:root{--navy: #1B2430;--navy-2: #263241;--navy-borda: #3A4656;--texto: #1B2430;--texto-2: #3A4656;--apagado: #5B6573;--apagado-2: #8A95A3;--fundo: #ECEEF1;--painel: #FFFFFF;--borda: #D5D9DF;--linha: #ECEEF1;--ambar: #F6B111;--ambar-2: #E8890C;--ambar-texto: #9A4A06;--azul: #1D5FB4;--azul-claro: #E3ECF8;--vermelho: #B42318;--vermelho-claro: #FEF3F2}*{box-sizing:border-box}body{margin:0;background:var(--fundo);color:var(--texto);font:15px/1.45 IBM Plex Sans,Segoe UI,system-ui,sans-serif}a{color:var(--ambar-texto)}button,input{font:inherit}.btn{min-height:40px;padding:0 14px;border-radius:6px;border:1px solid var(--borda);background:#fff;color:var(--texto);font-weight:500;cursor:pointer}.btn:hover{background:#f5f6f8}.btn-p{background:var(--ambar);border-color:var(--ambar);font-weight:600}.btn-p:hover{background:var(--ambar-2);border-color:var(--ambar-2)}.btn:disabled{opacity:.6;cursor:wait}.campo{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--apagado)}.campo input{min-height:44px;border:1px solid var(--borda);border-radius:6px;padding:0 10px;font-size:15px;color:var(--texto);background:#fff}.campo input:focus{outline:2px solid #F6D58A;border-color:var(--ambar-2)}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:linear-gradient(180deg,#fff1d6,#fff 45%)}.login main{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:20px}.marca{display:flex;flex-direction:column;align-items:center;gap:10px}.marca-icone{width:64px;height:64px;border-radius:15px;background:var(--ambar);display:inline-flex;align-items:center;justify-content:center}.marca strong{font-size:22px;font-weight:600}.marca span{font-size:14px;color:var(--apagado)}.login form{width:100%;background:#fff;border:1px solid var(--borda);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:14px}.erro{background:var(--vermelho-claro);color:var(--vermelho);border-radius:6px;padding:10px 12px;font-size:14px}.nota{margin:0;text-align:center;font-size:14px;color:var(--apagado)}.rodape{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:13px;color:var(--apagado)}.app{min-height:100vh;display:flex;flex-wrap:wrap}.lateral{flex:1 1 248px;max-width:100%;background:var(--navy);color:#fff;padding:18px 12px;display:flex;flex-direction:column;gap:2px}.lateral .topo{display:flex;align-items:center;gap:10px;font-weight:600;font-size:17px;padding:0 8px 12px}.lateral .topo small{display:block;font-size:12px;font-weight:400;color:var(--apagado-2)}.lateral .icone{width:32px;height:32px;border-radius:8px;background:var(--ambar);display:inline-flex;align-items:center;justify-content:center;flex:none}.grupo{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--apagado-2);margin:14px 12px 4px}.item{display:flex;align-items:center;min-height:42px;padding:0 12px;border-radius:6px;color:#c9d1db;font-size:15px}.item.on{background:var(--ambar);color:var(--navy);font-weight:600}.item.breve{color:#5e6b7b}.item.breve:after{content:"em breve";margin-left:auto;font-size:11px}.usuario{margin-top:auto;padding:14px 8px 4px;border-top:1px solid var(--navy-borda);display:flex;align-items:center;gap:10px}.avatar{width:32px;height:32px;border-radius:50%;background:var(--navy-borda);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex:none}.usuario div{flex:1;min-width:0;font-size:13px;line-height:1.3}.usuario div span{display:block;color:var(--apagado-2);overflow:hidden;text-overflow:ellipsis}.usuario .btn{min-height:32px;font-size:13px;background:var(--navy-2);border-color:var(--navy-borda);color:#fff}.conteudo{flex:999 1 560px;min-width:0;padding:24px;display:flex;flex-direction:column;gap:20px}.conteudo h1{margin:0;font-size:26px;font-weight:600}.sub{color:var(--apagado);font-size:14px;margin:4px 0 0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.card{background:var(--painel);border:1px solid var(--borda);border-radius:8px;padding:16px 18px;display:flex;flex-direction:column;gap:4px}.card .rotulo{font-size:13px;color:var(--apagado)}.card .valor{font-family:IBM Plex Mono,Consolas,monospace;font-size:22px;font-weight:500}.ok{color:var(--azul)}a.item{text-decoration:none}a.item:not(.on):hover{background:var(--navy-2);color:#fff}.item.sub{min-height:36px;padding-left:24px;font-size:14px}.item.sub.atual{background:var(--navy-2);color:#fff;font-weight:600}.card.link{text-decoration:none;color:inherit}.card.link:hover{border-color:#9aa3ae}.cabecalho{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.acoes{display:flex;flex-wrap:wrap;gap:8px}a.btn{display:inline-flex;align-items:center;text-decoration:none}.pn{background:var(--painel);border:1px solid var(--borda);border-radius:8px;padding:18px;min-width:0}.pn h2{margin:0 0 12px;font-size:17px;font-weight:600}.barra{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.barra input,.barra select,.form input,.form select,.form textarea{min-height:40px;border:1px solid var(--borda);border-radius:6px;padding:0 10px;color:var(--texto);background:#fff}.barra input{flex:1 1 260px}.rolagem{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--apagado);font-weight:500;font-size:13px;padding:8px;border-bottom:1px solid var(--borda);white-space:nowrap}th button{border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer}th button.ativo{color:var(--texto);font-weight:600}td{padding:10px 8px;border-bottom:1px solid var(--linha);vertical-align:middle}tbody tr{cursor:pointer}tbody tr:hover td{background:#f5f6f8}tbody tr.sel td{background:#fff3dc}.mono{font-family:IBM Plex Mono,Consolas,monospace;font-size:13px}.direita{text-align:right}.chip{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:500;background:#f5f6f8;color:var(--texto-2);white-space:nowrap}.chip.exec{background:var(--azul-claro);color:#164a8c}.chip.encerr{background:#f5f6f8}.chip.nao{background:#fff3dc;color:#8a5a00}.chip.os{background:#eeeafb;color:#5b3fb4}.vazio{padding:28px;text-align:center;color:var(--apagado)}.menu-colunas{position:absolute;right:0;top:46px;z-index:5;width:230px;background:#fff;border:1px solid var(--borda);border-radius:8px;padding:8px;box-shadow:0 8px 20px #1b24301f}.menu-colunas label{display:flex;align-items:center;gap:10px;min-height:32px;padding:0 6px;font-size:14px;color:var(--texto)}.duas{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.duas>.principal{flex:999 1 640px;min-width:0}.duas>.lado{flex:1 1 320px;min-width:0}.linha-kv{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--linha);font-size:14px}.linha-kv span:first-child{color:var(--apagado)}.form{display:flex;flex-direction:column;gap:16px}.grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--apagado)}.form textarea{padding:8px 10px;min-height:70px;resize:vertical;font:inherit}.form input[readonly]{background:#f5f6f8}.opcoes{display:flex;flex-wrap:wrap;gap:6px}.opcoes button{min-height:36px;padding:0 12px;border-radius:6px;border:1px solid var(--borda);background:#fff;cursor:pointer}.opcoes button[aria-pressed=true]{background:#fff3dc;border-color:var(--ambar-2);font-weight:600}.codigo-grande{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-family:IBM Plex Mono,Consolas,monospace;font-size:28px}.codigo-grande span{padding:2px 10px;border-radius:6px}.aviso{background:#fff3dc;color:#8a5a00;border-radius:6px;padding:10px 12px;font-size:14px}.sucesso{background:var(--azul-claro);color:#164a8c;border-radius:6px;padding:10px 12px;font-size:14px}img.avatar{object-fit:cover;padding:0}.opcoes label{display:inline-flex;flex-direction:row;align-items:center;gap:6px;font-size:14px;color:var(--texto)}.barra input[type=checkbox],.menu-colunas input[type=checkbox]{flex:none;width:18px;height:18px;min-height:0;padding:0;margin:0;accent-color:var(--ambar-2)}.menu-colunas label{justify-content:flex-start;text-align:left;cursor:pointer;border-radius:6px}.menu-colunas label:hover{background:#f5f6f8}.aviso+.aviso{margin-top:-8px}
