:root{color-scheme:dark;--background:#08090d;--surface:#12141b;--surface-muted:#1b1f2a;--surface-soft:#101827;--text:#f5f7fb;--muted:#9aa4b2;--line:#2a3040;--primary:#4f46e5;--primary-strong:#6d65ff;--aval:#1fae6a;--amber:#d98324;--danger:#ef5d5d}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--background);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}a{color:inherit}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--primary-strong);outline-offset:2px}.shell{min-height:100vh;display:grid;place-items:center;padding:32px 16px}.panel{width:min(100%,460px);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:24px;box-shadow:0 18px 50px rgba(0,0,0,.28)}.panel-wide{width:min(100%,960px)}.stack{display:grid;grid-gap:16px;gap:16px}.row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}h1,h2,p{margin:0}h1{font-family:Sora,Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.65rem;line-height:1.2}h2{font-size:1.1rem}.muted{color:var(--muted)}.form{grid-gap:12px;gap:12px}.form,label{display:grid}label{grid-gap:6px;gap:6px;color:var(--muted);font-size:.92rem}input,select{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--text);background:#0b0d13}.button,button{border:0;border-radius:8px;padding:10px 14px;background:var(--primary);color:#fff;cursor:pointer;text-decoration:none;text-align:center;min-height:42px}.button.secondary,button.secondary{background:var(--surface-muted);color:var(--text)}.button[aria-disabled=true],button:disabled{cursor:not-allowed;opacity:.55}.topbar{padding:20px 16px}.app-main,.topbar{width:min(100%,1120px);margin:0 auto}.app-main{padding:16px;display:grid;grid-gap:18px;gap:18px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.metric{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px}.metric strong{display:block;font-size:1.4rem;margin-top:8px}.money{font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace}.notice{border-left:4px solid var(--amber);background:rgba(217,131,36,.12);padding:12px;border-radius:8px}.notice.danger{border-left-color:var(--danger);background:rgba(239,93,93,.12)}.notice.success{border-left-color:var(--aval);background:rgba(31,174,106,.12)}.nav{display:flex;gap:8px;flex-wrap:wrap}.nav a{color:var(--muted);text-decoration:none}.nav a:hover{color:var(--primary-strong)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.eyebrow{color:var(--primary-strong);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px}.form-inline label,.toolbar label{min-width:180px}.inline-label{min-width:110px}.checkbox-line{display:flex;grid-column:auto;gap:8px;align-items:center;color:var(--text)}.checkbox-line input{width:auto}.grid-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:18px;gap:18px;align-items:flex-start}.form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:flex-end}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px}table{width:100%;border-collapse:collapse;min-width:760px}caption{color:var(--muted)}caption,td,th{padding:12px 14px;text-align:left}td,th{border-bottom:1px solid var(--line);vertical-align:middle}th{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}tr:last-child td{border-bottom:0}.right{text-align:right}.status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:700}.status-rascunho{background:rgba(154,164,178,.14);color:var(--muted)}.status-pronto{background:rgba(31,174,106,.14);color:var(--aval)}.status-enviado,.status-pendente{background:rgba(217,131,36,.14);color:var(--amber)}.status-aprovado,.status-aprovado_parcial{background:rgba(31,174,106,.14);color:var(--aval)}.status-reprovado{background:rgba(239,93,93,.14);color:var(--danger)}.status-exportado{background:rgba(109,101,255,.16);color:var(--primary-strong)}.status-cancelado{background:rgba(154,164,178,.14);color:var(--muted)}.total-pill{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface)}.money-input{min-width:110px;text-align:right;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace}@media (max-width:800px){.grid-two{grid-template-columns:1fr}.toolbar{align-items:stretch}.toolbar .button,.toolbar button,.toolbar label{width:100%}}.approval-shell{min-height:100vh;background:#f7f8fb;color:#151923;padding:18px}.approval-panel{width:min(100%,760px);margin:0 auto}.approval-panel .muted{color:#606a78}.approval-card{background:#ffffff;border:1px solid #d9deea;border-radius:8px;padding:16px;box-shadow:0 12px 30px rgba(17,24,39,.08)}.approval-card input{background:#ffffff;color:#151923;border-color:#cfd6e4}.approval-card h2{color:#151923}.approval-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.approval-summary>div{background:#ffffff;border:1px solid #d9deea;border-radius:8px;padding:12px}.approval-summary strong{display:block;margin-top:4px;font-size:1.1rem}.approval-list{display:grid;grid-gap:12px;gap:12px}.approval-money{font-size:1.5rem}.approval-actions{display:grid;grid-gap:10px;gap:10px}@media (max-width:560px){.approval-shell{padding:12px}.approval-summary{grid-template-columns:1fr}.approval-card{padding:14px}}