:root{--bg: #000;--surface: #111419;--sunk: #191d24;--campo: #0a0c11;--ink: #eef2f8;--ink-2: #a8b4c6;--ink-3: #8390a3;--line: #262a33;--accent: #0067ff;--accent-ink: #4c95ff;--accent-soft: #00142e;--accent-2: #ff1e00;--alert: #ff8078;--alert-soft: #2b0a06;--ok: #3fb27f;--e2: 6px;--e3: 8px;--e4: 10px;--e5: 12px;--e6: 16px;--e7: 20px;--e8: 24px;--e9: 32px;--e10: 40px;--r2: 8px;--r3: 10px;--r4: 12px;--r5: 16px;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{border:0;border-radius:var(--r2);min-height:42px;padding:0 var(--e6);background:var(--accent);color:#fff;cursor:pointer;font-weight:700}button:disabled{opacity:.55;cursor:wait}button.ghost{background:transparent;color:var(--ink-2);border:1px solid var(--line)}button.remove{background:var(--accent-2)}input,select,textarea{width:100%;min-height:42px;color:var(--ink);border:1px solid var(--line);border-radius:var(--r2);background:var(--campo);padding:var(--e3) var(--e4)}textarea{min-height:90px;resize:vertical}h1{font-size:1.65rem;letter-spacing:-.02em;margin:0}h2,p{margin:0}.eyebrow{display:block;color:var(--accent-ink);font-size:.72rem;font-weight:800;letter-spacing:.12em}.shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.lateral{position:fixed;inset:0 auto 0 0;width:248px;padding:var(--e8);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:var(--e9);background:#000}.marca{display:flex;align-items:center;gap:var(--e3);color:var(--ink);text-decoration:none;font-weight:800;line-height:1.15}.marca-texto{display:flex;flex-direction:column;gap:var(--e2)}.brand-logo{width:38px;height:54px;object-fit:contain;flex:0 0 auto}.lateral nav{display:flex;flex-direction:column;gap:var(--e2)}.lateral nav a{display:flex;align-items:center;gap:var(--e4);min-height:42px;padding:0 var(--e4);border-radius:var(--r2);color:var(--ink-2);text-decoration:none}.lateral nav a.ativo,.lateral nav a:hover{background:var(--accent-soft);color:var(--accent-ink)}.rodape{margin-top:auto;display:flex;flex-direction:column;gap:var(--e4);color:var(--ink-3);font-size:.8rem;overflow-wrap:anywhere}.topo{display:none}.conteudo{width:min(1120px,100%);margin:0 auto;padding:var(--e10);display:flex;flex-direction:column;gap:var(--e7);grid-column:2}.conteudo>*{display:flex;flex-direction:column;gap:var(--e7)}.page-head{display:flex;align-items:start;justify-content:space-between;gap:var(--e6)}.page-head p{color:var(--ink-2)}.filters,.acoes,.two{display:flex;gap:var(--e4);align-items:end;flex-wrap:wrap}.filters>*,.two>*{flex:1 1 200px}.field{display:flex;flex-direction:column;gap:var(--e2);color:var(--ink-2);font-size:.85rem}.list{border:1px solid var(--line);border-radius:var(--r4);overflow:hidden;background:var(--surface)}.item{width:100%;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:var(--e6);padding:var(--e5) var(--e6);border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left}.item:last-child{border-bottom:0}.item.link:hover{background:var(--sunk)}.body{display:flex;flex-direction:column;gap:1px;min-width:0}.body>span,.hint,small{color:var(--ink-3);font-size:.84rem}.amount{margin-left:var(--e4);color:var(--ink-2)}.badge{display:inline-block;padding:2px var(--e3);border-radius:999px;font-size:.72rem}.badge.ativa{color:var(--ok);background:#14291f}.badge.pendente{color:#d9a227;background:#2a2416}.badge.suspensa,.badge.cancelada{color:var(--alert);background:var(--alert-soft)}.numeros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--e4)}.numeros>div{padding:var(--e6);border:1px solid var(--line);border-radius:var(--r3);background:var(--surface)}.numeros dt{color:var(--ink-3);font-size:.8rem}.numeros dd{margin:var(--e2) 0 0;font-size:1.35rem;font-weight:800}.rotulo{margin-top:var(--e3)}.alert{display:flex;justify-content:space-between;gap:var(--e4);padding:var(--e4);border-radius:var(--r2);background:#2a2416;color:#d9a227}.alert.bad{color:var(--alert);background:var(--alert-soft)}.vazio{padding:var(--e7);color:var(--ink-3)}fieldset{margin:0;border:1px solid var(--line);border-radius:var(--r3);padding:var(--e6);display:flex;flex-direction:column;gap:var(--e5);background:var(--surface)}legend{padding:0 var(--e2);font-weight:800}.timeline{display:flex;flex-direction:column;gap:var(--e3)}.timeline p{padding-bottom:var(--e3);border-bottom:1px solid var(--line)}.timeline small{display:block}.detail{text-align:right;color:var(--ink-3);font-size:.8rem}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:var(--e7)}.card{width:min(100%,420px);display:flex;flex-direction:column;gap:var(--e6);padding:var(--e9);border:1px solid var(--line);border-radius:var(--r5);background:var(--surface)}.card header{display:flex;flex-direction:column;gap:var(--e2)}.card header p{color:var(--ink-2)}.auth-marca{gap:var(--e4)}.auth-marca .brand-logo{width:48px;height:70px}.cortina{position:fixed;inset:0;background:#000000b3;z-index:10}.folha{position:fixed;z-index:11;overflow:auto;background:var(--surface);box-shadow:0 20px 80px #000000a6}.folha.ficha{inset:var(--e6);left:max(var(--e6),calc(50% - 440px));width:min(880px,calc(100% - var(--e9)));padding:var(--e8);border:1px solid var(--line);border-radius:var(--r4);display:flex;flex-direction:column;gap:var(--e6)}.folha.confirmacao{inset:auto var(--e6) var(--e6) auto;width:min(420px,calc(100% - var(--e9)));padding:var(--e7);border:1px solid var(--line);border-radius:var(--r4);display:flex;flex-direction:column;gap:var(--e5)}.carregando{display:grid;place-items:center;min-height:180px}.logo-carregando{width:58px;height:84px;object-fit:contain;animation:pulsar 1.1s ease-in-out infinite alternate}@keyframes pulsar{to{opacity:.55;transform:scale(.92)}}@media(max-width:760px){.shell{display:block}.lateral{display:none}.topo{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--e6);border-bottom:1px solid var(--line)}.conteudo{padding:var(--e6)}.numeros{grid-template-columns:repeat(2,minmax(0,1fr))}.folha.ficha{inset:var(--e3);width:calc(100% - var(--e4));padding:var(--e6)}.item{padding:var(--e4)}.detail{display:none}}
