:root{--marsala: #791834;--marsala-escuro: #5c0f26;--marsala-claro: #f3e3e8;--navy: #162236;--navy-claro: #22334d;--rosa: #ddb6b8;--creme: #e0dac8;--creme-claro: #f3efe3;--fundo: #f6f4f0;--superficie: #ffffff;--tinta: #1d2433;--tinta-suave: #65605c;--linha: #e6e0d8;--ok: #2f6b4f;--ok-claro: #e4efe8;--alerta-texto: #8a651c;--perigo: #9c2742;--raio: 10px;--fonte: "Nunito Sans", system-ui, sans-serif;--serifa: "Lora", Georgia, serif;--mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}body{margin:0;font-family:var(--fonte);background:var(--fundo);color:var(--tinta);font-size:15px;line-height:1.5}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.app{display:flex;min-height:100vh}.conteudo{flex:1;padding:28px 32px;max-width:1080px}.sidebar{width:240px;background:linear-gradient(170deg,var(--navy) 55%,#3a1c33 100%);color:#f4f4f5;display:flex;flex-direction:column;padding:22px 14px 18px;position:sticky;top:0;height:100vh}.sidebar nav{display:flex;flex-direction:column;gap:2px;margin-top:26px;flex:1}.sidebar nav a{color:#cfd4dd;text-decoration:none;padding:9px 12px;border-radius:var(--raio);border-left:3px solid transparent}.sidebar nav a:hover{background:#ffffff14;color:#fff}.sidebar nav a.active{background:#ddb6b824;color:#fff;border-left-color:var(--rosa)}.marca{display:grid;gap:6px;padding:0 6px}.marca-logo{width:100%;max-width:170px;display:block}.marca small{color:var(--rosa);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.sidebar-rodape{border-top:1px solid rgba(244,244,245,.18);padding-top:14px;display:grid;gap:10px}.usuario-info strong{display:block;font-size:14px}.papel{font-size:11px;color:var(--rosa);letter-spacing:.08em;text-transform:uppercase}.cartao{background:var(--superficie);border:1px solid var(--linha);border-radius:var(--raio);padding:18px 20px}.secao{margin-bottom:18px}.pagina-cabecalho{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}h1{font-family:var(--serifa);font-weight:600;font-size:26px;margin:0;color:var(--navy)}h2{font-size:13px;margin:0 0 12px;color:var(--marsala);text-transform:uppercase;letter-spacing:.08em}h3{font-family:var(--serifa);font-size:16px;margin:16px 0 8px;color:var(--navy)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--linha)}th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--tinta-suave);font-weight:700}tr:last-child td{border-bottom:none}.num{text-align:right}.btn{font:inherit;font-weight:700;cursor:pointer;border-radius:var(--raio);padding:9px 18px;border:1px solid transparent}.btn:disabled{opacity:.6;cursor:default}.btn-primario{background:var(--marsala);color:#fff}.btn-primario:hover:not(:disabled){background:var(--marsala-escuro)}.btn-perigo{background:var(--marsala-claro);color:var(--perigo);border-color:var(--perigo)}.btn-fantasma{background:transparent;color:inherit;border-color:var(--linha)}.sidebar .btn-fantasma{color:#e8e4e5;border-color:#f4f4f54d}a{color:var(--marsala)}.btn-primario:is(a){color:#fff;text-decoration:none;display:inline-block}label{display:grid;gap:4px;font-size:13px;color:var(--tinta-suave);margin-bottom:12px}input,select{font:inherit;color:var(--tinta);padding:8px 10px;border:1px solid var(--linha);border-radius:var(--raio);background:#fff}input:focus-visible,select:focus-visible,.btn:focus-visible,.aba:focus-visible,a:focus-visible{outline:2px solid var(--marsala);outline-offset:1px}.form-linha{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 14px;align-items:end}.form-linha .btn,.form-linha .msg-erro,.form-linha .msg-ok{grid-column:1 / -1;justify-self:start}.busca{width:100%;margin-bottom:12px}.input-qtd{width:90px;text-align:right;font-family:var(--mono)}.selo{font-size:11px;font-weight:800;padding:3px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.selo-pendente{background:var(--creme);color:var(--alerta-texto)}.selo-aprovado{background:var(--ok-claro);color:var(--ok)}.selo-recusado{background:var(--marsala-claro);color:var(--perigo)}.abas{display:flex;gap:6px;margin-bottom:16px}.aba{font:inherit;cursor:pointer;background:transparent;border:1px solid var(--linha);border-radius:999px;padding:6px 14px;color:var(--tinta-suave)}.aba-ativa{background:var(--marsala);border-color:var(--marsala);color:#fff}.pedido-cabecalho{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.acoes{display:flex;gap:10px;margin-top:14px}.grade-indicadores{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:18px}.indicador{display:grid;gap:2px;border-top:3px solid var(--rosa)}.indicador-valor{font-size:32px;font-weight:600;color:var(--navy)}.indicador-rotulo{color:var(--tinta-suave);font-size:13px}.indicador-alerta{border-top-color:var(--marsala)}.indicador-alerta .indicador-valor{color:var(--marsala)}.msg-erro{color:var(--perigo);background:var(--marsala-claro);padding:8px 12px;border-radius:var(--raio)}.msg-ok{color:var(--ok);background:var(--ok-claro);padding:8px 12px;border-radius:var(--raio)}.dica{color:var(--tinta-suave);font-size:13px}.tela-login{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,var(--navy) 0%,#2c1f3d 55%,var(--marsala) 130%)}.login-cartao{width:100%;max-width:400px;display:grid;border:none;padding:28px;box-shadow:0 18px 50px #0a0e1873}.login-logo{width:200px;justify-self:center;margin:4px 0 6px}.login-tag{text-align:center;color:var(--marsala);font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 20px}.tela-carregando{min-height:60vh;display:grid;place-items:center;color:var(--tinta-suave);padding:20px;text-align:center}.campo-largo{grid-column:1 / -1}.campo-checkbox{display:flex;align-items:center;gap:8px;color:var(--tinta);font-size:14px}.campo-checkbox input{width:16px;height:16px;margin:0}.linha-descricao{margin-top:2px;font-size:12px}.folha-relatorio{padding:24px 28px}.relatorio-cabecalho{display:flex;align-items:center;gap:18px;border-bottom:2px solid var(--marsala);padding-bottom:12px;margin-bottom:18px}.relatorio-logo{width:90px;height:auto}.relatorio-titulo{font-family:var(--serifa);font-size:18px;color:var(--navy);text-transform:none;letter-spacing:0;margin:0 0 4px}.relatorio-rodape{margin-top:14px;text-align:right}@media print{body{background:#fff}.sidebar,.nao-imprimir,.abas{display:none!important}.app{display:block}.conteudo{padding:0;max-width:none}.cartao{border:none;padding:0}.folha-relatorio{padding:0}.relatorio-cabecalho{break-inside:avoid}table{font-size:12px}th,td{padding:6px 8px}thead{display:table-header-group}tr{break-inside:avoid}h2,h3{color:var(--navy)!important}.selo{border:1px solid currentColor;background:transparent!important}a{color:inherit;text-decoration:none}}@media (max-width: 760px){.app{flex-direction:column}.sidebar{width:100%;height:auto;position:static}.sidebar nav{flex-direction:row;flex-wrap:wrap}.conteudo{padding:16px}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}
