:root{--n-0:#ffffff;--n-25:#fcfcfd;--n-50:#f7f8fa;--n-100:#f1f2f5;--n-150:#e9ebef;--n-200:#e3e6ea;--n-300:#d4d8de;--n-400:#aeb4bd;--n-500:#8b929c;--n-600:#646b76;--n-700:#454c56;--n-800:#2b313a;--n-900:#16191f;--surface:var(--n-0);--canvas:#e9f0fa;--fill-subtle:var(--n-50);--fill:var(--n-100);--border:var(--n-200);--border-strong:var(--n-300);--text:var(--n-900);--text-secondary:var(--n-700);--text-muted:var(--n-600);--text-disabled:var(--n-400);--icon:var(--n-500);--brand:#3d6bb5;--brand-hover:#335ca0;--brand-active:#2a4d87;--brand-text:#345f9f;--brand-subtle:#eaf1fa;--brand-subtle-hover:#dce8f6;--brand-border:#c1d5ed;--on-brand:#ffffff;--focus-ring:rgba(61,107,181,.32);--success:#1a7f43;--success-bg:#e7f4ec;--success-border:#bce3cb;--warning:#9a6b00;--warning-bg:#fbf0d6;--warning-border:#eed59a;--danger:#c0362c;--danger-bg:#fcebe9;--danger-border:#f2c4bf;--info:#1f64d6;--info-bg:#e9f0fd;--info-border:#c2d6f7;--idle:#5a616b;--idle-bg:#f0f1f3;--idle-border:#dcdfe4;--font:"Inter","Inter var",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:"SF Mono","JetBrains Mono","Roboto Mono",ui-monospace,Menlo,Consolas,monospace;--fs-h1:21px;--fs-h2:17px;--fs-h3:14.5px;--fs-body:13.5px;--fs-small:12.5px;--fs-caption:11.5px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--radius-xs:4px;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(16,24,40,.05);--shadow-sm:0 1px 2px rgba(16,24,40,.06),0 1px 3px rgba(16,24,40,.05);--shadow-md:0 2px 4px -1px rgba(16,24,40,.05),0 8px 16px -4px rgba(16,24,40,.08);--shadow-lg:0 12px 32px -8px rgba(16,24,40,.18);--maxw:1500px;--ease:cubic-bezier(.2,.6,.2,1);--dur:.15s}html[data-theme=dark]{--n-0:#1b1e24;--n-25:#101216;--n-50:#212530;--n-100:#272c37;--n-150:#2f3540;--n-200:#363c48;--n-300:#434b59;--n-400:#5d6675;--n-500:#7f8997;--n-600:#9aa4b2;--n-700:#bcc4cf;--n-800:#dde1e8;--n-900:#f3f5f8;--canvas:#0e1014;--surface:var(--n-0);--brand:#5a8bd6;--brand-hover:#6d99dd;--brand-active:#7fa6e2;--brand-text:#9bbbea;--brand-subtle:#1d2a3d;--brand-subtle-hover:#243349;--brand-border:#33455f;--focus-ring:rgba(90,139,214,.36);--success:#5cc98a;--success-bg:#142a1e;--success-border:#225338;--warning:#e0b760;--warning-bg:#2c2410;--warning-border:#574716;--danger:#e8897f;--danger-bg:#2e1714;--danger-border:#5a2c26;--info:#6fa3ee;--info-bg:#11203a;--info-border:#274068;--idle:#9aa3b0;--idle-bg:#20242c;--idle-border:#363c48;--shadow-xs:0 1px 2px rgba(0,0,0,.4);--shadow-sm:0 1px 3px rgba(0,0,0,.45);--shadow-md:0 8px 18px -6px rgba(0,0,0,.55);--shadow-lg:0 14px 36px -10px rgba(0,0,0,.6)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:var(--fs-body);line-height:1.46;color:var(--text);background:var(--canvas);-webkit-font-smoothing:antialiased;font-feature-settings:"cv02","cv03","cv04","ss01"}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{border:none;background:none;cursor:pointer}a{color:inherit;text-decoration:none}svg{display:block;flex-shrink:0}img,svg{max-width:100%}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring);border-radius:var(--radius-sm)}::selection{background:var(--brand);color:#fff}h1,h2,h3,h4{font-weight:650;letter-spacing:-.2px}.shell{display:flex;flex-direction:column;min-height:100vh}.appbar{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1010}.ab-1{height:58px;display:flex;align-items:center;gap:14px;padding:0 22px;max-width:var(--maxw);margin:0 auto;width:100%}.ab-spacer{flex:1}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:16px;letter-spacing:-.4px;color:var(--text)}.brand .mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#4f7cc4,#2a4d87);display:grid;place-items:center;box-shadow:0 3px 9px #3d6bb54d;color:#fff;flex-shrink:0;font-weight:800;font-size:14px}.header-right{display:flex;align-items:center;gap:8px}.actor-tag{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--radius-pill);background:var(--brand-subtle);color:var(--brand-text);font-size:var(--fs-caption);font-weight:700;text-transform:capitalize}.header-right>button{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-weight:550;transition:background var(--dur)}.header-right>button:hover{background:var(--fill-subtle);color:var(--text)}.iconbtn{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:var(--text-secondary);transition:.12s}.iconbtn:hover{background:var(--fill-subtle);color:var(--text)}.iconbtn svg{width:18px;height:18px}.header-right select{height:34px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);padding:0 30px 0 11px;font-weight:600;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--icon) 50%),linear-gradient(135deg,var(--icon) 50%,transparent 50%);background-position:calc(100% - 15px) 15px,calc(100% - 10px) 15px;background-size:5px 5px;background-repeat:no-repeat}.ab-2{border-top:1px solid var(--fill);background:var(--surface)}.tabs{display:flex;align-items:center;gap:2px;max-width:var(--maxw);margin:0 auto;padding:0 22px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{height:0}.tab{display:flex;align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:600;color:var(--text-muted);white-space:nowrap;cursor:pointer;border-bottom:2.5px solid transparent;transition:.12s}.tab:hover{color:var(--brand-text)}.tab.active{color:var(--brand-text);border-bottom-color:var(--brand)}.tab svg{width:16px;height:16px;opacity:.85}.tab-group-sep{width:1px;height:20px;background:var(--border);margin:0 6px;flex-shrink:0;align-self:center}.main{flex:1;width:100%;max-width:var(--maxw);margin:0 auto;padding:22px 22px 72px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-header h2{font-size:var(--fs-h1);font-weight:650;letter-spacing:-.3px}.page-header h3{font-size:var(--fs-h2)}.page-header>button{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:var(--radius-sm);background:var(--brand);color:var(--on-brand);font-weight:550;font-size:var(--fs-body);transition:background var(--dur)}.page-header>button:hover{background:var(--brand-hover)}.page-header>button:disabled{background:var(--fill);color:var(--text-disabled);pointer-events:none}.card,.contrato-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.contrato-card{padding:16px;margin-bottom:16px}.tblwrap{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--surface)}.data-table .strong{font-weight:600;color:var(--text)}.data-table th{padding:10px 14px;text-align:left;font-size:var(--fs-caption);font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);background:var(--fill-subtle);border-bottom:1px solid var(--border);white-space:nowrap}.data-table td{padding:11px 14px;border-bottom:1px solid var(--fill);vertical-align:middle}.data-table tbody tr{transition:background var(--dur)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--fill-subtle)}.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:600;border:1px solid transparent;color:var(--idle);background:var(--idle-bg);border-color:var(--idle-border)}.badge[data-status]:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.badge[data-status=ativo],.badge[data-status=homologado],.badge[data-status=concluida],.badge[data-status=finalizada],.badge[data-status=paga],.badge[data-status=pago],.badge[data-status=menor_valor],.badge[data-status=aprovado]{color:var(--success);background:var(--success-bg);border-color:var(--success-border)}.badge[data-status=em_homologacao],.badge[data-status=em_execucao],.badge[data-status=em_andamento],.badge[data-status=em_analise],.badge[data-status=em_manutencao],.badge[data-status=a_vencer],.badge[data-status=a_pagar],.badge[data-status=pendente]{color:var(--warning);background:var(--warning-bg);border-color:var(--warning-border)}.badge[data-status=rejeitado],.badge[data-status=cancelada],.badge[data-status=vencida],.badge[data-status=vencido],.badge[data-status=recusada],.badge[data-status=reprovado],.badge[data-status=acima],.badge[data-status=bloqueado]{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border)}.badge[data-status=aberta],.badge[data-status=emitida],.badge[data-status=convidada],.badge[data-status=respondida]{color:var(--info);background:var(--info-bg);border-color:var(--info-border)}.aviso-bell .badge{position:absolute;top:1px;right:1px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:var(--brand);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;border:2px solid var(--surface)}.aviso-bell .badge[data-sev=alta]{background:var(--danger)}.row-actions{display:inline-flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.row-actions button,.report-controls button,.wizard-actions button,.catalog-search button,.data-table td button{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 11px;font-size:var(--fs-small);font-weight:600;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);box-shadow:var(--shadow-xs);transition:background var(--dur);white-space:nowrap}.row-actions button:hover,.report-controls button:hover,.wizard-actions button:hover,.data-table td button:hover{background:var(--fill-subtle);border-color:var(--brand);color:var(--brand-text)}.data-table td input[type=checkbox]{width:auto;height:auto}.action-menu{position:relative;display:inline-flex}.am-empty{color:var(--text-muted)}.am-single.danger{color:var(--danger);border-color:var(--danger-border)}.am-pop{z-index:1050;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:4px;display:flex;flex-direction:column;gap:2px;min-width:170px}.am-pop .am-item{display:block;width:100%;text-align:left;height:auto;padding:8px 10px;border:0;border-radius:6px;background:none;box-shadow:none;font-size:var(--fs-body);font-weight:500;color:var(--text);cursor:pointer;white-space:nowrap}.am-pop .am-item:hover{background:var(--fill-subtle);color:var(--text)}.am-pop .am-item.danger{color:var(--danger)}.am-pop .am-item.danger:hover{background:var(--danger-bg);color:var(--danger)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field>span{font-size:var(--fs-small);font-weight:600;color:var(--text-secondary)}.field input,.field select,.field textarea{width:100%;height:38px;padding:0 11px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);transition:.12s}.field textarea{height:auto;min-height:72px;padding:9px 11px;resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.field input::placeholder{color:var(--text-disabled)}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,var(--icon) 50%),linear-gradient(135deg,var(--icon) 50%,transparent 50%);background-position:calc(100% - 16px) 17px,calc(100% - 11px) 17px;background-size:5px 5px;background-repeat:no-repeat}.field input[type=checkbox]{width:auto;height:auto}.dd{position:relative}.dd-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:38px;padding:0 11px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;text-align:left;transition:.12s}.dd-trigger:hover{border-color:var(--brand)}.dd-trigger:focus-visible,.dd-trigger[aria-expanded=true]{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.dd-trigger:after{content:"";flex-shrink:0;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--icon)}.dd-val{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-val.ph{color:var(--text-disabled)}.dd-pop{position:absolute;z-index:1050;top:calc(100% + 4px);left:0;right:0;min-width:100%;margin:0;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:4px;max-height:260px;overflow-y:auto}.dd-opt{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;font-size:var(--fs-body);color:var(--text);cursor:pointer;white-space:nowrap}.dd-opt:hover,.dd-opt.active{background:var(--fill-subtle)}.dd-opt.sel{background:var(--brand-subtle);color:var(--brand-text);font-weight:600}.tenant-dd .dd-trigger{height:34px;font-weight:600}.tenant-dd .dd-pop{left:auto;right:0;min-width:200px;width:max-content;max-width:min(280px,80vw)}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.form-actions button{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 14px;border-radius:var(--radius-sm);font-weight:550;transition:background var(--dur)}.form-actions button[type=submit]{background:var(--brand);color:var(--on-brand)}.form-actions button[type=submit]:hover{background:var(--brand-hover)}.form-actions button[type=submit]:disabled{background:var(--fill);color:var(--text-disabled);pointer-events:none}.form-actions button[type=button]{background:var(--surface);color:var(--text-secondary);border:1px solid var(--border-strong);box-shadow:var(--shadow-xs)}.form-actions button[type=button]:hover{background:var(--fill-subtle)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c10188c;z-index:1030;display:flex;align-items:flex-start;justify-content:center;padding:42px 16px;overflow-y:auto}.modal{width:640px;max-width:100%;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:mpop .16s var(--ease)}@keyframes mpop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-header h3{font-size:var(--fs-h2);font-weight:620}.modal-header button{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--text-muted);font-size:18px}.modal-header button:hover{background:var(--fill-subtle);color:var(--text)}.modal-body{padding:20px}.modal-body>p{margin-bottom:12px;color:var(--text-secondary)}.toasts{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:1040;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{display:inline-flex;align-items:center;gap:12px;background:var(--n-900);color:var(--n-0);padding:11px 18px;border-radius:10px;font-size:13px;font-weight:500;box-shadow:var(--shadow-lg);max-width:90vw;pointer-events:auto}.toast[data-tone=error]{background:var(--danger)}.toast[data-tone=success]{background:var(--success)}.toast button{color:inherit;opacity:.8;display:grid;place-items:center}.toast button:hover{opacity:1}.status-group{margin-bottom:22px}.status-group h3{font-size:var(--fs-h3);font-weight:600;margin:0 0 11px}.empty{padding:40px 16px;text-align:center;color:var(--text-muted);font-size:13px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.report-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:16px}.report-controls .field{margin-bottom:0;min-width:280px}.wizard-actions{display:flex;gap:8px;margin:12px 0}.catalog-search{margin-bottom:12px}.budget-tree,.empenhos{list-style:none;display:flex;flex-direction:column;gap:8px}.budget-tree ul,.empenhos{margin-left:18px;margin-top:8px;border-left:2px solid var(--border);padding-left:14px}.node-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs)}.node-row strong{text-transform:capitalize;color:var(--brand-text);font-size:var(--fs-caption);font-weight:700}.node-row button{display:inline-flex;align-items:center;height:26px;padding:0 10px;font-size:11.5px;font-weight:600;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary)}.node-row button:hover{border-color:var(--brand);color:var(--brand-text)}.aviso-bell{position:relative}.aviso-bell>button{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:var(--text-secondary);position:relative}.aviso-bell>button:hover{background:var(--fill-subtle);color:var(--text)}.aviso-panel{position:absolute;right:0;top:calc(100% + 7px);width:368px;max-width:calc(100vw - 24px);max-height:min(74vh,540px);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1020}.aviso-panel ul{list-style:none}.aviso-panel li{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border-bottom:1px solid var(--fill);border-left:3px solid transparent}.aviso-panel li:last-child{border-bottom:none}.aviso-panel li[data-sev=alta]{border-left-color:var(--danger)}.aviso-panel li[data-sev=media]{border-left-color:var(--warning)}.aviso-panel li[data-sev=baixa]{border-left-color:var(--info)}.aviso-panel li a{font-size:12.5px;font-weight:650;color:var(--text)}.aviso-panel li a:hover{color:var(--brand-text)}.aviso-sub{font-size:11.5px;color:var(--text-muted)}.aviso-empty{padding:30px 16px;text-align:center;color:var(--text-muted);font-size:12.5px}.aviso-panel .ap-head{display:flex;align-items:center;justify-content:space-between;padding:11px 15px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);font-size:13px;font-weight:620}.aviso-panel .ap-crit{font-size:11px;font-weight:700;color:var(--danger)}.aviso-panel .ap-ic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;background:var(--fill-subtle);color:var(--text-muted)}.aviso-panel li[data-sev=alta] .ap-ic{background:var(--danger-bg);color:var(--danger)}.aviso-panel li[data-sev=media] .ap-ic{background:var(--warning-bg);color:var(--warning)}.aviso-panel .ap-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.aviso-panel .ap-title{font-size:12.5px;font-weight:650;color:var(--text);background:none;border:0;padding:0;text-align:left;cursor:pointer}.aviso-panel .ap-title:hover{color:var(--brand-text)}.aviso-panel .ap-meta{display:flex;align-items:center;gap:7px;margin-top:2px}.aviso-panel .ap-tag{font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:5px;background:var(--fill);color:var(--text-secondary)}.aviso-panel li[data-sev=alta] .ap-tag{background:var(--danger-bg);color:var(--danger)}.aviso-panel .ap-sev{font-size:10.5px;color:var(--danger);font-weight:600}.aviso-panel .ap-foot{padding:10px 15px;text-align:center;border-top:1px solid var(--border);position:sticky;bottom:0;background:var(--surface);font-size:12px;color:var(--brand-text);font-weight:600}.aviso-panel .ap-msg{padding:14px}.onboarding,.login-main{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#dce8f8,#cbddf3 55%,#bcd2ee)}.onboarding form,.login-main form,.onboarding>*,.auth-card{width:100%;max-width:420px}.auth-card{background:var(--surface);border-radius:16px;box-shadow:0 24px 70px #0a142847;padding:34px 32px}.auth-card h1,.onboarding h1,.login-main h1{font-size:22px;letter-spacing:-.4px;margin-bottom:18px;text-align:center}.auth-card form,.onboarding form,.login-main form{display:flex;flex-direction:column;gap:12px}.auth-card input,.onboarding input,.login-main input{width:100%;height:42px;padding:0 13px;border:1px solid var(--border-strong);border-radius:9px;background:var(--fill-subtle);color:var(--text)}.auth-card input:focus,.onboarding input:focus,.login-main input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring);background:var(--surface)}.auth-card button[type=submit],.onboarding button[type=submit],.login-main button[type=submit]{height:44px;border-radius:9px;background:var(--brand);color:#fff;font-weight:600;font-size:14px;margin-top:4px}.auth-card button[type=submit]:hover,.login-main button[type=submit]:hover{background:var(--brand-hover)}.login-main p[role=alert],.auth-card p[role=alert]{color:var(--danger);font-size:12.5px;text-align:center;margin-top:6px}.login-main p[role=status]{color:var(--warning);font-size:12.5px;text-align:center}@media (max-width:1080px){.main{padding:20px 16px 64px}}@media (max-width:760px){.ab-1{padding:0 14px;gap:10px}.tabs{padding:0 14px}.main{padding:18px 13px 60px}.actor-tag,.header-right>button span{display:none}.page-header h2{font-size:19px}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.data-table tbody tr{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);margin-bottom:12px}.data-table td{border:none;border-bottom:1px solid var(--fill);display:flex;justify-content:space-between;align-items:center;gap:14px;text-align:right}.data-table td:last-child{border-bottom:none}.data-table td:before{content:attr(data-label);font-size:var(--fs-caption);font-weight:600;text-transform:uppercase;color:var(--text-muted);text-align:left;flex-shrink:0}}.page-header .sub{color:var(--text-muted);font-size:13px;margin-top:3px}.page-header .ph-actions{display:flex;gap:9px;flex-wrap:wrap}.sec-title{font-size:var(--fs-h3);font-weight:600;margin:24px 0 13px}.sec-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 13px;flex-wrap:wrap}.sec-head h3{font-size:var(--fs-h3);font-weight:600}.sec-head button{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;font-size:var(--fs-small);font-weight:600;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);box-shadow:var(--shadow-xs);transition:background var(--dur),border-color var(--dur)}.sec-head button:hover{background:var(--fill-subtle);border-color:var(--brand);color:var(--brand-text)}.card-h{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.card-h h3{font-size:var(--fs-h3);font-weight:600}.card-h a{cursor:pointer;color:var(--brand-text);font-size:var(--fs-small);font-weight:600}.card-b{padding:16px}.card-b.flush{padding:0}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:18px}.kpi-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);padding:16px}.kpi-card .ktop{display:flex;justify-content:space-between;align-items:center}.kpi-card .ki{width:40px;height:40px;border-radius:11px;display:grid;place-items:center}.kpi-card .ki svg{width:20px;height:20px}.kpi-card .lbl{font-size:12.5px;color:var(--text-muted);font-weight:600;margin-top:14px}.kpi-card .val{font-size:26px;font-weight:700;letter-spacing:-.5px;margin-top:3px;line-height:1.1}.kpi-card .delta{display:inline-flex;align-items:center;gap:4px;font-size:12px;margin-top:7px;font-weight:600}.kpi-card .delta.up{color:var(--success)}.kpi-card .delta.down{color:var(--danger)}.kpi-card .delta.flat{color:var(--text-muted)}.ki.brand{background:var(--brand-subtle);color:var(--brand-text)}.ki.green{background:var(--success-bg);color:var(--success)}.ki.amber{background:var(--warning-bg);color:var(--warning)}.ki.info{background:var(--info-bg);color:var(--info)}.kchart{margin-top:11px}.spark{width:100%;height:32px;display:block}.grid-2{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px;margin-bottom:14px}.grid-2.even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mlist{display:flex;flex-direction:column}.mrow{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--fill);cursor:pointer;transition:.12s;width:100%;text-align:left;background:none}.mrow:last-child{border-bottom:none}.mrow:hover{background:var(--fill-subtle)}.mrow .mi{width:34px;height:34px;border-radius:9px;background:var(--brand-subtle);color:var(--brand-text);display:grid;place-items:center;flex-shrink:0}.mrow .mi svg{width:17px;height:17px}.mrow .mtext{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.mrow .mt{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mrow .ms{font-size:11.5px;color:var(--text-muted)}.mrow .mval{text-align:right;font-size:12.5px;font-weight:600;white-space:nowrap}.mrow .mval .s{font-size:11px;color:var(--text-muted);font-weight:500;display:block}.rede-list{display:flex;flex-direction:column;gap:2px;padding:8px}.rrow{display:flex;align-items:center;gap:11px;padding:10px;border-radius:9px;cursor:pointer;transition:.12s;width:100%;background:none;text-align:left}.rrow:hover{background:var(--fill-subtle)}.rrow .ri{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;background:var(--fill);color:var(--text-secondary)}.rrow .ri svg{width:16px;height:16px}.rrow .rt{font-weight:600;font-size:13px;flex:1}.rrow .rbar{height:6px;border-radius:3px;background:var(--fill);overflow:hidden;width:72px;flex-shrink:0}.rrow .rbar i{display:block;height:100%;background:var(--brand);border-radius:3px}.rrow .rc{font-weight:700;font-size:14px;min-width:22px;text-align:right}.contract-figs{display:flex;gap:26px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--fill);margin-bottom:16px}.cfig .cf-l{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.cfig .cf-v{font-size:15px;font-weight:700;margin-top:3px}.donut-wrap{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.donut{position:relative;width:128px;height:128px;flex-shrink:0}.donut svg{width:128px;height:128px;display:block}.donut .dc{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.donut .dc .dv{font-size:16px;font-weight:700;letter-spacing:-.3px}.donut .dc .dl{font-size:10px;color:var(--text-muted)}.legend{flex:1;min-width:210px;display:flex;flex-direction:column;gap:9px}.legend .lg{display:flex;align-items:center;gap:9px;font-size:12.5px}.legend .lg .sw{width:11px;height:11px;border-radius:3px;flex-shrink:0}.legend .lg .ll{color:var(--text-secondary)}.legend .lg .lv{margin-left:auto;font-weight:600}.ranking{display:flex;align-items:flex-end;gap:10px;padding:8px 2px 0;overflow-x:auto;scrollbar-width:thin}.ranking .rk{flex:1 0 46px;display:flex;flex-direction:column;align-items:center;gap:7px;min-width:46px}.ranking .rk .rv{font-size:11.5px;font-weight:700}.ranking .rk .rbar-area{height:110px;width:100%;display:flex;align-items:flex-end;justify-content:center}.ranking .rk .rbar{width:100%;max-width:40px;background:var(--brand);border-radius:5px 5px 0 0;min-height:3px}.ranking .rk .rl{font-size:10px;color:var(--text-muted);text-align:center;line-height:1.2;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aviso-list{display:flex;flex-direction:column}.aviso{display:flex;align-items:center;gap:11px;padding:12px 16px;border-bottom:1px solid var(--fill)}.aviso:last-child{border-bottom:none}.aviso .av-ic{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;background:var(--warning-bg);color:var(--warning)}.aviso .av-ic svg{width:16px;height:16px}.aviso .av-t{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aviso .av-s{font-size:11.5px;color:var(--text-muted)}.atalho-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:14px}.atalho{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);cursor:pointer;transition:.12s;text-align:left;width:100%}.atalho:hover{border-color:var(--brand);background:var(--brand-subtle)}.atalho .at-ic{width:38px;height:38px;border-radius:10px;background:var(--brand-subtle);color:var(--brand-text);display:grid;place-items:center;flex-shrink:0}.atalho .at-ic svg{width:18px;height:18px}.atalho .at-l{font-weight:650;font-size:13.5px;display:block}.atalho .at-s{font-size:11.5px;color:var(--text-muted);display:block}.ws-head{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);margin-bottom:16px}.ws-head .wh-ic{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#4f7cc4,#2a4d87);color:#fff;display:grid;place-items:center;flex-shrink:0}.ws-head .wh-ic svg{width:26px;height:26px}.ws-head .wh-main{flex:1;min-width:200px}.ws-head h1,.ws-head h2{font-size:var(--fs-h1);font-weight:650;letter-spacing:-.3px}.ws-head .wh-meta{color:var(--text-muted);font-size:12.5px;margin-top:3px}.ws-head .wh-chips{display:flex;gap:7px;margin-top:8px;flex-wrap:wrap}.deflist{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.deflist .di{display:flex;flex-direction:column;gap:3px}.deflist .di .dl{font-size:11.5px;color:var(--text-muted);font-weight:600}.deflist .di .dv{font-size:14px;font-weight:600}@media (max-width:1080px){.kpis{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-2.even{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.kpis{grid-template-columns:1fr}.deflist{grid-template-columns:1fr 1fr}}.login-split{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:24px;background:radial-gradient(620px circle at 15% 20%,rgba(122,162,224,.45),transparent 60%),radial-gradient(520px circle at 85% 80%,rgba(86,196,150,.3),transparent 60%),linear-gradient(135deg,#dce8f8,#cbddf3 55%,#bcd2ee)}.loginCard{width:920px;max-width:100%;background:var(--surface);border-radius:20px;box-shadow:0 24px 70px #0a142866;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.loginCard .pitch{padding:46px 44px;background:linear-gradient(160deg,#3d6bb5,#22406f);color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.loginCard .logo{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:-.4px;font-size:18px}.loginCard .logo .mark{width:34px;height:34px;border-radius:9px;background:#fff;color:#22406f;display:grid;place-items:center;font-weight:800;box-shadow:0 4px 12px #0000002e}.loginCard .pitch h1{font-size:30px;line-height:1.16;letter-spacing:-.8px;font-weight:800;margin:0 0 12px}.loginCard .pitch p{color:#d3e1f5;font-size:14px;max-width:34ch}.loginCard .mods{display:flex;flex-direction:column;gap:9px;margin-top:20px}.loginCard .mods .m{display:flex;align-items:center;gap:10px;font-size:13px;color:#e4eefb}.loginCard .mods .m .d{width:7px;height:7px;border-radius:50%;background:#9fc0ee}.loginCard .mods .m.cur .d{background:#7fe0b0}.loginCard .mods .m.cur{font-weight:600;color:#fff}.loginCard .pitch .ft{font-size:12px;color:#a9c2e4}.loginCard .formwrap{padding:46px 44px;display:flex;flex-direction:column;justify-content:center;background:var(--surface)}.loginCard .formwrap h2{font-size:21px;letter-spacing:-.4px;color:var(--text)}.loginCard .formwrap .k{color:var(--text-muted);margin:4px 0 22px;font-size:13px}.loginCard .formwrap form{display:flex;flex-direction:column;gap:14px}.loginCard .lfield{display:flex;flex-direction:column;gap:5px}.loginCard .lfield label{font-size:11.5px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.loginCard .lfield input{width:100%;height:42px;padding:0 13px;border:1px solid var(--border-strong);border-radius:9px;background:var(--fill-subtle);color:var(--text)}.loginCard .lfield input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring);background:var(--surface)}.loginCard .formwrap button[type=submit]{height:44px;border-radius:9px;background:var(--brand);color:#fff;font-weight:600;font-size:14px;margin-top:4px}.loginCard .formwrap button[type=submit]:hover{background:var(--brand-hover)}.loginCard p[role=alert]{color:var(--danger);font-size:12.5px;margin-top:4px}.loginCard p[role=status]{color:var(--warning);font-size:12.5px}@media (max-width:760px){.loginCard{grid-template-columns:1fr}.loginCard .pitch{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 14px;border-radius:var(--radius-sm);font-weight:550;font-size:var(--fs-body);white-space:nowrap;transition:background var(--dur),border-color var(--dur),color var(--dur)}.btn svg{width:16px;height:16px}.btn-primary{background:var(--brand);color:var(--on-brand)}.btn-primary:hover{background:var(--brand-hover)}.btn-primary:active{background:var(--brand-active)}.btn-secondary{background:var(--surface);color:var(--text-secondary);border:1px solid var(--border-strong);box-shadow:var(--shadow-xs)}.btn-secondary:hover{background:var(--fill-subtle)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--fill-subtle)}.btn-sm{height:30px;padding:0 11px;font-size:var(--fs-small)}.btn-lg{height:42px;padding:0 18px}.btn:disabled{background:var(--fill);color:var(--text-disabled);pointer-events:none;border-color:transparent}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.searchbox{position:relative;flex:1;min-width:180px;max-width:340px}.searchbox input{width:100%;height:38px;padding:0 12px 0 36px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.searchbox input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.searchbox .si{position:absolute;left:11px;top:11px;color:var(--icon)}.searchbox .si svg{width:16px;height:16px}.seg{display:inline-flex;padding:3px;background:var(--fill);border:1px solid var(--border);border-radius:var(--radius-sm);gap:2px}.seg button{padding:6px 12px;font-size:12.5px;font-weight:600;color:var(--text-muted);border-radius:4px;white-space:nowrap}.seg button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.chipfilter{display:flex;gap:7px;flex-wrap:wrap}.cf{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;font-weight:600;color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);white-space:nowrap;transition:.12s;cursor:pointer}.cf:hover{border-color:var(--brand)}.cf.on{border-color:var(--brand);background:var(--brand-subtle);color:var(--brand-text)}.cf .cfn{font-weight:700}.filterwrap{position:relative;flex-shrink:0}.filterbtn{gap:7px}.filterbtn.on{border-color:var(--brand);color:var(--brand-text);background:var(--brand-subtle)}.filterbtn .cfn{min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--brand);color:var(--on-brand);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.filterpop{position:absolute;z-index:1035;top:calc(100% + 6px);right:0;width:300px;max-width:calc(100vw - 24px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:14px}.filterpop-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.filterpop-h strong{font-size:var(--fs-h3);font-weight:620}.filterpop-h .linklike{color:var(--brand-text);font-size:12.5px;font-weight:600}.filterpop-h .linklike:hover{text-decoration:underline}.filterpop-b{display:flex;flex-direction:column;gap:12px;max-height:min(60vh,420px);overflow-y:auto}.tf-field{display:flex;flex-direction:column;gap:4px}.tf-cap{font-size:var(--fs-caption);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.tf-field .dd-trigger,.tf-input{height:36px}.tf-input{width:100%;padding:0 11px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);transition:.12s}.tf-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.tf-input::placeholder{color:var(--text-disabled)}.tf-daterow{display:flex;align-items:center;gap:6px}.tf-daterow .tf-input{flex:1;min-width:0}.tf-sep{font-size:var(--fs-caption);color:var(--text-muted);flex:none}@media (max-width:760px){.filterpop{right:auto;left:0}}.crumb{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:12.5px;margin-bottom:14px;flex-wrap:wrap}.crumb a{cursor:pointer}.crumb a:hover{color:var(--brand-text)}.crumb b{color:var(--text);font-weight:600}.crumb .sep{opacity:.5}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .field{margin-bottom:0}.field.col2{grid-column:span 2}.form-grid .form-actions{grid-column:1 / -1}.modal-body .form-actions{margin:18px -20px -20px;padding:14px 20px;border-top:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--surface)}.form-sec-label{font-size:12.5px;font-weight:700;color:var(--text);margin:6px 0 2px;grid-column:span 2}.field .hint{font-size:11px;color:var(--text-muted)}@media (max-width:760px){.form-grid{grid-template-columns:1fr}.field.col2,.form-sec-label{grid-column:span 1}}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border)}.count-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;background:var(--brand);color:#fff;font-size:11px;font-weight:700;border-radius:var(--radius-pill)}.count-badge.muted{background:var(--fill);color:var(--text-muted)}.data-table tr.grp-head td{background:var(--fill-subtle);padding:11px 14px;border-bottom:1px solid var(--border);cursor:pointer}.data-table tr.grp-head:hover td{background:var(--fill)}.grp-name{font-weight:700;font-size:13.5px;vertical-align:middle}.grp-loc{color:var(--text-muted);font-size:12px;margin-left:9px;vertical-align:middle}.data-table tr.grp-child td:first-child{padding-left:30px}.placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 24px;text-align:center;color:var(--text-muted)}.placeholder svg{width:40px;height:40px;color:var(--text-disabled)}.placeholder .pt{font-size:15px;font-weight:600;color:var(--text-secondary)}.placeholder .pd{font-size:13px;max-width:42ch}.ctxpill{display:flex;align-items:center;gap:9px;margin-left:6px;padding:6px 11px;border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:.15s;max-width:280px}.ctxpill:hover{border-color:var(--brand);background:var(--brand-subtle)}.ctxpill .ci{width:24px;height:24px;border-radius:7px;background:var(--brand-subtle);color:var(--brand-text);display:grid;place-items:center;flex-shrink:0}.ctxpill .ci svg{width:14px;height:14px}.ctxpill .ct{min-width:0;display:flex;flex-direction:column;line-height:1.15}.ctxpill .ct .t{font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctxpill .ct .s{font-size:10.5px;color:var(--text-muted);font-weight:600}.ctxpill-wrap{position:relative;display:inline-flex}.ctxpill-btn{background:transparent;font:inherit;color:inherit;text-align:left}.ctxpill-btn .cx{color:var(--text-muted);flex-shrink:0;margin-left:1px}.ctxpill-pop{left:0;right:auto;min-width:240px;width:max-content;max-width:min(320px,80vw)}.userbtn{display:flex;align-items:center;gap:9px;padding:4px 9px 4px 4px;border-radius:10px;cursor:pointer;transition:.12s}.userbtn:hover{background:var(--fill-subtle)}.userbtn .av{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#4f7cc4,#2a4d87);color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px}.userbtn>span{display:flex;flex-direction:column;line-height:1.15;text-align:left}.userbtn .nm{font-size:12.5px;font-weight:600}.userbtn .ro{font-size:10.5px;color:var(--text-muted)}.usermenu-wrap{position:relative}.usermenu{position:absolute;right:0;top:calc(100% + 7px);width:224px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1020;overflow:hidden}.usermenu .um-head{padding:12px 14px;border-bottom:1px solid var(--border)}.usermenu .um-nm{font-weight:700;font-size:13px}.usermenu .um-ro{font-size:11.5px;color:var(--text-muted);margin-top:1px}.usermenu .um-item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;font-size:13px;font-weight:500;color:var(--text-secondary);text-align:left;transition:.12s}.usermenu .um-item:hover{background:var(--fill-subtle)}.usermenu .um-item svg{width:16px;height:16px}.usermenu .um-item.danger{color:var(--danger)}.board{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.bcol{flex:0 0 270px;background:var(--fill-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column}.bcol-h{display:flex;align-items:center;gap:8px;padding:11px 13px;border-bottom:1px solid var(--border);font-weight:650;font-size:13px}.bcol-h .bcount{margin-left:auto;font-size:11px;font-weight:700;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);min-width:20px;height:20px;display:grid;place-items:center;border-radius:var(--radius-pill);padding:0 6px}.bcol-h .bdot{width:8px;height:8px;border-radius:50%}.bcol-b{padding:10px;display:flex;flex-direction:column;gap:9px;min-height:60px}.bcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);padding:12px;cursor:pointer;transition:.12s}.bcard:hover{border-color:var(--brand);box-shadow:var(--shadow-sm)}.bcard .bc-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px}.bcard .bc-meta{font-size:12px;color:var(--text-muted);line-height:1.5}.bcard .bc-foot{display:flex;justify-content:space-between;align-items:center;margin-top:9px;font-size:11.5px;color:var(--text-muted)}.bcard .bc-placa{font-weight:600;color:var(--text)}.bcard .bc-val{font-weight:700}.bcol-empty{font-size:12px;color:var(--text-disabled);text-align:center;padding:14px 0}.seg-row{display:flex;margin-bottom:12px}@media (max-width:760px){.board{flex-direction:column}.bcol{flex:1 1 auto;width:100%}}.nc-card{border:1px solid var(--warning-border);background:var(--warning-bg);border-radius:var(--radius-lg);padding:16px}.nc-warn{display:flex;gap:10px;align-items:flex-start}.nc-warn svg{width:18px;height:18px;color:var(--warning);flex-shrink:0;margin-top:1px}.item-act{display:inline-flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.iap{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 11px;font-size:12.5px;font-weight:600;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);white-space:nowrap;cursor:pointer}.iap svg{width:14px;height:14px}.iap:hover{background:var(--fill-subtle)}.iap.on-ap{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.iap.on-rj{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.orc-total{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.orc-total .ot-l{font-size:11.5px;color:var(--text-muted);font-weight:600}.orc-total .ot-v{font-size:19px;font-weight:700;letter-spacing:-.3px}.orc-total .ot-cta{margin-left:auto}.nc-card .nc-title{font-weight:600;color:var(--text);font-size:13.5px}.nc-card .nc-sub{font-size:12.5px;color:var(--text-secondary);margin-top:2px;line-height:1.45}.nc-card .field{margin-top:12px;margin-bottom:0}.orc-total .ot-cta .field{margin-bottom:8px}@media (max-width:760px){.orc-total{gap:18px}.orc-total .ot-cta{margin-left:0;width:100%}}.scal-note{display:flex;align-items:center;gap:9px;padding:11px 14px;background:var(--brand-subtle);border:1px solid var(--brand-border);border-radius:var(--radius);color:var(--brand-text);font-size:12.5px;font-weight:500;margin-bottom:16px}.scal-note svg{width:17px;height:17px;flex-shrink:0}.budget-list{display:flex;flex-direction:column;gap:13px;padding:16px}.brow .bl-top{display:flex;justify-content:space-between;font-size:12.5px;margin-bottom:5px}.brow .bl-top .pct{font-weight:700}.brow .track{height:8px;border-radius:4px;background:var(--fill);overflow:hidden}.brow .track i{display:block;height:100%;border-radius:4px;background:var(--brand)}.brow .track i.warn{background:var(--warning)}.brow .track i.dgr{background:var(--danger)}.cbudget{display:flex;gap:28px;flex-wrap:wrap}.cb-stat .cb-l{font-size:11.5px;color:var(--text-muted);font-weight:600}.cb-stat .cb-v{font-size:18px;font-weight:700;letter-spacing:-.3px;margin-top:2px}.lvl-tag{font-size:9.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-left:6px}@media (max-width:1024px){.deflist{grid-template-columns:1fr 1fr}}@media (min-width:761px) and (max-width:1024px){.bcol{flex:0 0 230px}}@media (max-width:760px){.login-split{padding:16px}.loginCard .formwrap{padding:32px 24px}.tab{padding:12px}.ctxpill{display:none}.userbtn>span{display:none}}@media (max-width:400px){.login-split{padding:12px}.loginCard .formwrap{padding:26px 18px}.searchbox{max-width:none;min-width:0}.report-controls .field{min-width:0}.modal-backdrop{padding:16px 10px}}
