@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.p.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_64b89904-module__Z4kWkW__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_64b89904-module__Z4kWkW__variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/5e60c3e60a629e0e-s.p.185vq78hrw2dq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/d2d62b05021c6286-s.p.2d9e_tvweuz-y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans Mono Fallback;src:local(Arial);ascent-override:71.59%;descent-override:17.57%;line-gap-override:0.0%;size-adjust:134.59%}.spline_sans_mono_1572c399-module__-TtWpa__className{font-family:Spline Sans Mono,Spline Sans Mono Fallback;font-style:normal}.spline_sans_mono_1572c399-module__-TtWpa__variable{--font-spline-sans-mono:"Spline Sans Mono", "Spline Sans Mono Fallback"}
@font-face{font-family:Michroma;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ac41ccbdfd25c928-s.0j9pqkz3er-71.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Michroma;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fe83cf2ab39e9c57-s.p.2qpii4b6jmzj9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Michroma Fallback;src:local(Arial);ascent-override:81.64%;descent-override:18.76%;line-gap-override:0.0%;size-adjust:141.62%}.michroma_f903de57-module__MCFCnW__className{font-family:Michroma,Michroma Fallback;font-style:normal;font-weight:400}.michroma_f903de57-module__MCFCnW__variable{--font-sidebar-wordmark:"Michroma", "Michroma Fallback"}
@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b49b0d9b851e4899-s.p.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_a76ec00c-module__p-mUmG__className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.playfair_display_a76ec00c-module__p-mUmG__variable{--font-editorial-serif:"Playfair Display", "Playfair Display Fallback"}
:root{--aiss-radius:24px;--aiss-radius-lg:28px;--aiss-radius-md:20px;--aiss-radius-sm:14px;--aiss-radius-pill:999px;--aiss-surface:linear-gradient(180deg, #0f172ae0, #0f172a9e);--aiss-surface-soft:linear-gradient(180deg, #1e293bb8, #0f172a85);--aiss-surface-solid:#0f172ae0;--aiss-surface-muted:#0f172a8a;--aiss-border:#94a3b824;--aiss-border-muted:#94a3b82e;--aiss-border-strong:#60a5fa42;--aiss-shadow:0 24px 80px #00000047;--aiss-shadow-soft:0 16px 48px #0003;--aiss-control-height:44px;--aiss-control-height-lg:52px;--aiss-control-radius:var(--aiss-radius-pill);--aiss-surface-radius:var(--aiss-radius);--aiss-surface-radius-sm:var(--aiss-radius-pill);--aiss-surface-border:var(--aiss-border);--aiss-surface-border-strong:var(--aiss-border-strong);--aiss-surface-bg:var(--aiss-surface);--aiss-surface-bg-soft:var(--aiss-surface-soft);--aiss-surface-shadow:var(--aiss-shadow);--aiss-button-height:var(--aiss-control-height);--aiss-button-height-review:var(--aiss-control-height-lg)}html[data-afc-theme=light]{--aiss-surface:linear-gradient(180deg, #fffffff0, #f8fafccc);--aiss-surface-soft:linear-gradient(180deg, #ffffffdb, #f1f5f9c2);--aiss-surface-solid:#fffffff0;--aiss-surface-muted:#ffffffc2;--aiss-border:#0f172a17;--aiss-border-muted:#0f172a1f;--aiss-border-strong:#2563eb2e;--aiss-shadow:0 22px 68px #0f172a13, inset 0 1px 0 #ffffffbd;--aiss-shadow-soft:0 14px 44px #0f172a12}
.aiss-page-shell{width:100%;min-height:100%;color:inherit;gap:clamp(18px,2.4vw,28px);padding:clamp(18px,2.8vw,32px);display:grid}.aiss-page-shell.size-compact{max-width:1120px;margin:0 auto}.aiss-page-shell.size-wide{max-width:1480px;margin:0 auto}.aiss-page-shell.size-full{max-width:none}.aiss-page-header{gap:10px;display:grid}.aiss-page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.aiss-page-eyebrow{color:#94a3b8;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:850}.aiss-page-title{color:#f8fafc;letter-spacing:-.055em;margin:0;font-size:clamp(28px,3vw,42px);font-weight:900;line-height:1.02}.aiss-page-description{color:#94a3b8;max-width:820px;margin:0;font-size:14px;font-weight:650;line-height:1.65}.aiss-sticky-rail{--aiss-sticky-rail-top:var(--aiss-top-rail-height,148px);--aiss-sticky-rail-left:calc(var(--sidebar-width) + 24px);--aiss-sticky-rail-right:24px;--aiss-sticky-rail-z:35;top:var(--aiss-sticky-rail-top);left:var(--aiss-sticky-rail-left);right:var(--aiss-sticky-rail-right);z-index:var(--aiss-sticky-rail-z);position:fixed}.aiss-module-rail{--aiss-sticky-rail-top:var(--aiss-top-rail-height,148px);--aiss-sticky-rail-left:calc(var(--sidebar-width) + 24px);--aiss-sticky-rail-right:24px}.aiss-topbar-spacer,.aiss-sticky-rail-spacer{height:var(--aiss-sticky-rail-height,var(--aiss-top-rail-height,148px));flex:none}.aiss-sticky-table-surface{--aiss-sticky-table-top:calc(var(--aiss-sticky-rail-top,var(--aiss-top-rail-height,148px)) + var(--documents-fixed-controls-height,220px))}@media (max-width:1100px){.aiss-sticky-rail,.aiss-module-rail{--aiss-sticky-rail-left:16px;--aiss-sticky-rail-right:16px}}@media (max-width:720px){.aiss-sticky-rail,.aiss-module-rail{--aiss-sticky-rail-top:var(--aiss-top-rail-height-mobile,220px);--aiss-sticky-rail-left:12px;--aiss-sticky-rail-right:12px}.aiss-topbar-spacer,.aiss-sticky-rail-spacer{height:var(--aiss-sticky-rail-height,var(--aiss-top-rail-height-mobile,220px))}}
.aiss-card{min-width:0;color:var(--precision-ink,#f8fafc);background:var(--aiss-surface-bg);border:1px solid var(--aiss-surface-border);border-radius:var(--aiss-surface-radius);box-shadow:var(--aiss-surface-shadow);font-family:var(--font-ui,Manrope, Inter, ui-sans-serif, system-ui, sans-serif);position:relative}.aiss-card.tone-soft{background:var(--aiss-surface-bg-soft)}.aiss-card.tone-command{background:radial-gradient(circle at 0% 0%, #60a5fa24, transparent 38%), var(--aiss-surface-bg);border-color:#60a5fa47}.aiss-card.tone-success{border-color:#22c55e38}.aiss-card.tone-warning{border-color:#f59e0b3d}.aiss-card.tone-danger{border-color:#f43f5e3d}.aiss-badge{border-radius:var(--aiss-surface-radius-sm);color:#cbd5e1;width:fit-content;min-height:28px;font-family:var(--font-ui,Manrope, Inter, ui-sans-serif, system-ui, sans-serif);letter-spacing:.01em;white-space:nowrap;background:#0f172a8a;border:1px solid #94a3b82e;justify-content:center;align-items:center;padding:6px 11px;font-size:11.5px;font-weight:820;line-height:1;display:inline-flex}.aiss-badge.tone-primary,.aiss-badge.tone-finance{color:#bfdbfe;background:#2563eb24;border-color:#60a5fa47}.aiss-badge.tone-success,.aiss-badge.tone-commercial{color:#bbf7d0;background:#16a34a21;border-color:#22c55e47}.aiss-badge.tone-warning,.aiss-badge.tone-owner{color:#fde68a;background:#d9770621;border-color:#f59e0b4d}.aiss-badge.tone-danger{color:#fecdd3;background:#e11d4821;border-color:#f43f5e4d}.aiss-status-pill{border-radius:var(--aiss-surface-radius-sm);color:#cbd5e1;width:fit-content;min-height:30px;font-family:var(--font-ui,Manrope, Inter, ui-sans-serif, system-ui, sans-serif);white-space:nowrap;background:#0f172a94;border:1px solid #94a3b82e;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:820;line-height:1;display:inline-flex}.aiss-status-pill i{opacity:.88;background:currentColor;border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 0 16px}.aiss-status-pill.tone-live,.aiss-status-pill.tone-sync,.aiss-status-pill.tone-approved{color:#86efac;background:#16a34a21;border-color:#22c55e4d}.aiss-status-pill.tone-pending{color:#facc15;background:#d9770621;border-color:#f59e0b4d}.aiss-status-pill.tone-locked{color:#c4b5fd;background:#4f46e521;border-color:#818cf84d}.aiss-status-pill.tone-error{color:#fda4af;background:#e11d4821;border-color:#f43f5e4d}.aiss-x-button-wrap{min-width:0;display:inline-flex}.aiss-x-button-wrap>*,.aiss-x-button{min-height:var(--aiss-button-height)!important;border-radius:var(--aiss-surface-radius-sm)!important;font-family:var(--font-ui,Manrope, Inter, ui-sans-serif, system-ui, sans-serif)!important;letter-spacing:-.01em!important;font-weight:820!important}.review-actions .aiss-x-button-wrap,.review-actions .aiss-x-button-wrap>*,.review-actions .aiss-x-button{width:100%}.review-actions .aiss-x-button-wrap>*,.review-actions .aiss-x-button{min-height:var(--aiss-button-height-review)!important;border-radius:16px!important}.aiss-x-button-wrap.tone-approve>*,.aiss-x-button.tone-approve{box-shadow:0 16px 36px #10b98124!important}.aiss-x-button-wrap.tone-reject>*,.aiss-x-button.tone-reject{box-shadow:0 16px 36px #ef444421!important}.aiss-x-button-wrap.tone-lock>*,.aiss-x-button.tone-lock{box-shadow:0 16px 36px #4f46e51f!important}html[data-afc-theme=light]{--aiss-surface-border:var(--aiss-border);--aiss-surface-border-strong:var(--aiss-border-strong);--aiss-surface-bg:var(--aiss-surface);--aiss-surface-bg-soft:var(--aiss-surface-soft);--aiss-surface-shadow:var(--aiss-shadow)}html[data-afc-theme=light] .aiss-card{color:#07111f}html[data-afc-theme=light] .aiss-badge{color:#475569;background:#ffffffc2}html[data-afc-theme=light] .aiss-badge.tone-primary,html[data-afc-theme=light] .aiss-badge.tone-finance{color:#1d4ed8;background:#2563eb14}html[data-afc-theme=light] .aiss-badge.tone-success,html[data-afc-theme=light] .aiss-badge.tone-commercial{color:#15803d;background:#16a34a14}html[data-afc-theme=light] .aiss-badge.tone-warning,html[data-afc-theme=light] .aiss-badge.tone-owner{color:#b45309;background:#d9770614}html[data-afc-theme=light] .aiss-badge.tone-danger{color:#be123c;background:#e11d4814}html[data-afc-theme=light] .aiss-status-pill{color:#475569;background:#ffffffc2}html[data-afc-theme=light] .aiss-status-pill.tone-live,html[data-afc-theme=light] .aiss-status-pill.tone-sync,html[data-afc-theme=light] .aiss-status-pill.tone-approved{color:#16a34a;background:#16a34a14}html[data-afc-theme=light] .aiss-status-pill.tone-pending{color:#b45309;background:#d9770614}html[data-afc-theme=light] .aiss-status-pill.tone-locked{color:#4f46e5;background:#4f46e514}html[data-afc-theme=light] .aiss-status-pill.tone-error{color:#be123c;background:#e11d4814}.aiss-surface{border:1px solid var(--aiss-border);border-radius:var(--aiss-radius);background:var(--aiss-surface);box-shadow:var(--aiss-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:inherit;position:relative}.aiss-surface.tone-soft{background:var(--aiss-surface-soft);box-shadow:var(--aiss-shadow-soft)}.aiss-surface.tone-solid{background:var(--aiss-surface-solid)}.aiss-surface.tone-muted{background:var(--aiss-surface-muted);box-shadow:none}.aiss-surface.pad-none{padding:0}.aiss-surface.pad-sm{padding:14px}.aiss-surface.pad-md{padding:20px}.aiss-surface.pad-lg{padding:clamp(22px,2.4vw,30px)}.aiss-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.aiss-toolbar.align-start{align-items:flex-start}.aiss-toolbar-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.aiss-button{min-height:var(--aiss-control-height);border:1px solid var(--aiss-border-muted);border-radius:var(--aiss-control-radius);color:#e5e7eb;font:inherit;letter-spacing:-.01em;cursor:pointer;background:#0f172ab8;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:850;line-height:1;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s,opacity .18s;display:inline-flex}.aiss-button:hover:not(:disabled){border-color:var(--aiss-border-strong);transform:translateY(-1px);box-shadow:0 14px 34px #0f172a33}.aiss-button:disabled,.aiss-button[aria-busy=true]{cursor:not-allowed;opacity:.58;transform:none}.aiss-button.tone-primary{color:#fff;background:linear-gradient(135deg,#2563ebeb,#7c3aede0);border-color:#60a5fa57;box-shadow:0 18px 42px #2563eb33}.aiss-button.tone-secondary{background:#0f172aad}.aiss-button.tone-ghost{box-shadow:none;background:0 0}.aiss-button.tone-danger{color:#fecaca;background:#7f1d1d6b;border-color:#f8717147}.aiss-button.size-sm{min-height:36px;padding:0 13px;font-size:12px}.aiss-button.size-lg{min-height:var(--aiss-control-height-lg);padding:0 22px;font-size:14px}html[data-afc-theme=light] .aiss-page-title,html[data-afc-theme=light] .aiss-modal-title{color:#0f172a}html[data-afc-theme=light] .aiss-page-description,html[data-afc-theme=light] .aiss-page-eyebrow,html[data-afc-theme=light] .aiss-modal-eyebrow{color:#64748b}html[data-afc-theme=light] .aiss-button{color:#0f172a;background:#ffffffd6}html[data-afc-theme=light] .aiss-button.tone-primary{color:#fff}html[data-afc-theme=light] .aiss-button.tone-danger{color:#991b1b;background:#fee2e2d6}@media (max-width:760px){.aiss-page-shell{padding:16px}.aiss-toolbar{align-items:stretch}.aiss-toolbar,.aiss-toolbar-group,.aiss-button{width:100%}}
.aiss-table-wrap{border:1px solid var(--aiss-border);border-radius:var(--aiss-radius-md);background:var(--aiss-surface-muted);width:100%;overflow:hidden}.aiss-table-wrap.is-scrollable{overflow:auto}.aiss-table{border-collapse:separate;border-spacing:0;width:100%;color:inherit;font-size:13px}.aiss-table thead th{border-bottom:1px solid var(--aiss-border);color:#94a3b8;letter-spacing:.09em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#0f172a75;padding:13px 14px;font-size:11px;font-weight:900;position:relative}.aiss-table tbody td{color:#e5e7eb;vertical-align:middle;border-bottom:1px solid #94a3b81a;padding:14px}.aiss-table tbody tr:last-child td{border-bottom:0}.aiss-table tbody tr:hover td{background:#60a5fa0b}.aiss-table.is-dense thead th,.aiss-table.is-dense tbody td{padding:10px 12px}html[data-afc-theme=light] .aiss-table thead th{color:#64748b;background:#f8fafce0}html[data-afc-theme=light] .aiss-table tbody td{color:#0f172a}
.aiss-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020617a8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.aiss-modal{border:1px solid var(--aiss-border);border-radius:var(--aiss-radius-lg);background:var(--aiss-surface-solid);width:min(720px,100%);max-height:min(82vh,820px);color:inherit;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 34px 110px #0000006b}.aiss-modal.size-sm{width:min(520px,100%)}.aiss-modal.size-lg{width:min(960px,100%)}.aiss-modal-header,.aiss-modal-footer{border-color:var(--aiss-border);padding:18px 20px}.aiss-modal-header{border-bottom:1px solid var(--aiss-border);justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.aiss-modal-footer{border-top:1px solid var(--aiss-border)}.aiss-modal-body{min-height:0;padding:20px;overflow:auto}.aiss-modal-title{color:#f8fafc;letter-spacing:-.03em;margin:0;font-size:18px;font-weight:900;line-height:1.2}.aiss-modal-eyebrow{color:#94a3b8;letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:10.5px;font-weight:900}.aiss-modal-close{border:1px solid var(--aiss-border-muted);border-radius:var(--aiss-radius-pill);color:#cbd5e1;cursor:pointer;width:36px;height:36px;font:inherit;background:#0f172a94;flex:none;font-size:20px;font-weight:700;line-height:1}.aiss-modal-close:hover{border-color:var(--aiss-border-strong);color:#fff}html[data-afc-theme=light] .aiss-modal-backdrop{background:#0f172a5c}html[data-afc-theme=light] .aiss-modal-close{color:#334155;background:#ffffffdb}@media (max-width:760px){.aiss-modal-backdrop{padding:12px}.aiss-modal{border-radius:var(--aiss-radius-md);max-height:calc(100vh - 24px)}}
.budget-drilldown-card-v2{overflow:hidden}.budget-insight-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 16px;display:grid}.budget-insight-strip>div{background:linear-gradient(#fffffff0,#f8fafcc2);border:1px solid #0f172a14;border-radius:16px;padding:12px 14px}.budget-insight-strip span{color:#64748b;text-transform:none;letter-spacing:.07em;font-size:11px;font-weight:760;display:block}.budget-insight-strip strong{color:#07111f;margin-top:4px;font-size:14.5px;font-weight:800;line-height:1.18;display:block}.budget-data-state{color:#64748b;letter-spacing:.055em;text-transform:uppercase;background:#f8fafcd1;border:1px solid #0f172a14;border-radius:999px;align-self:flex-start;padding:8px 11px;font-size:11px;font-weight:850;line-height:1}.budget-scenario-lab-entry{color:#4c1d95;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(#ffffffeb,#f8fafcc2),radial-gradient(circle at 18% 0,#a855f738,#0000 45%),radial-gradient(circle at 96% 100%,#0ea5e92e,#0000 48%);border:1px solid #7c3aed47;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;gap:9px;min-height:34px;padding:9px 13px 9px 14px;font-size:11px;font-weight:900;line-height:1;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex;box-shadow:0 14px 32px #7c3aed1a,inset 0 1px #ffffffe0}.budget-scenario-lab-entry:hover{border-color:#7c3aed75;transform:translateY(-1px);box-shadow:0 18px 38px #7c3aed29,0 0 0 4px #7c3aed0f}.budget-scenario-lab-entry em{color:#fff;background:linear-gradient(135deg,#8b5cf6,#0ea5e9);border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-style:normal;line-height:1;display:inline-flex;box-shadow:0 8px 18px #0ea5e933}.budget-drilldown-v2-grid{grid-template-columns:minmax(520px,1.15fr) minmax(380px,.85fr);gap:18px;margin-top:16px;display:grid}.donut-panel,.category-detail-panel,.trend-panel{background:linear-gradient(#ffffffe0,#eff6fdb8);border:1px solid #0f172a1a;border-radius:22px;padding:18px;box-shadow:0 16px 42px #0f172a0f}.mix-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.mix-chip{color:#334155;cursor:pointer;text-align:left;background:#ffffffdb;border:1px solid #0f172a17;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;font-weight:760;display:flex}.mix-chip strong{color:#4f46e5;font-weight:820}.mix-chip.active{color:#0f172a;background:linear-gradient(90deg,#4f46e51c,#0ea5e914);border-color:#4f46e54d}.selected-header{border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.eyebrow{color:#64748b;letter-spacing:.18em;text-transform:none;font-size:11px;font-weight:760}.selected-header h3{letter-spacing:-.04em;margin:6px 0 0;font-size:24px;line-height:1.08}.selected-total{text-align:right;color:#020617;font-size:22px;font-weight:800}.selected-total span{color:#64748b;margin-top:4px;font-size:12px;font-weight:760;display:block}.basis-strip{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.basis-strip span,.basis-strip strong{color:#334155;text-transform:none;background:#ffffffdb;border:1px solid #0f172a1a;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:760}.basis-strip strong{color:#be123c;background:#fff1f2e6;border-color:#f43f5e42}.detail-list{gap:10px;display:grid}.detail-row{background:#ffffffd6;border:1px solid #0f172a17;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.detail-row strong{color:#07111f;font-weight:800;display:block}.detail-row small{color:#64748b;margin-top:4px;font-weight:800;display:block}.detail-row em{white-space:nowrap;color:#020617;align-items:center;gap:8px;font-size:16px;font-style:normal;font-weight:800;display:inline-flex}.detail-row.clickable{cursor:pointer;border-color:#7c3aed57;box-shadow:inset 3px 0 #7c3aed85}.detail-row.clickable:hover{background:linear-gradient(90deg,#7c3aed1a,#ffffffe0);transform:translateY(-1px)}.detail-chevron{color:#6d28d9;font-size:22px;line-height:1}.critical-note{background:#fff1f2d6;border:1px solid #f43f5e38;border-radius:16px;gap:4px;margin-top:14px;padding:13px 14px;display:grid}.critical-note strong{color:#be123c}.critical-note span{color:#475569;font-weight:800}.critical-note.resolved{background:#ecfdf5db;border-color:#10b9813d}.critical-note.resolved strong{color:#047857}.trend-panel{margin-top:18px}html[data-afc-theme=dark] .budget-drilldown-card-v2{color:#f3f6ff;background:radial-gradient(circle at 14% 0,#7c3aed24,#0000 30%),linear-gradient(#111827 0%,#0f172a 100%);border-color:#94a3b824;box-shadow:0 22px 54px #00000057}html[data-afc-theme=dark] .budget-drilldown-card-v2 .panel-title,html[data-afc-theme=dark] .budget-drilldown-card-v2 .label,html[data-afc-theme=dark] .budget-drilldown-card-v2 h3{color:#f8fafc}html[data-afc-theme=dark] .budget-drilldown-card-v2 .panel-head p{color:#a8b3cc}html[data-afc-theme=dark] .budget-drilldown-card-v2 button{color:#dbe5ff;background:#0f172ad1;border-color:#a78bfa38}html[data-afc-theme=dark] .budget-data-state{color:#9aaecb;background:#0f172a94;border-color:#94a3b81f}html[data-afc-theme=dark] .budget-scenario-lab-entry{color:#ede9fe;background:linear-gradient(#1e293bd1,#0f172ab8),radial-gradient(circle at 12% 0,#a855f740,#0000 48%),radial-gradient(circle at 100% 100%,#22d3ee2e,#0000 50%);border-color:#a78bfa52;box-shadow:0 16px 34px #0000003d,inset 0 1px #ffffff14}html[data-afc-theme=dark] .budget-scenario-lab-entry:hover{border-color:#22d3ee6b;box-shadow:0 20px 42px #0000004d,0 0 0 4px #22d3ee14}html[data-afc-theme=dark] .budget-insight-strip>div{background:linear-gradient(#1e293beb,#0f172adb);border-color:#a78bfa2e;box-shadow:0 12px 28px #00000038}html[data-afc-theme=dark] .budget-insight-strip span,html[data-afc-theme=dark] .eyebrow,html[data-afc-theme=dark] .selected-total span,html[data-afc-theme=dark] .detail-row small{color:#a8b3cc}html[data-afc-theme=dark] .budget-insight-strip strong,html[data-afc-theme=dark] .selected-total,html[data-afc-theme=dark] .detail-row strong,html[data-afc-theme=dark] .detail-row em{color:#f8fafc}html[data-afc-theme=dark] .donut-panel,html[data-afc-theme=dark] .category-detail-panel,html[data-afc-theme=dark] .trend-panel{background:radial-gradient(circle at 18% 0,#60a5fa14,#0000 34%),linear-gradient(#111827f5,#0f172aeb);border-color:#94a3b824;box-shadow:0 18px 42px #00000047}html[data-afc-theme=dark] .selected-header{border-bottom-color:#94a3b824}html[data-afc-theme=dark] .mix-chip{color:#e2e8f0;background:#0f172ab8;border-color:#a78bfa2e;box-shadow:inset 0 1px #ffffff08}html[data-afc-theme=dark] .mix-chip strong{color:#c4b5fd}html[data-afc-theme=dark] .mix-chip.active{color:#fff;background:linear-gradient(90deg,#7c3aed3d,#0ea5e91f);border-color:#a78bfa5c}html[data-afc-theme=dark] .basis-strip span,html[data-afc-theme=dark] .basis-strip strong{color:#dbe5ff;background:#0f172ab8;border-color:#94a3b829}html[data-afc-theme=dark] .basis-strip strong{color:#fecdd3;background:#7f1d1d38;border-color:#f8717140}html[data-afc-theme=dark] .detail-row{background:linear-gradient(#1e293beb,#111827e6);border-color:#94a3b81a #94a3b81a #94a3b81a #a78bfa61;border-left-style:solid;border-left-width:3px}html[data-afc-theme=dark] .detail-row.clickable{border-color:#a78bfa5c;box-shadow:inset 3px 0 #a78bfa85}html[data-afc-theme=dark] .detail-row.clickable:hover{background:linear-gradient(90deg,#7c3aed38,#111827e6)}html[data-afc-theme=dark] .detail-chevron{color:#c4b5fd}html[data-afc-theme=dark] .critical-note{background:#7f1d1d2e;border-color:#f8717138}html[data-afc-theme=dark] .critical-note strong{color:#fecdd3}html[data-afc-theme=dark] .critical-note span{color:#cbd5e1}@media (max-width:1100px){.budget-insight-strip,.budget-drilldown-v2-grid{grid-template-columns:1fr}}
