.accounting{--background:#0b121b;--foreground:#eef5f7;--card:#111d29;--muted:#1b2a38;--muted-foreground:#90a4b7;--border:#273644;background:var(--background);color:var(--foreground);--accent:#59dfbf;--accent-foreground:#081712;min-height:100vh;font-size:14px}.accounting *{box-sizing:border-box}.accounting button,.accounting a,.accounting input,.accounting select{outline-offset:4px}.accounting button{cursor:pointer}.accounting button:disabled{opacity:.4;cursor:not-allowed}.accounting input,.accounting select{color:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#101e2a;border:1px solid #293a49;border-radius:6px;min-width:0;padding:9px 12px}.accounting option{background:#101e2a}.accounting .eyebrow{letter-spacing:.17em;text-transform:uppercase;color:#81bbae;margin:0 0 10px;font-size:10px;font-weight:600}.accounting h1{letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(26px,3vw,42px);font-weight:550;line-height:1.2}.accounting h2{letter-spacing:-.02em;font-size:18px;font-weight:550}.accounting-muted{color:#91a5b7}.accounting-header{background:#0d1721;border-bottom:1px solid #22303c;justify-content:space-between;align-items:center;height:86px;padding:0 32px;display:flex}.accounting-brand{align-items:center;gap:16px;display:flex}.accounting-brand>span{border-left:1px solid #30434f;padding-left:16px;font-size:15px;font-weight:550}.accounting-brand small{color:#8397a9;margin-top:4px;font-size:11px;font-weight:400;display:block}.accounting-header-actions{color:#8fa5b6;align-items:center;gap:22px;font-size:12px;display:flex}.accounting-header-actions button{align-items:center;gap:6px;display:flex}.accounting-live{align-items:center;gap:7px;display:flex}.accounting-live i,.accounting-sidebar-bottom i{background:#61d9b4;border-radius:50%;width:5px;height:5px;display:inline-block}.accounting-layout{grid-template-columns:210px minmax(0,1fr);display:grid}.accounting-sidebar{border-right:1px solid #22303c;flex-direction:column;gap:6px;min-height:calc(100vh - 86px);padding:32px 16px;display:flex}.accounting-sidebar>.eyebrow{padding:0 12px 12px}.accounting-sidebar>button{color:#91a5b7;text-align:left;border-radius:6px;align-items:center;gap:12px;padding:12px;transition:background .18s,color .18s;display:flex}.accounting-sidebar>button.active{color:#91f2d8;background:#19332f}.accounting-sidebar>button:hover{background:#152832}.accounting-nav-dot{background:#61d9b4;border-radius:50%;width:5px;height:5px;margin-left:auto}.accounting-sidebar-bottom{margin-top:auto;padding:70px 12px 0;font-size:11px}.accounting-sidebar-bottom>span{letter-spacing:.12em;color:#647a8c;font-size:9px}.accounting-sidebar-bottom p{align-items:center;gap:7px;margin-top:15px;display:flex}.accounting-sidebar-bottom small{color:#6f8595;margin-left:auto;font-size:10px}.accounting-sidebar-bottom button{gap:10px;margin-top:30px;display:flex}.accounting-main{width:100%;max-width:1800px;margin:auto;padding:40px clamp(20px,3vw,50px)}.accounting-title{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.accounting-title p{font-size:12px}.accounting-toolbar{gap:10px;display:flex}.accounting-toolbar button,.accounting-filters>button,.accounting-pagination button{white-space:nowrap;border:1px solid #304352;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;transition:background .15s;display:inline-flex}.accounting button.accounting-primary,.accounting .accounting-primary{color:#10271f;background:#b6f2de;border-color:#b6f2de;font-weight:600}.accounting-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:26px;display:flex}.accounting-filters>button{font-size:12px}.accounting-filters label{color:#92a7b8;align-items:center;gap:8px;font-size:11px;display:flex}.accounting-filters input{font-size:12px}.accounting-filters select{margin-left:auto}.accounting-filters .accounting-chip{color:#a5e9d5;background:#1d3832;border-color:#34574c}.accounting-card{background:linear-gradient(125deg,#14212e,#101b26);border:1px solid #273946;border-radius:10px}.accounting-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px;display:grid}.accounting-metric{padding:24px}.accounting-metric p{color:#9aacbb;margin-bottom:18px;font-size:12px}.accounting-metric strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(22px,2.3vw,34px);font-weight:550;display:block}.accounting-metric small{color:#849bab;margin-top:14px;font-size:10px;line-height:1.5;display:block}.accounting-metric.accent{background:linear-gradient(125deg,#163b33,#132c2b);border-color:#2c584a}.accounting-metric.accent strong{color:#baf4df}.accounting-chart-grid{grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);gap:22px;margin-bottom:22px;display:grid}.accounting-chart,.accounting-position{padding:25px}.accounting-section-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.accounting-section-heading>span{font-size:11px}.accounting-section-heading p:not(.eyebrow){color:#91a5b7;align-items:center;gap:8px;margin-top:8px;font-size:11px;display:flex}.accounting-chart-plot{margin-top:20px;position:relative}.accounting-chart-plot svg{width:100%;max-height:260px;overflow:visible}.accounting-chart-empty{color:#749080;font-size:12px;position:absolute;top:40%;left:15%}.accounting-chart-tooltip{color:#92a7b8;min-height:18px;margin-top:5px;font-size:10px}.accounting-chart-legend{color:#9cafbd;align-items:center;gap:20px;margin-top:18px;font-size:10px;display:flex}.accounting-chart-legend span{align-items:center;gap:7px;display:flex}.accounting-chart-legend i{background:#48d8bb;border-radius:50%;width:6px;height:6px}.accounting-chart-legend span:nth-child(2) i{background:#b3a1ff}.accounting-chart-legend small{margin-left:auto}.accounting-position dl{grid-template-columns:1fr auto;gap:18px;margin-top:30px;font-size:12px;display:grid}.accounting-position dt{color:#8fa5b6}.accounting-position dd{font-variant-numeric:tabular-nums}.accounting-position>p:last-child{color:#7892a3;border-top:1px solid #293e49;margin-top:24px;padding-top:18px;font-size:11px;line-height:1.7}.accounting-insights{background:#0e1923;border:1px solid #273946;border-radius:8px;grid-template-columns:1fr 1fr 1.3fr;margin-bottom:28px;display:grid}.accounting-insights>div{border-right:1px solid #273946;gap:9px;padding:20px 25px;display:grid}.accounting-insights>div:last-child{border:0}.accounting-insights span{color:#839cac;font-size:11px}.accounting-insights strong{font-size:22px;font-weight:500}.accounting-insights small{color:#8197a8;font-size:10px;line-height:1.7}.accounting-table-card{overflow:hidden}.accounting-table-card>.accounting-section-heading{padding:24px}.accounting-table-filters{gap:10px;display:flex}.accounting-table-filters label{color:#7892a3;align-items:center;gap:7px;display:flex}.accounting-table-filters input{width:190px;font-size:12px}.accounting-table-filters select{font-size:12px}.accounting-table-scroll{overflow:auto}.accounting table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.accounting th{color:#8da3b3;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#172632;padding:14px 22px;font-size:10px;font-weight:500}.accounting td{overflow-wrap:anywhere;border-top:1px solid #233440;max-width:400px;padding:18px 22px}.accounting td small{color:#6f8798;margin-top:5px;font-size:10px;display:block}.accounting td:first-child{white-space:nowrap}.accounting td:nth-child(4){white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:550}.accounting-status{color:#b7c9d8;white-space:nowrap;background:#253444;border-radius:4px;padding:5px 8px;font-size:10px;display:inline-block}.accounting-status.paid{color:#9fdbc2;background:#1a3d31}.accounting-amount{color:#b7e0d5}.accounting-debit{color:#efb4a1}.accounting-pagination{color:#809aaa;border-top:1px solid #293e49;justify-content:space-between;align-items:center;padding:16px 22px;font-size:11px;display:flex}.accounting-pagination>div{align-items:center;gap:14px;display:flex}.accounting-pagination button{padding:7px}.accounting-footnote{color:#667e90;margin:22px 0;font-size:10px;line-height:1.8}.accounting-empty{text-align:center;color:#7892a3;justify-items:center;gap:12px;padding:55px 20px;display:grid}.accounting-empty h3{color:#c5d4df;font-size:15px}.accounting-empty p{font-size:12px}.accounting-error,.accounting-notice{color:#eed9ac;background:#30291e;border:1px solid #665837;border-radius:6px;justify-content:space-between;gap:15px;margin-bottom:15px;padding:12px 18px;font-size:12px;display:flex}.accounting-notice{color:#a6ddc7;background:#153229;border-color:#315e4e}.accounting-error button{text-decoration:underline}.accounting-admin{color:#d8caee;background:#2c2841;padding:10px 32px;font-size:12px}.accounting-overlay{z-index:10000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#02070ccc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.accounting-modal{background:#101b27;border:1px solid #354957;border-radius:12px;width:min(780px,100%);max-height:90vh;padding:40px;animation:.2s ease-out accountingIn;position:relative;overflow:auto;box-shadow:0 30px 100px #0008}.accounting-close{border:1px solid #334956;border-radius:6px;padding:8px;position:absolute;top:16px;right:16px}.accounting-modal>h2{font-size:30px}.accounting-modal>p:not(.eyebrow){color:#93a9b9;margin-top:14px;font-size:13px;line-height:1.8}.accounting-modal>small{color:#91a7b7;font-size:11px}.accounting-export-options{grid-template-columns:1fr 1fr;gap:15px;margin:28px 0;display:grid}.accounting-export-options>button{text-align:left;border:1px solid #395064;border-radius:8px;gap:18px;padding:24px;transition:background .2s;display:grid}.accounting-export-options>button:hover{background:#1c3040}.accounting-export-options span{color:#99aebe;font-size:12px;line-height:1.8}.accounting-print{display:none}.accounting-gate{max-width:none;padding:60px}.accounting-gate>p{color:#91a5b7;margin:24px 0}.accounting-client-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px;margin-top:35px;display:grid}.accounting-client-grid a{padding:25px}.accounting-client-grid span{color:#70cdb1;margin-top:20px;font-size:12px;display:block}.accounting-login{background:radial-gradient(at 15% 30%,#12372f 0%,#0b151e 50%);grid-template-columns:1.2fr 1fr;align-items:center;gap:10vw;padding:6vw;display:grid}.accounting-login h1{margin-top:24px;font-size:clamp(32px,4vw,58px);line-height:1.15}.accounting-login>section>.eyebrow{margin-top:45px}.accounting-login p:not(.eyebrow){color:#94aabc;max-width:430px;line-height:1.8}.accounting-equation{align-items:center;gap:15px;margin:42px 0 24px;display:flex}.accounting-equation>span{justify-items:center;gap:12px;min-width:45px;display:grid}.accounting-equation>span>svg{width:40px;height:35px}.accounting-equation>svg{color:#5b7785;width:13px}.accounting-equation small{color:#8eacb8;font-size:10px}.accounting-login-form{background:#101d28aa;border:1px solid #304750;border-radius:12px;max-width:470px;padding:36px}.accounting-login-form>.eyebrow{margin-top:0!important}.accounting-login-form h2{font-size:26px}.accounting-login-form form{gap:22px;margin:30px 0 20px;display:grid}.accounting-login-form label{color:#a1b5c3;gap:10px;font-size:12px;display:grid}.accounting-login-form button{border-radius:6px;padding:14px}.accounting-login-form>a{color:#8fbfad;margin-top:18px;font-size:12px;display:block}.accounting-login small{font-size:10px}@keyframes accountingIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1200px){.accounting-layout{grid-template-columns:175px minmax(0,1fr)}.accounting-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-title{align-items:flex-start}.accounting-chart-grid{grid-template-columns:1fr}.accounting-position dl{grid-template-columns:1fr auto 1fr auto}.accounting-toolbar button span{display:none}}@media (max-width:760px){.accounting-layout{display:block}.accounting-sidebar{border-bottom:1px solid #273946;border-right:0;flex-direction:row;min-height:0;padding:12px;overflow:auto}.accounting-sidebar>.eyebrow,.accounting-sidebar-bottom{display:none}.accounting-sidebar>button{flex-shrink:0;font-size:12px}.accounting-main{padding:24px 15px}.accounting-header{height:75px;padding:0 15px}.accounting-header-actions{gap:12px}.accounting-live{display:none}.accounting-brand>span{padding-left:10px;font-size:12px}.accounting-brand{gap:8px}.accounting-brand img{width:47px;height:auto}.accounting-title{flex-wrap:wrap;gap:12px}.accounting-title h1{font-size:30px}.accounting-metric{padding:17px}.accounting-chart{padding:18px}.accounting-insights{grid-template-columns:1fr}.accounting-insights>div{border-bottom:1px solid #273946;border-right:0}.accounting-section-heading{flex-wrap:wrap}.accounting-table-filters{flex-wrap:wrap;width:100%}.accounting-table-filters label{flex:1}.accounting-table-filters input{width:100%}.accounting-position dl{grid-template-columns:1fr auto}.accounting-export-options{grid-template-columns:1fr}.accounting-modal{padding:30px 22px}.accounting-login{grid-template-columns:1fr;gap:35px;padding:30px 20px}.accounting-login h1{font-size:36px}.accounting-login-form{max-width:none}.accounting-equation{gap:10px}.accounting-header-actions form{display:none}}@media (prefers-reduced-motion:reduce){.accounting *{transition:none!important;animation:none!important}}@media print{body:has(.accounting){background:#fff!important}.accounting{min-height:0;color:#132b35!important;background:#fff!important}.accounting>header,.accounting>.accounting-layout,.accounting>.accounting-overlay,.accounting>.accounting-admin{display:none!important}.accounting-print{padding:24px;font-size:10px;display:block}.accounting-print h1{margin-top:18px;font-size:28px}.accounting-print p{margin:12px 0;line-height:1.6}.accounting-print-summary{border-block:1px solid #bdcdd0;grid-template-columns:1fr 1fr;margin:20px 0;display:grid}.accounting-print table{font-size:9px}.accounting-print th{color:#234;background:#e9f0f1}.accounting-print td{border-color:#d3dfe3;padding:10px 6px}.accounting-print tr{break-inside:avoid}.accounting-print thead{display:table-header-group}.accounting-print .accounting-status{color:#345;background:0 0}.accounting-print .accounting-amount{color:#087951}.accounting-print .accounting-debit{color:#a53c30}.accounting-print .accounting-chart-tooltip{display:none}.accounting-print .accounting-chart-plot{break-inside:avoid;max-height:220px}.accounting-print td:nth-child(2){max-width:250px}.accounting-print img{background:#10232b;padding:4px}@page{size:A4 landscape;margin:12mm}}.company-segments{background:#10202b;border:1px solid #29414c;border-radius:8px;gap:4px;margin:20px 0;padding:4px;display:flex;overflow:auto}.company-segments button{white-space:nowrap;border:0;border-radius:5px;flex:1;padding:12px 16px;transition:background .16s,color .16s}.company-segments button.active{color:#112a28;background:#b8f4e5}.company-export{place-items:center;width:30px;height:30px;display:grid;min-height:30px!important;padding:5px!important}.company-budget{min-width:720px}.company-budget th:first-child{min-width:220px}.company-budget td{text-align:right}.company-total{background:#14372f}.company-total th,.company-total td{color:#b4f4dd;font-weight:700}.company-cell{outline-offset:3px;cursor:help;position:relative}.company-hover{z-index:15;text-align:left;color:#e2f1f4;background:#122632;border:1px solid #36525c;border-radius:9px;min-width:340px;max-width:420px;padding:16px;display:none;position:absolute;bottom:100%;right:0;box-shadow:0 18px 50px #0008}.company-cell:hover .company-hover,.company-cell:focus .company-hover{display:block}.company-hover p{border-top:1px solid #29414c;justify-content:space-between;gap:20px;padding:10px 0;font-size:11px;display:flex}.company-hover span{max-width:240px}.company-negative{color:#ff9b9b!important}.company-source-status{color:#8ba4b3;flex-wrap:wrap;gap:16px;margin:16px 0;font-size:10px;display:flex}.company-settings{max-height:90vh;overflow:auto}.company-integration-forms{gap:18px;margin:24px 0;display:grid}.company-integration-forms form{border:1px solid #29414c;border-radius:8px;gap:10px;padding:20px;display:grid}.company-integration-forms input,.company-integration-forms select,.company-rules input{background:#0a1822;border:1px solid #29414c;border-radius:5px;max-width:100%;padding:10px}.company-integration-forms label{gap:6px;font-size:12px;display:grid}.company-integration-forms p,.company-rules p{color:#9db2bf;font-size:12px}.company-rules{border:1px solid #29414c;border-radius:8px;margin:16px 0;padding:16px}.company-rules summary{cursor:pointer}.company-rules p button{margin-left:15px}.company-bulk{margin:8px 20px}.company-good{border-color:#4ad6a0}.company-watch{border-color:#e4b650}.company-bad{border-color:#f07d7d}.accounting-metric strong{overflow-wrap:anywhere}.company-budget .company-cell strong{font-size:13px}@media print{.company-hover{display:none!important}.company-budget{min-width:0}.company-total{background:#e6f3ef!important}.company-total td,.company-total th{color:#164638!important}}.company-settings>h2{padding-right:48px}.company-integration-forms button{color:#113c31;background:#b8f4e5;border-radius:5px;padding:10px;font-weight:600}.company-hover,.company-cell:hover .company-hover,.company-cell:focus .company-hover{display:none}.company-floating{z-index:80;pointer-events:none;background:#142b37;border:1px solid #3a5c69;border-radius:9px;width:min(360px,100vw - 16px);padding:18px;font-size:12px;position:fixed;box-shadow:0 16px 50px #0008}.company-floating p{border-top:1px solid #2b424e;justify-content:space-between;gap:16px;margin-top:8px;padding:9px 0;display:flex}.company-floating span{color:#a7beca;max-width:240px}@media print{.company-floating{display:none!important}}.accounting-main{padding-top:24px}.accounting-title{margin-bottom:16px}.accounting-title h1{margin-bottom:6px;font-size:30px}.accounting-filters{gap:7px;margin-bottom:18px}.accounting-filters>button{padding:7px 11px}.accounting-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.accounting-metric{min-height:86px;padding:14px 18px}.accounting-metric p{margin:0 0 8px;font-size:11px}.accounting-metric>strong{font-size:23px;line-height:1.15}.accounting-section-heading{padding:16px 20px}.accounting-section-heading h2{margin:0}.accounting-section-heading p{margin:4px 0 0}.accounting table td{padding:12px 18px}.company-budget{table-layout:auto;width:max-content;min-width:0}.company-budget th:first-child{width:240px;min-width:240px}.company-budget th,.company-budget td{white-space:nowrap;padding:10px 18px}.company-budget td{text-align:left;min-width:145px}.company-budget th{font-size:12px}.company-budget-tools{justify-content:flex-end;padding:0 20px 8px;display:flex}.company-budget-tools button{border:1px solid #34505c;border-radius:5px;align-items:center;gap:7px;padding:6px 9px;font-size:11px;display:flex}.company-provider{align-items:center;gap:10px;font-size:16px;display:flex}.company-integration-forms{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.company-integration-forms form:last-of-type{grid-column:1/-1}.company-integration-forms form{padding:16px}.company-integration-forms small{color:#a2b8c4;font-size:11px}.company-segments{margin:14px 0}.company-segments button{padding:9px 13px}.accounting-table-card .accounting-pagination{padding:12px 18px}@media (max-width:760px){.accounting-metrics{grid-template-columns:1fr}.accounting-metric{justify-content:space-between;align-items:center;gap:15px;min-height:70px;display:flex}.accounting-metric p{margin:0}.accounting-metric>strong{font-size:20px}.company-integration-forms{grid-template-columns:1fr}.company-budget th:first-child{width:175px;min-width:175px}.company-budget td{min-width:120px}}@media print{.company-budget-tools{display:none}.company-budget{width:100%}.accounting-print .company-budget th,.accounting-print .company-budget td{padding:6px}}.company-budget-tools{align-items:center;gap:8px;padding:0}.accounting .company-budget th:first-child{min-width:240px}.accounting-metric:has(.company-negative){border-color:#f07d7d}.accounting table.company-budget{width:100%;min-width:1000px}.accounting .company-budget th:first-child{width:230px;min-width:230px}.company-budget td{min-width:120px}.accounting-print table.company-budget{min-width:0}.company-integration-forms>section{flex-direction:column;align-items:stretch;gap:12px;padding:16px;display:flex}.company-integration-forms>section h3,.company-integration-forms>section p{margin:0}.company-integration-forms>section small{align-items:center;gap:5px;display:flex}.company-settings .accounting-overlay{z-index:100}.company-settings .accounting-overlay .accounting-modal{width:min(540px,100vw - 32px);padding:28px}.company-settings .accounting-overlay form{gap:18px;display:grid}.company-settings .accounting-overlay label{gap:8px;font-size:13px;display:grid}.company-settings .accounting-overlay input[type=password]{width:100%;margin-top:8px}.company-settings .accounting-overlay button:not(.accounting-close){color:#c3f5e4;background:#153b35;border:1px solid #345b61;border-radius:6px;margin-top:12px;padding:10px 15px}.company-settings .accounting-overlay p{color:#adc1ca;font-size:13px}.company-settings .accounting-overlay .accounting-close{z-index:2}.accounting-modal>label{gap:8px;margin:16px 0;display:grid}.accounting-modal>label small{color:#9fb4c0;font-size:11px}.company-month-button{border-radius:5px;margin:-6px;padding:9px 12px;transition:background .18s,transform .18s,color .18s}.company-month-button:hover{color:#c3ffe9;background:#21443e;transform:translateY(-2px)}.company-month-selected{background:#17362d66!important}.company-month-button[aria-pressed=true]{color:#ceffed;background:#275448;box-shadow:inset 0 -2px #66d9b2}.company-credit-note{color:#9ab8b1;border-top:1px solid #25423d;margin:0;padding:12px 20px;font-size:12px}.accounting{--background:#080d14;--card:#0e1620;--card-2:#121c27;--muted:#172230;--border:#1f2c3a;--line:#223141;--muted-foreground:#8fa3b6;--accent:#5fe3c0;--accent-2:#9fd6ff;font-feature-settings:"tnum" 1,"cv11" 1;letter-spacing:-.005em}.accounting-header{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30;background:#080d14db;height:64px;padding:0 22px;position:sticky;top:0}.accounting-header-actions a,.accounting-header-actions button{min-width:36px;height:36px;color:var(--muted-foreground);border:1px solid #0000;border-radius:9px;place-items:center;padding:0 12px;transition:background .15s,color .15s,border-color .15s;display:inline-grid}.accounting-header-actions a:hover,.accounting-header-actions button:hover{background:var(--card-2);color:var(--foreground);border-color:var(--border)}.accounting-layout{grid-template-columns:212px minmax(0,1fr)}.accounting-sidebar{border-right:1px solid var(--border);background:linear-gradient(#ffffff04,#0000 40%);gap:4px;padding:22px 14px}.accounting-sidebar>.eyebrow{letter-spacing:.14em;opacity:.7;margin:0 10px 10px;font-size:10.5px}.accounting-sidebar>button{height:40px;color:var(--muted-foreground);border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:13.5px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:flex}.accounting-sidebar>button:hover{background:var(--card-2);color:var(--foreground)}.accounting-sidebar>button.active{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:#eafff7;box-shadow:inset 3px 0 0 var(--accent)}.accounting-main{max-width:1480px;padding:28px 32px 48px}.accounting-title{align-items:flex-end;margin-bottom:22px}.accounting-title .eyebrow{letter-spacing:.14em;opacity:.7;margin-bottom:8px;font-size:10.5px}.accounting-title h1{letter-spacing:-.025em;margin:0 0 6px;font-size:30px;font-weight:650}.accounting-title .accounting-muted{font-size:12.5px}.accounting-title>button{border:1px solid var(--border);background:var(--card);width:38px;height:38px;color:var(--muted-foreground);border-radius:10px;place-items:center;display:grid}.accounting-title>button:hover{color:var(--foreground);border-color:var(--line)}.accounting-card{border:1px solid var(--border);background:linear-gradient(180deg,var(--card-2),var(--card) 60%);border-radius:16px;box-shadow:inset 0 1px #ffffff08,0 20px 50px -30px #0009}.accounting-table-card{padding:0;overflow:hidden}.accounting-section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:18px 22px 14px;display:flex}.accounting-section-heading h2{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:650}.accounting-section-heading p{color:var(--muted-foreground);margin:4px 0 0;font-size:12.5px}.company-budget-tools{gap:8px}.company-budget-tools button,.company-export{border:1px solid var(--border);background:var(--card);height:34px;color:var(--muted-foreground);border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex;min-height:34px!important}.company-budget-tools button:hover,.company-export:hover{color:var(--foreground);border-color:var(--line);background:var(--card-2)}.company-export{justify-content:center;width:34px;padding:0}.company-roas-open{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 22%,transparent),color-mix(in srgb,var(--accent-2) 10%,transparent))!important;border-color:color-mix(in srgb,var(--accent) 40%,transparent)!important;color:#eafff7!important}.company-roas-open:hover{filter:brightness(1.08)}.accounting-table-scroll{scrollbar-width:thin;overflow:auto}.accounting table.company-budget{border-collapse:separate;border-spacing:0;min-width:960px;font-size:13px}.company-budget thead th{z-index:2;background:var(--card);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);border-bottom:1px solid var(--border);text-align:right;padding:12px 18px;font-size:10.5px;position:sticky;top:0}.company-budget thead th:first-child,.company-budget tbody th{z-index:3;text-align:left;background:var(--card);position:sticky;left:0}.company-budget thead th:first-child{z-index:4}.company-budget tbody th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);border-right:1px solid var(--border);padding:0 22px;font-size:11.5px;font-weight:600}.company-budget td{text-align:right;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);font-variant-numeric:tabular-nums;height:44px;padding:0 18px}.company-budget tbody tr:hover td,.company-budget tbody tr:hover th{background:color-mix(in srgb,var(--accent) 4%,var(--card))}.company-budget .company-cell strong{color:#e7eef5;font-weight:600}.company-budget .company-total th{color:#e7eef5}.company-budget .company-total td strong{color:var(--accent);font-weight:700}.company-budget .company-total td strong.company-negative,.company-budget strong.company-negative{color:#ff8b8b}.company-budget .company-total td,.company-budget .company-total th{border-top:1px solid var(--line);background:color-mix(in srgb,var(--accent) 3%,var(--card))}.company-month-selected{box-shadow:inset 1px 0 0 color-mix(in srgb,var(--accent) 25%,transparent),inset -1px 0 0 color-mix(in srgb,var(--accent) 25%,transparent);background:color-mix(in srgb,var(--accent) 8%,var(--card))!important}.company-month-button{letter-spacing:.1em;border-radius:7px;margin:-5px;padding:7px 10px;font-size:11px;transition:background .15s,color .15s}.company-month-button:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);color:#eafff7;transform:none}.company-month-button[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 22%,transparent);color:#eafff7;box-shadow:inset 0 -2px 0 var(--accent)}.company-credit-note{border-top:1px solid var(--border);color:var(--muted-foreground);padding:12px 22px;font-size:12px}.company-segments{background:var(--card);border:1px solid var(--border);border-radius:12px;gap:4px;margin:4px 0 18px;padding:4px}.company-segments button{color:var(--muted-foreground);border-radius:9px;padding:9px 14px;font-size:13px}.company-segments button.active{background:color-mix(in srgb,var(--accent) 16%,transparent);color:#eafff7}.accounting-table-filters{gap:8px}.accounting-table-filters label{border:1px solid var(--border);background:var(--card);border-radius:9px;align-items:center;gap:8px;height:36px;padding:0 12px;display:flex}.accounting-table-filters input{background:0 0;border:0;height:34px;padding:0}.accounting-table-filters select{border-radius:9px;height:36px;padding:0 10px}.accounting-pagination{border-top:1px solid var(--border);color:var(--muted-foreground);padding:12px 22px;font-size:12.5px}.accounting-pagination button{border:1px solid var(--border);background:var(--card);height:30px;color:var(--foreground);border-radius:8px;margin:0 6px;padding:0 12px}.accounting-empty{color:var(--muted-foreground);padding:48px 20px}.accounting-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03060ab8}.accounting-modal{border:1px solid var(--border);background:linear-gradient(#121c27,#0e1620);border-radius:18px;box-shadow:0 40px 90px -30px #000c}.company-roas{width:min(880px,100vw - 32px);max-height:calc(100vh - 48px);padding:26px 28px 24px;overflow:auto}.company-roas>.eyebrow{color:var(--accent);letter-spacing:.14em;align-items:center;gap:6px;margin:0 0 8px;font-size:11px;display:inline-flex}.company-roas>h2{letter-spacing:-.02em;margin:0 0 18px;font-size:24px;font-weight:650}.company-roas-warning{color:#ffd58a;background:#2b2412;border:1px solid #6b5a2a;border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:12.5px}.company-roas-hero{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.company-roas-tile{border:1px solid var(--border);background:var(--card);border-radius:14px;align-content:start;gap:6px;padding:18px 20px;display:grid}.company-roas-tile p{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:10.5px}.company-roas-tile strong{letter-spacing:-.03em;margin:2px 0 4px;font-size:38px;font-weight:700;line-height:1}.company-roas-tile span{color:#c8d5e0;font-size:12.5px;line-height:1.5}.company-roas-tile small{color:var(--muted-foreground);font-size:11.5px}.company-roas-tile.good strong{color:#5fe3c0}.company-roas-tile.watch strong{color:#ffd166}.company-roas-tile.bad strong{color:#ff8b8b}.company-roas-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.company-roas-grid section{border:1px solid var(--border);background:var(--card-2);border-radius:14px;padding:16px 18px}.company-roas-grid h3{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 10px;font-size:12px;font-weight:600}.company-roas-grid dl{grid-template-columns:1fr auto;gap:0;margin:0;display:grid}.company-roas-grid dt,.company-roas-grid dd{border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);margin:0;padding:7px 0;font-size:12.5px}.company-roas-grid dt{color:var(--muted-foreground)}.company-roas-grid dd{text-align:right;font-variant-numeric:tabular-nums;color:#e7eef5}.company-roas-grid dd em{color:#ffd166;font-style:normal}.company-roas-grid .total{color:#eafff7;border-bottom:0;padding-top:10px;font-weight:700}.company-roas-grid dd.neg{color:#ff8b8b}.company-roas-note{color:var(--muted-foreground);margin:14px 0 0;font-size:11.5px;line-height:1.5}.company-roas-loading{justify-content:center;gap:6px;padding:40px 0;display:flex}.company-roas-loading span{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite roasPulse}.company-roas-loading span:nth-child(2){animation-delay:.15s}.company-roas-loading span:nth-child(3){animation-delay:.3s}@keyframes roasPulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@media (max-width:900px){.company-roas-hero,.company-roas-grid{grid-template-columns:1fr}.accounting-main{padding:20px 16px 40px}.accounting-layout{grid-template-columns:1fr}}.accounting-header-actions .acct-legacy-toggle{letter-spacing:.04em;color:#ffd166;background:#ffd1661a;border-color:#ffd16673;min-width:0;height:30px;padding:0 11px;font-size:11.5px;font-weight:700}.accounting-header-actions .acct-legacy-toggle:hover{color:#ffd166;background:#ffd1662e;border-color:#ffd166}
