@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");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}:root{--brand-teal:#5eb6a9;--brand-teal-dark:#3e6f6c;--brand-teal-tint:#5eb6a926;--brand-red:#d84315;--brand-red-light:#e57373;--brand-warning:#f59e0b;--brand-teal-hover:#7dd4c8;--brand-teal-press:#4ea99c;--brand-plan:#9dc3cc;--brand-blue:#5a6775;--brand-blue-dark:#4a5663;--brand-blue-light:#8a95a3;--red:#d84315;--blue:#5a6775;--blue-light:#8a95a3;--row-hover:#5eb6a90f;--note-icon:#5eb6a959;--note-icon-hover:#5eb6a980;--note-border:#5eb6a9;--focus-color:var(--brand-teal);--focus-color-soft:#5eb6a959;--focus-width:2px;--focus-offset:2px;--focus-offset-tight:1px;--positive:#2e7d32;--negative:#d84315}:root.dark{--positive:#66bb6a;--negative:#ff6b6b;--focus-color:var(--brand-teal-hover);--brand-red:#ff6b6b;--brand-red-light:#ffab91;--red:#ff6b6b;--blue:#90caf9;--blue-light:#b0bec5}:root{--chrome:#dfe3e8;--arch1:#ecf0f4;--arch2:#f2f4f7;--arch3:#e5eaef;--card:#fafbfc;--card-border:#0000000a;--card-solid:#fafbfc;--skeleton-base:#0000000a;--skeleton-shimmer:#00000014;--st-muted:var(--muted);--font-sans:var(--font-family,"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);--palette-transition:.25s cubic-bezier(.22, 1, .36, 1);--headline:#2d2d2d;--body:#444;--muted:#888;--faint:#aaa;--subtle-bg:#0000000a;--subtle-bg-hover:#0000000f;--separator:#00000012;--select-bg:#00000012;--select-bg-hover:#00000014;--org-bg:#fff;--org-shadow:0 1px 3px #0000000f;--topbar-info:#00000012;--arch-border:#0000000f;--track:#0000000a;--toggle-bg:#0000000d;--toggle-active:#434a54;--toggle-active-bg:#00000014;--icon-inactive:#00000008;--icon-active-bg:#3e6f6c;--nav-glow:#3e6f6c14;--avatar-border:#fff;--tooltip-bg:#434a54;--tooltip-text:#fff;--dropdown-bg:#434a54;--dropdown-border:#ffffff14;--dropdown-text:#ffffffb3;--dropdown-muted:#fff6;--dropdown-hover:#ffffff0f;--dropdown-selected:#ffffff14;--input-bg:#0000000a;--input-border:#0000001a;--input-focus:#5eb6a966;--table-font-size:12px;--table-row-pad:7px;--kpi-value-size:34px;--kpi-value-collapsed:26px;--kpi-delta-size:12px;--table-header:#00000008;--table-row-hover:#00000005;--fin-hover:#00000005;--fin-summary-bg:var(--card);--fin-border:var(--arch2);--badge-green-bg:#5eb6a926;--badge-green-text:#3e6f6c;--badge-blue-bg:#5a677526;--badge-blue-text:#5a6775;--badge-amber-bg:#f59e0b26;--badge-amber-text:#92400e;--badge-red-bg:#d843151f;--badge-red-text:#d84315;--edit-card-bg:#434a54;--edit-card-bg-hover:#4e555f;--edit-card-text:#ffffffd9;--edit-card-muted:#ffffff59;--edit-card-btn-hover:#ffffff14;--progress-track:#0000000f}:root.dark{--chrome:#1a2523;--arch1:#1e2e2c;--arch2:#253836;--arch3:#1e2e2c;--card:#2d3b39;--card-border:#ffffff0f;--card-solid:#2d3b39;--skeleton-base:#ffffff0d;--skeleton-shimmer:#ffffff1a;--headline:#f0f0f0;--body:#ffffffb8;--muted:#ffffff73;--faint:#ffffff4d;--subtle-bg:#ffffff0f;--subtle-bg-hover:#ffffff14;--separator:#ffffff0f;--select-bg:#ffffff14;--select-bg-hover:#ffffff1f;--org-bg:#ffffff14;--org-shadow:none;--topbar-info:#ffffff0f;--arch-border:#ffffff0f;--track:#ffffff0f;--toggle-bg:#5eb6a926;--toggle-active:#5eb6a9;--toggle-active-bg:#5eb6a940;--icon-inactive:#ffffff0d;--icon-active-bg:#5eb6a9;--nav-glow:#5eb6a91f;--avatar-border:#fff3;--tooltip-bg:#ecf0f4;--tooltip-text:#2d2d2d;--input-bg:#ffffff0d;--input-border:#ffffff14;--table-header:#ffffff0a;--table-row-hover:#ffffff08;--fin-hover:#ffffff05;--fin-summary-bg:var(--card);--fin-border:var(--arch2);--badge-green-bg:#5eb6a926;--badge-green-text:#5eb6a9;--badge-blue-bg:#5a67754d;--badge-blue-text:#90caf9;--badge-amber-bg:#f59e0b26;--badge-amber-text:#fcd34d;--badge-red-bg:#ff6b6b26;--badge-red-text:#ff6b6b;--edit-card-bg:#3a4a48;--edit-card-bg-hover:#455755;--edit-card-text:#ffffffd9;--edit-card-muted:#ffffff59;--edit-card-btn-hover:#ffffff1a;--progress-track:#ffffff0f}[data-palette=slate]{--chrome:#434a54;--arch1:#4a5260;--arch2:#505866;--card:#ffffff0d;--card-border:#ffffff12;--card-solid:#4e5564;--skeleton-base:#ffffff0f;--skeleton-shimmer:#ffffff1f;--headline:#fff;--body:#ffffffb8;--muted:#ffffff6b;--faint:#ffffff40;--subtle-bg:#ffffff0f;--subtle-bg-hover:#ffffff1a;--separator:#ffffff12;--select-bg:#ffffff14;--select-bg-hover:#ffffff1f;--org-bg:#ffffff14;--org-shadow:none;--topbar-info:#ffffff0f;--arch-border:#ffffff0f;--track:#ffffff14;--toggle-bg:#ffffff0f;--toggle-active:#434a54;--toggle-active-bg:#ffffff24;--icon-inactive:#ffffff0d;--icon-active-bg:#5eb6a9;--nav-glow:#5eb6a91f;--avatar-border:#fff3;--tooltip-bg:#ecf0f4;--tooltip-text:#2d2d2d;--input-bg:#ffffff0f;--input-border:#ffffff1a;--table-header:#ffffff0a;--table-row-hover:#ffffff08;--badge-green-bg:#5eb6a926;--badge-green-text:#5eb6a9;--badge-blue-bg:#5a67754d;--badge-blue-text:#90caf9;--red:#ff6b6b;--brand-red:#ff6b6b;--brand-red-light:#ffab91;--negative:#ff6b6b;--badge-red-bg:#ff6b6b26;--badge-red-text:#ff6b6b;--blue:#90caf9;--progress-track:#ffffff14}.dark [data-palette=slate]{--chrome:#1a2523;--arch1:#1e2e2c;--arch2:#253836;--card:#ffffff0a;--card-border:#ffffff0f;--card-solid:#2d3b39;--skeleton-base:#ffffff0d;--skeleton-shimmer:#ffffff1a;--headline:#f0f0f0;--muted:#ffffff73;--faint:#fff3;--toggle-bg:#5eb6a926;--toggle-active:#5eb6a9;--toggle-active-bg:#5eb6a940;--input-bg:#ffffff0d;--input-border:#ffffff14;--red:#ff6b6b;--brand-red:#ff6b6b;--brand-red-light:#ffab91;--negative:#ff6b6b;--badge-red-bg:#ff6b6b26;--badge-red-text:#ff6b6b;--progress-track:#ffffff0f}[data-palette=teal]{--chrome:#3e6f6c}.dark [data-palette=teal]{--chrome:#1e3332}[data-palette=teal] .sidebar,[data-palette=teal] .topbar{--headline:#fff;--body:#ffffffc7;--muted:#ffffff80;--faint:#ffffff4d;--separator:#ffffff1a;--select-bg:#ffffff1a;--select-bg-hover:#ffffff26;--subtle-bg:#ffffff14;--subtle-bg-hover:#ffffff1f;--org-bg:#ffffff1a;--org-shadow:none;--topbar-info:#ffffff1a;--icon-inactive:#ffffff14;--icon-active-bg:#5eb6a9;--nav-glow:#5eb6a933;--avatar-border:#ffffff40;--tooltip-bg:#ecf0f4;--tooltip-text:#2d2d2d;--dropdown-bg:#2d4a48;--dropdown-border:#ffffff1a;--dropdown-text:#ffffffc7;--dropdown-muted:#ffffff73}:root:not(.dark) [data-palette=amber]{--chrome:#e5dfd2;--icon-active-bg:#b45309;--nav-glow:#b453091a}:root:not(.dark) [data-palette=amber] .nav-child.active{color:#7c2d12;background:#b4530924}:root:not(.dark) [data-palette=amber] .dash-tab.active:after,:root:not(.dark) [data-palette=amber] .dash-subtab.active:after,:root:not(.dark) [data-palette=amber] .dash-tab.active:has(.rev-page-pill-wrap) .dash-tab__label:after{background:#b45309}:root{--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:10px;--font-size-sm:11px;--font-size-base:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:24px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.3;--line-height-base:1.6;--line-height-loose:1.75;--letter-spacing-label:.04em;--letter-spacing-tight:-.01em;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--sidebar-collapsed:64px;--sidebar-expanded:148px;--topbar-height:46px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:16px;--radius-pill:9999px;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 24px #00000026;--shadow-xl:0 24px 64px #0000001a;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--duration-fast:.15s;--duration-base:.2s;--duration-slow:.3s;--duration-expand:.5s;--z-base:1;--z-dropdown:300;--z-topbar:100;--z-sidebar:150;--z-tooltip:200;--z-modal-backdrop:400;--z-modal:500;--z-toast:600;--z-onboarding:450;--z-onboarding-pause:460}[data-density=compact]{--table-font-size:11px;--table-row-pad:4px;--kpi-value-size:28px;--kpi-value-collapsed:22px;--kpi-delta-size:10px}[data-density=default]{--table-font-size:12px;--table-row-pad:7px;--kpi-value-size:34px;--kpi-value-collapsed:26px;--kpi-delta-size:12px}[data-density=comfortable]{--table-font-size:13px;--table-row-pad:9px;--kpi-value-size:38px;--kpi-value-collapsed:30px;--kpi-delta-size:13px}@media (width<=768px){:root{--table-font-size:11px;--table-row-pad:6px;--kpi-value-size:28px;--kpi-value-collapsed:22px;--kpi-delta-size:11px}}@media (width<=480px){:root{--kpi-value-size:24px;--kpi-value-collapsed:20px;--kpi-delta-size:10px}}[data-crosshair=off]{--row-hover:transparent;--table-row-hover:transparent}[data-crosshair=off] .ag-theme-financials,[data-crosshair=off] .ag-theme-custom{--ag-row-hover-color:transparent}[data-crosshair=off] .fin-col-highlight,[data-crosshair=off] .fin-cell-hover,[data-crosshair=off] .fin-row-highlight,[data-crosshair=off] .ag-row.fin-row-highlight .ag-cell,[data-crosshair=off] .ag-header-cell.fin-col-highlight,[data-crosshair=off][data-crosshair=off] .ag-theme-financials .fin-row-highlight,[data-crosshair=off][data-crosshair=off] .ag-theme-financials .ag-cell.fin-col-highlight,[data-crosshair=off][data-crosshair=off] .ag-theme-financials .ag-cell.fin-cell-hover,[data-crosshair=off][data-crosshair=off] .ag-theme-financials .ag-header-cell.fin-col-highlight{background:0 0!important}:root{--auth-bg:#3e6f6c;--auth-bg-deep:#1e3332;--auth-bg-card:#1a2e2d;--auth-bg-card-alt:#15302d;--auth-bg-divider:#2d5553;--auth-white:#fff;--auth-white-02:#ffffff05;--auth-white-03:#ffffff08;--auth-white-04:#ffffff0a;--auth-white-05:#ffffff0d;--auth-white-06:#ffffff0f;--auth-white-07:#ffffff12;--auth-white-08:#ffffff14;--auth-white-10:#ffffff1a;--auth-white-12:#ffffff1f;--auth-white-14:#ffffff24;--auth-white-15:#ffffff26;--auth-white-18:#ffffff2e;--auth-white-20:#fff3;--auth-white-22:#ffffff38;--auth-white-25:#ffffff40;--auth-white-30:#ffffff4d;--auth-white-35:#ffffff59;--auth-white-40:#fff6;--auth-white-45:#ffffff73;--auth-white-50:#ffffff80;--auth-white-55:#ffffff8c;--auth-white-60:#fff9;--auth-white-70:#ffffffb3;--auth-white-78:#ffffffc7;--auth-white-80:#fffc;--auth-white-85:#ffffffd9;--auth-white-90:#ffffffe6;--auth-teal-tint-00:#5eb6a900;--auth-teal-tint-04:#5eb6a90a;--auth-teal-tint-08:#5eb6a914;--auth-teal-tint-10:#5eb6a91a;--auth-teal-tint-12:#5eb6a91f;--auth-teal-tint-15:#5eb6a926;--auth-teal-tint-18:#5eb6a92e;--auth-teal-tint-20:#5eb6a933;--auth-teal-tint-25:#5eb6a940;--auth-teal-tint-30:#5eb6a94d;--auth-teal-tint-40:#5eb6a966;--auth-teal-tint-45:#5eb6a973;--auth-teal-tint-50:#5eb6a980;--auth-teal-tint-60:#5eb6a999;--auth-teal-tint-85:#5eb6a9d9;--auth-teal-tint-90:#5eb6a9e6;--auth-text:var(--auth-white);--auth-text-strong:var(--auth-white-90);--auth-text-body:var(--auth-white-78);--auth-text-muted:var(--auth-white-70);--auth-text-secondary:var(--auth-white-55);--auth-text-label:var(--auth-white-50);--auth-text-tertiary:var(--auth-white-45);--auth-text-faint:var(--auth-white-35);--auth-text-placeholder:var(--auth-white-25);--auth-text-disabled:var(--auth-white-18);--auth-surface-1:var(--auth-white-04);--auth-surface-2:var(--auth-white-06);--auth-surface-3:var(--auth-white-08);--auth-surface-4:var(--auth-white-10);--auth-surface-5:var(--auth-white-12);--auth-surface-6:var(--auth-white-15);--auth-border-faint:var(--auth-white-06);--auth-border-subtle:var(--auth-white-08);--auth-border:var(--auth-white-10);--auth-border-input:var(--auth-white-12);--auth-border-strong:var(--auth-white-18);--auth-border-divider:var(--auth-white-20);--auth-border-focus:var(--auth-teal-tint-60);--auth-accent:var(--brand-teal);--auth-accent-hover:var(--brand-teal-hover);--auth-accent-press:var(--brand-teal-press);--auth-accent-tint:var(--auth-teal-tint-10);--auth-accent-tint-strong:var(--auth-teal-tint-15);--auth-accent-glow:var(--auth-teal-tint-30);--auth-accent-glow-strong:var(--auth-teal-tint-40);--auth-accent-shadow:var(--auth-teal-tint-18);--auth-black-03:#00000008;--auth-black-04:#0000000a;--auth-black-05:#0000000d;--auth-black-10:#0000001a;--auth-black-12:#0000001f;--auth-black-15:#00000026;--auth-black-18:#0000002e;--auth-black-20:#0003;--auth-black-22:#00000038;--auth-black-25:#00000040;--auth-black-28:#00000047;--auth-black-30:#0000004d;--auth-error-tint-00:#e5737300;--auth-error-tint-08:#e5737314;--auth-error-tint-10:#e573731a;--auth-error-tint-15:#e5737326;--auth-error-tint-25:#e5737340;--auth-error-tint-35:#e5737359;--auth-error-tint-40:#e5737366;--auth-error-tint-50:#e5737380;--auth-error:var(--brand-red-light);--auth-error-bg:var(--auth-error-tint-10);--auth-success:var(--brand-teal);--auth-mint-light:#b9efe2;--auth-near-black:#1a1a1a;--auth-light-panel-bg:#ecf0f4;--auth-light-card-bg:#fafbfc;--auth-light-muted-text:#888;--auth-thumb-grad-from:#2a3140;--auth-thumb-grad-to:#1a2030;--auth-shadow-sm:0 2px 4px var(--auth-black-10);--auth-shadow-md:0 4px 12px var(--auth-black-18);--auth-shadow-lg:0 16px 48px var(--auth-black-25);--auth-shadow-card:0 24px 64px var(--auth-black-28);--auth-shadow-focus:0 0 0 2px var(--auth-accent-shadow);--auth-radius-xs:4px;--auth-radius-sm:6px;--auth-radius-md:8px;--auth-radius-lg:12px;--auth-radius-xl:16px;--auth-radius-pill:999px;--auth-ease:cubic-bezier(.22, 1, .36, 1);--auth-duration-fast:.15s;--auth-duration-base:.3s;--auth-duration-slow:.5s;--auth-duration-slower:.8s;--auth-duration-curtain:1.4s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{color:var(--body);background:var(--arch1);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}html,body,#app{height:100%}img,svg,video{max-width:100%;display:block}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}input,textarea,select{font:inherit;color:inherit}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:9999;background:var(--card);color:var(--headline);border-radius:8px;padding:.5rem 1rem;top:1rem;left:1rem;box-shadow:0 2px 8px #00000026}*,:before,:after{box-sizing:border-box;margin:0;padding:0}button,input,select{font-family:inherit}html{font-size:16px}#app{display:contents}:root{--palette-transition:.25s cubic-bezier(.22, 1, .36, 1)}.no-palette-transition,.no-palette-transition *,.no-palette-transition :before,.no-palette-transition :after{transition:none!important}body{font-family:var(--font-family);background:var(--chrome);color:var(--body);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;height:100dvh;display:flex;overflow:hidden}.app{background:var(--chrome);width:100%;height:100dvh;transition:background-color var(--palette-transition);animation:.5s cubic-bezier(.22,1,.36,1) both appFadeIn;display:flex}@keyframes appFadeIn{0%{opacity:0}to{opacity:1}}.app-body{flex-direction:column;flex:1;min-width:0;padding-right:6px;display:flex;overflow:hidden}.app-main{flex:1;min-height:0;display:grid;overflow:clip}.sidebar{width:var(--sidebar-collapsed);background:var(--chrome);height:100dvh;transition:width var(--duration-expand) var(--ease-out) 0s, background-color var(--palette-transition), color var(--palette-transition);padding:var(--space-8);gap:var(--space-4);z-index:var(--z-sidebar);flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:hidden}.sidebar.pinned{width:var(--sidebar-expanded)}.sidebar:hover{width:var(--sidebar-expanded);transition:width var(--duration-expand) var(--ease-out) .3s, background-color var(--palette-transition), color var(--palette-transition)}.sidebar.pinned:hover{transition:width var(--duration-expand) var(--ease-out) 0s, background-color var(--palette-transition), color var(--palette-transition)}.sidebar-logo{width:48px;height:30px;margin-bottom:var(--space-8);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-logo .logo-icon{flex-shrink:0;height:32px}.sidebar-bottom{align-items:flex-start;gap:var(--space-4);padding:var(--space-8);flex-direction:column;flex-shrink:0;display:flex}.sidebar-ctrl{width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--duration-fast) ease;background:0 0;border:none;outline:none;justify-content:center;align-items:center;display:flex;position:relative}.sidebar-ctrl:hover{color:var(--brand-teal);background:var(--brand-teal-tint)}.sidebar-ctrl.active{color:var(--brand-teal)}.sidebar-mode-ctrl.auto{color:var(--muted)}.sidebar-mode-ctrl.open{color:var(--brand-teal);background:var(--brand-teal-tint)}.sidebar-mode-ctrl.closed{color:var(--faint);opacity:.6}.sidebar.no-hover-expand:hover{width:var(--sidebar-collapsed)}.sidebar.no-hover-expand:hover .nav-label{opacity:0}.sidebar-nav{flex-direction:column;flex:1;gap:2px;display:flex;overflow:visible}.nav-separator{background:var(--separator);height:1px;transition:background-color var(--palette-transition);margin:6px 4px}.nav-item{height:44px;color:var(--muted);cursor:pointer;transition:color .2s cubic-bezier(.22, 1, .36, 1), background .2s cubic-bezier(.22, 1, .36, 1), color var(--palette-transition);white-space:nowrap;border-radius:9999px;align-items:center;gap:10px;padding:0 7px;font-size:13px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-item:hover:not(.active){color:var(--headline);background:var(--subtle-bg)}.nav-item:hover .nav-icon-box{background:var(--subtle-bg-hover)}.nav-item:hover .nav-icon-box .nav-icon{color:var(--headline)}.nav-item.active{color:var(--headline);font-weight:600}.nav-icon-box{background:var(--icon-inactive);width:34px;min-width:34px;height:34px;transition:background .2s ease, box-shadow .2s ease, background-color var(--palette-transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nav-item.active .nav-icon-box{background:var(--icon-active-bg);box-shadow:0 2px 6px #3e6f6c40}.nav-item.active .nav-icon-box .nav-icon{color:#fff}.nav-icon{width:18px;height:18px;color:var(--muted);transition:color .2s ease, color var(--palette-transition);flex-shrink:0}.nav-label{opacity:0;transition:opacity .15s}.sidebar.pinned .nav-label{opacity:1}.sidebar:hover .nav-label{opacity:1;transition:opacity .35s .4s}.topbar{height:var(--topbar-height);padding:0 var(--space-20);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.topbar-left{align-items:center;gap:10px;display:flex}.topbar-right{align-items:center;gap:6px;display:flex}.org-pill{background:var(--org-bg);box-shadow:var(--org-shadow);max-width:220px;transition:background-color var(--palette-transition), box-shadow var(--palette-transition);border-radius:9999px;align-items:center;gap:8px;padding:5px 14px 5px 6px;display:flex}.org-pill.no-logo{padding-left:14px}.org-pill img{object-fit:cover;border-radius:50%;flex-shrink:0;width:26px;height:26px}.org-name{color:var(--headline);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;transition:color var(--palette-transition);font-size:13px;font-weight:700;overflow:hidden}.org-initials{background:var(--brand-teal);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:700;display:flex}.topbar-ghost-btn{cursor:pointer;width:32px;height:32px;color:var(--faint);transition:all .15s ease, color var(--palette-transition);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.topbar-ghost-btn:hover{color:var(--muted);background:var(--select-bg)}.topbar-select-wrap{position:relative;overflow:visible}.topbar-select{color:var(--muted);background:var(--select-bg);cursor:pointer;transition:all .15s ease, background-color var(--palette-transition), color var(--palette-transition);white-space:nowrap;border:1px solid #0000;border-radius:9999px;align-items:center;gap:5px;min-width:80px;height:32px;padding:6px 12px;font-size:13px;font-weight:500;display:flex}.topbar-select:hover{background:var(--select-bg-hover)}.topbar-select .select-icon{color:var(--muted);flex-shrink:0}.topbar-select .chevron{color:var(--faint);flex-shrink:0;transition:transform .2s}.topbar-select.select-actuals .chevron{color:#5eb6a9}.topbar-select.select-plan .select-icon,.topbar-select.select-plan .chevron{color:var(--brand-plan)}.topbar-select.select-currency{background:var(--topbar-info);color:var(--muted);letter-spacing:.02em;gap:4px;min-width:0;height:32px;padding:6px 12px;font-weight:700}.topbar-select.select-currency:hover{background:var(--select-bg-hover);color:var(--headline)}.topbar-select.select-currency span{max-width:none;font-size:13px}.topbar-select.select-currency .chevron{color:var(--faint)}.topbar-select span{text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden}.topbar-divider{width:6px}.topbar-info{color:var(--muted);background:var(--topbar-info);letter-spacing:.02em;height:32px;transition:background-color var(--palette-transition), color var(--palette-transition);border-radius:9999px;align-items:center;padding:6px 12px;font-size:13px;font-weight:700;display:flex}.avatar-menu-wrap{position:relative}.topbar-avatar{background:var(--chrome);cursor:pointer;border:2px solid var(--avatar-border);border-radius:50%;width:32px;height:32px;transition:all .15s;overflow:hidden}.topbar-avatar img{object-fit:cover;width:100%;height:100%;display:block}.topbar-avatar:hover{border-color:var(--faint)}.avatar-initials{border:2px solid var(--avatar-border);background:var(--chrome);cursor:pointer;width:32px;height:32px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex}.avatar-btn img{object-fit:cover;width:100%;height:100%}.avatar-menu{background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--radius-xl);opacity:0;pointer-events:none;z-index:500;min-width:200px;transition:all .2s cubic-bezier(.22,1,.36,1);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;transform:translateY(-4px);box-shadow:0 8px 32px #0000004d}.avatar-menu-wrap.open .avatar-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.avatar-menu-item{color:#ffffffb3;cursor:pointer;transition:background var(--duration-fast);text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;display:flex}.avatar-menu-item:hover{background:var(--dropdown-hover);color:#fff}.avatar-menu-item svg{color:#fff6;flex-shrink:0}.avatar-menu-item:hover svg{color:#ffffffb3}.avatar-menu-sep{background:#ffffff0f;height:1px}.avatar-menu-ext{opacity:.3;margin-left:auto}.avatar-menu-item:hover .avatar-menu-ext{opacity:.6}a.avatar-menu-item{text-decoration:none}.avatar-menu-item.danger{color:#ff6b6bcc}.avatar-menu-item.danger:hover{color:#ff6b6b;background:#ff6b6b14}.avatar-menu-item.danger svg{color:#ff6b6b80}.avatar-menu-item.danger:hover svg{color:#ff6b6b}.notif-bell-wrap{position:relative}.notif-badge{color:#333;pointer-events:none;background:#ffc107;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:2px;right:2px}.notif-dropdown{background:var(--dropdown-bg);border:1px solid var(--dropdown-border);z-index:200;border-radius:12px;width:380px;animation:.15s notifDropIn;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 32px #00000040,0 1px 3px #00000026}@keyframes notifDropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.notif-header{border-bottom:1px solid var(--dropdown-border);justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.notif-title{color:#ffffffd9;font-size:13px;font-weight:700}.notif-clear{color:#ffffff73;cursor:pointer;border-radius:4px;padding:2px 8px;font-size:11px;transition:color .1s,background .1s}.notif-clear:hover{color:#ff6b6b;background:#ff6b6b14}.notif-list{max-height:400px;overflow-y:auto}.notif-item{border-bottom:1px solid var(--dropdown-border);cursor:pointer;align-items:center;gap:12px;padding:12px 16px;transition:background .1s;display:flex}.notif-item:hover{background:var(--dropdown-hover)}.notif-item:last-child{border-bottom:none}.notif-icon{color:#d84315;flex-shrink:0;justify-content:center;align-items:center;display:flex}.notif-content{flex:1;min-width:0}.notif-text{color:#fff9;font-size:12px;line-height:1.5}.notif-text strong{color:#ffffffd9;font-weight:600}.notif-dismiss{cursor:pointer;color:#ffffff40;opacity:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .1s;display:flex}.notif-item:hover .notif-dismiss{opacity:1}.notif-dismiss:hover{color:#ff6b6b;background:#ff6b6b14}.dropdown{background:var(--dropdown-bg);border-radius:var(--radius-xl);border:1px solid var(--dropdown-border);opacity:0;pointer-events:none;z-index:300;min-width:300px;transition:all .2s cubic-bezier(.22,1,.36,1);position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;transform:translateY(-4px);box-shadow:0 8px 32px #00000040,0 1px 3px #00000026}.topbar-select-wrap.open .dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.topbar-select-wrap.open .topbar-select{border-color:var(--separator);background:var(--select-bg-hover)}.topbar-select-wrap.open .chevron{transform:rotate(180deg)}.dropdown-header{color:var(--dropdown-muted);text-transform:uppercase;letter-spacing:.05em;padding:12px 16px 8px;font-size:11px;font-weight:600}.dropdown-item{color:var(--dropdown-text);cursor:pointer;transition:background var(--duration-fast) ease;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.dropdown-item:hover{background:var(--dropdown-hover)}.dropdown-item.selected{color:#fff;background:var(--dropdown-selected)}.dropdown-item .check{color:var(--brand-teal);visibility:hidden;flex-shrink:0;width:16px}.dropdown-item.selected .check{visibility:visible}.select-plan~.dropdown .dropdown-item .check{color:var(--brand-plan)}.dropdown-sub{color:var(--dropdown-muted);font-size:11px;font-weight:400}.dropdown-currency .dropdown-item,.dropdown-currency .dropdown-item>span{white-space:nowrap}.dropdown-group-pin{color:#9fe3d5;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;background:#5eb6a938;border:1px solid #5eb6a959;border-radius:999px;margin-right:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.dropdown-sep{background:var(--separator);height:1px;margin:4px 0}.topbar-group-label{color:var(--brand-teal);font-weight:600}.topbar-select-wrap.group-active .topbar-select{background:#5eb6a91f;border-color:#5eb6a94d}.topbar-select-wrap.group-active .topbar-select .select-icon{color:var(--brand-teal)}.dropdown-item>div:not(.item-actions){flex:1;min-width:0}.dropdown-item>div:not(.item-actions)>div{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.item-actions{flex-shrink:0;gap:4px;margin-left:8px;display:flex}.item-action{border-radius:var(--radius-sm);color:#fff6;cursor:pointer;width:26px;height:26px;transition:all var(--duration-fast);background:#ffffff0f;border:none;justify-content:center;align-items:center;display:flex}.item-action:hover{color:#fffc;background:#ffffff1f}.dropdown-footer{border-top:1px solid var(--dropdown-border);padding:8px}.dropdown-footer-btn{color:#fff;background:var(--brand-blue);border-radius:var(--radius-md);cursor:pointer;border:none;width:100%;padding:8px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s}.dropdown-footer-btn:hover{background:var(--brand-blue-dark)}.month-picker{padding:12px}.month-picker-nav{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.month-picker-nav span{color:#fff;font-size:14px;font-weight:600}.month-picker-nav button{color:#fff6;cursor:pointer;border-radius:var(--radius-sm);width:28px;height:28px;transition:all var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.month-picker-nav button:hover{color:#fffc;background:#ffffff14}.month-picker-nav span[role=button]{color:#ffffff8c;cursor:pointer;border-radius:var(--radius-sm);width:28px;height:28px;transition:background var(--duration-fast), color var(--duration-fast);justify-content:center;align-items:center;display:inline-flex}.month-picker-nav span[role=button]:hover{color:#ffffffd9;background:#ffffff14}.month-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.month-cell{text-align:center;color:#ffffffb3;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast);background:0 0;border:none;padding:8px 4px;font-family:inherit;font-size:13px;font-weight:500}.month-cell:hover{background:#ffffff14}.month-cell.active{color:#fff;background:#5eb6a9;font-weight:600}.month-cell.future{color:#ffffff26;cursor:default}.month-cell.future:hover{background:0 0}.page-section{display:none}.page-section.active{flex-direction:column;min-width:0;min-height:0;display:flex}.app-main::-webkit-scrollbar{width:6px}.app-main::-webkit-scrollbar-track{background:0 0}.app-main::-webkit-scrollbar-thumb{background:var(--track);border-radius:var(--radius-pill)}.app-main::-webkit-scrollbar-thumb:hover{background:var(--muted)}.skip-link{background:var(--brand-teal);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);z-index:9999;transition:top var(--duration-fast) ease;padding:8px 16px;position:absolute;top:-100px;left:0}.skip-link:focus{top:var(--space-8);left:var(--space-8)}.hamburger-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--body);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:none}.hamburger-btn:hover{background:var(--subtle-bg-hover)}.sidebar-overlay{z-index:calc(var(--z-sidebar) - 1);background:#0006;position:fixed;inset:0}@media (width<=1024px){.topbar-select span{display:none}.topbar-select{min-width:auto;padding:6px 8px}}@media (width<=768px){.hamburger-btn{display:flex}.sidebar{left:calc(-1 * var(--sidebar-expanded));z-index:var(--z-sidebar);transition:left var(--duration-expand) var(--ease-out);position:fixed}.sidebar.mobile-open{width:var(--sidebar-expanded);left:0}.topbar{padding:0 var(--space-12)}.topbar-right{-webkit-overflow-scrolling:touch;flex-shrink:1;gap:4px;min-width:0;overflow-x:auto}.topbar-selectors{gap:var(--space-4)}.org-pill span,.topbar-divider{display:none}.topbar-select-wrap.open .dropdown{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;-webkit-overflow-scrolling:touch;width:100%;min-width:auto;max-height:60vh;position:fixed;inset:auto 0 0;overflow-y:auto;transform:translateY(0)}.month-cell{min-height:44px;padding:12px 8px}.month-picker-nav button{width:36px;height:36px}}@media (width<=480px){.org-pill{padding:5px 8px 5px 6px}.topbar-info{padding:3px 6px;font-size:10px}}@media (hover:none) and (pointer:coarse){.sidebar:hover{width:var(--sidebar-collapsed)}.sidebar:hover .nav-label{opacity:0}.nav-item{height:48px}.topbar-select{min-width:44px;min-height:40px;padding:8px 10px}.topbar-select-trigger,.topbar-info,.org-pill,.hamburger-btn{min-width:40px;min-height:40px}.month-cell{min-height:44px}.dropdown .dropdown-item,.dropdown li,.topbar-select-wrap .dropdown a,.topbar-select-wrap .dropdown button{min-height:44px;padding-top:10px;padding-bottom:10px}.nav-item[data-tip]:after,.nav-item[data-tip]:before,[data-tip]:after,[data-tip]:before{display:none}.topbar-right,.topbar-selectors{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.hamburger-btn{padding:10px}}.topbar-right,.topbar-selectors,.dat-sidebar,.dat-nav,.dat-nav-sub,.settings-tabs,.settings-tabs-row,.settings-main,.settings-header,.dash-kpi-strip,.dash-content-grid,.plan-subheader-bar{scrollbar-width:none;-ms-overflow-style:none}.topbar-right::-webkit-scrollbar{display:none}.topbar-selectors::-webkit-scrollbar{display:none}.dat-sidebar::-webkit-scrollbar{display:none}.dat-nav::-webkit-scrollbar{display:none}.dat-nav-sub::-webkit-scrollbar{display:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs-row::-webkit-scrollbar{display:none}.settings-main::-webkit-scrollbar{display:none}.settings-header::-webkit-scrollbar{display:none}.dash-kpi-strip::-webkit-scrollbar{display:none}.dash-content-grid::-webkit-scrollbar{display:none}.plan-subheader-bar::-webkit-scrollbar{display:none}.ripple-wave{pointer-events:none;z-index:1;background:#ffffff40;border-radius:50%;animation:.5s ease-out forwards rippleExpand;position:absolute;transform:scale(0)}.btn-secondary .ripple-wave,.btn-ghost .ripple-wave,.auth-org-tile .ripple-wave{background:#5eb6a926}@keyframes rippleExpand{to{opacity:0;transform:scale(4)}}.modal{background:var(--card-solid);border:1px solid var(--card-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);z-index:var(--z-modal);opacity:0;pointer-events:none;transition:opacity var(--duration-base) ease, transform var(--duration-base) var(--ease-out);max-height:85vh;position:fixed;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)scale(.97)}.modal-header h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--headline)}.modal-body{padding:var(--space-16) var(--space-24) var(--space-24)}.modal.modal-confirm{background:var(--dropdown-bg);border-color:var(--dropdown-border);color:var(--dropdown-text)}.modal.modal-confirm .modal-header h3{color:#fff}.modal.modal-confirm .modal-close{background:var(--dropdown-bg);border-color:var(--dropdown-border);color:var(--dropdown-text)}.modal.modal-confirm .modal-close:hover{background:var(--dropdown-hover);color:#fff}.modal-confirm-message{font-size:var(--font-size-base);color:var(--dropdown-text);margin:0;line-height:1.55}.modal-confirm-actions{justify-content:flex-end;gap:var(--space-8);margin-top:var(--space-20);display:flex}.modal-btn{border-radius:var(--radius-pill);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;transition:all var(--duration-fast) ease;border:none;align-items:center;gap:6px;padding:8px 18px;text-decoration:none;display:inline-flex}.modal-btn-primary{background:var(--brand-teal);color:#fff}.modal-btn-primary:hover{background:var(--brand-teal-dark)}.modal-btn-primary:disabled{opacity:.4;cursor:not-allowed}.modal-btn-secondary{background:var(--subtle-bg);color:var(--body);border:1px solid var(--card-border)}.modal.modal-confirm .modal-btn-secondary{color:var(--dropdown-text);border-color:var(--dropdown-border);background:#ffffff0f}.modal.modal-confirm .modal-btn-secondary:hover{background:var(--dropdown-hover);color:#fff}.modal-btn-danger-solid{background:var(--negative);color:#fff}.modal-btn-danger-solid:hover{filter:brightness(.92)}.empty-state{text-align:center;color:var(--muted);flex-direction:column;align-items:center;display:flex}.empty-state-md{padding:var(--space-32) var(--space-24);gap:var(--space-12)}.empty-state-sm{padding:var(--space-16) var(--space-12);gap:var(--space-6);font-size:12px}.empty-state-icon{color:var(--faint);margin-bottom:var(--space-4);justify-content:center;align-items:center;display:inline-flex}.empty-state-md .empty-state-icon{font-size:32px}.empty-state-sm .empty-state-icon{font-size:20px}.empty-state-title{color:var(--headline);font-weight:var(--font-weight-semibold)}.empty-state-md .empty-state-title{font-size:15px}.empty-state-sm .empty-state-title{font-size:13px}.empty-state-description{color:var(--muted);max-width:360px;line-height:1.5}.empty-state-md .empty-state-description{font-size:13px}.empty-state-sm .empty-state-description{font-size:12px}.empty-state-action{align-items:center;gap:var(--space-6);margin-top:var(--space-8);padding:var(--space-6) var(--space-12);border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--card);color:var(--body);font-size:12px;font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-fast) ease;user-select:none;display:inline-flex}.empty-state-action:hover{border-color:var(--brand-teal);color:var(--brand-teal);background:var(--brand-teal-tint)}.empty-state-action.primary{background:var(--brand-teal);border-color:var(--brand-teal);color:#fff;border-radius:var(--radius-pill);padding:var(--space-8) var(--space-16);font-weight:var(--font-weight-semibold)}.empty-state-action.primary:hover{background:var(--brand-teal-dark);border-color:var(--brand-teal-dark);color:#fff}.toast-container{gap:var(--space-8);z-index:var(--z-toast);pointer-events:none;flex-direction:column-reverse;align-items:center;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast{font-size:13px;font-weight:var(--font-weight-medium);color:#ffffffe6;pointer-events:auto;white-space:nowrap;backdrop-filter:blur(12px);animation:toast-in .4s var(--ease-out) forwards;background:#1e3332;border-radius:9999px;align-items:center;gap:10px;padding:10px 20px 10px 14px;display:flex;box-shadow:0 8px 24px #00000040}.toast.leaving{animation:toast-out .3s var(--ease-out) forwards}.toast .toast-icon{background:var(--brand-teal);color:#fff;border-radius:50%;flex-shrink:0;width:20px;height:20px;padding:3px}.toast.success .toast-icon{background:var(--brand-teal)}.toast.error .toast-icon{background:var(--brand-red-light)}.toast.info .toast-icon{background:#5a6775}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.95)}}.toggle-group{background:var(--toggle-bg);border-radius:var(--radius-pill);align-items:center;gap:0;padding:3px;display:inline-flex;position:relative}.toggle-slider{background:var(--toggle-active);border-radius:var(--radius-pill);height:calc(100% - 6px);transition:transform var(--duration-base) var(--ease-out);z-index:0;position:absolute;top:3px;left:0}.toggle-btn{z-index:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);font-family:var(--font-family);color:var(--muted);cursor:pointer;user-select:none;border-radius:var(--radius-pill);transition:color var(--duration-fast) ease;padding:4px 12px;position:relative}.toggle-btn.active{color:#ffffffeb;font-weight:300}.badge{border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;white-space:nowrap;align-items:center;padding:2px 8px;display:inline-flex}.badge.green{background:var(--badge-green-bg);color:var(--badge-green-text)}.badge.blue{background:var(--badge-blue-bg);color:var(--badge-blue-text)}.badge.amber{background:var(--badge-amber-bg);color:var(--badge-amber-text)}.badge.red{background:var(--badge-red-bg);color:var(--badge-red-text)}.input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);width:100%;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--headline);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;outline:none;padding:8px 12px}.input::placeholder{color:var(--faint)}.input:focus-visible{border-color:var(--focus-color);box-shadow:0 0 0 3px var(--input-focus);outline:none}.input.error{border-color:var(--brand-red)}.btn{justify-content:center;align-items:center;gap:var(--space-6);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--duration-fast) ease;white-space:nowrap;border:none;padding:8px 16px;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--brand-teal);color:#fff}.btn-primary:hover{background:var(--brand-teal-dark)}.btn-secondary{background:var(--subtle-bg);color:var(--body)}.btn-secondary:hover{background:var(--subtle-bg-hover)}.btn-danger{background:var(--badge-red-bg);color:var(--brand-red)}.btn-danger:hover{background:var(--brand-red);color:#fff}.btn-warning{background:color-mix(in srgb, var(--brand-warning) 15%, transparent);color:var(--brand-warning)}.btn-warning:hover{background:color-mix(in srgb, var(--brand-warning) 25%, transparent);color:var(--brand-warning);filter:brightness(1.1)}.btn-ghost{color:var(--muted);background:0 0;padding:6px 10px}.btn-ghost:hover{background:var(--subtle-bg);color:var(--headline)}.btn-pill{border-radius:var(--radius-pill)}.btn-sm{font-size:var(--font-size-xs);padding:5px 10px}.btn:disabled,.btn[disabled]{opacity:.45;pointer-events:none;cursor:not-allowed}.cs-trigger{justify-content:space-between;align-items:center;gap:var(--space-8);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--headline);cursor:pointer;transition:border-color var(--duration-fast) ease;width:100%;padding:8px 12px;display:flex}.cs-trigger:hover{border-color:var(--brand-teal)}.cs-trigger .cs-chevron{transition:transform var(--duration-fast) ease}.cs-trigger.open .cs-chevron{transform:rotate(180deg)}.cs-dropdown{background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);opacity:0;pointer-events:none;max-height:240px;transition:opacity var(--duration-fast) ease, transform var(--duration-fast) ease;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;transform:translateY(-4px)}.cs-dropdown.open{opacity:1;pointer-events:auto;transform:translateY(0)}.cs-option{border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--dropdown-text);cursor:pointer;transition:background var(--duration-fast) ease;padding:6px 10px}.cs-option:hover{background:var(--dropdown-hover);color:#fff}.cs-option.selected{background:var(--dropdown-selected);color:#fff}.cs-search{width:100%;margin-bottom:var(--space-4);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:#fff;background:#ffffff0f;border:1px solid #ffffff14;outline:none;padding:6px 10px}.cs-search::placeholder{color:var(--dropdown-muted)}.label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-label)}.section-label{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--brand-teal);text-transform:uppercase;letter-spacing:.07em}.card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-xl);padding:var(--space-20)}.progress-track{background:var(--progress-track);border-radius:var(--radius-pill);height:4px;overflow:hidden}.progress-fill{background:var(--brand-teal);border-radius:var(--radius-pill);transform-origin:0;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out)}:focus{outline:none}body.keyboard-nav :focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}body.keyboard-nav .sidebar-ctrl:focus-visible,body.keyboard-nav .topbar-ghost-btn:focus-visible,body.keyboard-nav .hamburger-btn:focus-visible,body.keyboard-nav .modal-close:focus-visible,body.keyboard-nav .item-action:focus-visible,body.keyboard-nav .icon-btn:focus-visible,body.keyboard-nav .avatar-btn:focus-visible{outline-offset:var(--focus-offset-tight)}.ag-root-wrapper .ag-header-cell:focus-visible:after,.ag-root-wrapper .ag-header-group-cell:focus-visible:after{display:none}.btn:active{transform:scale(.97)}.nav-item:active,.topbar-select:active,.avatar-btn:active{transform:scale(.98)}@media (width<=768px){.modal{width:calc(100vw - 32px);max-width:calc(100vw - 32px)}.modal-header{padding:var(--space-16) var(--space-16) 0}.modal-body{padding:var(--space-12) var(--space-16) var(--space-16)}.btn-group{gap:var(--space-6);flex-wrap:wrap}.toast-container{bottom:var(--space-16);max-width:calc(100vw - var(--space-24))}.toast{white-space:normal;text-align:center}.toggle-group{flex-wrap:wrap}}.placeholder-page{background:var(--arch1);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;border-top:1px solid var(--arch-border);flex:1;justify-content:center;align-items:center;display:flex}.placeholder-page-inner{text-align:center;max-width:320px}.placeholder-icon{color:var(--faint);margin-bottom:var(--space-20)}.placeholder-title{font-size:20px;font-weight:var(--font-weight-bold);color:var(--headline);letter-spacing:-.02em;margin-bottom:var(--space-8)}.placeholder-desc{font-size:var(--font-size-md);color:var(--muted);line-height:1.6}.col-pill{z-index:20;border-radius:var(--radius-pill);white-space:nowrap;pointer-events:none;color:#fff;justify-content:center;align-items:center;min-width:38px;padding:1px 8px;font-weight:600;display:inline-flex;position:absolute;font-size:9px!important}.col-pill.actuals{background:var(--brand-teal)}.col-pill.plan{background:var(--brand-plan)}.col-pill.py{background:var(--brand-teal-dark)}.col-pill.forecast{background:var(--brand-warning)}.col-pill.delta{background:var(--brand-red)}.modal--narrow{width:420px}.modal--medium{width:460px}.visually-hidden-file-input{display:none}.ag-charts-tooltip,.ag-chart-tooltip{overflow:hidden;background:var(--tooltip-bg,#434a54)!important;color:var(--tooltip-text,#fff)!important;border:none!important;border-radius:10px!important;padding:0!important;font-family:Inter,sans-serif!important;box-shadow:0 8px 24px #00000040!important}.ag-charts-tooltip .ag-charts-tooltip__title,.ag-chart-tooltip .ag-chart-tooltip-title{color:var(--tooltip-text,#fff)!important;background:0 0!important;border:none!important;padding:10px 14px 4px!important;font-size:11px!important;font-weight:700!important}.ag-charts-tooltip .ag-charts-tooltip__content,.ag-chart-tooltip .ag-chart-tooltip-content{color:var(--tooltip-text,#fff)!important;background:0 0!important;border:none!important;padding:2px 14px 10px!important;font-size:12px!important}[class*=ag-charts] [class*=pagination]{opacity:.7;color:var(--muted)!important;font-family:Inter,sans-serif!important;font-size:10px!important}.ag-charts-crosshair-label-content{background-color:var(--tooltip-bg,#434a54)!important;color:var(--tooltip-text,#fff)!important;border-radius:6px!important;padding:4px 8px!important;font-family:Inter,sans-serif!important;font-size:11px!important;font-weight:600!important;box-shadow:0 2px 8px #00000026!important}.note-icon{cursor:pointer;vertical-align:middle;width:10px;height:10px;transition:opacity var(--duration-fast) var(--ease-standard);border-radius:2.5px;flex-shrink:0;display:inline-block}.note-icon-empty{border:1.2px solid var(--note-border);opacity:0}.note-icon-filled{background:var(--note-icon);opacity:1}.note-icon-filled:hover{background:var(--note-icon-hover)}.ag-row-hover .note-icon-empty{opacity:.3}.ag-row-hover .note-icon-empty:hover{opacity:.55}.note-cell{justify-content:flex-end;align-items:center;gap:6px;display:flex}.note-cell .note-icon{order:-1}.plan-note-icon{cursor:pointer;vertical-align:middle;width:10px;height:10px;transition:opacity var(--duration-fast) var(--ease-standard);border-radius:2.5px;flex-shrink:0;margin-left:6px;display:inline-block}.plan-note-icon.note-icon-empty{border:1.2px solid var(--note-border);opacity:0}.plan-note-icon.note-icon-filled{background:var(--note-icon);opacity:1}.plan-note-icon.note-icon-filled:hover{background:var(--note-icon-hover)}.ag-row-hover .plan-note-icon.note-icon-empty,.plan-pos-left:hover .plan-note-icon.note-icon-empty,.plan-label-text:hover .plan-note-icon.note-icon-empty{opacity:.3}.ag-row-hover .plan-note-icon.note-icon-empty:hover,.plan-pos-left:hover .plan-note-icon.note-icon-empty:hover,.plan-label-text:hover .plan-note-icon.note-icon-empty:hover{opacity:.55}.note-tooltip{z-index:var(--z-tooltip);background:var(--tooltip-bg);color:var(--tooltip-text);border-radius:var(--radius-md);pointer-events:none;opacity:0;max-width:200px;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);padding:8px 12px;font-size:11px;line-height:1.4;position:fixed;transform:translateY(-4px);box-shadow:0 2px 8px #0000001f}.note-tooltip.visible{opacity:1;transform:translateY(0)}.note-tooltip-author{margin-bottom:2px;font-weight:600}.note-tooltip-date{opacity:.7;margin-bottom:4px;font-size:10px}.note-tooltip-preview{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.note-popup-backdrop{z-index:var(--z-modal-backdrop);position:fixed;inset:0}.note-popup{z-index:var(--z-modal);background:var(--card-solid);border:1px solid var(--card-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);opacity:0;width:320px;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);position:fixed;transform:scale(.95)}.note-popup.visible{opacity:1;transform:scale(1)}.note-popup-header{justify-content:space-between;align-items:center;padding:10px 14px 8px;display:flex}.note-popup-meta{color:var(--muted);font-size:11px;line-height:1.4}.note-popup-meta-author{color:var(--text,#333);font-weight:600}.note-popup-actions{gap:4px;display:flex}.note-popup-action{cursor:pointer;width:24px;height:24px;color:var(--muted);transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.note-popup-action:hover{background:var(--row-hover);color:var(--brand-red)}.note-popup-toolbar{gap:2px;padding:4px 14px 6px;display:flex}.note-toolbar-btn{cursor:pointer;width:26px;height:26px;color:var(--muted);transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border-radius:4px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.note-toolbar-btn:hover{background:var(--row-hover);color:var(--text,#333)}.note-toolbar-btn.active{background:var(--brand-teal-tint);color:var(--brand-teal)}.note-popup-editor{min-height:80px;max-height:200px;color:var(--text,#333);border-top:1px solid var(--card-border);outline:none;padding:10px 14px 14px;font-size:13px;line-height:1.6;overflow-y:auto}.note-popup-editor:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.note-popup-editor ul,.note-popup-editor ol{margin:4px 0;padding-left:20px}.note-popup-editor li{margin:2px 0}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.5}}.dash-skeleton{flex-direction:column;flex:1;min-height:0;display:flex}.dash-skeleton-bar{background:var(--arch1);border-bottom:1px solid var(--arch-border);flex-shrink:0;height:44px}.dash-skeleton-content{background:var(--arch2);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;flex-direction:column;flex:1;gap:10px;padding:14px;display:flex}.dash-skeleton-kpi-strip{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.dash-skeleton-kpi{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-xl);height:120px;animation:1.5s ease-in-out infinite skeletonPulse}.dash-skeleton-grid{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dash-skeleton-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-xl);animation:1.5s ease-in-out .2s infinite skeletonPulse}.dash-skeleton-card.tall{grid-column:1}.dash-skeleton-card.wide{grid-column:2/-1}.dash-subheader{background:var(--arch1);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;border-top:1px solid var(--arch-border);flex-direction:column;flex:1;min-width:0;min-height:0;padding:0 8px;display:flex;overflow:hidden}.dash-subheader-right{align-items:center;gap:var(--space-8);display:flex}.dash-tab.disabled,.dash-tab:disabled{opacity:.4;cursor:not-allowed;color:var(--muted)}.dash-tab.disabled:hover,.dash-tab:disabled:hover{color:var(--muted)}.dash-report-btn{align-items:center;gap:var(--space-4);border:1px solid var(--card-border);border-radius:var(--radius-md);color:var(--muted);font-size:11px;font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:all var(--duration-fast) ease;margin-right:var(--space-4);background:0 0;padding:4px 12px;display:flex}.dash-report-btn:hover{color:var(--headline);background:var(--subtle-bg);border-color:var(--separator)}.dash-edit-btn{width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--duration-base) ease;margin-right:var(--space-4);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.dash-edit-btn:hover{color:var(--headline);background:var(--subtle-bg)}.dash-toggle-sep{width:4px}.dash-subheader-right .toggle-group{border-radius:var(--radius-md)}.dash-subheader-right .toggle-slider{border-radius:var(--radius-sm)}.dash-subheader-right .toggle-btn{border-radius:var(--radius-sm);padding:4px 10px;font-size:11px}.dash-commentary-btn{width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--duration-base) ease;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.dash-commentary-btn:hover,.dash-commentary-btn.active{color:var(--headline);background:var(--subtle-bg)}.dash-commentary-btn.cm-draft{color:var(--body)}.dash-commentary-btn.cm-draft.active{color:var(--body);background:var(--subtle-bg)}.dash-commentary-btn.cm-published{color:var(--brand-teal)}.dash-commentary-btn.cm-published.active{color:var(--brand-teal);background:#5eb6a91f}.dash-overview-wrap{flex-direction:row;flex:1;min-height:0;display:flex;overflow:hidden}.dash-overview-wrap .dash-content{flex:1;transition:flex .4s cubic-bezier(.4,0,.2,1)}.dash-overview-wrap.commentary-open .dash-content{border-radius:var(--radius-2xl) 0 0 0;flex:3}.dash-commentary-panel{opacity:0;background:var(--arch2);border-radius:0 var(--radius-2xl) 0 0;border-top:1px solid var(--arch-border);border-left:1px solid #0000;flex-direction:column;width:0;min-width:0;max-width:0;transition:width .4s cubic-bezier(.4,0,.2,1),min-width .4s cubic-bezier(.4,0,.2,1),max-width .4s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1) .1s,border-color .4s;display:flex;overflow:hidden}.dash-overview-wrap.commentary-open .dash-commentary-panel{opacity:1;border-left-color:var(--arch-border);flex:1;width:320px;min-width:280px;max-width:380px}.dash-commentary-header{flex-shrink:0;align-items:center;gap:8px;padding:14px 16px 0;display:flex}.dash-commentary-title{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--headline);letter-spacing:.02em}.dash-commentary-header-badges{flex:1;align-items:center;gap:4px;display:flex}.dash-commentary-close{width:22px;height:22px;color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--duration-fast) ease;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dash-commentary-close:hover{color:var(--headline);background:var(--subtle-bg)}.dash-commentary-subtitle{flex-shrink:0;justify-content:space-between;align-items:center;padding:2px 16px 10px;display:flex}.dash-commentary-period{color:var(--muted);font-size:10px;font-weight:var(--font-weight-medium)}.dash-commentary-saved{color:var(--brand-teal);font-size:9px;font-weight:var(--font-weight-medium)}.dash-commentary-badge{font-size:9px;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm);padding:2px 6px}.dash-commentary-badge.published{color:var(--brand-teal-dark);background:#5eb6a91f}.dash-commentary-badge.draft{color:var(--muted);background:var(--subtle-bg)}.dash-commentary-viewer-info{color:var(--muted);flex-shrink:0;padding:0 16px 8px;font-size:10px;font-style:italic}.dash-commentary-body{scrollbar-width:thin;scrollbar-color:transparent transparent;flex:1;min-height:0;padding:0 16px;overflow:hidden auto}.dash-commentary-editor{width:100%;height:100%;min-height:120px;color:var(--body);font-family:var(--font-family);white-space:pre-wrap;word-wrap:break-word;background:0 0;border:none;outline:none;padding:0;font-size:12px;line-height:1.7}.dash-commentary-editor:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.dash-commentary-editor ul,.dash-commentary-editor ol{margin:4px 0;padding-left:18px}.dash-commentary-editor li{margin:2px 0}.dash-commentary-toolbar{border:1px solid var(--card-border);border-radius:var(--radius-md);z-index:1000;background:#fff;align-items:center;gap:2px;padding:3px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.dark .dash-commentary-toolbar{background:#2a2d32}.dash-ct-btn{width:26px;height:24px;color:var(--body);cursor:pointer;border-radius:var(--radius-sm);font-size:12px;font-weight:var(--font-weight-semibold);font-family:var(--font-family);transition:all var(--duration-fast) ease;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.dash-ct-btn:hover{background:var(--subtle-bg)}.dash-ct-btn.active{color:var(--brand-teal);background:#5eb6a91f}.dash-ct-btn.italic{font-style:italic}.dash-ct-sep{background:var(--separator);width:1px;height:16px;margin:0 2px}.dash-commentary-text{color:var(--body);font-size:12px;line-height:1.7}.dash-commentary-text ul,.dash-commentary-text ol{margin:4px 0;padding-left:18px}.dash-commentary-text li{margin:2px 0}.dash-commentary-empty-state{flex-direction:column;align-items:center;gap:8px;padding:32px 16px 16px;display:flex}.dash-commentary-empty-title{font-size:12px;font-weight:var(--font-weight-medium);color:var(--headline)}.dash-commentary-empty-hint{color:var(--muted);font-size:10px}.dash-commentary-empty-generate{font-size:11px;font-weight:var(--font-weight-semibold);font-family:var(--font-family);color:var(--brand-teal);cursor:pointer;border-radius:var(--radius-md);transition:all var(--duration-fast) ease;background:#5eb6a914;align-items:center;gap:5px;margin-top:4px;padding:5px 14px;display:flex}.dash-commentary-empty-generate:hover{background:#5eb6a926}.dash-commentary-footer{border-top:1px solid var(--separator);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px 14px;display:flex}.dash-commentary-footer-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.dash-commentary-meta-text{color:var(--muted);font-size:10px}.dash-commentary-publish-btn{font-size:11px;font-weight:var(--font-weight-semibold);font-family:var(--font-family);color:#fff;background:var(--brand-teal);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) ease;border:none;padding:5px 16px}.dash-commentary-publish-btn:hover{background:var(--brand-teal-dark)}.dash-commentary-copy-btn,.dash-commentary-generate{font-size:10px;font-weight:var(--font-weight-medium);font-family:var(--font-family);color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--duration-fast) ease;align-items:center;gap:4px;padding:3px 8px;display:flex}.dash-commentary-copy-btn:hover,.dash-commentary-generate:hover{color:var(--headline);background:var(--subtle-bg)}.dash-commentary-discard-btn{font-size:11px;font-weight:var(--font-weight-medium);font-family:var(--font-family);color:var(--muted);cursor:pointer;transition:color var(--duration-fast) ease}.dash-commentary-discard-btn:hover{color:var(--brand-red)}.dash-commentary-delete{width:22px;height:22px;color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--duration-fast) ease;justify-content:center;align-items:center;display:flex}.dash-commentary-delete:hover{color:var(--brand-red);background:#dc505014}.dash-commentary-confirm{border-top:1px solid var(--separator);flex-shrink:0;padding:12px 16px 14px}.dash-commentary-confirm-text{color:var(--body);margin-bottom:10px;font-size:11px;line-height:1.5;display:block}.dash-commentary-confirm-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.dash-commentary-confirm-cancel{font-size:11px;font-weight:var(--font-weight-medium);font-family:var(--font-family);color:var(--muted);cursor:pointer;border-radius:var(--radius-md);transition:all var(--duration-fast) ease;padding:5px 12px}.dash-commentary-confirm-cancel:hover{color:var(--headline);background:var(--subtle-bg)}.dash-commentary-confirm-btn{font-size:11px;font-weight:var(--font-weight-semibold);font-family:var(--font-family);color:#fff;background:var(--brand-teal);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) ease;padding:5px 12px}.dash-commentary-confirm-btn:hover{background:var(--brand-teal-dark)}.dash-commentary-confirm-btn.destructive{background:var(--brand-red)}.dash-commentary-confirm-btn.destructive:hover{background:#c0392b}.dash-content{background:var(--arch2);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;border-top:1px solid var(--arch-border);scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;padding:8px;display:flex;position:relative;overflow:hidden auto}.kpi-strip{z-index:25;background:var(--arch2);flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 -8px;padding:0 8px;display:grid;position:sticky;top:-1px}.kpi-card{background:var(--card);border-radius:var(--radius-xl);border:1px solid var(--card-border);min-height:130px;transition:min-height var(--duration-slow) var(--ease-out), padding var(--duration-slow) var(--ease-out);cursor:pointer;flex-direction:column;padding:14px 16px;display:flex;position:relative}.kpi-card:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000000a}.dark .kpi-card:hover{box-shadow:0 2px 8px #0003}.kpi-card.active{z-index:10;transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.dark .kpi-card.active{box-shadow:0 4px 12px #00000040}.kpi-label{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--headline);letter-spacing:var(--letter-spacing-tight)}.kpi-sublabel{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--faint);margin-top:1px}.kpi-main{align-items:baseline;gap:var(--space-8);margin-top:var(--space-6);display:flex}.kpi-left{align-items:baseline;gap:var(--space-8);display:flex}.kpi-value{font-size:var(--kpi-value-size);font-weight:var(--font-weight-semibold);color:var(--headline);letter-spacing:-.03em;font-variant-numeric:tabular-nums;transition:font-size var(--duration-slow) var(--ease-out);line-height:1}.kpi-delta{align-items:baseline;gap:var(--space-4);font-size:var(--kpi-delta-size);font-weight:var(--font-weight-medium);display:flex}.kpi-delta-value{color:var(--body)}.kpi-delta-value.positive{color:var(--brand-teal)}.kpi-delta-value.negative{color:var(--brand-red-light)}.kpi-delta-label{color:var(--muted);font-weight:var(--font-weight-regular)}.kpi-progress{border-radius:var(--radius-sm);flex-shrink:0;height:4px;min-height:4px;max-height:4px;margin-top:auto;position:relative}.kpi-progress-track{background:var(--arch2);border-radius:var(--radius-sm);position:absolute;inset:0}.kpi-progress-fill{background:var(--brand-teal);border-radius:var(--radius-sm);transform-origin:0;width:100%;transition:transform 1.8s cubic-bezier(.16,1,.3,1) .5s;position:absolute;top:0;bottom:0;left:0;transform:scaleX(0)}.kpi-pct-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--muted)}.kpi-bottom-row{justify-content:space-between;align-items:center;margin-top:1px;display:flex}.kpi-detail{background:var(--tooltip-bg);border-radius:var(--radius-xl);opacity:0;pointer-events:none;transition:all var(--duration-slow) var(--ease-out);box-shadow:var(--shadow-lg);z-index:20;font-family:var(--font-family);padding:14px 16px;position:absolute;top:calc(100% + 8px);left:0;right:0;transform:translateY(-4px)}.kpi-card.active .kpi-detail{opacity:1;pointer-events:auto;transform:translateY(0)}.kpi-detail-title{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--tooltip-text);margin-bottom:10px}.kpi-detail-table{border-collapse:collapse;width:100%}.kpi-detail-table th{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:color-mix(in srgb, var(--tooltip-text) 60%, transparent);text-align:right;padding:0 0 6px}.kpi-detail-table th:first-child{text-align:left}.kpi-detail-table td{font-size:12px;font-weight:var(--font-weight-medium);color:var(--tooltip-text);text-align:right;font-variant-numeric:tabular-nums;border-top:1px solid var(--dropdown-border);padding:5px 0}.kpi-detail-table td:first-child{text-align:left;color:color-mix(in srgb, var(--tooltip-text) 75%, transparent)}.kpi-detail-table .val-positive{color:var(--brand-teal)}.kpi-detail-table .val-negative{color:var(--brand-red-light)}.kpi-detail-table .val-dash{color:color-mix(in srgb, var(--tooltip-text) 20%, transparent)}.kpi-strip.collapsed .kpi-card{min-height:auto;padding:12px 14px}.kpi-strip.collapsed .kpi-label{font-size:12px}.kpi-strip.collapsed .kpi-value{font-size:var(--kpi-value-collapsed)}.kpi-strip.collapsed .kpi-main{margin-top:var(--space-4)}.kpi-strip.collapsed .kpi-delta{font-size:var(--font-size-sm)}.kpi-strip.collapsed .kpi-progress,.kpi-strip.collapsed .kpi-bottom-row,.kpi-strip.collapsed .kpi-sublabel{display:none}.dash-content-grid .card,.dash-bottom-grid .card{-webkit-font-smoothing:antialiased;padding:0;font:400 11px/20px Inter,sans-serif}.dash-content-grid{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dash-content-grid .card:first-child{grid-column:1}.dash-content-grid .card:last-child{grid-column:2/-1}.dash-bottom-grid{flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dash-bottom-grid>.card:first-child{grid-column:1}.dash-bottom-grid>.card:last-child{grid-column:2/-1}.dash-chart-card.cash-mode{background:var(--dropdown-bg);transition:background var(--duration-base) ease, border-color var(--duration-base) ease;border-color:#0000}.dash-chart-card.cash-mode .dash-panel-title{color:#ffffffd9}.dash-chart-card.cash-mode .dash-chart-action-btn{color:#fff6}.dash-chart-card.cash-mode .dash-chart-action-btn:hover{color:#ffffffb3}.dash-chart-card.cash-mode .dash-chart-legend-item{color:#ffffff80}.dark .dash-chart-card.cash-mode{background:var(--card);border-color:var(--card-border)}.dark .dash-chart-card.cash-mode .dash-panel-title{color:var(--headline)}.dark .dash-chart-card.cash-mode .dash-chart-action-btn{color:var(--muted)}.dark .dash-chart-card.cash-mode .dash-chart-action-btn:hover{color:var(--body)}.dash-panel-header{justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.dash-panel-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--headline);letter-spacing:-.01em}.dash-chart-card{flex-direction:column;display:flex;overflow:hidden}.dash-chart-header{justify-content:space-between;align-items:center;padding:14px 20px 10px;display:flex}.dash-chart-actions{align-items:center;gap:var(--space-4);display:flex}.dash-chart-action-btn{width:24px;height:24px;color:var(--faint);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--duration-fast) ease;opacity:0;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.dash-chart-card:hover .dash-chart-action-btn{opacity:1}.dash-chart-action-btn:hover{background:var(--subtle-bg);color:var(--muted)}.dash-chart-legend{margin-right:var(--space-8);align-items:center;gap:14px;display:flex}.dash-chart-legend-item{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--muted);align-items:center;gap:5px;display:flex}.dash-chart-legend-dot{border-radius:3px;flex-shrink:0;width:14px;height:6px}.dash-chart-area{flex:1 1 0;min-height:0;padding:0 12px 20px;overflow:hidden}.dash-chart-area>div{width:100%;height:100%}.dash-kpi-sidebar{height:100%;padding-bottom:var(--space-12);flex-direction:column;display:flex}.dash-kpi-table-head{color:var(--muted);border-bottom:2px solid var(--arch2);padding:8px 28px;font-size:11px;font-weight:400;display:flex}.dash-kpi-table-head span{text-align:right}.dash-kpi-table-head span:first-child{text-align:left;flex:1}.dash-kpi-head-val{width:70px;margin-right:var(--space-16);padding-right:4px}.dash-kpi-head-compare{width:70px;padding-right:4px}.dash-kpi-table-body{flex:1;padding:6px 0;overflow-y:auto}.dash-kpi-row{padding:var(--table-row-pad) 28px;font-size:var(--table-font-size);font-variant-numeric:tabular-nums;transition:background var(--duration-fast);align-items:center;font-weight:400;line-height:20px;display:flex}.dash-kpi-row:hover{background:var(--row-hover)}.dash-kpi-row-label{color:var(--body);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:400;overflow:hidden}.dash-kpi-row-val{text-align:right;width:70px;color:var(--body);font-variant-numeric:tabular-nums;flex-shrink:0;margin-right:16px;font-weight:400}.dash-kpi-row-delta{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;width:70px;font-weight:400}.dash-kpi-row-delta.positive{color:var(--brand-teal)}.dash-kpi-row-delta.negative{color:var(--brand-red)}.dash-cf-header{padding:14px 20px 10px}.dash-cf-table-head{font-size:var(--table-font-size);color:var(--muted);border-bottom:2px solid var(--arch2);padding:8px 28px;font-weight:400;display:flex}.dash-cf-table-head span{text-align:right;width:55px;padding-right:4px}.dash-cf-table-head span:first-child{text-align:left;flex:1;width:auto}.dash-cf-table-body{padding:2px 0}.dash-cf-row{padding:var(--table-row-pad) 28px;font-size:var(--table-font-size);font-variant-numeric:tabular-nums;transition:background var(--duration-fast);align-items:center;font-weight:400;line-height:20px;display:flex}.dash-cf-row:hover{background:var(--row-hover)}.dash-cf-row-label{font-weight:var(--font-weight-regular);color:var(--body);flex:1}.dash-cf-row-val{text-align:right;width:55px;color:var(--body);font-variant-numeric:tabular-nums;font-weight:400}.dash-cf-row-val.neg{color:var(--brand-red)}.dash-cf-row-bold .dash-cf-row-label{font-weight:var(--font-weight-regular);color:var(--headline)}.dash-cf-runway{padding:var(--space-8) 28px 10px;border-top:2px solid var(--arch2);align-items:center;margin-top:2px;display:flex;position:relative}.dash-cf-runway-label{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--headline)}.dash-cf-runway-info{color:var(--faint);cursor:help;opacity:0;transition:opacity var(--duration-fast) ease, color var(--duration-fast) ease;align-items:center;margin-left:4px;margin-right:auto;display:flex;position:relative}.card:hover .dash-cf-runway-info{opacity:1}.dash-cf-runway-info:hover{color:var(--muted)}.dash-cf-runway-info[data-tip]:after{white-space:normal;text-align:left;width:260px;inset:auto auto calc(100% + 8px) 0;transform:none}.dash-cf-runway-badge{font-size:12px;font-weight:var(--font-weight-semibold);border-radius:var(--radius-pill);padding:3px 10px}.dash-cf-runway-badge.runway-green{color:var(--brand-teal-dark);background:#5eb6a91a}.dash-cf-runway-badge.runway-yellow{color:var(--brand-warning);background:var(--badge-amber-bg)}.dash-cf-runway-badge.runway-red{color:var(--brand-red);background:#d8431514}.dark .dash-cf-runway-badge.runway-green{color:var(--brand-teal);background:#5eb6a926}.dark .dash-cf-runway-badge.runway-yellow{color:var(--brand-warning);background:#f59e0b26}.dark .dash-cf-runway-badge.runway-red{color:var(--negative);background:#ff6b6b26}.dash-financials-card{flex-direction:column;display:flex}.dash-financials-header{align-items:center;gap:12px;padding:14px 20px 10px;display:flex}.dash-financials-grid{padding:6px 20px 14px}.dash-fin-pctof-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--muted);user-select:none;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.dash-fin-pctof-label .icon{width:12px;height:12px;color:var(--muted)}.dash-fin-pctof-editable{cursor:pointer;border-radius:var(--radius-lg);background:var(--edit-card-bg);color:var(--edit-card-text);transition:background var(--duration-fast), color var(--duration-fast);padding:6px 12px}.dash-fin-pctof-editable:hover{background:var(--edit-card-bg-hover)}.portal-menu-item-active{font-weight:600;color:var(--brand-teal)!important}.dash-fin-wrap{position:relative}.dash-pill-row{z-index:20;pointer-events:none;position:absolute;top:1px;left:0;right:0}.dash-pill-row .col-pill{position:absolute;transform:translateY(-50%)}.dash-edit-btn.active{color:var(--brand-teal);background:#5eb6a91f}.dash-edit-mode .kpi-card{cursor:pointer}.dash-edit-mode .kpi-detail{display:none}.dash-edit-mode .kpi-card-edit-btn{pointer-events:auto}.kpi-card.swap-selected{outline:2px solid var(--brand-teal);outline-offset:-2px;z-index:10}.dash-edit-disabled{pointer-events:none;opacity:.5;transition:opacity var(--duration-base) ease}.dash-edit-mode .dash-financials-grid,.dash-edit-mode .dash-kpi-table-body{pointer-events:none;opacity:.5}.dash-kpi-edit-list{flex-direction:column;gap:6px;padding:12px;display:flex}.dash-kpi-edit-card.dragging{opacity:.4}.dash-kpi-edit-card.drag-over{box-shadow:0 -2px 0 0 var(--brand-teal)}.dash-kpi-edit-drag{color:var(--edit-card-muted);cursor:grab;flex-shrink:0}.dash-kpi-edit-card-actions{flex-shrink:0;gap:2px;display:flex}.kpi-card-edit-btn{background:var(--dropdown-bg);width:26px;height:26px;color:var(--dropdown-text);cursor:pointer;z-index:10;transition:all var(--duration-fast);border:none;border-radius:7px;place-items:center;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #00000026}.kpi-card-edit-btn:hover{background:var(--brand-teal-dark)}.dash-kpi-edit-card{align-items:center;gap:var(--space-8);background:var(--edit-card-bg);border-radius:var(--radius-md);color:var(--edit-card-text);cursor:grab;user-select:none;transition:all var(--duration-fast) ease;padding:10px 12px;display:flex}.dash-kpi-edit-card:hover{background:var(--edit-card-bg-hover)}.dash-kpi-edit-card-name{font-size:12px;font-weight:var(--font-weight-medium);color:var(--edit-card-text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dash-kpi-edit-card-btn{width:24px;height:24px;color:var(--edit-card-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.dash-kpi-edit-card-btn:hover{background:var(--edit-card-btn-hover);color:var(--edit-card-text)}.dash-kpi-edit-card-btn.delete:hover{color:var(--brand-red)}.dash-kpi-edit-add{align-items:center;gap:var(--space-8);border:2px dashed var(--brand-teal);border-radius:var(--radius-md);font-size:12px;font-weight:var(--font-weight-semibold);color:var(--brand-teal);cursor:pointer;transition:all var(--duration-fast);font-family:var(--font-family);background:0 0;padding:10px 12px;display:flex}.dash-kpi-edit-add:hover{background:#5eb6a914}.ag-theme-custom{--ag-background-color:var(--card);--ag-header-background-color:var(--card);--ag-odd-row-background-color:transparent;--ag-row-hover-color:var(--row-hover);--ag-header-foreground-color:var(--muted);--ag-foreground-color:var(--body);--ag-font-size:var(--table-font-size);--ag-row-height:30px;--ag-header-height:28px;--ag-cell-horizontal-padding:6px;--ag-range-selection-border-color:transparent;--ag-column-hover-color:transparent;--ag-header-column-resize-handle-display:none;--ag-borders:none;--ag-borders-critical:none;--ag-borders-secondary:none;--ag-border-color:transparent;--ag-secondary-border-color:transparent;--ag-row-border-color:transparent;--ag-header-column-separator-display:none;-webkit-font-smoothing:antialiased;--ag-font-family:"Inter", sans-serif!important;font-weight:400!important;font-size:var(--table-font-size)!important;border:none!important;font-family:Inter,sans-serif!important;line-height:20px!important}.ag-theme-custom .ag-root-wrapper{background:0 0!important;border:none!important}.ag-theme-custom .ag-body,.ag-theme-custom .ag-body-viewport,.ag-theme-custom .ag-center-cols-viewport,.ag-theme-custom .ag-center-cols-container{background:0 0!important}.ag-theme-custom .ag-header{margin-bottom:-1px;border:none!important}.ag-theme-custom .ag-header-row{border:none!important}.ag-theme-custom .ag-header-cell:not([col-id=label]){padding-right:calc(var(--ag-cell-horizontal-padding,12px) + 4px)!important}.ag-theme-custom .ag-header-cell-label{font-size:var(--table-font-size);color:var(--muted);font-weight:400}.ag-theme-custom .ag-header-cell-menu-button,.ag-theme-custom .ag-header-cell-filter-button,.ag-theme-custom .ag-header-group-cell-with-group .ag-column-group-icons,.ag-theme-custom .ag-header-icon,.ag-theme-custom .ag-side-button,.ag-theme-custom .ag-column-drop{display:none!important}.ag-theme-custom .ag-header-row-column-group{border-bottom:none!important}.ag-theme-custom .ag-header-group-cell-label{color:#0000;font-size:0}.ag-theme-custom .ag-cell{font-variant-numeric:tabular-nums;color:var(--body);line-height:30px;font-family:Inter,sans-serif!important;font-size:var(--table-font-size)!important;font-weight:400!important}.ag-theme-custom .row-bold{font-weight:var(--font-weight-medium)!important;color:var(--headline)!important;background:var(--card)!important}.ag-theme-custom .row-bold .ag-cell{border-top:.5px solid var(--arch2);font-weight:var(--font-weight-medium)!important;color:var(--headline)!important}.ag-theme-custom .ag-row{border-bottom:.5px solid var(--arch2)}.ag-theme-custom .ag-header-cell,.ag-theme-custom .ag-cell{text-align:right}.ag-theme-custom .ag-cell[col-id=label],.ag-theme-custom .ag-header-cell[col-id=label]{text-align:left;box-shadow:inset -1px 0 0 0 var(--arch2)}.ag-theme-custom .ag-header-cell.fin-header-right .ag-header-cell-label{justify-content:flex-end}.ag-theme-custom .ag-cell[col-id=delta-switchable],.ag-theme-custom .ag-header-cell[col-id=delta-switchable],.ag-theme-custom .ag-cell[col-id=deltaPct],.ag-theme-custom .ag-header-cell[col-id=deltaPct]{box-shadow:inset -1px 0 0 0 var(--arch2)}.ag-theme-custom:not(.ag-theme-financials) .ag-row:hover{background:var(--row-hover)}.cell-positive{font-weight:500;color:var(--brand-teal)!important}.cell-negative{font-weight:500;color:var(--brand-red)!important}.cell-pct{font-size:var(--table-font-size)}.t{color:#0000!important;font-weight:400!important}.ag-theme-custom .header-actuals,.ag-theme-custom .header-actuals-pct{box-shadow:inset 0 -4px 0 var(--brand-teal)}.ag-theme-custom .header-py,.ag-theme-custom .header-py-pct{box-shadow:inset 0 -4px 0 var(--brand-plan)}.ag-theme-custom.compare-py .header-py,.ag-theme-custom.compare-py .header-py-pct{box-shadow:inset 0 -4px 0 var(--brand-teal-dark)}.ag-theme-custom .header-delta,.ag-theme-custom .header-delta-pct{box-shadow:inset 0 -4px 0 var(--brand-red)}.ag-theme-custom .ag-header-group-cell{overflow:visible;border:none!important}.ag-theme-custom .ag-header-cell{border-top:none!important}.ag-theme-custom .ag-header{position:relative}.ag-theme-custom .ag-header:after{content:"";background:var(--arch2);z-index:1;pointer-events:none;height:2px;position:absolute;bottom:0;left:0;right:0}.dark .ag-theme-custom{--ag-background-color:var(--card);--ag-header-background-color:var(--card);--ag-odd-row-background-color:transparent;--ag-row-hover-color:var(--row-hover)}.dark .ag-theme-custom .ag-root-wrapper,.dark .ag-theme-custom .ag-body,.dark .ag-theme-custom .ag-body-viewport,.dark .ag-theme-custom .ag-center-cols-viewport,.dark .ag-theme-custom .ag-center-cols-container,.dark .ag-theme-custom .ag-body-horizontal-scroll-viewport,.dark .ag-theme-custom .ag-body-horizontal-scroll-container,.dark .ag-theme-custom .ag-row{background:0 0!important}.dark .ag-theme-custom .ag-row.row-bold{background:var(--card)!important}.dark .ag-theme-custom:not(.ag-theme-financials) .ag-row:hover{background:#5eb6a914!important}.dark .ag-theme-custom .ag-pinned-left-cols-container,.dark .ag-theme-custom .ag-pinned-right-cols-container,.dark .ag-theme-custom .ag-full-width-container,.dark .ag-theme-custom .ag-floating-top,.dark .ag-theme-custom .ag-floating-bottom{background:0 0!important}.dark .ag-theme-custom .ag-header{background:var(--card)!important}.dash-chart-action-btn.cf-label-active{color:var(--brand-teal)}.dash-chart-action-btn.cf-overlay-btn{opacity:1}.cf-chart-loading{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.cf-chart-loading-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--muted)}.cf-overlay-backdrop{z-index:1000;backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;animation:.2s both cfOverlayFadeIn;display:flex;position:fixed;inset:0}@keyframes cfOverlayFadeIn{0%{opacity:0}to{opacity:1}}.cf-overlay-card{background:var(--card);border-radius:var(--radius-2xl);border:1px solid var(--card-border);flex-direction:column;width:80vw;max-width:1200px;height:70vh;padding:0;animation:.25s cubic-bezier(.22,1,.36,1) both cfOverlaySlideUp;display:flex;overflow:hidden}@keyframes cfOverlaySlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cf-overlay-chart-area{flex:1;min-height:0;padding:0 24px 24px}@media (width<=1024px){.kpi-strip{grid-template-columns:repeat(2,1fr)}.dash-content-grid,.dash-bottom-grid{grid-template-columns:1fr}.dash-content-grid .card:first-child,.dash-content-grid .card:last-child,.dash-bottom-grid>.card:first-child,.dash-bottom-grid>.card:last-child{grid-column:1}.dash-content-grid .card:last-child,.dash-bottom-grid>.card:last-child{min-height:360px}.dash-content-grid .card:first-child,.dash-bottom-grid .card:first-child{max-height:340px;overflow-y:auto}.dash-skeleton-kpi-strip{grid-template-columns:repeat(2,1fr)}.dash-skeleton-grid{grid-template-columns:1fr}.dash-skeleton-card.wide{grid-column:1}.cf-overlay-card{width:95vw;height:60vh}}@media (width<=768px){.dash-subheader-right{flex-wrap:wrap;gap:6px}.dash-subheader-bar{flex-wrap:wrap;gap:8px;padding:8px 14px}.cf-overlay-card{border-radius:0;width:100vw;max-width:none;height:100vh;max-height:none;margin:0}.cf-overlay{padding:0}}@media (width<=480px){.kpi-strip .kpi-card{min-height:auto;padding:8px 10px}.kpi-strip .kpi-progress,.kpi-strip .kpi-bottom-row{display:none}}.dash-fin-wrap .ag-body-horizontal-scroll-viewport,.dash-fin-wrap .ag-body-vertical-scroll-viewport,.dash-fin-wrap .ag-horizontal-left-spacer,.dash-fin-wrap .ag-horizontal-right-spacer{scrollbar-width:none}.dash-fin-wrap .ag-body-horizontal-scroll-viewport::-webkit-scrollbar{display:none}.dash-fin-wrap .ag-body-vertical-scroll-viewport::-webkit-scrollbar{display:none}.dash-fin-wrap .ag-horizontal-left-spacer::-webkit-scrollbar{display:none}.dash-fin-wrap .ag-horizontal-right-spacer::-webkit-scrollbar{display:none}.dash-admin-wrap{flex-direction:column;gap:16px;padding:16px 24px 28px;display:flex}.dash-admin-loading{text-align:center;color:var(--muted);padding:48px;font-size:13px}.dash-admin-charts{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.dash-admin-chart-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-2xl);flex-direction:column;min-height:280px;padding:16px 20px 12px;display:flex}.dash-admin-chart-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.dash-admin-chart-title{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.dash-admin-chart-actions{align-items:center;gap:4px;display:inline-flex}.dash-admin-chart-card:hover .dash-chart-action-btn{opacity:1}.dash-admin-chart-canvas{flex:1;min-height:240px}.dash-admin-grid{grid-template-columns:2fr 1fr;align-items:stretch;gap:16px;display:grid}.dash-admin-co-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-2xl);flex-direction:column;display:flex;overflow:hidden}.dash-admin-co-head{border-bottom:1px solid var(--separator);padding:16px 20px 12px}.dash-admin-co-title{font-size:14px;font-weight:var(--font-weight-bold);color:var(--headline)}.dash-admin-co-sub{color:var(--muted);margin-top:4px;font-size:11px}.dash-admin-co-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--table-font-size);font-variant-numeric:tabular-nums}.dash-admin-co-table thead th{text-align:left;color:var(--muted);border-bottom:2px solid var(--arch2);white-space:nowrap;background:0 0;padding:8px 12px;font-size:11px;font-weight:400}.dash-admin-co-table thead th.lbl-col{padding-left:20px}.dash-admin-co-table thead th.num-col{text-align:right}.dash-admin-co-table tbody td{padding:var(--table-row-pad) 12px;color:var(--body);border:none;line-height:20px}.dash-admin-co-table tbody td.lbl-col{color:var(--body);padding-left:20px}.dash-admin-co-table tbody td.num-col{text-align:right}.dash-admin-co-row:hover td{background:var(--row-hover)}.dash-admin-co-table tbody tr.dash-admin-co-total td{border-top:2px solid var(--arch2);font-weight:var(--font-weight-bold);color:var(--headline);padding-top:10px}.dash-admin-co-table tbody tr.dash-admin-co-total:hover td{background:0 0}.dash-admin-task-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-2xl);flex-direction:column;display:flex;overflow:hidden}.dash-admin-task-head{border-bottom:1px solid var(--separator);padding:16px 20px 12px}.dash-admin-task-title{font-size:14px;font-weight:var(--font-weight-bold);color:var(--headline)}.dash-admin-task-sub{color:var(--muted);margin-top:4px;font-size:11px}.dash-admin-task-list{margin:0;padding:0;list-style:none}.dash-admin-task-item{border-bottom:1px solid var(--separator);cursor:pointer;color:var(--body);align-items:center;gap:10px;padding:12px 20px;display:flex}.dash-admin-task-item:hover{color:var(--headline);background:#5eb6a90f}.dash-admin-task-item:last-child{border-bottom:none}.dash-admin-task-dot{background:#fbbf24;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 2px #fbbf242e}.dash-admin-task-body{flex:1;min-width:0}.dash-admin-task-label{font-size:12px;font-weight:var(--font-weight-medium);color:var(--headline);line-height:1.3}.dash-admin-task-detail{color:var(--muted);margin-top:2px;font-size:11px}.dash-reset-link{color:var(--muted);cursor:pointer;user-select:none;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:11px;transition:background .15s,color .15s}.dash-reset-link:hover{color:var(--negative);background:#d8431514}.fin-subheader{background:var(--arch1);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;border-top:1px solid var(--arch-border);flex-direction:column;flex:1;min-height:0;padding:0 8px;display:flex;overflow:hidden}.fin-subheader-bar{justify-content:space-between;align-items:center;padding:0 8px;display:flex}.fin-subheader-left{align-items:center;gap:var(--space-12);display:flex}.fin-subheader-right{align-items:center;gap:var(--space-8);display:flex}.fin-tab{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--muted);padding:var(--space-12) 10px;cursor:pointer;transition:color var(--duration-fast) ease;line-height:1;font-family:var(--font-family);background:0 0;border:none;text-decoration:none;position:relative}.fin-tab:hover{color:var(--body)}.fin-tab.disabled{color:var(--muted);opacity:.4;cursor:not-allowed;pointer-events:auto}.fin-tab.disabled:hover{color:var(--muted)}.fin-tab.active{color:var(--headline);font-weight:var(--font-weight-semibold)}.fin-tab.active:after{content:"";background:var(--brand-teal-dark);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:8px;right:8px}.fin-tab-icon{align-items:center;gap:6px;display:inline-flex}.fin-tab-icon svg{width:14px;height:14px}.fin-delta-controls{align-items:center;gap:var(--space-8);display:flex}.fin-period-pill{background:var(--arch2);border:1px solid var(--card-border);font-size:11px;font-weight:600;font-family:var(--font-family);color:var(--body);cursor:pointer;transition:all var(--duration-fast) ease;white-space:nowrap;border-radius:9999px;align-items:center;gap:5px;padding:4px 10px;display:flex}.fin-period-pill:hover{border-color:var(--brand-teal)}.fin-period-pill:hover,.fin-period-pill:hover .select-icon{color:var(--brand-teal)}.fin-period-pill .select-icon{color:var(--muted);flex-shrink:0;width:12px;height:12px}.fin-period-pill .chevron{color:var(--faint);transition:transform var(--duration-base) ease;flex-shrink:0}.fin-period-pill .fin-pill-label{color:var(--headline);font-weight:700}.fin-period-pill .fin-pill-hint{color:var(--muted);font-size:10px;font-weight:400}.fin-period-pill:hover .fin-pill-label,.fin-period-pill:hover .fin-pill-hint{color:var(--brand-teal)}.fin-period-pill:hover .fin-pill-hint{opacity:.7}.fin-period-dropdown-wrap{position:relative;overflow:visible}.fin-period-dropdown-wrap.open .fin-period-pill{border-color:var(--brand-teal);color:var(--brand-teal)}.fin-period-dropdown-wrap.open .fin-pill-label,.fin-period-dropdown-wrap.open .fin-pill-hint{color:var(--brand-teal)}.fin-period-dropdown-wrap.open .chevron{transform:rotate(180deg)}.fin-period-dropdown{background:var(--dropdown-bg);border-radius:var(--radius-xl);border:1px solid var(--dropdown-border);opacity:0;pointer-events:none;min-width:280px;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);z-index:var(--z-dropdown);position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;transform:translateY(-4px);box-shadow:0 8px 32px #00000040,0 1px 3px #00000026}.fin-period-dropdown-wrap.open .fin-period-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.fin-period-preset{cursor:pointer;transition:background var(--duration-fast) ease;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--dropdown-text);align-items:center;gap:10px;padding:10px 12px;display:flex}.fin-period-preset:hover{background:var(--dropdown-hover)}.fin-period-preset.selected{background:var(--dropdown-selected);color:#fff}.fin-period-preset .check{color:var(--brand-teal);visibility:hidden;flex-shrink:0;width:16px}.fin-period-preset.selected .check{visibility:visible}.fin-period-preset-label{font-weight:var(--font-weight-semibold);min-width:36px;color:var(--brand-teal)}.fin-period-preset-range{font-size:var(--font-size-sm);color:var(--dropdown-muted);margin-left:auto}.fin-compare-pill{background:var(--arch2);border:1px solid var(--card-border);font-size:11px;font-weight:600;font-family:var(--font-family);color:var(--body);cursor:pointer;transition:all var(--duration-fast) ease;white-space:nowrap;border-radius:9999px;align-items:center;gap:5px;padding:4px 10px;display:flex}.fin-compare-pill:hover{border-color:var(--brand-teal);color:var(--brand-teal)}.fin-compare-pill .chevron{color:var(--faint);transition:transform var(--duration-base) ease;flex-shrink:0}.fin-compare-vs{color:var(--muted);font-size:10px;font-weight:400}.fin-compare-pill:hover .fin-compare-vs{color:var(--brand-teal);opacity:.7}.fin-compare-pill.fin-compare-py{border-color:var(--brand-teal-dark);color:var(--brand-teal-dark)}.fin-compare-pill.fin-compare-py .fin-compare-vs{color:var(--brand-teal-dark);opacity:.7}.fin-compare-dropdown-wrap{position:relative;overflow:visible}.fin-compare-dropdown-wrap.open .fin-compare-pill{border-color:var(--brand-teal);color:var(--brand-teal)}.fin-compare-dropdown-wrap.open .chevron{transform:rotate(180deg)}.fin-compare-dropdown-wrap.open .fin-period-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.fin-compare-dropdown-wrap .fin-period-preset .check{color:var(--brand-teal-dark)}.fin-subheader-right .toggle-group{border-radius:var(--radius-md);background:var(--toggle-bg)}.fin-subheader-right .toggle-slider{border-radius:var(--radius-sm)}.fin-subheader-right .toggle-btn{border-radius:var(--radius-sm);padding:4px 10px;font-size:11px}.fin-toggle-sep{width:4px}.fin-content{background:var(--arch2);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;border-top:1px solid var(--arch-border);scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;padding:8px;display:flex;position:relative;overflow:hidden}.fin-content:hover{scrollbar-color:var(--separator) transparent}.fin-content::-webkit-scrollbar{width:6px}.fin-content::-webkit-scrollbar-track{background:0 0;margin:14px 0}.fin-content::-webkit-scrollbar-thumb{background:0 0;border-radius:6px}.fin-content:hover::-webkit-scrollbar-thumb{background:#00000014}.dark .fin-content:hover::-webkit-scrollbar-thumb{background:#ffffff1f}.ag-theme-financials .ag-horizontal-left-spacer,.ag-theme-financials .ag-horizontal-right-spacer{scrollbar-width:none;border:none!important}.ag-theme-financials .ag-horizontal-left-spacer::-webkit-scrollbar{display:none}.ag-theme-financials .ag-horizontal-right-spacer::-webkit-scrollbar{display:none}.ag-theme-financials .ag-body-viewport,.ag-theme-financials .ag-body-vertical-scroll-viewport,.ag-theme-financials .ag-body-horizontal-scroll-viewport,.ag-theme-financials .ag-center-cols-viewport{scrollbar-width:thin;scrollbar-color:#0000001a transparent}.ag-theme-financials .ag-body-viewport::-webkit-scrollbar{width:8px;height:8px}.ag-theme-financials .ag-body-vertical-scroll-viewport::-webkit-scrollbar{width:8px;height:8px}.ag-theme-financials .ag-body-horizontal-scroll-viewport::-webkit-scrollbar{width:8px;height:8px}.ag-theme-financials .ag-center-cols-viewport::-webkit-scrollbar{width:8px;height:8px}.ag-theme-financials .ag-body-viewport::-webkit-scrollbar-track{background:0 0}.ag-theme-financials .ag-body-vertical-scroll-viewport::-webkit-scrollbar-track{background:0 0}.ag-theme-financials .ag-body-horizontal-scroll-viewport::-webkit-scrollbar-track{background:0 0}.ag-theme-financials .ag-center-cols-viewport::-webkit-scrollbar-track{background:0 0}.ag-theme-financials .ag-body-viewport::-webkit-scrollbar-thumb{background:0 0;border-radius:6px}.ag-theme-financials .ag-body-vertical-scroll-viewport::-webkit-scrollbar-thumb{background:0 0;border-radius:6px}.ag-theme-financials .ag-body-horizontal-scroll-viewport::-webkit-scrollbar-thumb{background:0 0;border-radius:6px}.ag-theme-financials .ag-center-cols-viewport::-webkit-scrollbar-thumb{background:0 0;border-radius:6px}.ag-theme-financials:hover .ag-body-viewport::-webkit-scrollbar-thumb{background:#0000001f}.ag-theme-financials:hover .ag-body-vertical-scroll-viewport::-webkit-scrollbar-thumb{background:#0000001f}.ag-theme-financials:hover .ag-body-horizontal-scroll-viewport::-webkit-scrollbar-thumb{background:#0000001f}.ag-theme-financials:hover .ag-center-cols-viewport::-webkit-scrollbar-thumb{background:#0000001f}.dark .ag-theme-financials:hover .ag-body-viewport::-webkit-scrollbar-thumb{background:#ffffff24}.dark .ag-theme-financials:hover .ag-body-vertical-scroll-viewport::-webkit-scrollbar-thumb{background:#ffffff24}.dark .ag-theme-financials:hover .ag-body-horizontal-scroll-viewport::-webkit-scrollbar-thumb{background:#ffffff24}.dark .ag-theme-financials:hover .ag-center-cols-viewport::-webkit-scrollbar-thumb{background:#ffffff24}.fin-view{flex:1;min-width:0;min-height:0;display:none}.fin-view.active{flex-direction:column;display:flex}.fin-card{background:var(--card);border-radius:var(--radius-xl);border:1px solid var(--card-border);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}@media (width<=768px){.fin-subheader-bar{padding:0 var(--space-12);gap:var(--space-8);flex-wrap:wrap}.fin-subheader-right{gap:var(--space-4)}.fin-content{padding:var(--space-8)}.ag-theme-financials .ag-pinned-left-cols-container{z-index:2;box-shadow:4px 0 6px -4px #0000002e}.dark .ag-theme-financials .ag-pinned-left-cols-container{box-shadow:4px 0 8px -4px #00000080}.ag-theme-financials .ag-center-cols-viewport{-webkit-overflow-scrolling:touch}}.dark .fin-card{background:var(--card);border-color:var(--card-border)}.fin-grid-wrapper{opacity:0;flex:1;min-height:0;padding-top:14px;transition:opacity .15s ease-out;position:relative}.fin-grid-wrapper.fin-grid-ready{opacity:1}.fin-grid-wrapper>.ag-theme-custom{width:100%;height:100%}.fin-dropdown-title{color:var(--dropdown-muted);text-transform:uppercase;letter-spacing:.05em;padding:12px 16px 8px;font-size:11px;font-weight:600}.fin-compare-dropdown{min-width:200px}.ag-theme-financials{--ag-icon-font-family:agGridQuartz;--ag-row-height:30px;--ag-header-height:28px;--ag-font-size:var(--table-font-size);--ag-row-hover-color:var(--row-hover);--ag-cell-horizontal-padding:6px;--ag-cell-horizontal-border:none;--ag-border-color:transparent;--ag-secondary-border-color:transparent;--ag-header-column-separator-display:none;--ag-header-column-resize-handle-display:none;--ag-range-selection-background-color:#5eb6a91f;--ag-range-selection-border-color:var(--brand-teal-dark);--ag-range-selection-border-style:solid;--ag-range-selection-highlight-color:#5eb6a91f}.ag-theme-financials .ag-cell-range-selected:not(.ag-cell-focus){background:#5eb6a91f!important}.ag-theme-financials .ag-cell-range-selected.ag-cell-focus,.ag-theme-financials .ag-cell-range-selected.ag-cell-range-single-cell{background:#5eb6a92e!important}.ag-theme-financials .ag-row{border-bottom:.5px solid var(--arch2)}.ag-theme-financials .ag-cell{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";border:none!important}.ag-theme-financials .ag-cell-focus,.ag-theme-financials .ag-ltr .ag-cell-focus,.ag-theme-financials .ag-cell.ag-cell-focus{box-shadow:inset 0 0 0 1.5px var(--brand-teal)!important;border-radius:3px!important;outline:none!important}.ag-theme-financials .ag-pinned-left-cols-container .ag-cell-focus,.ag-theme-financials .ag-pinned-left-cols-container .ag-cell-range-selected,.ag-theme-financials .ag-pinned-left-cols-container .ag-cell-range-left,.ag-theme-financials .ag-pinned-left-cols-container .ag-cell-range-right,.ag-theme-financials .ag-pinned-left-cols-container .ag-cell-range-top,.ag-theme-financials .ag-pinned-left-cols-container .ag-cell-range-bottom,.ag-theme-financials .ag-pinned-left-cols-container .ag-cell-range-single-cell{box-shadow:none!important;background:0 0!important;border-radius:0!important}.ag-theme-financials .ag-cell-focus:after{display:none!important}.ag-theme-financials .ag-cell-range-selected{box-shadow:none!important}.ag-theme-financials .ag-cell-range-top{box-shadow:inset 0 1.5px 0 0 var(--brand-teal)!important}.ag-theme-financials .ag-cell-range-bottom{box-shadow:inset 0 -1.5px 0 0 var(--brand-teal)!important}.ag-theme-financials .ag-row:has(.ag-cell-range-bottom){z-index:4}.ag-theme-financials .ag-cell-range-left{box-shadow:inset 1.5px 0 0 0 var(--brand-teal)!important}.ag-theme-financials .ag-cell-range-right{box-shadow:inset -1.5px 0 0 0 var(--brand-teal)!important}.ag-theme-financials .ag-cell-range-top.ag-cell-range-bottom{box-shadow:inset 0 1.5px 0 0 var(--brand-teal), inset 0 -1.5px 0 0 var(--brand-teal)!important}.ag-theme-financials .ag-cell-range-left.ag-cell-range-right{box-shadow:inset 1.5px 0 0 0 var(--brand-teal), inset -1.5px 0 0 0 var(--brand-teal)!important}.ag-theme-financials .ag-cell-range-top.ag-cell-range-left{box-shadow:inset 1.5px 1.5px 0 0 var(--brand-teal)!important}.ag-theme-financials .ag-cell-range-top.ag-cell-range-right{box-shadow:inset -1.5px 1.5px 0 0 var(--brand-teal)!important}.ag-theme-financials .ag-cell-range-bottom.ag-cell-range-left{box-shadow:inset 1.5px -1.5px 0 0 var(--brand-teal)!important}.ag-theme-financials .ag-cell-range-bottom.ag-cell-range-right{box-shadow:inset -1.5px -1.5px 0 0 var(--brand-teal)!important}.ag-theme-financials .ag-cell-range-top.ag-cell-range-bottom.ag-cell-range-left{box-shadow:inset 1.5px 0 0 0 var(--brand-teal), inset 0 1.5px 0 0 var(--brand-teal), inset 0 -1.5px 0 0 var(--brand-teal)!important}.ag-theme-financials .ag-cell-range-top.ag-cell-range-bottom.ag-cell-range-right{box-shadow:inset -1.5px 0 0 0 var(--brand-teal), inset 0 1.5px 0 0 var(--brand-teal), inset 0 -1.5px 0 0 var(--brand-teal)!important}.ag-theme-financials .ag-cell-range-top.ag-cell-range-left.ag-cell-range-right{box-shadow:inset 1.5px 0 0 0 var(--brand-teal), inset -1.5px 0 0 0 var(--brand-teal), inset 0 1.5px 0 0 var(--brand-teal)!important}.ag-theme-financials .ag-cell-range-bottom.ag-cell-range-left.ag-cell-range-right{box-shadow:inset 1.5px 0 0 0 var(--brand-teal), inset -1.5px 0 0 0 var(--brand-teal), inset 0 -1.5px 0 0 var(--brand-teal)!important}.ag-theme-financials .ag-cell-range-single-cell,.ag-theme-financials .ag-cell-range-top.ag-cell-range-bottom.ag-cell-range-left.ag-cell-range-right{box-shadow:inset 0 0 0 1.5px var(--brand-teal)!important;border-radius:3px!important}.ag-theme-financials .ag-cell[col-id=label].ag-cell-focus,.ag-theme-financials .ag-cell[col-id=label].ag-cell-range-selected,.ag-theme-financials .ag-cell[col-id=label].ag-cell-range-single-cell,.ag-theme-financials .ag-cell[col-id=label].ag-cell-range-top,.ag-theme-financials .ag-cell[col-id=label].ag-cell-range-bottom,.ag-theme-financials .ag-cell[col-id=label].ag-cell-range-left,.ag-theme-financials .ag-cell[col-id=label].ag-cell-range-right,.ag-theme-financials .ag-cell.fin-d-total-cell.ag-cell-focus,.ag-theme-financials .ag-cell.fin-d-total-cell.ag-cell-range-selected,.ag-theme-financials .ag-cell.fin-d-total-cell.ag-cell-range-single-cell,.ag-theme-financials .ag-cell.fin-d-total-cell.ag-cell-range-top,.ag-theme-financials .ag-cell.fin-d-total-cell.ag-cell-range-bottom,.ag-theme-financials .ag-cell.fin-d-total-cell.ag-cell-range-left,.ag-theme-financials .ag-cell.fin-d-total-cell.ag-cell-range-right{box-shadow:none!important;border-radius:0!important}@keyframes agCopyPulse{0%{opacity:1}50%{opacity:.5}to{opacity:0}}.ag-theme-financials .ag-cell.fin-copy-flash:before{content:"";pointer-events:none;z-index:1;background:#5eb6a959;animation:.7s ease-out forwards agCopyPulse;position:absolute;inset:0}.ag-theme-financials .ag-fill-handle,.ag-theme-financials .ag-range-handle,.ag-theme-financials .ag-cell-range-handle:after{display:none!important}.ag-theme-financials .ag-pinned-left-cols-container .ag-cell{box-shadow:inset -1px 0 0 0 var(--arch2)!important}.ag-theme-financials .ag-root-wrapper{border:none!important}.ag-theme-financials .header-actuals{box-shadow:inset 0 -4px 0 var(--brand-teal)}.ag-theme-financials .header-plan{box-shadow:inset 0 -4px 0 var(--brand-plan)}.ag-theme-financials .header-forecast{box-shadow:inset 0 -4px 0 var(--brand-warning)}.ag-theme-financials .header-delta{box-shadow:inset 0 -4px 0 var(--brand-red)}.ag-theme-financials.compare-py .header-plan{box-shadow:inset 0 -4px 0 var(--brand-teal-dark)}.ag-theme-financials .ag-header-group-cell{border-top:none!important;border-left:none!important;border-right:none!important}.ag-theme-financials .ag-header-cell{background:var(--card)!important;border:none!important}.ag-theme-financials .ag-header{position:relative}.ag-theme-financials .ag-header:after{content:"";background:var(--arch2);z-index:1;pointer-events:none;height:2px;position:absolute;bottom:0;left:0;right:0}.ag-theme-financials .ag-pinned-left-header{border-right:1px solid var(--arch2)!important}.ag-theme-financials .ag-header-cell.fin-header-right .ag-header-cell-label{justify-content:flex-end}.ag-theme-financials .ag-header-group-cell-label{color:#0000;font-size:0}.fin-variance{font-weight:var(--font-weight-medium)}.fin-var-pos{color:var(--brand-teal)}.fin-var-neg{color:var(--brand-red)}.fin-section-line{background:var(--arch2);pointer-events:none;z-index:1;width:1px;position:absolute;bottom:0}.ag-theme-financials .fin-row-total{background:var(--fin-summary-bg)!important}.ag-theme-financials .fin-row-total .ag-cell{border-top:.5px solid var(--arch2);font-weight:var(--font-weight-medium)!important;color:var(--headline)!important}.ag-theme-financials .fin-row-pct .ag-cell{font-size:calc(var(--table-font-size) - 2px)!important;color:var(--muted)!important;font-style:italic!important}.ag-theme-financials .fin-row-account .ag-cell{font-size:calc(var(--table-font-size) - 1px)!important;color:var(--brand-teal-dark)!important}.ag-theme-financials .fin-row-summary{background:var(--fin-summary-bg)!important;font-weight:var(--font-weight-medium)!important}.ag-theme-financials .fin-row-summary .ag-cell{border-top:.5px solid var(--arch2);font-weight:var(--font-weight-medium)!important;color:var(--headline)!important}.ag-theme-financials .fin-row-highlight{background:#5eb6a90a!important}.ag-theme-financials .fin-row-subtotal .ag-cell{font-weight:var(--font-weight-medium)!important;color:var(--headline)!important}.ag-theme-financials .fin-row-highlight .ag-cell{color:var(--headline)!important;font-weight:var(--font-weight-medium)!important}.ag-theme-financials .fin-neg{color:var(--brand-red)!important}.ag-theme-financials .ag-cell.fin-year-end{box-shadow:inset -1px 0 0 0 var(--arch2)}.ag-theme-financials .ag-status-bar{border-top:1px solid var(--arch2)!important;color:var(--muted)!important;background:0 0!important;align-items:center!important;height:28px!important;min-height:28px!important;max-height:28px!important;padding:0 12px!important;font-size:11px!important;display:flex!important}.ag-theme-financials .ag-status-bar .ag-status-bar-right{color:var(--brand-teal-dark)!important}.ag-theme-financials .ag-status-bar .ag-name-value-value{color:var(--brand-teal-dark)!important;font-weight:var(--font-weight-semibold)!important}.fin-header-dots{cursor:pointer;color:var(--muted);border-radius:var(--radius-sm);opacity:0;transition:opacity var(--duration-fast) var(--ease-out);padding:2px 4px;font-size:14px;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ag-header-cell:hover .fin-header-dots,.fin-header-dots:hover{opacity:1}.fin-header-dots:hover{color:var(--headline);background:var(--subtle-bg)}.fin-grid-menu{z-index:var(--z-dropdown,100);background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--radius-xl);min-width:220px;padding:6px;position:absolute;top:28px;left:8px;box-shadow:0 8px 32px #00000040,0 1px 3px #00000026}.fin-grid-menu-item{border-radius:var(--radius-md);color:#ffffffd9;cursor:pointer;white-space:nowrap;user-select:none;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:flex}.fin-grid-menu-item:hover,.fin-grid-menu-item.active{background:var(--dropdown-hover);color:#fff}.fin-grid-menu-item svg{color:#ffffff80;flex-shrink:0;width:14px;height:14px}.fin-grid-menu-item:hover svg{color:#ffffffb3}.fin-grid-submenu .fin-grid-menu-item,.fin-grid-menu-item:has(.fin-grid-menu-check){padding-left:28px;position:relative}.fin-grid-menu-check{position:absolute;top:50%;left:10px;transform:translateY(-50%);width:12px!important;height:12px!important;color:var(--brand-teal)!important}.fin-grid-menu-arrow{color:var(--dropdown-muted);margin-left:auto;font-size:14px}.fin-grid-menu-sep{background:var(--dropdown-border);height:1px;margin:4px 8px}.fin-grid-menu-item.has-submenu{position:relative}.fin-grid-submenu{background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--radius-xl);min-width:160px;padding:6px;position:absolute;top:-6px;left:calc(100% + 4px);box-shadow:0 8px 32px #00000040,0 1px 3px #00000026}.ag-theme-financials .ag-popup-child:not(.ag-tooltip-custom){background:var(--dropdown-bg)!important;border:1px solid var(--dropdown-border)!important;border-radius:var(--radius-xl)!important;overflow:hidden!important;box-shadow:0 8px 32px #00000040,0 1px 3px #00000026!important}.ag-theme-financials .ag-menu{box-shadow:none!important;background:0 0!important;border:none!important;padding:4px!important}.ag-theme-financials .ag-menu-option{border-radius:var(--radius-md)!important;color:#ffffffd9!important;cursor:pointer!important;height:32px!important;font-size:13px!important}.ag-theme-financials .ag-menu-option-active{background:var(--dropdown-hover)!important;color:#fff!important}.ag-theme-financials .ag-menu-option-icon{display:none!important}.ag-theme-financials .ag-menu-option-shortcut{color:var(--dropdown-muted)!important;font-size:11px!important}.ag-theme-financials .ag-menu-option-disabled{opacity:.4!important}.ag-theme-financials .ag-menu-separator{height:1px!important}.ag-theme-financials .ag-menu-separator-part:after{background:var(--dropdown-border)!important}.ag-theme-financials .ag-menu-option-popup-pointer .ag-icon{color:var(--dropdown-muted)!important}.ag-theme-financials .ag-menu-option-part{padding:0 8px!important}.ag-theme-financials .ag-cell.fin-col-highlight{background:#5eb6a91a}.ag-theme-financials .ag-cell.fin-cell-hover{background:#5eb6a933}.ag-theme-financials .ag-header-cell.fin-col-highlight{background:#5eb6a924}.ag-theme-financials .ag-row.fin-row-highlight .ag-cell{background-color:#5eb6a90f!important}.ag-theme-financials .ag-row.fin-row-highlight .ag-cell.fin-col-highlight{background-color:#5eb6a91f!important}.ag-theme-financials .ag-row.fin-row-highlight .ag-cell.fin-cell-hover{background-color:#5eb6a938!important}.plan-edit-active .ag-theme-financials .ag-cell.fin-col-highlight,.plan-edit-active .ag-theme-financials .ag-cell.fin-cell-hover,.plan-edit-active .ag-theme-financials .ag-header-cell.fin-col-highlight,.plan-edit-active .ag-theme-financials .ag-row.fin-row-highlight .ag-cell{background:0 0!important}.plan-edit-active .ag-theme-financials .ag-cell-range-selected:not(.plan-edit-cell),.plan-edit-active .ag-theme-financials .ag-cell-focus:not(.plan-edit-cell){box-shadow:none!important;background:0 0!important}.plan-edit-active .ag-theme-financials .ag-row-hover:before{display:none!important}.plan-edit-active .ag-theme-financials{--ag-row-hover-color:var(--row-hover);--ag-column-hover-color:transparent}.dark .ag-theme-financials{--ag-background-color:var(--card);--ag-header-background-color:var(--card);--ag-odd-row-background-color:transparent;--ag-row-hover-color:var(--row-hover);--ag-range-selection-background-color:#5eb6a926}.dark .ag-theme-financials .ag-cell-range-selected:not(.ag-cell-focus){background:#5eb6a926!important}.dark .ag-theme-financials .ag-cell-range-selected.ag-cell-focus,.dark .ag-theme-financials .ag-cell-range-selected.ag-cell-range-single-cell{background:#5eb6a938!important}.dark .ag-theme-financials .ag-root-wrapper,.dark .ag-theme-financials .ag-body,.dark .ag-theme-financials .ag-body-viewport,.dark .ag-theme-financials .ag-center-cols-viewport,.dark .ag-theme-financials .ag-center-cols-container,.dark .ag-theme-financials .ag-row{background:0 0!important}.dark .ag-theme-financials .fin-row-summary{background:var(--fin-summary-bg)!important}.dark .ag-theme-financials .fin-row-highlight{background:#5eb6a90f!important}.dark .ag-theme-financials .fin-row-account .ag-cell{color:var(--brand-teal)!important}.dark .ag-theme-financials .ag-status-bar{border-top-color:var(--arch2)!important}.dark .ag-theme-financials .ag-cell.fin-col-highlight{background:#5eb6a914}.dark .ag-theme-financials .ag-cell.fin-cell-hover{background:#5eb6a929}.dark .ag-theme-financials .ag-header-cell.fin-col-highlight{background:#5eb6a91f}.fin-dept-pill{background:var(--brand-teal-tint,#5eb6a926);color:var(--brand-teal-dark);cursor:pointer;font-size:11px;font-weight:500;font-family:var(--font-family);user-select:none;transition:background var(--duration-fast) ease;border:1px solid #5eb6a959;border-radius:16px;align-self:center;align-items:center;gap:5px;margin-left:6px;padding:4px 10px;line-height:1;display:inline-flex;position:relative}.fin-dept-pill>span{align-items:center;line-height:1;display:inline-flex}.fin-dept-pill:hover:not(.dim){background:#5eb6a938}.fin-dept-pill.active{background:#5eb6a947}.fin-dept-pill-icon{opacity:.75;font-size:11px}.fin-dept-pill-caret{opacity:.7;font-size:9px}.fin-dept-pill.dim{border-color:var(--separator);color:var(--muted);opacity:.45;cursor:not-allowed;background:0 0}.fin-dept-pop{z-index:var(--z-dropdown,300);background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--radius-xl);cursor:default;flex-direction:column;min-width:240px;padding:0;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 8px 32px #00000040,0 1px 3px #00000026}.fin-dept-pop-title{color:var(--dropdown-muted);text-transform:uppercase;letter-spacing:.05em;padding:12px 16px 8px;font-size:11px;font-weight:600}.fin-dept-pop-search{padding:0 12px 8px}.fin-dept-pop-search input{border:1px solid var(--dropdown-border);border-radius:var(--radius-md);color:#fff;width:100%;font-size:12px;font-family:var(--font-family);background:#ffffff0d;outline:none;padding:6px 10px}.fin-dept-pop-search input::placeholder{color:var(--dropdown-muted)}.fin-dept-pop-search input:focus{border-color:var(--brand-teal)}.fin-dept-pop-actions{gap:12px;padding:0 12px 8px;font-size:11px;display:flex}.fin-dept-pop-action{color:var(--brand-teal);cursor:pointer}.fin-dept-pop-action:hover{text-decoration:underline}.fin-dept-pop-list{max-height:260px;padding:0;overflow-y:auto}.fin-dept-pop-item{box-sizing:border-box;width:100%;color:var(--dropdown-text);cursor:pointer;text-align:left;user-select:none;transition:background var(--duration-fast) ease;border-radius:0;justify-content:flex-start;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.fin-dept-pop-item:hover{background:var(--dropdown-hover)}.fin-dept-pop-item.selected{color:#fff;background:var(--dropdown-selected)}.fin-dept-pop-check{color:var(--brand-teal);visibility:hidden;text-align:center;flex-shrink:0;width:16px;font-size:12px;font-weight:700;line-height:1}.fin-dept-pop-item.selected .fin-dept-pop-check{visibility:visible}.fin-dept-pop-item input[type=checkbox]{accent-color:var(--brand-teal);margin:0}.fin-dept-pop-item.protected{color:var(--dropdown-muted);font-style:italic}.fin-dept-pop-item.pinned{border-bottom:1px solid var(--dropdown-border);margin-bottom:4px;padding-bottom:11px}.fin-dept-pop-item.master{border-bottom:1px solid var(--dropdown-border);margin-bottom:4px;padding-bottom:11px;font-weight:600}.fin-dept-pop-item.master input[type=checkbox]:indeterminate{accent-color:var(--brand-teal)}.fin-view-dept{flex-direction:column;flex:1;min-height:0;display:none}.fin-view-dept.active{display:flex}.fin-d-view .ag-theme-financials .ag-pinned-left-header,.fin-d-view .ag-theme-financials .ag-pinned-left-cols-container{box-shadow:6px 0 8px -6px #0000001f}.ag-theme-financials .ag-header-cell.fin-d-total-header,.ag-theme-financials .ag-cell.fin-d-total-cell{color:var(--brand-teal-dark);background:#5eb6a914;font-weight:500}:root.dark .ag-theme-financials .ag-header-cell.fin-d-total-header,:root.dark .ag-theme-financials .ag-cell.fin-d-total-cell{color:var(--brand-teal)}.ag-theme-financials .ag-header-cell.fin-d-other-header{color:var(--muted);font-style:italic}.ag-theme-financials .ag-header-cell.fin-d-other-header .ag-header-cell-label,.ag-theme-financials .ag-header-cell.fin-d-other-header .ag-header-cell-text{text-align:right;justify-content:flex-end;width:100%}.ag-theme-financials .ag-cell.fin-d-other-cell{color:var(--muted)}.ag-theme-financials .ag-row.fin-row-dept-sub .ag-cell[col-id=label]{color:var(--body);font-weight:400}.fin-dept-chip{background:var(--subtle-bg);color:var(--muted);vertical-align:1px;border-radius:10px;align-items:center;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:400;line-height:1.4;display:inline-flex}.ag-theme-financials .ag-row.fin-row-entity-sub .ag-cell[col-id=label]{color:var(--body);font-weight:400}.fin-entity-chip{background:var(--subtle-bg);min-width:24px;height:16px;color:var(--brand-teal-hover,#3e6f6c);letter-spacing:.04em;vertical-align:middle;border-radius:4px;justify-content:center;align-items:center;margin-right:8px;padding:0 6px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.ag-theme-financials .ag-row.fin-row-investments-gap .ag-cell{pointer-events:none;background:0 0;border-bottom:none!important}.ag-theme-financials .fin-row-investments-total{background:var(--fin-summary-bg)!important}.ag-theme-financials .fin-row-investments-total .ag-cell{border-top:.5px solid var(--arch2);font-weight:var(--font-weight-medium)!important;color:var(--headline)!important}.fin-journal-date{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-right:8px;font-size:10px}.toggle-btn.disabled{opacity:.38;cursor:not-allowed}.fin-grid-indent{display:inline-block}.fin-grid-indent.row-top{width:18px}.fin-grid-indent.row-top.with-chevron{width:0}.fin-grid-indent.row-child{width:28px}.fin-grid-indent.row-child.with-chevron{width:10px}.fin-grid-indent.row-l2{width:44px}.fin-grid-indent.row-l2.with-chevron{width:26px}.fin-grid-chevron{cursor:pointer;width:14px;height:14px;color:var(--faint);transition:transform var(--duration-fast) ease;transform-origin:50%;justify-content:center;align-items:center;margin-right:4px;display:inline-flex}.fin-grid-chevron.expanded{transform:rotate(90deg)}.toggle-btn.disabled:hover{color:inherit}.an-delta-positive{color:var(--positive)}.an-delta-negative{color:var(--negative)}.portal-menu{background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--radius-xl);z-index:1000;min-width:160px;font-family:var(--font-family);padding:6px;animation:.15s portalMenuIn;position:fixed;box-shadow:0 8px 24px #0003}@keyframes portalMenuIn{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:translate(0)}}.portal-menu-item{color:#ffffffbf;cursor:pointer;border-radius:var(--radius-md);transition:background var(--duration-fast);text-align:left;width:100%;font-size:12px;font-weight:500;font-family:var(--font-family);background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.portal-menu-item:hover{color:#fff;background:#ffffff14}.portal-menu-back{color:#fff6;cursor:pointer;text-align:left;width:100%;font-size:11px;font-weight:600;font-family:var(--font-family);background:0 0;border:none;border-bottom:1px solid #ffffff0f;border-radius:0;align-items:center;gap:8px;margin-bottom:4px;padding:8px 12px;display:flex}.portal-menu-back:hover{color:#ffffffb3}.an-content{background:var(--arch2);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;border-top:1px solid var(--arch-border);scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;flex:1;gap:0;min-width:0;min-height:0;padding:8px;display:flex;position:relative;overflow:hidden auto}.an-content:hover{scrollbar-color:var(--separator) transparent}.an-content::-webkit-scrollbar{width:6px}.an-content::-webkit-scrollbar-track{background:0 0;margin:8px 0}.an-content::-webkit-scrollbar-thumb{background:0 0;border-radius:6px}.an-content:hover::-webkit-scrollbar-thumb{background:#00000014}.dark .an-content:hover::-webkit-scrollbar-thumb{background:#ffffff1a}.an-tab-separator{background:var(--muted);opacity:.25;width:1px;height:16px;margin:0 var(--space-8);flex-shrink:0}.an-tab-wrapper{align-items:center;display:inline-flex;position:relative}.an-tab-delete{background:var(--arch1);border:1px solid var(--card-border);width:14px;height:14px;color:var(--faint);cursor:pointer;opacity:0;transition:all var(--duration-fast) ease;z-index:2;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:4px;right:-2px}.an-tab-wrapper:hover .an-tab-delete{opacity:1}.an-tab-delete:hover{color:var(--negative);border-color:var(--negative)}.an-tab-delete-dropdown{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-md);z-index:50;padding:4px;animation:.1s anPopoverIn;position:absolute;top:calc(100% + 2px);right:0;box-shadow:0 8px 24px #0000001f}.an-tab-delete-dropdown-btn{font-size:12px;font-weight:500;font-family:var(--font-family);color:var(--negative);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) ease;background:0 0;border:none;align-items:center;gap:6px;padding:6px 10px;display:flex}.an-tab-delete-dropdown-btn:hover{background:#d843150f}.dark .an-tab-delete-dropdown-btn:hover{background:#ff6b6b1a}.an-explorer-tab-wrapper{align-items:center;gap:var(--space-4);display:inline-flex}.an-explorer-pill-wrapper{position:relative}.an-explorer-pill{font-size:11px;font-weight:600;font-family:var(--font-family);color:var(--brand-teal);background:var(--brand-teal-tint);cursor:pointer;transition:all var(--duration-fast) ease;white-space:nowrap;border:1px solid #5eb6a940;border-radius:9999px;align-items:center;gap:4px;padding:3px 10px;display:flex}.an-explorer-pill:hover{border-color:var(--brand-teal);background:#5eb6a92e}.an-explorer-dropdown{background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--radius-md);z-index:50;min-width:120px;padding:4px;animation:.1s anPopoverIn;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0000004d}.an-explorer-dropdown-item{width:100%;font-size:12px;font-weight:500;font-family:var(--font-family);color:var(--dropdown-text);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background var(--duration-fast) ease;background:0 0;border:none;padding:6px 10px;display:block}.an-explorer-dropdown-item:hover{background:var(--dropdown-hover)}.an-explorer-dropdown-item.active{color:var(--brand-teal);background:#5eb6a926;font-weight:600}.an-range-wrapper{position:relative}.an-range-pill{font-size:11px;font-weight:600;font-family:var(--font-family);color:var(--body);background:var(--arch2);border:1px solid var(--card-border);cursor:pointer;transition:all var(--duration-fast) ease;white-space:nowrap;border-radius:9999px;align-items:center;gap:5px;padding:4px 10px;display:flex}.an-range-pill:hover{border-color:var(--brand-teal)}.an-range-pill-label{color:var(--headline);font-weight:700}.an-range-pill-hint{color:var(--muted);font-size:10px;font-weight:400}.an-range-pill:hover .an-range-pill-label{color:var(--brand-teal)}.an-range-pill:hover .an-range-pill-hint{color:var(--brand-teal);opacity:.7}.an-range-dropdown{background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--radius-lg);z-index:50;min-width:220px;padding:4px;animation:.1s anPopoverIn;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0000004d}.an-range-item{width:100%;font-family:var(--font-family);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background var(--duration-fast) ease;background:0 0;border:none;justify-content:space-between;align-items:center;padding:7px 12px;display:flex}.an-range-item:hover{background:var(--dropdown-hover)}.an-range-item.active{background:#5eb6a926}.an-range-item-label{color:var(--dropdown-text);font-size:12px;font-weight:600}.an-range-item.active .an-range-item-label{color:var(--brand-teal)}.an-range-item-hint{color:var(--dropdown-muted);font-size:11px;font-weight:400}.an-range-item.active .an-range-item-hint{color:var(--brand-teal);opacity:.7}.an-range-separator{background:#ffffff14;height:1px;margin:4px 8px}.an-month-picker{padding:8px 8px 10px}.an-month-picker-header{justify-content:space-between;align-items:center;padding:0 4px 6px;display:flex}.an-month-picker-year{color:#fff;font-size:13px;font-weight:700}.an-month-picker-nav{width:24px;height:24px;color:var(--dropdown-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--duration-fast) ease;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.an-month-picker-nav:hover{background:var(--dropdown-hover);color:#fff}.an-month-picker-label{color:var(--dropdown-muted);text-align:center;padding-bottom:6px;font-size:10px;font-weight:500}.an-month-grid{grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.an-month-cell{font-size:11px;font-weight:500;font-family:var(--font-family);color:var(--dropdown-text);border-radius:var(--radius-sm);cursor:pointer;text-align:center;transition:all var(--duration-fast) ease;background:0 0;border:none;padding:5px 0}.an-month-cell:hover{background:var(--dropdown-hover)}.an-month-cell[aria-disabled=true]{opacity:.3;cursor:not-allowed}.an-month-cell[aria-disabled=true]:hover{background:0 0}.an-month-cell.in-range{color:var(--brand-teal);background:#5eb6a926}.an-month-cell.from,.an-month-cell.to{background:var(--brand-teal);color:#fff;border-radius:var(--radius-sm);font-weight:600}.an-atv-backdrop{z-index:500;background:#00000059;justify-content:center;align-items:center;animation:.12s anPickerFadeIn;display:flex;position:fixed;inset:0}.an-atv-popover{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-2xl);width:340px;padding:20px;animation:.2s cubic-bezier(.22,1,.36,1) both cfOverlaySlideUp;box-shadow:0 24px 64px #0000002e}.an-atv-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.an-atv-adding{flex-direction:column;gap:2px;display:flex}.an-atv-adding-label{color:var(--muted);font-size:11px;font-weight:500}.an-atv-adding-name{color:var(--headline);font-size:14px;font-weight:700}.an-atv-close{width:24px;height:24px;color:var(--faint);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--duration-fast) ease;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.an-atv-close:hover{color:var(--headline);background:var(--arch2)}.an-atv-section-label{color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:600}.an-atv-view-list{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.an-atv-view-btn{width:100%;font-size:13px;font-weight:500;font-family:var(--font-family);color:var(--body);background:var(--arch2);border:1px solid var(--card-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:all var(--duration-fast) ease;padding:8px 12px;display:block}.an-atv-view-btn:hover{border-color:var(--brand-teal);color:var(--headline)}.an-atv-view-badge{align-items:center;gap:6px;margin-bottom:12px;display:flex}.an-atv-back{border:1px solid var(--card-border);border-radius:var(--radius-sm);width:20px;height:20px;color:var(--muted);cursor:pointer;transition:all var(--duration-fast) ease;background:0 0;justify-content:center;align-items:center;display:flex}.an-atv-back:hover{color:var(--headline)}.an-atv-view-badge-label{color:var(--headline);font-size:12px;font-weight:600}.an-atv-grid{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.an-atv-slot{background:var(--arch2);border:1px solid var(--card-border);border-radius:var(--radius-md);cursor:pointer;text-align:center;font-family:var(--font-family);transition:all var(--duration-fast) ease;flex-direction:column;justify-content:center;align-items:center;min-height:52px;padding:10px 8px;display:flex;position:relative}.an-atv-slot:hover:not(:disabled),.an-atv-slot.replaced{border-color:var(--brand-teal);background:var(--brand-teal-tint)}.an-atv-slot.already{opacity:.4;cursor:not-allowed}.an-atv-slot-name{color:var(--body);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.an-atv-slot-check{margin-top:4px}.an-atv-slot-already{color:var(--faint);margin-top:2px;font-size:9px}.an-add-view-wrapper{align-items:center;display:inline-flex;position:relative}.an-add-view-btn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--faint);cursor:pointer;opacity:0;transition:all var(--duration-fast) ease;background:0 0;border:1px dashed #0000;justify-content:center;align-items:center;display:flex}.dash-subheader-left:hover .an-add-view-btn{opacity:1}.an-add-view-btn:hover{color:var(--brand-teal);border-color:var(--brand-teal);background:var(--brand-teal-tint)}.an-create-popover{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-lg);width:220px;padding:var(--space-12);z-index:50;animation:.12s anPopoverIn;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0000001f}@keyframes anPopoverIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.an-create-popover-title{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--headline);margin-bottom:var(--space-8)}.an-create-popover-input{width:100%;font-size:13px;font-family:var(--font-family);padding:var(--space-8);border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--arch2);color:var(--body);transition:border-color var(--duration-fast) ease;box-sizing:border-box;outline:none}.an-create-popover-input:focus-visible{border-color:var(--focus-color);outline:none}.an-create-popover-input::placeholder{color:var(--faint)}.an-create-popover-actions{justify-content:flex-end;gap:var(--space-4);margin-top:var(--space-8);display:flex}.an-create-popover-cancel,.an-create-popover-create{font-size:12px;font-weight:var(--font-weight-semibold);font-family:var(--font-family);padding:var(--space-4) var(--space-12);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) ease;border:none}.an-create-popover-cancel{color:var(--muted);background:0 0}.an-create-popover-cancel:hover{color:var(--body)}.an-create-popover-create{background:var(--brand-teal);color:#fff}.an-create-popover-create:hover{background:var(--brand-teal-dark)}.tb-actions{opacity:0;transition:opacity var(--duration-fast) ease;align-self:center;align-items:center;gap:2px;padding:0 4px;display:flex}.dash-subheader-left:hover .tb-actions,.tb-actions.tb-popover-open{opacity:1}.tb-action-anchor{align-items:center;display:inline-flex;position:relative}.tb-action-btn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--faint);cursor:pointer;transition:all var(--duration-fast) ease;background:0 0;border:1px dashed #0000;justify-content:center;align-items:center;display:flex}.tb-add:hover{color:var(--brand-teal);border-color:var(--brand-teal);background:var(--brand-teal-tint)}.tb-manage{border-style:solid}.tb-manage:hover,.tb-manage.active{background:var(--arch2);color:var(--body);border-color:#0000}.tb-manage-popover{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-lg);width:260px;padding:var(--space-8);z-index:50;animation:.12s anPopoverIn;position:absolute;top:calc(100% + 4px);left:-60px;box-shadow:0 4px 24px #0000001a,0 1px 4px #0000000f}.tb-manage-popover:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.tb-manage-title{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-4) var(--space-8) var(--space-4)}.tb-manage-item{align-items:center;gap:var(--space-8);padding:7px var(--space-8);border-radius:var(--radius-sm);transition:background var(--duration-fast) ease;display:flex}.tb-manage-item:hover{background:var(--arch2)}.tb-manage-label{color:var(--headline);font-size:13px;font-weight:var(--font-weight-medium);cursor:default;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tb-manage-input{font-size:13px;font-weight:var(--font-weight-medium);color:var(--headline);font-family:var(--font-family);border:1px solid var(--brand-teal);border-radius:var(--radius-xs);background:var(--card);box-sizing:border-box;outline:none;flex:1;min-width:0;padding:2px 6px}.tb-manage-btn{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--faint);cursor:pointer;transition:all var(--duration-fast) ease;opacity:0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tb-manage-item:hover .tb-manage-btn{opacity:1}.tb-manage-btn:hover{background:var(--arch2);color:var(--body)}.tb-manage-btn.delete:hover{color:var(--negative);background:#d843150f}.an-present-fab{background:var(--card);border:1px solid var(--card-border);width:36px;height:36px;color:var(--muted);cursor:pointer;transition:all var(--duration-fast) ease;z-index:10;pointer-events:auto;border-radius:50%;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;margin-top:-36px;display:flex;position:sticky;bottom:16px;box-shadow:0 4px 12px #0000001a}.an-present-fab:hover{color:var(--brand-teal);border-color:var(--brand-teal);transform:scale(1.08);box-shadow:0 8px 24px #00000026}.an-chart-grid{flex:1;grid-template-rows:1fr 1fr;grid-template-columns:repeat(3,1fr);gap:8px;min-height:0;display:grid}.an-chart-card:hover .dash-chart-action-btn{opacity:1}.an-chart-card{flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.an-card-edit-btn{background:var(--dropdown-bg);width:26px;height:26px;color:var(--dropdown-text);cursor:pointer;z-index:5;opacity:1;transition:all var(--duration-fast) ease;border:none;border-radius:7px;place-items:center;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #00000026}.an-card-edit-btn:hover{background:var(--brand-teal-dark)}.an-chart-card.card{padding:0}.an-chart-card .dash-chart-header{flex-shrink:0;padding:10px 14px 14px}.an-chart-card .dash-panel-title{color:var(--headline);letter-spacing:-.01em;text-transform:none;font-size:13px;font-weight:600}.an-chart-card .dash-chart-area{flex:1;min-height:0;padding:8px 28px 20px}.an-chart-tip{z-index:99999;pointer-events:none;opacity:0;background:var(--tooltip-bg,#434a54);border-radius:10px;transition:opacity .15s;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 8px 24px #00000040}.an-tip-body{font-family:var(--font-family);min-width:140px;padding:10px 14px}.an-tip-header{color:#fff;margin-bottom:6px;font-size:11px;font-weight:700}.an-tip-row{align-items:center;gap:8px;padding:2px 0;display:flex}.an-tip-dot{background:var(--series-color);border-radius:2px;flex-shrink:0;width:8px;height:8px}.an-tip-name{color:#fff9;white-space:nowrap;flex:1;font-size:11px;font-weight:500}.an-tip-value{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:700}.an-chart-empty{justify-content:center;align-items:center;display:flex}.an-picker-backdrop{z-index:500;background:#00000073;justify-content:center;align-items:center;animation:.15s anPickerFadeIn;display:flex;position:fixed;inset:0}.an-picker-modal{background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--radius-2xl);flex-direction:column;width:560px;animation:.25s cubic-bezier(.22,1,.36,1) both cfOverlaySlideUp;display:flex;box-shadow:0 24px 64px #00000059}.an-picker-header{justify-content:space-between;align-items:center;padding:20px 24px 14px;display:flex}.an-picker-title{color:#fff;letter-spacing:-.01em;font-size:15px;font-weight:700}.an-picker-close{width:28px;height:28px;color:var(--dropdown-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--duration-fast) ease;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.an-picker-close:hover{color:#fff;background:var(--dropdown-hover)}.an-picker-tabs{gap:2px;padding:0 24px 14px;display:flex}.an-picker-tab{color:var(--dropdown-muted);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font-family);transition:all var(--duration-fast) ease;background:0 0;border:none;border-radius:9999px;padding:5px 14px}.an-picker-tab:hover{color:var(--dropdown-text);background:var(--dropdown-hover)}.an-picker-tab.active{color:#fff;background:#5eb6a933;font-weight:600}.an-picker-grid{grid-template-rows:repeat(2,120px);grid-template-columns:repeat(3,1fr);gap:10px;padding:0 24px 24px;display:grid}.an-picker-grid-out{animation:.12s both anPickerFadeOut}.an-picker-grid-in{animation:.15s both anPickerFadeIn}@keyframes anPickerFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}@keyframes anPickerFadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.an-picker-card{border-radius:var(--radius-lg);cursor:pointer;font-family:var(--font-family);text-align:left;transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease, opacity var(--duration-fast) ease;background:#ffffff0a;border:1px solid #ffffff0f;flex-direction:column;gap:0;padding:12px 14px 10px;display:flex;overflow:hidden}.an-picker-card:hover{border-color:var(--brand-teal);background:#5eb6a91f}.an-picker-card.current{border-color:var(--brand-teal);background:#5eb6a926}.an-picker-card.in-use{opacity:.5;border-style:dashed}.an-picker-card-preview{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.an-picker-card-preview svg{color:var(--dropdown-muted);opacity:.6;transition:opacity var(--duration-fast) ease, color var(--duration-fast) ease}.an-picker-card:hover .an-picker-card-preview svg,.an-picker-card.current .an-picker-card-preview svg{color:var(--brand-teal);opacity:.85}.an-picker-badge{letter-spacing:.02em;border-radius:9999px;padding:2px 7px;font-size:9px;font-weight:600;position:absolute;top:0;right:0}.an-picker-badge.current{color:var(--brand-teal);background:#5eb6a926}.an-picker-badge.in-use{color:var(--dropdown-muted);background:#ffffff14}.an-picker-card-title{color:var(--dropdown-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-top:6px;font-size:12px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.an-picker-card:hover .an-picker-card-title{color:#fff}.an-picker-card.current .an-picker-card-title{color:var(--brand-teal);font-weight:600}.an-kpis{gap:var(--space-12);flex-direction:column;display:flex}.an-kpi-label-strip{align-items:center;gap:var(--space-8);padding:0 var(--space-4);display:flex}.an-actuals-pill{font-size:11px;font-weight:var(--font-weight-semibold);color:#fff;background:var(--brand-teal);white-space:nowrap;border-radius:9999px;padding:2px 10px}.an-kpi-label-line{background:var(--brand-teal);border-radius:1px;flex:1;height:2px}.an-kpi-table{border-collapse:collapse;width:100%;font-size:13px}.an-kpi-th-label,.an-kpi-th-num{font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--card-border);white-space:nowrap;padding:10px 16px}.an-kpi-th-label{text-align:left}.an-kpi-th-num{text-align:right}.an-kpi-group-header{cursor:pointer;transition:background var(--duration-fast) ease}.an-kpi-group-header:hover{background:var(--subtle-bg)}.an-kpi-group-label{font-weight:var(--font-weight-semibold);color:var(--headline);padding-top:var(--space-16)}.an-kpi-td-label{text-align:left;font-weight:var(--font-weight-medium);color:var(--body);padding:8px 16px}.an-kpi-td-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--body);white-space:nowrap;padding:8px 16px}.an-kpi-highlight{color:var(--brand-teal);font-weight:var(--font-weight-semibold)}.an-kpi-row{border-bottom:1px solid var(--card-border)}.an-kpi-row:last-child{border-bottom:none}.an-kpi-chevron{margin-right:var(--space-4);transition:transform var(--duration-fast) ease;vertical-align:middle;display:inline-block}.an-kpi-chevron.collapsed{transform:rotate(-90deg)}.ag-theme-financials .kpi-row-group{background:var(--fin-summary-bg)!important}.ag-theme-financials .kpi-row-group .ag-cell{border-top:.5px solid var(--arch2);font-weight:var(--font-weight-medium)!important;color:var(--headline)!important}.ag-theme-financials .kpi-row-data .ag-cell:first-child{padding-left:24px!important}.kpi-group-toggle{cursor:pointer}.kpi-chevron{transition:transform var(--duration-fast) ease;vertical-align:middle;margin-right:4px;display:inline-block}.kpi-chevron.collapsed{transform:rotate(-90deg)}.kpi-add-btn{background:var(--brand-teal);color:#fff;cursor:pointer;width:18px;height:18px;transition:background var(--duration-fast) ease;vertical-align:middle;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:8px;display:inline-flex}.kpi-add-btn svg{width:10px;height:10px}.kpi-add-btn:hover{background:var(--brand-teal-dark,#3e6f6c)}.kpi-row-custom .ag-cell:first-child{position:relative!important}.kpi-label-text{flex:1;align-items:center;min-width:0;display:inline-flex;overflow:hidden}.kpi-label-actions{align-items:center;gap:4px;height:100%;padding-right:8px;display:flex;position:absolute;top:0;right:0}.kpi-label-indent{flex:1;align-items:center;min-width:0;display:inline-flex}.kpi-row-data:not(.kpi-row-custom) .ag-cell:first-child{position:relative!important}.kpi-pos-name{font-size:var(--table-font-size);color:var(--body);cursor:default;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:4px;min-width:60px;padding:2px 6px;font-family:inherit;line-height:1.4;display:inline-block;overflow:hidden;outline:none!important}.kpi-pos-name[contenteditable=true]{border:1px solid var(--arch-border,var(--arch2));cursor:text;background:#fff;box-shadow:0 0 0 3px #5eb6a926!important}.kpi-method-pill{color:var(--brand-teal);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast), border-color var(--duration-fast);background:#5eb6a914;border:1px solid #5eb6a94d;border-radius:9999px;padding:2px 10px;font-size:10px;font-weight:500;line-height:1.2}.kpi-method-pill:hover{border-color:var(--brand-teal);background:#5eb6a92e}.kpi-method-caret{opacity:.6;margin-left:2px;font-size:8px}.kpi-method-none{color:#d97706!important;background:#f59e0b1a!important;border-color:#f59e0b4d!important}.kpi-method-none:hover{background:#f59e0b2e!important;border-color:#d97706!important}.kpi-unit-badge{color:var(--muted);text-align:center;background:var(--card);border:1px solid var(--arch-border,var(--arch2));min-width:36px;transition:all var(--duration-fast);white-space:nowrap;cursor:pointer;border-radius:9999px;padding:2px 8px;font-size:10px;font-weight:500;line-height:1.2}.kpi-unit-badge:hover{border-color:var(--brand-teal);color:var(--brand-teal)}.kpi-unit-readonly{cursor:default;opacity:.7}.kpi-unit-readonly:hover{border-color:var(--arch-border,var(--arch2));color:var(--muted)}.kpi-edit-btn{width:18px;height:18px;color:var(--brand-plan);cursor:pointer;transition:all var(--duration-fast) ease;background:#9dc3cc0f;border:1px solid #9dc3cc40;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-right:6px;display:inline-flex}.kpi-edit-btn:hover,.kpi-edit-btn-active{background:var(--brand-plan);border-color:var(--brand-plan);color:#fff}.kpi-edit-btn-active:hover{background:var(--brand-teal-dark,#3e6f6c);border-color:var(--brand-teal-dark,#3e6f6c)}.kpi-delete-btn{width:20px;height:20px;color:var(--muted);cursor:pointer;opacity:0;transition:color var(--duration-fast) ease, background var(--duration-fast) ease, opacity var(--duration-fast) ease;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.ag-row:hover .kpi-delete-btn{opacity:1}.kpi-delete-btn:hover{color:var(--brand-red);background:#d8431514}.kpi-dd-backdrop{z-index:299;position:fixed;inset:0}.kpi-dd-menu{z-index:300;background:var(--card);border:1px solid var(--arch2);border-radius:8px;min-width:120px;padding:4px;position:fixed;box-shadow:0 4px 12px #00000026}.kpi-dd-item{color:var(--body);cursor:pointer;transition:background var(--duration-fast);border-radius:4px;padding:6px 14px;font-size:12px}.kpi-dd-item:hover{background:var(--fin-summary-bg);color:var(--headline)}.kpi-formula-card{white-space:nowrap;text-overflow:ellipsis;text-align:left;background:var(--card);border:1px solid var(--arch-border,var(--arch2));width:190px;height:22px;color:var(--faint);cursor:pointer;z-index:3;pointer-events:auto;transition:border-color var(--duration-fast);border-radius:4px;padding:0 8px;font-size:10px;font-style:normal;line-height:22px;display:block;position:absolute;top:50%;left:4px;overflow:hidden;transform:translateY(-50%)}.kpi-formula-card:hover{color:var(--brand-teal)}.an-kpis .formula-picker{margin-top:0;margin-bottom:6px;top:auto;bottom:100%}.kpi-input-cell{box-shadow:inset 0 -1.5px #5eb6a940;background-color:#5eb6a91f!important}.kpi-input-cell:hover{box-shadow:inset 0 -1.5px #5eb6a966;background-color:#5eb6a92e!important}.kpi-input-cell.ag-cell-inline-editing{--ag-input-focus-border-color:var(--brand-teal);--ag-card-shadow:none;--ag-control-panel-background-color:#5eb6a92e;--ag-background-color:#5eb6a92e;--ag-input-background-color:transparent;box-shadow:none!important;background-color:#5eb6a92e!important;padding:0!important}.kpi-input-cell.ag-cell-inline-editing input{text-align:right;height:100%;padding:0 6px}.ag-theme-financials .kpi-input-cell.ag-cell-range-selected,.ag-theme-financials .kpi-input-cell.ag-cell-range-single-cell,.ag-theme-financials .kpi-input-cell.ag-cell-focus{box-shadow:inset 0 0 0 1.5px var(--brand-teal)!important;background-color:#5eb6a914!important}.kpi-formula-cell{overflow:visible!important}.kpi-formula-cell .ag-cell-value{position:relative;overflow:visible}.an-kpis.kpi-editing .ag-row{opacity:.35;pointer-events:none;transition:opacity var(--duration-fast) ease}.an-kpis.kpi-editing .ag-row.kpi-row-editing{opacity:1;pointer-events:auto}.an-kpis.kpi-editing .ag-header{opacity:1}.an-kpis.kpi-editing .ag-row:not(.kpi-row-editing) .ag-cell-range-selected{background:0 0!important}.kpi-no-select-row .ag-cell:not(:first-child){pointer-events:none;user-select:none}.kpi-no-select-row .ag-cell-range-selected{background:0 0!important}.kpi-no-select-row,.kpi-no-select-row .ag-cell{--ag-range-selection-border-color:transparent!important;--ag-input-focus-border-color:transparent!important;--ag-input-focus-box-shadow:none!important}.an-kpis .ag-row.kpi-no-select-row .ag-cell,.an-kpis .ag-row.kpi-no-select-row .ag-cell.ag-cell-focus,.an-kpis .ag-row.kpi-no-select-row .ag-cell.ag-cell-focus:focus-within,.an-kpis .ag-row.kpi-no-select-row .ag-cell.ag-cell-range-single-cell,.an-kpis .ag-row.kpi-no-select-row .ag-cell.ag-cell-range-selected,.an-kpis .ag-row.kpi-no-select-row .ag-cell.ag-cell-inline-editing,.an-kpis .ag-row.kpi-no-select-row .ag-cell.kpi-formula-cell,.an-kpis .ag-row.kpi-no-select-row .ag-cell.kpi-formula-cell.ag-cell-focus,.an-kpis .ag-row.kpi-no-select-row .ag-cell.kpi-formula-cell.ag-cell-focus:focus-within{box-shadow:none!important;background-color:#0000!important;border:none!important;outline:none!important}.kpi-no-select-row .ag-cell.kpi-formula-cell{pointer-events:auto}.dash-subheader:has(.acc-grid-area),.an-content:has(.acc-grid-area){overflow:visible}.acc-layout{gap:var(--space-8);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden auto}.acc-grid-area{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.acc-grid-area .ag-theme-financials{flex:1;width:100%;min-height:0;overflow:hidden}.app-body:has(.acc-grid-area),.app-main:has(.acc-grid-area){overflow:visible}.acc-hidden{opacity:0}.acc-search-bar{align-items:center;gap:var(--space-12);display:flex}.acc-search-input-wrap{flex:0 0 280px;align-items:center;width:280px;display:flex;position:relative}.acc-search-icon{color:var(--faint);pointer-events:none;position:absolute;left:10px}.acc-search-input{border:1px solid var(--card-border);background:var(--card);width:100%;height:28px;color:var(--body);font-size:12px;font-family:var(--font-sans);transition:border-color var(--duration-fast) ease;border-radius:999px;outline:none;padding:0 28px 0 30px}.acc-search-input::placeholder{color:var(--faint)}.acc-search-input:focus-visible{border-color:var(--focus-color);outline:none}.acc-search-clear{width:18px;height:18px;color:var(--faint);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--duration-fast) ease;justify-content:center;align-items:center;display:flex;position:absolute;right:8px}.acc-search-clear:hover{color:var(--body)}.acc-clear-filters{font-size:11px;font-weight:var(--font-weight-medium);color:var(--brand-teal);cursor:pointer;white-space:nowrap}.acc-clear-filters:hover{opacity:.7}.ag-theme-financials .acc-path-cell{color:var(--muted);font-size:calc(var(--table-font-size) - 1px)}.acc-pill{font-size:10px;font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:9999px;padding:2px 8px;line-height:1.4;display:inline-block}.acc-level-1{color:var(--brand-teal);background:#5eb6a91f}.acc-level-2{color:var(--brand-teal-dark);background:#5eb6a90f}.acc-level-3{background:var(--subtle-bg);color:var(--muted)}.acc-level-4{background:var(--subtle-bg);color:var(--faint)}.acc-stmt-pnl{color:var(--brand-teal);background:#5eb6a91a}.acc-stmt-bs{color:var(--brand-plan);background:#9cc3cc24}.acc-stmt-cf{color:var(--brand-warning);background:#e8b4781f}.acc-grid-area .ag-header-cell-filter-button,.acc-grid-area .ag-header-icon,.acc-grid-area .ag-side-button{display:flex!important}.acc-grid-area .ag-header-cell-menu-button,.acc-grid-area .ag-column-group-icons,.acc-grid-area .ag-header-expand-icon,.acc-grid-area .ag-header-group-cell .ag-icon{display:none!important}.acc-grid-area .ag-header-cell-filter-button,.acc-grid-area .ag-header-cell-filter-button .ag-icon,.acc-grid-area .ag-header-cell .ag-sort-indicator-container,.acc-grid-area .ag-header-cell .ag-sort-indicator-icon,.acc-grid-area .ag-header-cell .ag-sort-indicator-icon .ag-icon{opacity:.7;transition:opacity var(--duration-fast) ease, color var(--duration-fast) ease;color:var(--body)!important}.acc-grid-area .ag-header-cell:hover .ag-header-cell-filter-button,.acc-grid-area .ag-header-cell:hover .ag-sort-indicator-icon,.acc-grid-area .ag-header-cell.ag-header-cell-sorted-asc .ag-sort-indicator-icon,.acc-grid-area .ag-header-cell.ag-header-cell-sorted-desc .ag-sort-indicator-icon{opacity:1}.acc-grid-area .ag-header-cell.ag-header-cell-filtered .ag-header-cell-filter-button,.acc-grid-area .ag-header-cell.ag-header-cell-filtered .ag-header-cell-filter-button .ag-icon{opacity:1;color:var(--brand-teal)!important}.acc-grid-area .ag-header-cell-filter-button:hover,.acc-grid-area .ag-header-cell-filter-button:hover .ag-icon{color:var(--brand-teal)!important}.acc-grid-area .acc-path-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ag-popup.ag-theme-financials .ag-popup-child{background:var(--card)!important;border:1px solid var(--card-border)!important;color:var(--body)!important;font-family:var(--font-family)!important;padding:var(--space-8)!important;border-radius:8px!important;font-size:11px!important;box-shadow:0 8px 24px #00000073!important}.ag-popup.ag-theme-financials .ag-autocomplete-list-popup.ag-popup-child{padding:0!important}.ag-popup.ag-theme-financials input,.ag-popup.ag-theme-financials select,.ag-popup.ag-theme-financials .ag-filter-select,.ag-popup.ag-theme-financials .ag-picker-field-wrapper{background:var(--input-bg)!important;border:1px solid var(--input-border)!important;color:var(--body)!important;font-family:var(--font-family)!important;border-radius:6px!important;padding:4px 8px!important;font-size:11px!important}.ag-popup.ag-theme-financials select option{background:var(--card)!important;color:var(--body)!important}.ag-popup.ag-theme-financials .ag-picker-field-display{color:var(--body)!important}.ag-popup.ag-theme-financials input:focus-visible,.ag-popup.ag-theme-financials select:focus-visible{border-color:var(--focus-color)!important;outline:none!important}.ag-popup.ag-theme-financials input::placeholder{color:var(--muted)!important}.ag-popup.ag-theme-financials label{color:var(--body)!important}.ag-popup.ag-theme-financials .ag-set-filter-list{background:0 0!important}.ag-popup.ag-theme-financials .ag-set-filter-item{color:var(--body)!important}.ag-popup.ag-theme-financials .ag-set-filter-item:hover{background:var(--subtle-bg-hover)!important}.ag-popup.ag-theme-financials .ag-checkbox-input-wrapper{border:1px solid var(--input-border)!important;background:var(--input-bg)!important;border-radius:3px!important;position:relative!important}.ag-popup.ag-theme-financials .ag-checkbox-input-wrapper.ag-checked{background:var(--brand-teal)!important;border-color:var(--brand-teal)!important}.ag-popup.ag-theme-financials .ag-checkbox-input-wrapper.ag-checked:after{content:"✓"!important;color:#fff!important;font-family:sans-serif!important;font-size:12px!important;font-weight:700!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.ag-popup.ag-theme-financials .ag-checkbox-input-wrapper.ag-indeterminate:after{content:"—"!important;color:#fff!important;font-family:sans-serif!important;font-size:12px!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.ag-popup.ag-theme-financials .ag-radio-button-input-wrapper{border:1px solid var(--input-border)!important;background:var(--input-bg)!important}.ag-popup.ag-theme-financials .ag-radio-button-input-wrapper.ag-checked{border-color:var(--brand-teal)!important}.ag-popup.ag-theme-financials .ag-radio-button-input-wrapper.ag-checked:after{background:var(--brand-teal)!important}.ag-popup.ag-theme-financials .ag-filter-condition{color:var(--body)!important}.ag-popup.ag-theme-financials .ag-icon{color:var(--muted)!important}.ag-popup.ag-theme-financials .ag-filter-apply-panel button{background:var(--brand-teal)!important;color:#fff!important;font-family:var(--font-family)!important;cursor:pointer!important;border:none!important;border-radius:6px!important;padding:4px 12px!important;font-size:11px!important}.acc-grid-area .ag-side-bar{background:var(--arch2)!important;border-left:none!important}.acc-grid-area .ag-theme-financials{--ag-icon-font-family:agGridQuartz!important}.acc-grid-area .ag-side-bar .ag-side-buttons{background:var(--arch2)!important;width:40px!important;min-width:40px!important;padding:var(--space-4)!important}.acc-grid-area .ag-root-wrapper,.acc-grid-area .ag-tool-panel-wrapper,.acc-grid-area .ag-tool-panel-wrapper>*,.acc-grid-area .ag-tool-panel-content{overflow:visible!important}.acc-grid-area .ag-tool-panel-wrapper{background:var(--arch2)!important;width:240px!important;color:var(--body)!important;font-family:var(--font-family)!important;border:none!important}.acc-grid-area .ag-side-button-button{background:var(--arch2)!important;color:var(--body)!important;font-family:var(--font-family)!important;border:1px solid var(--card-border)!important;padding:var(--space-8) var(--space-4)!important;white-space:nowrap!important;border-radius:9999px!important;width:100%!important;margin:0!important;font-size:11px!important;font-weight:600!important}.acc-grid-area .ag-side-button-button:hover,.acc-grid-area .ag-selected .ag-side-button-button{color:var(--brand-teal)!important}.acc-grid-area .ag-tool-panel-wrapper input,.acc-grid-area .ag-tool-panel-wrapper select{background:var(--card)!important;border:1px solid var(--card-border)!important;color:var(--body)!important;font-family:var(--font-family)!important;border-radius:6px!important;font-size:11px!important}.acc-grid-area .ag-tool-panel-wrapper input:focus-visible,.acc-grid-area .ag-tool-panel-wrapper select:focus-visible{border-color:var(--focus-color)!important;outline:none!important}.acc-grid-area .ag-tool-panel-wrapper input::placeholder{color:var(--faint)!important}.acc-grid-area .ag-filter-card{border:1px solid var(--card-border)!important;margin:var(--space-8) var(--space-8) 0!important;background:var(--card)!important;padding:var(--space-8) var(--space-12)!important;border-radius:8px!important}.acc-grid-area .ag-filter-card-title{font-family:var(--font-family)!important;font-size:12px!important;font-weight:var(--font-weight-semibold)!important;color:var(--brand-teal)!important}.acc-grid-area .ag-filter-card-summary{font-family:var(--font-family)!important;color:var(--body)!important;font-size:11px!important}.acc-grid-area .ag-filter-card .ag-icon{color:var(--muted)!important;font-family:agGridQuartz!important}.acc-grid-area .ag-filter-card-delete-icon:hover{color:var(--brand-red)!important}.acc-grid-area .ag-filter-card input,.acc-grid-area .ag-filter-card select{background:var(--input-bg)!important;border:1px solid var(--input-border)!important;color:var(--body)!important;border-radius:6px!important;padding:4px 8px!important;font-size:11px!important}.acc-grid-area .ag-filter-card input::placeholder{color:var(--muted)!important}.acc-grid-area .ag-filter-card label{color:var(--body)!important}.acc-grid-area .ag-filter-card .ag-picker-field-wrapper{background:var(--input-bg)!important;border:1px solid var(--input-border)!important;border-radius:6px!important}.acc-grid-area .ag-filter-card .ag-picker-field-display,.acc-grid-area .ag-filter-card .ag-filter-condition{color:var(--body)!important}.acc-grid-area .ag-filter-card .ag-checkbox-input-wrapper{border:1px solid var(--input-border)!important;background:var(--input-bg)!important;border-radius:3px!important;position:relative!important}.acc-grid-area .ag-filter-card .ag-checkbox-input-wrapper.ag-checked{background:var(--brand-teal)!important;border-color:var(--brand-teal)!important}.acc-grid-area .ag-filter-card .ag-checkbox-input-wrapper.ag-checked:after{content:"✓"!important;color:#fff!important;font-family:sans-serif!important;font-size:12px!important;font-weight:700!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.acc-grid-area .ag-filter-card .ag-set-filter-item{color:var(--body)!important}.acc-grid-area .ag-filter-card .ag-set-filter-item:has(.ag-checked){background:#5eb6a926!important}.acc-grid-area .ag-filter-card .ag-set-filter-item:hover{background:var(--subtle-bg-hover)!important}.acc-grid-area .ag-filter-card .ag-mini-filter input{background:var(--input-bg)!important;border:1px solid var(--input-border)!important;color:var(--body)!important}.acc-grid-area .ag-filter-card .ag-mini-filter input::placeholder{color:var(--muted)!important}.ag-virtual-list-viewport.ag-rich-select-virtual-list-viewport{max-height:60vh!important}.acc-grid-area .ag-rich-select-list,.acc-grid-area .ag-rich-select-list *,.acc-grid-area .ag-autocomplete-list,.acc-grid-area .ag-autocomplete-list *,.acc-grid-area .ag-list,.acc-grid-area .ag-list *,.acc-grid-area .ag-virtual-list-item,.acc-grid-area .ag-virtual-list-item *,.acc-grid-area .ag-list-item,.acc-grid-area .ag-rich-select-field-input,.acc-grid-area .ag-rich-select-value,.acc-grid-area .ag-picker-field-display,.ag-popup.ag-theme-financials .ag-popup-child,.ag-popup.ag-theme-financials .ag-popup-child *,.ag-popup.ag-theme-financials .ag-rich-select-list *,.ag-popup.ag-theme-financials .ag-autocomplete-list *,.ag-popup.ag-theme-financials .ag-virtual-list-item,.ag-popup.ag-theme-financials .ag-list-item,.ag-popup.ag-theme-financials .ag-rich-select-value,.ag-popup.ag-theme-financials .ag-picker-field-display{color:#fff!important}.acc-grid-area .ag-rich-select-row-highlighted,.acc-grid-area .ag-autocomplete-row-selected,.acc-grid-area .ag-list-item-hovered,.acc-grid-area .ag-list-item:hover,.ag-popup.ag-theme-financials .ag-rich-select-row-highlighted,.ag-popup.ag-theme-financials .ag-autocomplete-row-selected,.ag-popup.ag-theme-financials .ag-list-item-hovered,.ag-popup.ag-theme-financials .ag-list-item:hover{color:#fff!important;background:#5eb6a940!important}.acc-grid-area .ag-column-panel,.acc-grid-area .ag-column-select{overflow:visible!important}.ag-popup.ag-theme-financials .ag-autocomplete-list-popup{z-index:10000!important;box-sizing:border-box!important;margin:0!important}.ag-popup.ag-theme-financials .ag-autocomplete-list{margin:0!important;padding:0!important}.ag-popup.ag-theme-financials .ag-autocomplete-list .ag-virtual-list-viewport,.ag-popup.ag-theme-financials .ag-autocomplete-list .ag-virtual-list-container{padding-top:0!important;padding-bottom:0!important}.acc-grid-area .ag-filter-card.ag-filter-card-add{justify-content:center!important;align-items:center!important;display:flex!important}.acc-grid-area .ag-filter-add-button{color:var(--brand-teal)!important;font-family:var(--font-family)!important;font-size:11px!important;font-weight:var(--font-weight-medium)!important;cursor:pointer!important;margin:var(--space-8) 0!important;padding:var(--space-8)!important;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease!important;justify-content:center!important;align-items:center!important;gap:var(--space-4)!important;box-sizing:border-box!important;background:0 0!important;border:1px dashed #5eb6a973!important;border-radius:8px!important;flex-direction:row!important;width:100%!important;display:flex!important}.acc-grid-area .ag-ltr .ag-filter-add-button .ag-filter-add-button-label{margin-left:0!important}.acc-grid-area .ag-rtl .ag-filter-add-button .ag-filter-add-button-label{margin-right:0!important}.acc-grid-area .ag-filter-add-button>*{flex:none!important}.acc-grid-area .ag-filter-add-button:hover{border-color:var(--brand-teal)!important;color:var(--brand-teal)!important;background:#5eb6a914!important}.an-loading{min-height:200px;color:var(--muted);font-size:var(--font-size-sm);justify-content:center;align-items:center;display:flex}.an-chart-title-area{align-items:baseline;gap:8px;min-width:0;display:flex}.an-threshold-chips{gap:var(--space-4);flex-wrap:wrap;padding:0 20px 4px;display:flex}.an-threshold-chip{font-size:10px;font-weight:var(--font-weight-medium);color:var(--muted);border:1px solid var(--threshold-color,var(--card-border));border-radius:9999px;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.an-threshold-chip-line{background:var(--threshold-color,var(--muted));border-radius:1px;width:10px;height:2px}.an-threshold-chip-remove{width:14px;height:14px;color:var(--faint);cursor:pointer;transition:color var(--duration-fast) ease;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.an-threshold-chip-remove:hover{color:var(--negative)}.an-threshold-form{align-items:center;gap:var(--space-4);padding:4px 20px 8px;display:flex}.an-threshold-input{font-size:12px;font-family:var(--font-family);border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--card);color:var(--body);width:70px;transition:border-color var(--duration-fast) ease;outline:none;padding:4px 8px}.an-threshold-input:focus-visible{border-color:var(--focus-color);outline:none}.an-threshold-input-wide{width:140px}.an-threshold-add-btn,.an-threshold-cancel-btn{font-size:11px;font-weight:var(--font-weight-semibold);font-family:var(--font-family);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) ease;border:none;padding:4px 10px}.an-threshold-add-btn{background:var(--brand-teal);color:#fff}.an-threshold-add-btn:hover{background:var(--brand-teal-dark)}.an-threshold-cancel-btn{color:var(--muted);border:1px solid var(--card-border);background:0 0}.an-threshold-cancel-btn:hover{color:var(--body)}.an-builder{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.an-builder-toolbar{justify-content:space-between;align-items:center;gap:var(--space-12);flex-shrink:0;display:flex}.an-builder-toolbar-left{align-items:center;gap:var(--space-8);display:flex}.an-builder-toolbar-center{background:var(--arch2);border-radius:var(--radius-md);align-items:center;gap:2px;padding:2px;display:flex}.an-builder-back{width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--duration-fast) ease;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.an-builder-back:hover{background:var(--arch2);color:var(--headline)}.an-builder-title{font-size:15px;font-weight:700;font-family:var(--font-family);color:var(--headline);letter-spacing:-.01em;min-width:120px;transition:border-color var(--duration-fast) ease;background:0 0;border:none;border-bottom:1px dashed #0000;outline:none;padding:2px 4px}.an-builder-title:focus-visible{border-bottom-color:var(--focus-color);outline:none}.an-builder-type-btn{font-size:11px;font-weight:500;font-family:var(--font-family);color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) ease;white-space:nowrap;background:0 0;border:none;padding:4px 10px}.an-builder-type-btn:hover{color:var(--headline);background:var(--card)}.an-builder-type-btn.active{color:var(--brand-teal);background:var(--card);font-weight:600;box-shadow:0 1px 3px #0000000f}.an-builder-save{font-size:12px;font-weight:600;font-family:var(--font-family);color:#fff;background:var(--brand-teal);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) ease;border:none;padding:6px 18px}.an-builder-save:hover{background:var(--brand-teal-dark)}.an-builder-save:disabled{opacity:.4;cursor:default}.an-builder-chips{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.an-builder-chip{color:var(--headline);background:var(--card);border:1px solid;border-radius:9999px;align-items:center;gap:6px;padding:4px 8px 4px 6px;font-size:11px;font-weight:500;display:flex}.an-builder-chip-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.an-builder-chip-x{width:14px;height:14px;color:var(--muted);cursor:pointer;transition:all var(--duration-fast) ease;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.an-builder-chip-x:hover{color:var(--headline);background:#0000000f}.an-builder-add-wrapper{position:relative}.an-builder-add{font-size:11px;font-weight:500;font-family:var(--font-family);color:var(--brand-teal);cursor:pointer;transition:all var(--duration-fast) ease;background:0 0;border:1px dashed #5eb6a966;border-radius:9999px;align-items:center;gap:4px;padding:4px 10px;display:flex}.an-builder-add:hover{border-color:var(--brand-teal);background:var(--brand-teal-tint)}.an-mpicker{background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--radius-xl);min-width:200px;z-index:var(--z-dropdown);padding:6px;animation:.1s anPopoverIn;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 32px #00000040,0 1px 3px #00000026}.an-mpicker-title{color:#fff6;text-transform:uppercase;letter-spacing:.04em;padding:6px 10px 4px;font-size:11px;font-weight:600}.an-mpicker-cat,.an-mpicker-item,.an-mpicker-back{width:100%;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-family:var(--font-family);color:var(--dropdown-text);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:background var(--duration-fast) ease;background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.an-mpicker-cat:hover,.an-mpicker-item:hover,.an-mpicker-back:hover{background:#ffffff0f}.an-mpicker-back{color:var(--brand-teal);justify-content:flex-start;gap:4px;margin-bottom:2px;font-weight:600}.an-mpicker-item.selected{color:#ffffff4d;cursor:default}.an-mpicker-item.selected:hover{background:0 0}.an-mpicker-cats,.an-mpicker-items{flex-direction:column;display:flex}.an-builder-body{flex:1;gap:8px;min-height:0;display:flex}.an-builder-chart{flex:3;min-height:0;display:flex;overflow:hidden}.an-builder-table{flex-direction:column;flex:2;min-height:0;display:flex;overflow:hidden}.an-builder-table-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent;flex:1;overflow:auto}.an-builder-table-scroll:hover{scrollbar-color:var(--separator) transparent}.an-builder-tbl{border-collapse:collapse;width:100%;font-family:var(--font-family)}.an-builder-th,.an-builder-th-num{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-align:left;background:var(--card);border-bottom:1px solid var(--card-border);padding:8px 10px;font-size:10px;font-weight:600;position:sticky;top:0}.an-builder-th-num{text-align:right}.an-builder-td,.an-builder-td-num{color:var(--body);border-bottom:1px solid var(--separator);font-variant-numeric:tabular-nums;padding:6px 10px;font-size:12px;font-weight:500}.an-builder-td-num{text-align:right}.an-builder-empty{flex:1;justify-content:center;align-items:center;display:flex}.an-builder-empty-text{color:var(--faint);font-size:13px;font-weight:500}.an-builder-new-card{cursor:pointer;transition:all var(--duration-fast) ease;border-style:dashed}.an-builder-new-card:hover{border-color:var(--brand-teal);background:var(--brand-teal-tint)}.an-builder-new-inner{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.an-builder-new-card:hover .an-builder-new-inner{color:var(--brand-teal)}.an-builder-new-text{font-size:13px;font-weight:600}.an-custom-card-wrapper{flex-direction:column;display:flex;position:relative}.an-custom-card-wrapper>.an-chart-card{flex:1}.an-custom-card-actions{opacity:0;transition:opacity var(--duration-fast) ease;z-index:5;gap:4px;display:flex;position:absolute;top:8px;right:8px}.an-custom-card-wrapper:hover .an-custom-card-actions{opacity:1}.an-custom-card-btn{background:var(--card);border:1px solid var(--card-border);width:26px;height:26px;color:var(--muted);cursor:pointer;transition:all var(--duration-fast) ease;border-radius:7px;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 6px #00000014}.an-custom-card-btn:hover{color:var(--brand-teal);border-color:var(--brand-teal)}.an-custom-card-btn-delete:hover{color:#e57373;border-color:#e57373}.an-present-backdrop{z-index:600;background:#00000080;outline:none;justify-content:center;align-items:center;animation:.15s anPickerFadeIn;display:flex;position:fixed;inset:0}.an-present-backdrop.slideshow{background:var(--card)}.an-present-picker{background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--radius-2xl);flex-direction:column;width:520px;max-height:75vh;animation:.25s cubic-bezier(.22,1,.36,1) both cfOverlaySlideUp;display:flex;box-shadow:0 24px 64px #00000059}.an-present-picker-header{justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.an-present-picker-title{color:#fff;letter-spacing:-.01em;font-size:16px;font-weight:700}.an-present-picker-actions{align-items:center;gap:var(--space-12);display:flex}.an-present-picker-count{font-size:12px;font-weight:var(--font-weight-medium);color:var(--dropdown-muted);font-variant-numeric:tabular-nums}.an-present-close{width:28px;height:28px;color:var(--faint);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--duration-fast) ease;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.an-present-close:hover{color:var(--headline);background:var(--arch2)}.an-present-start-btn{background:var(--brand-teal);color:#fff;font-size:13px;font-weight:600;font-family:var(--font-family);cursor:pointer;transition:all var(--duration-fast) ease;border:none;border-radius:9999px;align-items:center;gap:6px;padding:7px 18px;display:flex}.an-present-start-btn:hover{background:var(--brand-teal-dark);box-shadow:0 2px 8px #5eb6a94d}.an-present-start-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.an-present-picker-body{scrollbar-width:thin;scrollbar-color:transparent transparent;flex:1;padding:0 24px 20px;overflow-y:auto}.an-present-picker-body:hover{scrollbar-color:var(--separator) transparent}.an-present-picker-body::-webkit-scrollbar{width:5px}.an-present-picker-body::-webkit-scrollbar-track{background:0 0}.an-present-picker-body::-webkit-scrollbar-thumb{background:0 0;border-radius:5px}.an-present-picker-body:hover::-webkit-scrollbar-thumb{background:#ffffff1a}.an-present-category{margin-bottom:20px}.an-present-category-label{text-transform:uppercase;letter-spacing:.07em;color:var(--brand-teal);margin-bottom:8px;padding-left:2px;font-size:11px;font-weight:600}.an-present-category-items{flex-direction:column;gap:4px;display:flex}.an-present-chart-item{border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) ease;border:1px solid #0000;align-items:center;gap:10px;padding:8px 12px;display:flex}.an-present-chart-item:hover{background:var(--dropdown-hover);border-color:#ffffff0f}.an-present-chart-item.selected{background:#5eb6a91f;border-color:#5eb6a940}.an-present-chart-item input[type=checkbox]{appearance:none;cursor:pointer;width:16px;height:16px;transition:all var(--duration-fast) ease;background:#ffffff0f;border:1.5px solid #ffffff26;border-radius:4px;flex-shrink:0;position:relative}.an-present-chart-item input[type=checkbox]:checked{background:var(--brand-teal);border-color:var(--brand-teal)}.an-present-chart-item input[type=checkbox]:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.an-present-chart-title{color:var(--dropdown-text);flex:1;font-size:13px;font-weight:500}.an-present-chart-item.selected .an-present-chart-title{color:#fff}.an-present-slide{width:100%;height:100%;padding:var(--space-20) 60px;flex-direction:column;display:flex}.an-present-slide-header{gap:var(--space-4);padding-bottom:var(--space-12);flex-direction:column;display:flex}.an-present-slide-title{color:var(--headline);letter-spacing:-.02em;font-size:28px;font-weight:700}.an-present-callout{font-size:14px;font-weight:var(--font-weight-medium);color:var(--brand-teal)}.an-present-chart-area{flex:1;min-height:0}.an-present-nav{justify-content:center;align-items:center;gap:var(--space-16);padding:var(--space-12) 0;display:flex}.an-present-nav-btn{border:1px solid var(--card-border);width:40px;height:40px;color:var(--muted);cursor:pointer;transition:all var(--duration-fast) ease;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.an-present-nav-btn:hover{color:var(--headline);background:var(--subtle-bg)}.an-present-dots{gap:var(--space-4);display:flex}.an-present-dot{background:var(--card-border);cursor:pointer;width:8px;height:8px;transition:background var(--duration-fast) ease;border:none;border-radius:50%;padding:0}.an-present-dot.active{background:var(--brand-teal)}.an-present-dot:hover{background:var(--muted)}.an-present-footer{padding-top:var(--space-8);justify-content:space-between;align-items:center;display:flex}.an-present-counter{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.an-present-exit-btn{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-12);border:1px solid var(--card-border);border-radius:var(--radius-sm);color:var(--muted);font-size:12px;font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:all var(--duration-fast) ease;background:0 0;display:flex}.an-present-exit-btn:hover{color:var(--headline);background:var(--subtle-bg)}.var-root{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.var-loading{color:var(--muted);flex:1;justify-content:center;align-items:center;font-size:13px;display:flex}.var-kpi-dropdown-wrap{position:relative}.var-kpi-pill{background:var(--brand-teal-tint);color:var(--brand-teal-dark);cursor:pointer;white-space:nowrap;transition:all var(--duration-fast) ease;border:1px solid #5eb6a940;border-radius:9999px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;display:flex}.var-kpi-pill:hover{background:#5eb6a940}.var-kpi-dropdown{background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--radius-lg);z-index:50;min-width:140px;padding:4px;animation:.15s both cfOverlaySlideUp;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 8px 24px #00000040}.var-kpi-option{width:100%;color:var(--dropdown-text);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--duration-fast) ease;padding:6px 12px;font-size:12px;font-weight:500;display:block}.var-kpi-option:hover{background:var(--dropdown-hover)}.var-kpi-option.active{color:var(--brand-teal);font-weight:600}.var-mat-wrap{align-items:center;gap:4px;display:flex}.var-mat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:600}.var-mat-input{width:64px;color:var(--body);background:var(--arch2);border:1px solid var(--card-border);border-radius:var(--radius-sm);font-size:11px;font-weight:600;font-family:var(--font-family);text-align:right;-moz-appearance:textfield;outline:none;padding:4px 8px}.var-mat-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.var-mat-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.var-mat-input:focus-visible{border-color:var(--focus-color);outline:none}.var-summary-strip{flex-shrink:0;grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.var-summary-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:8px 14px}.var-summary-label{color:var(--muted);align-items:center;gap:5px;margin-bottom:2px;font-size:10px;font-weight:500;display:flex}.var-summary-value{color:var(--headline);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:18px;font-weight:700}.var-summary-value-row{align-items:baseline;gap:8px;display:flex}.var-summary-count{color:var(--faint);white-space:nowrap;font-size:10px}.var-summary-sub{color:var(--faint);align-items:center;gap:6px;margin-top:2px;font-size:10px;display:flex}.var-favorable{color:var(--brand-teal)!important}.var-unfavorable{color:var(--brand-red,#d84315)!important}.var-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.var-dot.favorable{background:var(--brand-teal)}.var-dot.unfavorable{background:var(--brand-red,#d84315)}.var-pct-badge{border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.var-pct-badge.favorable{background:var(--brand-teal-tint);color:var(--brand-teal)}.var-pct-badge.unfavorable{color:var(--brand-red,#d84315);background:#d843150f}.var-chart-card{flex-shrink:0;padding:0!important}.var-chart-header{align-items:center;gap:12px;padding:10px 14px 0;display:flex}.var-chart-title{color:var(--headline);font-size:13px;font-weight:600}.var-chart-subtitle{color:var(--muted);margin-top:2px;font-size:11px}.var-header-right{align-items:center;gap:8px;display:flex}.var-header-right .dash-chart-action-btn{opacity:0;transition:opacity var(--duration-fast) ease}.var-chart-card:hover .var-header-right .dash-chart-action-btn{opacity:1}.var-legend{align-items:center;gap:12px;margin-right:4px;display:flex}.var-legend-item{color:var(--muted);align-items:center;gap:5px;font-size:10px;font-weight:500;display:flex}.var-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.var-sort-btn{color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) ease;font-size:11px;font-weight:500;font-family:var(--font-family);align-items:center;gap:4px;padding:4px 10px;display:flex}.var-sort-btn:hover{background:var(--arch2);color:var(--body)}.var-sort-btn.active{background:var(--brand-teal-tint);color:var(--brand-teal)}.var-chart-area{height:280px;padding:0 12px 12px}.var-grid-wrap{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;padding:0!important}.var-grid-wrap .ag-theme-financials{flex:1;min-height:0}.var-grid-total-row{background:var(--fin-summary-bg)!important}.var-grid-total-row .ag-cell{border-top:.5px solid var(--arch2);font-weight:var(--font-weight-medium)!important;color:var(--headline)!important}.var-bar-cell{justify-content:flex-end;align-items:center;height:100%;display:flex}.var-bar-mini{border-radius:3px;min-width:2px;max-width:80px;height:5px}.var-bar-mini.favorable{background:var(--brand-teal)}.var-bar-mini.unfavorable{background:var(--brand-red,#d84315)}@media (width<=1200px){.an-chart-grid{grid-template-columns:repeat(2,1fr)}.var-summary-strip{grid-template-columns:repeat(3,1fr)}}@media (width<=1024px){.an-subheader-bar{gap:var(--space-8);flex-wrap:wrap}}@media (width<=768px){.an-chart-grid{grid-template-columns:1fr}.an-accounts-wrapper{flex-direction:column}.an-filter-panel{width:100%}.an-present-slide{padding:var(--space-12) var(--space-16)}.var-summary-strip{gap:var(--space-8);grid-template-columns:repeat(2,1fr)}.var-summary-card{padding:var(--space-12)}.var-bridge-card{min-height:280px}.kpi-target-strip{gap:var(--space-8);grid-template-columns:repeat(2,1fr)}.an-subheader-bar{gap:var(--space-8);padding:var(--space-8) var(--space-12);flex-wrap:wrap}.acc-grid .ag-pinned-left-cols-container,.kpi-grid .ag-pinned-left-cols-container,.var-grid .ag-pinned-left-cols-container{z-index:2;box-shadow:4px 0 6px -4px #0000002e}}@media (width<=480px){.var-summary-strip,.kpi-target-strip{grid-template-columns:1fr}}.dat-shell{background:var(--arch1);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;border-top:1px solid var(--arch-border);flex:1;min-height:0;display:flex;overflow:hidden}.dat-sidebar{width:250px;padding:28px var(--space-16) var(--space-24);border-right:1px solid var(--separator);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.dat-sidebar::-webkit-scrollbar{width:4px}.dat-sidebar::-webkit-scrollbar-track{background:0 0}.dat-sidebar::-webkit-scrollbar-thumb{background:var(--track);border-radius:2px}.dat-sidebar-header{padding:0 var(--space-12);margin-bottom:var(--space-4)}.dat-sidebar-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.dat-sidebar-org{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--headline);margin-top:var(--space-2)}.dat-nav{gap:var(--space-2);margin-top:var(--space-16);flex-direction:column;display:flex}.dat-nav-item{padding:10px var(--space-12);border-radius:var(--radius-lg);color:var(--body);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-fast) ease;font-family:var(--font-family);text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;display:flex}.dat-nav-item:hover{background:var(--subtle-bg);color:var(--headline)}.dat-nav-item.active{background:var(--subtle-bg-hover);color:var(--headline);font-weight:var(--font-weight-semibold)}.dat-nav-icon{width:18px;height:18px;color:var(--muted);flex-shrink:0}.dat-nav-item.active .dat-nav-icon{color:var(--brand-teal)}.dat-nav-sub{flex-direction:column;gap:1px;padding-left:28px;display:flex}.dat-nav-sub-item{font-size:12px;font-weight:var(--font-weight-medium);color:var(--headline);padding:7px var(--space-12);border-radius:0 var(--radius-md) var(--radius-md) 0;cursor:pointer;transition:all var(--duration-fast) ease;background:var(--subtle-bg);border:none;border-left:2px solid var(--brand-teal);text-align:left;width:100%;font-family:var(--font-family)}.dat-nav-sub-item:hover{background:var(--subtle-bg-hover)}.dat-nav-sub-item.active{color:var(--headline);font-weight:var(--font-weight-semibold)}.dat-nav-sep{background:var(--separator);height:1px;margin:var(--space-12) 0}.dat-tutorial{margin-top:auto;padding:0 4px}.dat-tutorial-label{color:var(--muted);align-items:center;gap:6px;margin-bottom:10px;padding:0 8px;font-size:12px;font-weight:600;display:flex}.dat-tutorial-label svg{color:var(--brand-teal)}.dat-tutorial-card{border-radius:var(--radius-xl);background:var(--card-solid);border:1px solid var(--card-border);cursor:pointer;transition:border-color .2s,transform .2s;overflow:hidden}.dat-tutorial-card:hover{border-color:#5eb6a94d;transform:translateY(-2px)}.dat-tutorial-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,#2a3140,#1a2030);width:100%;position:relative;overflow:hidden}.dat-tutorial-thumb img{object-fit:cover;opacity:.7;width:100%;height:100%}.dat-tutorial-play{backdrop-filter:blur(6px);background:#0000008c;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dat-tutorial-card:hover .dat-tutorial-play{background:var(--brand-teal)}.dat-tutorial-info{padding:10px 12px}.dat-tutorial-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-teal);align-items:center;gap:4px;margin-bottom:2px;font-size:10px;font-weight:600;display:flex}.dat-tutorial-tag img{height:14px}.dat-tutorial-title{color:var(--headline);font-size:13px;font-weight:600}.dat-content{padding:28px var(--space-32) var(--space-20);flex:1;min-width:0;overflow-y:auto}.dat-content::-webkit-scrollbar{width:6px}.dat-content::-webkit-scrollbar-track{background:0 0}.dat-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.dat-content::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.dat-page-title{font-size:22px;font-weight:var(--font-weight-bold);color:var(--headline);letter-spacing:-.02em;margin-bottom:var(--space-8)}.dat-page-subtitle{font-size:var(--font-size-md);color:var(--muted);margin-bottom:var(--space-24)}.dat-page-header-row{justify-content:space-between;align-items:flex-start;gap:var(--space-24);display:flex}.dat-page-header-actions{flex-shrink:0;align-items:center;gap:12px;margin-top:4px;display:flex}.dat-page-title-row{margin-bottom:var(--space-24);align-items:center;gap:12px;display:flex}.dat-page-title-row .dat-page-title{margin-bottom:0}.dat-draft-pill{color:#f4b93a;font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;background:#f4b93a26;border:1px solid #f4b93a80;border-radius:10px;align-items:center;padding:3px 10px;display:inline-flex}.dat-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-2xl);padding:28px var(--space-32);margin-bottom:var(--space-20)}.dat-card-title{font-size:15px;font-weight:var(--font-weight-bold);color:var(--headline);margin-bottom:var(--space-24);letter-spacing:var(--letter-spacing-tight)}.dat-table{border-collapse:collapse;width:100%}.dat-table th{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--brand-teal);text-align:left;border-bottom:1px solid var(--separator);letter-spacing:.02em;vertical-align:middle;padding:10px 14px}.dat-table td{font-size:var(--font-size-md);color:var(--body);vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:12px 14px}.dat-table tbody tr{transition:background var(--duration-fast) ease}.dat-table tbody tr:hover{background:var(--table-row-hover)}.dat-table tbody tr:last-child td{border-bottom:none}.dat-status{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 8px;display:inline-flex}.dat-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.dat-status.complete{color:#9fe3d5;background:#5eb6a92e;border-color:#5eb6a94d}.dat-status.pending{color:var(--brand-warning);background:#fbbf2424;border-color:#fbbf244d}.dat-status.error{color:var(--brand-red-light);background:#f8717124;border-color:#f871714d}.dat-status-dot.complete{background:var(--brand-teal)}.dat-status-dot.pending{background:var(--brand-warning)}.dat-status-dot.error{background:var(--brand-red-light)}.dat-source-badge{border-radius:var(--radius-md);font-size:12px;font-weight:var(--font-weight-medium);background:var(--subtle-bg);color:var(--body);border:1px solid var(--card-border);align-items:center;gap:4px;padding:4px 12px;display:inline-flex}.dat-table-actions{gap:var(--space-4);justify-content:flex-end;display:flex}.dat-action-btn{border-radius:var(--radius-md);width:30px;height:30px;color:var(--muted);cursor:pointer;transition:all var(--duration-fast) ease;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.dat-action-btn:hover{background:var(--subtle-bg);color:var(--headline)}.dat-action-btn.danger:hover{color:var(--brand-red-light);background:#e573731f}.dat-action-btn.disabled{opacity:.2;pointer-events:none}.dat-table-hint{align-items:center;gap:var(--space-8);padding:14px var(--space-32);font-size:var(--font-size-base);color:var(--muted);display:flex}.dat-table-hint svg{opacity:.6;flex-shrink:0}.dat-table-hint-link{color:var(--brand-teal);font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--duration-fast);text-decoration:none}.dat-table-hint-link:hover{color:var(--brand-teal-hover)}.dat-upload-zone{border:2px dashed var(--card-border);border-radius:var(--radius-2xl);padding:var(--space-48) var(--space-32);text-align:center;cursor:pointer;transition:all var(--duration-base) ease;background:0 0}.dat-upload-zone:hover,.dat-upload-zone.drag-over{border-color:var(--brand-teal);background:#5eb6a908}.dat-upload-zone-icon{width:48px;height:48px;margin:0 auto var(--space-16);color:var(--brand-teal);opacity:.6}.dat-upload-zone-title{font-size:15px;font-weight:var(--font-weight-semibold);color:var(--headline);margin-bottom:var(--space-4)}.dat-upload-zone-hint{font-size:var(--font-size-base);color:var(--muted);margin-bottom:var(--space-16)}.dat-upload-zone-formats{gap:var(--space-8);justify-content:center;display:flex}.dat-format-tag{border-radius:var(--radius-md);font-size:12px;font-weight:var(--font-weight-semibold);background:var(--subtle-bg);color:var(--body);border:1px solid var(--card-border);padding:4px 14px}.dat-pipe-track{background:var(--track);border-radius:3px;height:6px;position:absolute;top:50%;left:0;right:0;overflow:hidden;transform:translateY(-50%)}.dat-pipe-particles{border-radius:3px;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.dat-pipe-particle{opacity:0;background:#ffffff80;border-radius:50%;width:3px;height:3px;animation:2.8s cubic-bezier(.4,0,.2,1) infinite dat-particleFlow;position:absolute;top:1.5px}.dat-pipe.running .dat-pipe-particle{opacity:1}.dat-pipe-particle:first-child{animation-duration:2.6s;animation-delay:0s}.dat-pipe-particle:nth-child(2){animation-duration:3s;animation-delay:.45s}.dat-pipe-particle:nth-child(3){animation-duration:2.4s;animation-delay:.9s}.dat-pipe-particle:nth-child(4){animation-duration:2.9s;animation-delay:1.35s}.dat-pipe-particle:nth-child(5){animation-duration:2.5s;animation-delay:1.8s}.dat-pipe-particle:nth-child(6){animation-duration:2.7s;animation-delay:2.2s}@keyframes dat-particleFlow{0%{opacity:0;left:-6px;transform:scale(.4)}4%{opacity:1;transform:scale(1)}90%{opacity:.9;transform:scale(.9)}to{opacity:0;left:100%;transform:scale(.3)}}.dat-pipe-node{background:var(--card-solid);border:2px solid var(--track);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .6s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.dat-pipe-node.active:after{content:"";background:var(--brand-teal);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite dat-nodePulse}@keyframes dat-nodePulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}.dat-processing-dot{background:var(--brand-teal);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite dat-processingPulse}@keyframes dat-processingPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}.dat-processing-step{align-items:center;gap:var(--space-12);border-bottom:1px solid var(--separator);opacity:.3;padding:11px 0;transition:opacity .6s;display:flex}.dat-step-icon{background:var(--track);width:24px;height:24px;transition:all var(--duration-slow) ease;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dat-processing-step.done .dat-step-icon{background:var(--brand-teal)}.dat-processing-step.active .dat-step-icon{background:#5eb6a926;animation:1.4s cubic-bezier(.4,0,.2,1) infinite dat-stepSpin}@keyframes dat-stepSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dat-step-label{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--headline)}.dat-step-result{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--brand-teal);margin-left:var(--space-4)}.dat-mapping-toolbar{padding:var(--space-16) var(--space-24);border-bottom:1px solid var(--separator);justify-content:space-between;align-items:center;display:flex}.dat-mapping-tabs{gap:6px;display:flex}.dat-mapping-tab{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--muted);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) ease;font-family:var(--font-family);background:0 0;border:none;align-items:center;gap:4px;padding:6px 14px;display:inline-flex}.dat-mapping-tab:hover{color:var(--body)}.dat-mapping-tab.active{background:var(--brand-teal);color:#fff}.dat-mapping-tab svg{width:12px;height:12px}.dat-mapping-actions{align-items:center;gap:var(--space-8);display:flex}.dat-badge-draft{font-size:11px;font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);color:var(--brand-warning);background:#f59e0b26;padding:2px 10px}.dat-mapping-revert{color:var(--muted);cursor:pointer;transition:color var(--duration-fast);font-size:12px;font-family:var(--font-family);align-items:center;gap:4px;display:inline-flex}.dat-mapping-revert:hover{color:var(--headline)}.dat-mapping-toolbar-sep{background:var(--separator);width:1px;height:16px;margin:0 var(--space-4)}.dat-mapping-undo-btn{border-radius:var(--radius-md);width:28px;height:28px;color:var(--muted);cursor:pointer;transition:all var(--duration-fast);justify-content:center;align-items:center;display:inline-flex}.dat-mapping-undo-btn:hover{color:var(--headline);background:var(--subtle-bg)}.dat-mapping-header-btn{border-radius:var(--radius-sm);width:18px;height:18px;color:var(--faint);cursor:pointer;transition:all var(--duration-fast);margin-left:var(--space-4);justify-content:center;align-items:center;display:inline-flex}.dat-mapping-header-btn:hover{color:var(--headline);background:var(--subtle-bg)}.dat-mapping-header-btn.danger:hover{color:var(--brand-red-light);background:#e573731a}.dat-mapping-sub-header{align-items:center;gap:var(--space-8);padding:8px var(--space-24) 8px 48px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--body);border-bottom:1px solid var(--separator);display:flex}.dat-mapping-handle{width:16px;color:var(--faint);cursor:grab;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dat-mapping-handle:active{cursor:grabbing}.dat-mapping-check{border:1.5px solid var(--input-border);background:var(--input-bg);cursor:pointer;appearance:none;width:14px;height:14px;transition:all var(--duration-fast);border-radius:3px;flex-shrink:0}.dat-mapping-check:checked{background:var(--brand-teal);border-color:var(--brand-teal)}.dat-mapping-link-icon{opacity:0;color:var(--faint);transition:opacity var(--duration-fast);margin-left:var(--space-4);flex-shrink:0}.dat-mapping-row:hover .dat-mapping-link-icon{opacity:1}.dat-mapping-kpi{padding:8px var(--space-24);font-size:var(--font-size-base);color:var(--muted);border-bottom:1px solid var(--separator)}.dat-mapping-header{padding:10px var(--space-24);border-bottom:2px solid var(--separator);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;display:flex}.dat-mapping-col-source{flex:1;align-items:center;display:flex}.dat-mapping-col-target{align-items:center;gap:4px;width:200px;display:flex}.dat-mapping-tree{max-height:420px;overflow-y:auto}.dat-mapping-tree::-webkit-scrollbar{width:4px}.dat-mapping-tree::-webkit-scrollbar-track{background:0 0}.dat-mapping-tree::-webkit-scrollbar-thumb{background:var(--track);border-radius:2px}.dat-mapping-section{border-bottom:1px solid var(--separator)}.dat-mapping-section-header{align-items:center;gap:var(--space-8);padding:11px var(--space-24);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--headline);cursor:pointer;transition:background var(--duration-fast);display:flex}.dat-mapping-section-header:hover{background:var(--table-row-hover)}.dat-mapping-section-name{flex:1}.dat-mapping-row{padding:9px var(--space-24) 9px 48px;border-top:1px solid var(--separator);transition:background var(--duration-fast);align-items:center;gap:10px;display:flex}.dat-mapping-row:hover{background:var(--table-row-hover)}.dat-mapping-account{font-size:var(--font-size-base);color:var(--brand-teal);font-weight:var(--font-weight-medium);flex:1;align-items:center;gap:6px;display:flex}.dat-mapping-group-tag{width:180px;font-size:12px;font-weight:var(--font-weight-medium);color:var(--body);background:var(--subtle-bg);border-radius:var(--radius-sm);border:1px solid var(--card-border);cursor:pointer;transition:border-color var(--duration-fast);justify-content:space-between;align-items:center;padding:5px 10px;display:flex}.dat-mapping-group-tag:hover{border-color:var(--brand-teal)}.dat-mapping-group-tag svg{color:var(--faint);flex-shrink:0}.dat-mapping-total{padding:10px var(--space-24);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--headline);border-top:1px solid var(--separator);border-bottom:1px solid var(--separator);background:var(--table-header)}.dat-chevron{color:var(--muted);transition:transform var(--duration-base);flex-shrink:0}.dat-chevron.open{transform:rotate(180deg)}.dat-fsd-grid{padding:var(--space-16) 0;grid-template-columns:repeat(3,1fr);gap:0;display:grid}.dat-org-meta-chip{color:var(--muted);font-size:11px;font-weight:var(--font-weight-regular);padding:2px 0 0 4px}.dat-org-meta-chip strong{color:var(--body);font-weight:var(--font-weight-semibold)}.dat-fsd-col{padding:0 var(--space-20)}.dat-fsd-col+.dat-fsd-col{border-left:1px solid var(--separator)}.dat-fsd-col-head{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--headline);margin-bottom:var(--space-12);padding-bottom:var(--space-8);border-bottom:1px solid var(--separator);align-items:center;gap:6px;display:flex}.dat-fsd-col-head svg{width:14px;height:14px;color:var(--brand-teal)}.dat-fsd-row{font-size:var(--font-size-base);justify-content:space-between;align-items:baseline;gap:8px;padding:4px 0;display:flex}.dat-fsd-row-label{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dat-fsd-row-value{font-weight:var(--font-weight-semibold);color:var(--headline);flex-shrink:0}.dat-fsd-row-value.alert{color:var(--headline)}.dat-fsd-tabs{border-bottom:1px solid var(--separator);padding:var(--space-16) var(--space-24);gap:0;display:flex}.dat-fsd-tab{padding:6px var(--space-16);font-size:12px;font-weight:var(--font-weight-semibold);color:var(--muted);cursor:pointer;transition:all var(--duration-fast);font-family:var(--font-family);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;display:flex}.dat-fsd-tab.active{color:var(--headline);border-bottom-color:var(--brand-teal)}.dat-fsd-tab:hover:not(.active){color:var(--body)}.dat-fsd-tree-content{padding:var(--space-16) var(--space-24);max-height:400px;overflow-y:auto}.dat-fsd-tree-org{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--headline);padding:var(--space-8) 0 var(--space-12);border-bottom:1px solid var(--separator)}.dat-fsd-tree-section{border-bottom:1px solid var(--separator)}.dat-fsd-tree-l0{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--headline);cursor:pointer;align-items:center;gap:6px;padding:9px 0;display:flex}.dat-fsd-tree-l1{font-size:var(--font-size-base);color:var(--body);border-top:1px solid var(--separator);padding:7px 0 7px 28px}.dat-fsd-tree-total{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--headline);border-bottom:1px solid var(--separator);padding:9px 0}.dat-fsd-tree-kpi{color:var(--faint);border-bottom:1px solid var(--separator);padding:6px 0;font-size:12px;font-style:italic}.dat-fsd-editor-wrap{height:clamp(480px,100vh - 230px,960px);display:block;overflow:hidden}.dat-fsd-editor-wrap .ob-card.ob-fsd-card{background:var(--card);border:1px solid var(--separator);border-radius:var(--radius-lg);flex-direction:column;height:100%;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.dat-fsd-editor-wrap .ob-fsd-tree,.dat-fsd-editor-wrap .ob-fsd-tree-grid-wrap,.dat-fsd-editor-wrap .ob-fsd-grid{flex:auto;min-height:0}.dat-mapping-editor-wrap{height:clamp(480px,100vh - 230px,960px);display:block;overflow:hidden}.dat-mapping-editor-wrap .ob-card.ob-fsd-card{background:var(--card);border:1px solid var(--separator);border-radius:var(--radius-lg);flex-direction:column;height:100%;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.dat-mapping-editor-wrap .ob-fsd-tree,.dat-mapping-editor-wrap .ob-fsd-tree-grid-wrap,.dat-mapping-editor-wrap .ob-fsd-grid{flex:auto;min-height:0}.dat-modal-overlay{z-index:9999;backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity var(--duration-base) ease;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dat-modal-overlay.open{opacity:1;pointer-events:auto}.dat-modal{background:var(--card-solid);border:1px solid var(--card-border);border-radius:var(--radius-2xl);padding:var(--space-32);width:500px;max-width:90vw;box-shadow:0 24px 64px #00000059}.dat-modal-header{align-items:flex-start;gap:var(--space-16);margin-bottom:var(--space-24);display:flex}.dat-modal-warn-icon{background:#f59e0b1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.dat-modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--headline)}.dat-modal-subtitle{font-size:var(--font-size-base);color:var(--muted);margin-top:var(--space-2)}.dat-modal-body{font-size:var(--font-size-base);color:var(--body);margin-bottom:var(--space-20);line-height:1.6}.dat-impact-section{border:1px solid var(--card-border);border-radius:var(--radius-xl);padding:var(--space-20) var(--space-24);margin-bottom:var(--space-16)}.dat-impact-label{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--muted);margin-bottom:10px}.dat-impact-alert{border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--body);margin-bottom:var(--space-12);background:#f59e0b14;border:1px solid #f59e0b33;padding:10px 14px}.dat-impact-alert strong{color:var(--brand-warning);font-weight:var(--font-weight-semibold)}.dat-impact-ok{border-radius:var(--radius-md);margin-bottom:var(--space-12);background:#5eb6a914;border:1px solid #5eb6a940;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.dat-impact-ok-row{font-size:var(--font-size-base);color:var(--body);align-items:center;gap:8px;display:flex}.dat-impact-ok-row svg{color:var(--brand-teal);flex:none}.dat-confirm-prompt{font-size:var(--font-size-md);color:var(--body);margin-bottom:10px}.dat-confirm-prompt strong{color:var(--headline)}.dat-confirm-input{width:100%;font-size:var(--font-size-md);font-family:var(--font-family);font-weight:var(--font-weight-medium);color:var(--headline);background:var(--input-bg);border:2px solid var(--input-border);border-radius:var(--radius-lg);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);margin-bottom:var(--space-20);outline:none;padding:10px 14px}.dat-confirm-input:focus{border-color:var(--brand-red-light);box-shadow:0 0 0 3px #e5737333}.dat-modal-actions{justify-content:flex-end;gap:10px;display:flex}.dat-btn{border-radius:var(--radius-pill);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;transition:all var(--duration-fast) ease;border:none;align-items:center;gap:6px;padding:8px 18px;text-decoration:none;display:inline-flex}.dat-btn-primary{background:var(--brand-teal);color:#fff}.dat-btn-primary:hover{background:var(--brand-teal-dark)}.dat-btn-primary:disabled{opacity:.4;cursor:not-allowed}.dat-btn-secondary{background:var(--subtle-bg);color:var(--body);border:1px solid var(--card-border)}.dat-btn-secondary:hover{background:var(--subtle-bg-hover);color:var(--headline)}.dat-btn-danger:hover{background:#e573732e}.dat-btn-danger:disabled{opacity:.4;cursor:not-allowed}.dat-page-nav{margin-top:var(--space-32);justify-content:space-between;align-items:center;display:flex}.dat-back-link{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--muted);cursor:pointer;transition:color var(--duration-fast);font-family:var(--font-family);background:0 0;border:none;align-items:center;gap:6px;display:flex}.dat-back-link:hover{color:var(--headline)}.dat-processing-overlay{z-index:9999;backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity var(--duration-base) ease;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dat-processing-overlay.open{opacity:1;pointer-events:auto}.dat-processing-card{background:var(--card-solid);border:1px solid var(--card-border);border-radius:var(--radius-2xl);padding:36px var(--space-48);text-align:center;box-shadow:0 24px 64px #00000059}.dat-processing-label{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--headline);margin-bottom:var(--space-8)}.dat-processing-hint{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.dat-upload-layout{flex:1;min-height:0;display:flex}.dat-upload-main{min-width:0;padding:28px var(--space-32) var(--space-48);flex:1;overflow-y:auto}.dat-upload-methods{width:400px;min-width:400px;padding:28px var(--space-20);background:var(--chrome);border-left:1px solid var(--separator);flex-shrink:0;overflow-y:auto}.dat-methods-header{align-items:center;gap:var(--space-8);font-size:var(--font-size-md);color:var(--headline);margin-bottom:var(--space-4);display:flex}.dat-methods-header svg{color:var(--brand-teal);flex-shrink:0}.dat-methods-hint{color:var(--muted);margin-bottom:var(--space-20);font-size:13px;line-height:1.5}.dat-method-category{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-xl);overflow:hidden}.dat-method-category-header{align-items:center;gap:var(--space-8);font-size:13px;font-weight:var(--font-weight-semibold);color:var(--headline);cursor:pointer;transition:background var(--duration-fast);padding:12px 14px;display:flex}.dat-method-category-header:hover{background:var(--subtle-bg)}.dat-method-category-header-static{cursor:default}.dat-method-category-header-static:hover{background:0 0}.dat-method-category-header>svg:first-child{color:var(--brand-teal);flex-shrink:0}.dat-method-category-header>span:first-of-type{text-align:left}.dat-method-chevron{color:var(--muted);transition:transform var(--duration-base) ease;flex-shrink:0;margin-left:auto}.dat-method-category-header.open .dat-method-chevron{transform:rotate(180deg)}.dat-method-list{border-top:1px solid var(--separator)}.dat-method-item{font-size:13px;font-weight:var(--font-weight-medium);color:var(--body);cursor:pointer;text-align:left;width:100%;font-family:var(--font-family);border:none;border-bottom:1px solid var(--separator);background:0 0;align-items:center;gap:10px;padding:10px 14px;transition:all .12s;display:flex}.dat-method-item:last-of-type{border-bottom:none}.dat-method-item>span{flex:1}.dat-method-item:hover{background:var(--subtle-bg);color:var(--headline)}.dat-method-item svg{color:var(--faint);flex-shrink:0}.dat-method-coming{color:var(--faint);padding:10px 14px;font-size:12px;font-style:italic}.dat-method-download{padding:8px 14px}.dat-btn-full{justify-content:center;width:100%}.dat-method-sep{background:var(--separator);height:1px;margin:var(--space-16) 0}.dat-method-logo{border-radius:var(--radius-sm);object-fit:contain;flex-shrink:0;width:24px;height:24px}.dat-coming-badge{border-radius:var(--radius-pill);color:#f59e0b;font-size:9px;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#f59e0b26;flex-shrink:0;padding:2px 8px}.dat-delete-subtitle{font-size:var(--font-size-md);color:var(--muted);margin-bottom:var(--space-20)}.dat-delete-section{background:var(--subtle-bg);border:1px solid var(--separator);border-radius:var(--radius-xl);padding:var(--space-20);margin-bottom:var(--space-16)}.dat-delete-section-title{font-size:15px;font-weight:var(--font-weight-bold);color:var(--headline);margin-bottom:var(--space-12)}.dat-delete-month-row{align-items:center;gap:var(--space-8);margin-bottom:var(--space-8);display:flex}.dat-delete-month-label{font-size:var(--font-size-md);color:var(--body)}.dat-delete-month-input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);min-width:40px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--headline);text-align:center;justify-content:center;align-items:center;padding:4px 12px;display:inline-flex}.dat-delete-month-btn{border-radius:var(--radius-md);background:var(--input-bg);border:1px solid var(--input-border);width:28px;height:28px;color:var(--body);font-size:15px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--duration-fast) ease;user-select:none;justify-content:center;align-items:center;display:inline-flex}.dat-delete-month-btn:hover{background:var(--subtle-bg-hover);color:var(--headline);border-color:var(--brand-teal)}.dat-delete-month-btn.disabled{opacity:.3;pointer-events:none}.dat-delete-range{color:var(--brand-teal);margin-bottom:var(--space-16);font-size:13px}.dat-delete-all-hint{font-size:var(--font-size-md);color:var(--muted);margin-bottom:var(--space-16);font-style:italic;line-height:1.5}.dat-delete-divider{align-items:center;gap:var(--space-12);margin-bottom:var(--space-16);display:flex}.dat-delete-divider-line{background:var(--separator);flex:1;height:1px}.dat-delete-divider-text{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--muted);letter-spacing:.06em}.dat-delete-footer{margin-top:var(--space-4);justify-content:center;display:flex}.dat-confirm-delete-warning{border-left:3px solid var(--brand-warning);background:var(--subtle-bg);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-16);font-size:var(--font-size-md);color:var(--body);margin-bottom:var(--space-20);line-height:1.6}.dat-confirm-delete-warning strong{color:var(--headline)}.dat-confirm-delete-prompt{font-size:var(--font-size-md);color:var(--body);margin-bottom:var(--space-12)}.dat-confirm-delete-prompt strong{color:var(--headline)}.dat-confirm-delete-input{background:var(--input-bg);border:2px solid var(--brand-red-light);border-radius:var(--radius-md);width:100%;font-size:var(--font-size-md);font-family:var(--font-family);color:var(--headline);margin-bottom:var(--space-20);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;box-sizing:border-box;outline:none;padding:10px 14px}.dat-confirm-delete-input:focus{border-color:var(--brand-warning);box-shadow:0 0 0 3px #f59e0b26}.dat-preview-grid{padding:var(--space-32);min-height:200px}.dat-preview-hint{align-items:flex-start;gap:var(--space-8);font-size:var(--font-size-md);color:var(--muted);line-height:1.6;display:flex}.dat-preview-hint svg{color:var(--brand-teal);flex-shrink:0;margin-top:2px}.dat-mapping-overlay{z-index:var(--z-modal-backdrop);backdrop-filter:blur(8px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dat-mapping-overlay-card{background:var(--card-solid);border:1px solid var(--card-border);border-radius:var(--radius-2xl);padding:36px var(--space-48);text-align:center;box-shadow:0 24px 64px #00000059}.dat-anim-canvas{margin:0 auto var(--space-16);border-radius:var(--radius-lg);display:block}.dat-btn-danger{color:var(--brand-red-light);background:#e5737326}.dat-btn-danger:hover{background:var(--brand-red-light);color:#fff}.dat-btn-danger.disabled,.dat-btn.disabled{opacity:.45;pointer-events:none;cursor:not-allowed}.dat-connector-grid{border-top:1px solid var(--separator);grid-template-columns:repeat(4,1fr);gap:6px;padding:10px 14px 14px;display:grid}.dat-connector-item{border-radius:var(--radius-md);background:var(--subtle-bg);border:1px solid var(--card-border);justify-content:center;align-items:center;height:36px;padding:6px;display:flex}.dat-connector-logo{object-fit:contain;opacity:.6;filter:grayscale(.5);max-width:40px;max-height:16px}.dat-instr-header{margin-bottom:var(--space-4);align-items:center;gap:14px;display:flex}.dat-instr-logo{object-fit:contain;background:#ffffff0f;border-radius:10px;flex-shrink:0;width:40px;height:40px;padding:6px}.dat-instr-header-info{flex:1}.dat-instr-sub{color:var(--muted);font-size:12px}.dat-instr-label{font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--brand-teal);margin:var(--space-16) 0 var(--space-12);letter-spacing:.06em}.dat-instr-steps{margin:0 0 var(--space-24);counter-reset:step;padding:0;list-style:none}.dat-instr-steps li{color:var(--body);border-bottom:1px solid var(--separator);counter-increment:step;padding:10px 0 10px 36px;font-size:13px;line-height:1.55;position:relative}.dat-instr-steps li:last-child{border-bottom:none}.dat-instr-steps li:before{content:counter(step);width:22px;height:22px;color:var(--brand-teal);font-size:11px;font-weight:var(--font-weight-bold);background:#5eb6a91f;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:10px;left:0}.dat-instr-steps li strong{color:var(--headline);font-weight:var(--font-weight-semibold)}.dat-instr-steps li a{color:var(--brand-teal);text-decoration:underline}.dat-instr-footer{margin-top:var(--space-16);justify-content:flex-end;display:flex}.dat-xls-preview{border:1px solid var(--card-border);border-radius:var(--radius-md);margin-top:var(--space-4);font-size:10px;overflow:hidden}.dat-xls-bar{border-bottom:1px solid var(--separator);background:#ffffff0a;align-items:center;gap:6px;padding:5px 10px;display:flex}.dat-xls-dot{border-radius:50%;width:7px;height:7px}.dat-xls-dot.green{opacity:.6;background:#4caf50}.dat-xls-dot.yellow{opacity:.6;background:#f59e0b}.dat-xls-dot.red{opacity:.6;background:#e57373}.dat-xls-name{font-size:9px;font-weight:var(--font-weight-medium);color:var(--muted);margin-left:var(--space-4)}.dat-xls-scroll{overflow-x:auto;mask-image:linear-gradient(90deg,#000 85%,#0000 100%)}.dat-xls-scroll::-webkit-scrollbar{display:none}.dat-xls-grid{width:100%;display:grid}.dat-xls-grid .ex-cell{border-right:1px solid var(--separator);border-bottom:1px solid var(--separator);white-space:nowrap;text-overflow:ellipsis;color:var(--body);min-width:0;padding:4px 6px;font-size:9px;overflow:hidden}.dat-xls-grid .ex-cell:last-child{border-right:none}.dat-xls-grid .ex-header{color:var(--headline);font-weight:var(--font-weight-semibold);background:#5eb6a914;font-size:9px}.dat-xls-grid .ex-row-num{color:var(--faint);text-align:center;font-size:8px;font-weight:var(--font-weight-medium);background:#ffffff08}.dat-xls-grid .ex-num{text-align:right;font-variant-numeric:tabular-nums}.dat-xls-grid .ex-dim{color:var(--faint)}.dat-xls-grid .ex-sh{text-align:center;font-weight:var(--font-weight-semibold)}@media (width<=1024px){.dat-sidebar{width:200px;padding:20px var(--space-12) var(--space-16)}}@media (width<=768px){.dat-shell{flex-direction:column}.dat-sidebar{width:100%;max-height:none;padding:var(--space-12) var(--space-12) var(--space-8);border-right:none;border-bottom:1px solid var(--separator);overflow:auto visible}.dat-sidebar-header,.dat-sidebar-label,.dat-tutorial{display:none}.dat-nav{gap:var(--space-4);flex-flow:row;display:flex}.dat-nav-sep{display:none}.dat-nav-item{flex-shrink:0;min-height:40px;padding:8px 12px}.dat-nav-sub{gap:var(--space-4);padding-left:var(--space-8);border-left:1px solid var(--separator);flex-direction:row;margin-left:0;display:flex}.dat-nav-sub-item{white-space:nowrap;flex-shrink:0}.dat-content{padding:var(--space-12)}.dat-page-header-row{gap:var(--space-8);padding:var(--space-12) 0;flex-wrap:wrap}.dat-page-header-actions{gap:var(--space-4);flex-wrap:wrap}.dat-mapping-editor-wrap,.dat-fsd-editor-wrap{height:clamp(360px,100vh - 280px,700px)}.dat-stepper{gap:var(--space-8);flex-wrap:wrap}.dat-stepper-step{flex:auto;min-width:80px}.dat-modal-overlay>div{max-width:100vw;margin:var(--space-12)}}@media (width<=480px){.dat-mapping-editor-wrap,.dat-fsd-editor-wrap{height:clamp(320px,100vh - 320px,600px)}}@media (width<=768px){.dat-table th:first-child,.dat-table td:first-child{padding-left:12px!important}.dat-table th:last-child,.dat-table td:last-child{padding-right:12px!important}.dat-table th,.dat-table td{padding-left:6px;padding-right:6px;font-size:11px}.dat-table td{word-break:break-word}.dat-card{scrollbar-width:none;overflow-x:auto}.dat-card::-webkit-scrollbar{display:none}}.dat-mobile-readonly-banner{align-items:center;gap:var(--space-8);border-radius:var(--radius-md);color:var(--body);font-size:var(--font-size-sm);margin-bottom:var(--space-12);background:#5eb6a914;border:1px solid #5eb6a938;padding:10px 14px;display:flex}.dat-mobile-readonly-banner .dat-mobile-readonly-icon{color:#5eb6a9e6;flex-shrink:0}.dark .dat-mobile-readonly-banner{background:#5eb6a914;border-color:#5eb6a938}.dat-org-card{margin-bottom:var(--space-16);padding:0;overflow:hidden}.dat-org-card-header{align-items:center;gap:var(--space-16);padding:var(--space-12) var(--space-20);border-bottom:1px solid var(--separator);display:flex}.dat-org-card-header>div:first-child{flex:1;min-width:0}.dat-org-card-title-row{align-items:center;gap:8px;display:flex}.dat-org-card-title{font-size:15px;font-weight:var(--font-weight-semibold);color:var(--headline)}.dat-org-card-subtitle{color:var(--muted);max-width:640px;margin-top:6px;font-size:12px;line-height:1.5}.dat-addon-pill{font-size:9px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-pill);color:#f5c67a;background:#f0b34724;border:1px solid #f0b3474d;padding:1px 6px;display:inline-block}.dat-org-dept-off{padding:var(--space-16) var(--space-20);color:var(--body);font-size:12px;line-height:1.6}.dat-org-dept-off-price{background:var(--subtle-bg-strong);color:var(--headline);font-size:11px;font-weight:var(--font-weight-medium);border-radius:var(--radius-pill);align-items:center;gap:4px;margin-top:12px;padding:4px 11px;display:inline-flex}.dat-inactive-body{justify-content:space-between;align-items:center;gap:var(--space-24);padding:var(--space-12) var(--space-20);flex-wrap:wrap;display:flex}.dat-benefit-list{flex:1;grid-template-columns:1fr 1fr;gap:8px 24px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.dat-benefit-list li{color:var(--body);align-items:center;gap:10px;font-size:12px;line-height:1.5;display:flex}.dat-benefit-check{width:18px;height:18px;color:var(--brand-teal-hover);font-size:10px;font-weight:var(--font-weight-bold);background:#5eb6a92e;border:1px solid #5eb6a947;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dat-inactive-footer{flex-shrink:0;align-items:center;display:flex}.dat-price-chip{border:1px solid var(--separator);border-radius:var(--radius-pill);color:var(--body);background:#0000002e;align-items:baseline;gap:5px;padding:8px 14px;font-size:13px;display:inline-flex}.dat-price-chip strong{color:var(--headline);font-size:15px;font-weight:var(--font-weight-bold);letter-spacing:-.01em}.dat-price-chip .dat-price-unit{color:var(--muted);font-size:11px}.dat-price-chip.dat-price-chip--free{background:#5eb6a91a;border-color:#5eb6a947}.dat-price-chip.dat-price-chip--free strong{color:var(--brand-teal-hover)}.dat-org-dept-stats{gap:var(--space-12);padding:var(--space-20);grid-template-columns:repeat(3,1fr);display:grid}.dat-org-stat{border:1px solid var(--separator);border-radius:var(--radius-lg);padding:var(--space-12) var(--space-16);background:#ffffff08}.dat-org-stat-value{font-size:20px;font-weight:var(--font-weight-bold);color:var(--headline);line-height:1.2}.dat-org-stat-value.warn{color:#f5c67a}.dat-org-stat-label{color:var(--muted);margin-top:4px;font-size:11px}.dat-org-cons-active{flex-direction:column;display:flex}.dat-org-cons-active .dat-org-stat-value{font-size:14px;font-weight:var(--font-weight-semibold);line-height:1.2}.dat-org-cons-active .dat-org-stat{padding:10px 14px}.dat-org-cons-active .dat-org-stat-label{margin-top:2px;font-size:10px}.dat-org-cons-entities{padding:0 var(--space-20) var(--space-20);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.dat-org-cons-entities-label{color:var(--muted);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.06em;margin-right:4px;font-size:10px}.dat-org-cons-chip{border:1px solid var(--separator);color:var(--body);font-size:11px;font-weight:var(--font-weight-medium);background:#ffffff0f;border-radius:10px;padding:3px 10px}.dat-org-cons-chip.parent{color:var(--brand-teal-hover);font-weight:var(--font-weight-bold);background:#5eb6a92e;border-color:#5eb6a94d}.dat-nav-sub-badge{font-size:9px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-pill);color:#f5c67a;background:#f0b34724;border:1px solid #f0b3474d;margin-left:6px;padding:1px 6px;display:inline-block}.dat-page-wrap{padding:var(--space-16) var(--space-24) var(--space-24)}.dept-empty-card{background:var(--subtle-bg);border:1px solid var(--card-border);border-radius:var(--radius-xl);text-align:center;max-width:560px;margin:0 auto;padding:52px 32px 48px}.dept-empty-price{background:var(--subtle-bg-strong);color:var(--headline);font-size:11px;font-weight:var(--font-weight-medium);border-radius:var(--radius-pill);align-items:center;gap:4px;margin-bottom:20px;padding:4px 11px;display:inline-flex}.dept-matrix-card{background:var(--subtle-bg);border:1px solid var(--card-border);border-radius:var(--radius-xl);overflow:hidden}.dept-matrix-header{border-bottom:1px solid var(--separator);font-size:12px;font-weight:var(--font-weight-semibold);color:var(--headline);background:#ffffff08;align-items:center;gap:10px;padding:12px 16px;display:flex}.dept-matrix-title{flex-shrink:0}.dept-matrix-hint{color:var(--muted);font-weight:var(--font-weight-regular);flex:1;font-size:11px;line-height:1.4}.dept-matrix-add-btn,.dept-matrix-add-inline{flex-shrink:0}.dept-matrix-add-inline{align-items:center;gap:6px;display:inline-flex}.dept-matrix-add-input{border:1px solid var(--separator);border-radius:var(--radius-md);color:var(--headline);font-size:11px;font-family:var(--font-family);background:#0000003d;outline:none;min-width:180px;padding:5px 10px}.dept-matrix-add-input:focus{border-color:var(--brand-teal)}.dept-matrix-strip{border-bottom:1px solid var(--separator);background:#ffffff05;align-items:center;gap:16px;padding:10px 16px;font-size:11px;display:flex}.dept-matrix-check{cursor:pointer;color:var(--body);align-items:center;gap:6px;display:inline-flex}.dept-matrix-check input[type=checkbox]{appearance:none;border:1.5px solid var(--card-border);background:var(--subtle-bg);cursor:pointer;width:14px;height:14px;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease;border-radius:3px;flex-shrink:0;position:relative}.dept-matrix-check input[type=checkbox]:checked{background:var(--brand-teal);border-color:var(--brand-teal)}.dept-matrix-check input[type=checkbox]:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:4px;height:7px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.dept-matrix-strip-right{align-items:center;gap:10px;margin-left:auto;display:flex}.dept-matrix-scroll{overflow:auto visible}.dept-matrix-scroll::-webkit-scrollbar{height:8px}.dept-matrix-scroll::-webkit-scrollbar-thumb{background:var(--subtle-bg-strong);border-radius:4px}.dept-matrix-scroll::-webkit-scrollbar-track{background:0 0}.dept-matrix-grid{min-width:100%;display:grid}.dept-matrix-corner{z-index:3;border-right:1px solid var(--separator);border-bottom:1px solid var(--separator);font-size:10px;font-weight:var(--font-weight-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#3e4450;align-items:center;padding:10px 14px;display:flex;position:sticky;left:0}.dept-matrix-co{border-bottom:1px solid var(--separator);border-right:1px solid var(--separator);font-size:12px;font-weight:var(--font-weight-semibold);color:var(--headline);background:#ffffff05;align-items:center;gap:6px;min-width:0;padding:10px 12px;display:flex}.dept-matrix-co-icon{background:var(--subtle-bg-strong);height:18px;color:var(--brand-teal-hover);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.02em;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.dept-matrix-co-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dept-matrix-co-meta{color:var(--muted);font-size:10px;font-weight:var(--font-weight-regular);flex-shrink:0}.dept-matrix-rowlabel{z-index:2;border-right:1px solid var(--separator);border-bottom:1px solid var(--separator);font-size:12px;font-weight:var(--font-weight-medium);color:var(--headline);background:#3e4450;align-items:center;gap:8px;min-height:52px;padding:10px;display:flex;position:sticky;left:0}.dept-matrix-rowlabel.protected{color:var(--body);font-weight:var(--font-weight-regular);background:#363b46}:root.dark .dept-matrix-corner{background:var(--arch2)}:root.dark .dept-matrix-rowlabel{background:var(--card)}:root.dark .dept-matrix-rowlabel.protected{background:var(--arch1)}.dept-row-reorder{user-select:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:1px;width:16px;display:inline-flex}.dept-row-reorder-btn{color:#ffffff59;cursor:pointer;transition:color var(--duration-fast) ease, background var(--duration-fast) ease;border-radius:3px;padding:1px 2px;font-size:10px;line-height:1}.dept-row-reorder-btn:hover{color:var(--headline);background:var(--subtle-bg-hover)}.dept-row-reorder-spacer{flex-shrink:0;width:16px;display:inline-block}.dept-row-name{flex:1;align-items:center;gap:6px;min-width:0;display:inline-flex}.dept-fallback-badge{font-size:9px;font-weight:var(--font-weight-medium);color:var(--muted);background:var(--subtle-bg-strong);border-radius:var(--radius-pill);letter-spacing:.02em;padding:1px 6px}.dept-row-code{letter-spacing:.3px;color:#b9e8de;cursor:pointer;user-select:none;transition:background var(--duration-fast,.15s);background:#5eb6a92e;border-radius:3px;padding:1px 6px;font-size:9px;font-weight:700}.dept-row-code:hover{background:#5eb6a952}.dept-row-code-input{letter-spacing:.3px;text-transform:uppercase;border:1px solid var(--brand-teal);width:70px;color:var(--headline);background:#5eb6a938;border-radius:3px;outline:none;padding:1px 5px;font-family:inherit;font-size:9px;font-weight:700}.dept-row-rename-input{border:1px solid var(--brand-teal);border-radius:var(--radius-sm);min-width:0;color:var(--headline);font-size:12px;font-family:var(--font-family);background:#0000003d;outline:none;flex:1;padding:3px 7px}.dept-row-menu{color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);user-select:none;flex-shrink:0;padding:0 6px;font-size:14px}.dept-row-menu:hover{color:var(--headline);background:var(--subtle-bg-hover)}.dept-row-menu-pop{z-index:210;border:1px solid var(--separator);border-radius:var(--radius-md);background:#2e353f;flex-direction:column;min-width:160px;padding:4px 0;display:flex;position:fixed;box-shadow:0 12px 32px #0006}.dept-row-menu-item{color:var(--body);cursor:pointer;font-size:12px;font-family:var(--font-family);text-align:left;background:0 0;border:none;padding:7px 12px}.dept-row-menu-item:hover{background:var(--subtle-bg-hover);color:var(--headline)}.dept-row-menu-item.danger{color:#f5a5a5}.dept-row-menu-item.danger:hover{color:#ffafaf;background:#e573731f}.dept-matrix-cell{border-bottom:1px solid var(--separator);border-right:1px solid var(--separator);background:0 0;flex-direction:column;align-items:stretch;gap:4px;min-height:52px;padding:8px;display:flex}.dept-matrix-cell:hover{background:#5eb6a90a}.dept-matrix-cell.empty{position:relative}.dept-matrix-cell.empty:before{content:"—";color:#ffffff2e;align-self:center;margin:auto;font-size:12px}.dept-raw-chip{background:var(--subtle-bg-strong);border:1px solid var(--separator);color:var(--headline);cursor:grab;user-select:none;border-radius:14px;align-items:center;gap:6px;min-width:0;padding:3px 4px 3px 10px;font-size:11px;display:flex}.dept-raw-chip:hover{border-color:var(--brand-teal)}.dept-chip-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dept-chip-menu{color:var(--muted);cursor:pointer;user-select:none;border-radius:50%;margin-left:2px;padding:0 4px;font-size:12px;line-height:1}.dept-chip-menu:hover{color:var(--headline);background:var(--subtle-bg-hover)}.dept-move-overlay{z-index:199;background:0 0;position:fixed;inset:0}.dept-move-pop{z-index:200;border:1px solid var(--separator);border-radius:var(--radius-lg);background:#2e353f;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 32px #0006}.dept-move-header{border-bottom:1px solid var(--separator);color:var(--body);padding:10px 12px;font-size:11px;line-height:1.4}.dept-move-header strong{color:var(--headline);font-weight:var(--font-weight-semibold)}.dept-move-search{border-bottom:1px solid var(--separator);padding:8px 10px}.dept-move-search input{border:1px solid var(--separator);border-radius:var(--radius-sm);width:100%;color:var(--headline);font-size:11px;font-family:var(--font-family);background:#0000003d;outline:none;padding:5px 8px}.dept-move-search input:focus{border-color:var(--brand-teal)}.dept-move-list{max-height:240px;padding:4px 0;overflow-y:auto}.dept-move-item{color:var(--body);cursor:pointer;font-size:12px;font-family:var(--font-family);text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:7px 12px;display:flex}.dept-move-item:hover{background:var(--subtle-bg-hover);color:var(--headline)}.dept-move-item.current{color:var(--brand-teal-hover);font-weight:var(--font-weight-medium)}.dept-move-item.current:before{content:"✓";width:12px;font-size:10px;display:inline-block}.dept-move-item:not(.current):before{content:"";width:12px;display:inline-block}.dept-move-item .dept-fallback-badge{margin-left:auto}.dat-tb-card{overflow:hidden;padding:0!important}.dat-tb-card-head{border-bottom:1px solid var(--separator);padding:22px 28px 18px}.dat-tb-card-title{font-size:15px;font-weight:var(--font-weight-semibold);color:var(--headline)}.dat-tb-card-sub{color:var(--muted);max-width:640px;margin-top:6px;font-size:12px;line-height:1.5}.dat-tb-card .dat-table{margin:0}.dat-tb-card-foot{border-top:1px solid var(--separator);color:var(--muted);background:#00000014;align-items:center;gap:8px;padding:12px 28px;font-size:11px;display:flex}.cons-rd-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-2xl);margin-top:20px;overflow:hidden}.cons-rd-head{border-bottom:1px solid var(--separator);flex-wrap:wrap;align-items:center;gap:12px;padding:18px 22px 14px;display:flex}.cons-rd-head>div:first-child{flex:auto;min-width:220px}.cons-rd-title{font-size:15px;font-weight:var(--font-weight-semibold);color:var(--headline)}.cons-rd-sub{color:var(--muted);max-width:640px;margin-top:6px;font-size:12px;line-height:1.5}.cons-rd-legend{color:var(--muted);align-items:center;gap:14px;margin-left:auto;font-size:11px;display:flex}.cons-rd-legend-item{align-items:center;gap:5px;display:inline-flex}.cons-rd-legend-dot{width:14px;height:14px;font-size:10px;font-weight:var(--font-weight-bold);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.cons-rd-legend-dot.ready{color:var(--brand-teal-hover);background:#5eb6a929;border:1px solid #5eb6a959}.cons-rd-legend-dot.missing{background:var(--badge-red-bg);border:1px solid var(--badge-red-bg);color:var(--negative)}.cons-rd-legend-dot.none{background:var(--subtle-bg);border:1px solid var(--separator);color:var(--muted)}.cons-rd-scroll{scrollbar-width:thin;scrollbar-color:var(--separator) transparent;overflow-x:auto}.cons-rd-scroll::-webkit-scrollbar{height:8px}.cons-rd-scroll::-webkit-scrollbar-track{background:0 0}.cons-rd-scroll::-webkit-scrollbar-thumb{background:var(--separator);border-radius:4px}.cons-rd-scroll::-webkit-scrollbar-thumb:hover{background:var(--subtle-bg-hover)}.cons-rd-table{border-collapse:separate;border-spacing:0;width:100%;min-width:820px;font-size:12px}.cons-rd-table th{text-align:center;font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--separator);background:var(--table-header);white-space:nowrap;padding:10px}.cons-rd-table th.cons-rd-entity-col{text-align:left;min-width:240px;padding-left:22px}.cons-rd-table td{text-align:center;border-bottom:1px solid var(--separator);color:var(--body);background:0 0;padding:10px}.cons-rd-table td.cons-rd-entity-col{text-align:left;padding-left:22px}.cons-rd-table tr:last-child td{border-bottom:none}.cons-rd-table th.cons-rd-entity-col,.cons-rd-table td.cons-rd-entity-col{z-index:2;position:sticky;left:0}.cons-rd-table th.cons-rd-entity-col{background:var(--card-solid);background-image:linear-gradient(var(--table-header), var(--table-header))}.cons-rd-table td.cons-rd-entity-col{background:var(--card-solid)}.cons-rd-table th.cons-rd-latest-col,.cons-rd-table td.cons-rd-latest-col{z-index:1;position:sticky;right:0;box-shadow:-6px 0 10px #0000001f}.cons-rd-table th.cons-rd-latest-col{background:var(--card-solid);background-image:linear-gradient(var(--table-header), var(--table-header));color:var(--brand-teal-hover)}.cons-rd-table td.cons-rd-latest-col{background:var(--card-solid);background-image:linear-gradient(var(--subtle-bg), var(--subtle-bg))}.cons-rd-entity-name{color:var(--headline);font-weight:var(--font-weight-medium)}.cons-rd-entity-currency{color:var(--muted);margin-left:6px;font-size:10px}.cons-rd-entity-start{color:var(--muted);margin-left:6px;font-size:10px;font-style:italic}.cons-rd-parent-chip{font-size:9px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--brand-teal-hover);background:#5eb6a92e;border:1px solid #5eb6a94d;border-radius:8px;margin-left:6px;padding:1px 6px}.cons-rd-cell{width:28px;height:28px;font-size:12px;font-weight:var(--font-weight-bold);border-radius:6px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.cons-rd-cell.ready{color:var(--brand-teal-hover);background:#5eb6a929;border:1px solid #5eb6a94d}.cons-rd-cell.missing{background:var(--badge-red-bg);color:var(--negative);border:1px solid var(--badge-red-bg)}.cons-rd-cell.none{color:var(--muted);border:1px dashed var(--separator);background:0 0}.cons-rd-group-row td{font-weight:var(--font-weight-bold);color:var(--headline);border-top:2px solid var(--separator);background:0 0}.cons-rd-group-row td.cons-rd-entity-col{background:var(--card-solid)}.cons-rd-group-row td.cons-rd-latest-col{background:var(--card-solid);background-image:linear-gradient(var(--subtle-bg), var(--subtle-bg))}.cons-rd-group-label{color:var(--headline);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.cons-rd-cell.group-ok{background:var(--brand-teal);color:#1a2326;border:1px solid var(--brand-teal);width:32px;height:28px}.cons-rd-cell.group-fail{background:var(--badge-red-bg);color:var(--negative);border:1px solid var(--badge-red-bg);width:32px;height:28px}.cons-rd-footer{border-top:1px solid var(--separator);color:var(--muted);background:var(--table-header);align-items:center;gap:10px;padding:12px 22px;font-size:11px;display:flex}.cons-rd-tip-ico{width:18px;height:18px;color:var(--brand-teal-hover);font-size:10px;font-weight:var(--font-weight-bold);background:#5eb6a929;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fx-meta-row{flex-wrap:wrap;align-items:center;gap:10px;margin:-8px 0 4px;display:flex}.fx-source-chip{border:1px solid var(--separator);color:var(--muted);background:#ffffff0f;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.fx-source-chip strong{color:var(--headline);font-weight:var(--font-weight-semibold)}.fx-sync-badge{color:var(--brand-teal-hover);font-size:11px;font-weight:var(--font-weight-semibold);background:#5eb6a92e;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.fx-sync-dot{background:var(--brand-teal);border-radius:50%;flex-shrink:0;width:6px;height:6px}.fx-grid-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-2xl);margin-top:8px;overflow:hidden}.fx-grid-host{--ag-header-foreground-color:var(--headline);width:100%;height:460px}.dark .ag-theme-financials.fx-grid-host .ag-header-cell .ag-header-cell-label,.dark .ag-theme-financials.fx-grid-host .ag-header-cell .ag-header-cell-text{color:var(--headline)}.ag-theme-financials.fx-grid-host .ag-pinned-left-cols-container,.ag-theme-financials.fx-grid-host .ag-pinned-left-header{background:#ffffff0f!important}.ag-theme-financials.fx-grid-host .ag-cell.fx-currency-cell{font-weight:var(--font-weight-bold);letter-spacing:.02em;color:var(--headline)!important}.ag-theme-financials.fx-grid-host .ag-cell.fx-rate-cell{font-variant-numeric:tabular-nums;color:var(--body);justify-content:flex-end}.ag-theme-financials.fx-grid-host .ag-header-cell.ag-right-aligned-header .ag-header-cell-label{justify-content:flex-end}.ag-theme-financials.fx-grid-host .ag-cell.fx-rate-cell-latest{font-weight:var(--font-weight-semibold);color:var(--brand-teal-hover)!important;background:#5eb6a914!important}.ag-theme-financials.fx-grid-host .ag-header-cell.fx-header-latest{background:#5eb6a924!important}.ag-theme-financials.fx-grid-host .ag-header-cell.fx-header-latest .ag-header-cell-label,.ag-theme-financials.fx-grid-host .ag-header-cell.fx-header-latest .ag-header-cell-text{color:var(--brand-teal-hover)!important;background:0 0!important}.fx-footnote{color:var(--muted);align-items:flex-start;gap:6px;margin-top:10px;padding:0 4px;font-size:11px;line-height:1.55;display:flex}.fx-footnote-mark{color:var(--brand-teal);font-weight:var(--font-weight-bold);flex-shrink:0}.dat-btn-ghost{color:var(--muted);background:0 0;border:1px solid #0000}.dat-btn-ghost:hover{color:var(--headline);background:var(--subtle-bg)}.dept-import-sub{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.55}.dept-import-sub strong{color:var(--headline);font-weight:var(--font-weight-semibold)}.dept-import-summary{border-radius:var(--radius-md);color:var(--headline);background:#5eb6a91a;border:1px solid #5eb6a940;align-items:center;gap:10px;margin-bottom:12px;padding:9px 14px;font-size:12px;display:flex}.dept-import-summary strong{color:var(--brand-teal);font-weight:var(--font-weight-bold)}.dept-import-summary .sep{color:var(--faint)}.dept-import-hint{color:var(--muted);margin-bottom:14px;font-size:12px;line-height:1.55}.dept-import-table-wrap{border:1px solid var(--card-border);border-radius:var(--radius-md);margin-bottom:14px;overflow:hidden}.dept-import-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.dept-import-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:var(--font-weight-bold);color:var(--muted);background:var(--subtle-bg);border-bottom:1px solid var(--card-border);padding:8px 12px}.dept-import-table th.num{text-align:right}.dept-import-table td{border-bottom:1px solid var(--separator);vertical-align:middle;color:var(--body);padding:10px 12px}.dept-import-table td.num{text-align:right;font-variant-numeric:tabular-nums;color:var(--faint)}.dept-import-table tr:last-child td{border-bottom:none}.dept-import-table tr.locked td{opacity:.6}.dept-import-code{background:var(--subtle-bg);border:1px solid var(--card-border);border-radius:var(--radius-sm);color:var(--headline);padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:inline-block}.dept-import-rawname{color:var(--muted);margin-left:8px;font-size:11px}.dept-import-locked-cell{color:var(--muted);align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-style:italic;display:inline-flex}.dept-import-locked-cell svg{color:var(--faint)}.dept-import-select-wrap .stg-ss-trigger{font-size:12px;font-weight:var(--font-weight-regular);border:1px solid var(--card-border);border-radius:var(--radius-md);background:#0000002e;padding:6px 10px}.dept-import-select-wrap .stg-ss-trigger:hover{border-color:var(--brand-teal)}.dept-import-select-wrap .stg-ss-chevron{width:14px;height:14px}.dept-import-select-wrap .stg-ss-value{color:var(--body)}.dept-import-conf{font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;display:inline-flex}.dept-import-conf .conf-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.dept-import-conf.tone-high{color:var(--brand-teal)}.dept-import-conf.tone-low{color:#c8943a}.dept-import-conf.tone-lock{color:var(--faint)}.dept-import-tip{background:var(--subtle-bg);border:1px dashed var(--card-border);border-radius:var(--radius-md);color:var(--muted);align-items:flex-start;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:11px;line-height:1.55;display:flex}.dept-import-tip svg{color:var(--brand-teal);flex-shrink:0;margin-top:1px}.dept-import-actions{justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.plan-content{background:var(--arch2);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;border-top:1px solid var(--arch-border);scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;padding:8px;display:flex;position:relative;overflow:hidden auto}.plan-content:hover{scrollbar-color:var(--separator) transparent}.plan-content::-webkit-scrollbar{width:6px}.plan-content::-webkit-scrollbar-track{background:0 0;margin:8px 0}.plan-content::-webkit-scrollbar-thumb{background:0 0;border-radius:6px}.plan-content:hover::-webkit-scrollbar-thumb{background:#00000014}.dark .plan-content:hover::-webkit-scrollbar-thumb{background:#ffffff1a}.dark .plan-content::-webkit-scrollbar-thumb:hover{background:#ffffff26}.plan-subheader-bar{padding:0 8px}.plan-subheader-bar .dash-subheader-left{gap:var(--space-4)}.plan-dropdown-wrap{flex-shrink:0;align-items:center;gap:6px;display:flex;position:relative}.plan-dropdown-trigger{border-radius:var(--radius-md);cursor:pointer;min-width:170px;color:var(--headline);transition:background var(--duration-fast);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;display:flex}.plan-dropdown-trigger:hover{background:var(--subtle-bg)}.plan-dropdown-label{white-space:nowrap;flex:none}.plan-dropdown-chevron{color:var(--muted);flex-shrink:0;transition:transform .2s}.plan-dropdown-wrap.open .plan-dropdown-chevron{transform:rotate(180deg)}.plan-dropdown-panel{z-index:50;background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--radius-lg);min-width:280px;padding:4px;display:none;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 8px 24px #0000002e}.plan-dropdown-wrap.open .plan-dropdown-panel{display:block}.plan-dropdown-item{border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast);align-items:center;gap:8px;padding:8px 10px;display:flex;position:relative}.plan-dropdown-item:hover{background:#ffffff0f}.plan-dropdown-item.selected{background:#ffffff14}.plan-dropdown-item-info{flex:1;min-width:0}.plan-dropdown-item-name{color:var(--dropdown-text);align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:600;display:flex}.plan-dropdown-item.selected .plan-dropdown-item-name{color:#fff}.plan-group-pill{text-transform:uppercase;letter-spacing:.06em;color:var(--brand-teal-hover);background:#5eb6a92e;border:1px solid #5eb6a94d;border-radius:8px;flex-shrink:0;padding:1px 6px;font-size:9px;font-weight:700;line-height:1.2}.plan-dropdown-item-meta{color:var(--dropdown-muted);font-size:11px}.plan-dropdown-item-actions{opacity:0;transition:opacity var(--duration-fast);align-items:center;gap:2px;display:flex}.plan-dropdown-item:hover .plan-dropdown-item-actions{opacity:1}.plan-dropdown-footer{border-top:1px solid var(--dropdown-border);margin-top:2px;padding:4px}.plan-chip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.plan-chip-dot.active{background:var(--brand-teal)}.plan-chip-dot.draft{background:#f0a500}.plan-chip-action{border-radius:var(--radius-sm);cursor:pointer;width:22px;height:22px;color:var(--dropdown-muted);transition:color var(--duration-fast), background var(--duration-fast);justify-content:center;align-items:center;display:flex}.plan-chip-action:hover{color:#fff;background:#ffffff1a}.plan-chip-action-publish:hover{color:var(--brand-teal)}.plan-chip-action-delete:hover{color:var(--brand-red)}.plan-chip-rename{font-family:var(--font-family);color:var(--headline);background:var(--card);border:1px solid var(--brand-teal);border-radius:var(--radius-md);outline:none;width:140px;padding:3px 8px;font-size:13px;font-weight:600}.plan-add-btn{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;color:var(--dropdown-muted);transition:color var(--duration-fast);background:0 0;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:500;display:inline-flex}.plan-add-btn:hover{color:#fff}.plan-tab-divider{background:var(--card-border);flex-shrink:0;width:1px;height:18px;margin:0 6px}.plan-undo-btn{cursor:pointer;width:28px;height:28px;color:var(--body);transition:background var(--duration-fast), color var(--duration-fast);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.plan-undo-btn:hover{background:var(--arch2)}.plan-undo-btn.disabled{opacity:.25;cursor:default;pointer-events:none}.plan-status-toggle-wrap{flex-shrink:0;position:relative}.plan-status-badge{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.plan-status-badge-labels{display:grid}.plan-status-badge-labels>span{visibility:hidden;grid-area:1/1}.plan-status-badge-labels>span.visible{visibility:visible}.plan-status-badge.clickable{cursor:pointer}.plan-status-badge-chevron{opacity:.6;flex-shrink:0}.plan-status-badge.active{color:var(--brand-teal);background:var(--brand-teal-tint);border:1px solid #5eb6a940}.plan-status-badge.active.clickable:hover{background:#5eb6a933}.plan-status-badge.draft{color:#f0a500;background:#f0a50014;border:1px solid #f0a50033}.plan-status-badge.draft.clickable:hover{background:#f0a50024}.plan-status-badge-dot{border-radius:50%;width:6px;height:6px}.plan-status-badge-dot.active{background:var(--brand-teal)}.plan-status-badge-dot.draft{background:#f0a500}.plan-status-menu{z-index:50;background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--radius-lg);min-width:240px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 8px 24px #0000002e}.plan-status-menu-item{border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.plan-status-menu-item:hover{background:#ffffff0f}.plan-status-menu-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:3px}.plan-status-menu-dot.active{background:var(--brand-teal)}.plan-status-menu-dot.draft{background:#f0a500}.plan-status-menu-dot.new-version{background:var(--brand-teal)}.plan-status-menu-title{color:var(--dropdown-text);font-size:13px;font-weight:600;line-height:1.3}.plan-status-menu-desc{color:var(--dropdown-muted);margin-top:1px;font-size:11px;line-height:1.4}.plan-delete-confirm-btn{color:#fff;background:var(--brand-red);border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--duration-fast);padding:6px 16px;font-size:12px;font-weight:600}.plan-delete-confirm-btn:hover{opacity:.85}.plan-delete-confirm-btn.disabled{opacity:.4;pointer-events:none}.plan-modal-cascade-list{color:#fff;background:#e573731a;border:1px solid #e573733d;border-radius:6px;margin:4px 0 12px;padding:10px 14px 10px 26px;font-size:12px;list-style:outside}.plan-modal-cascade-list li{color:#fff;line-height:1.55}.grp-edit-fx-grid{flex-direction:column;gap:6px;margin-top:4px;display:flex}.grp-edit-fx-row{align-items:center;gap:10px;display:flex}.grp-edit-fx-ccy{letter-spacing:.04em;color:#ffffff9e;min-width:64px;font-size:11px;font-weight:700}.grp-edit-fx-input{text-align:right;font-variant-numeric:tabular-nums;-moz-appearance:textfield;flex:1}.grp-edit-fx-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.grp-edit-fx-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.grp-plan-subheader{border-bottom:1px solid var(--card-border);align-items:center;gap:12px;padding:10px 16px;display:flex}.grp-plan-status-wrap{flex-direction:column;gap:18px;padding:24px 32px 40px;display:flex}.grp-plan-grid{flex:1;min-height:0}.grp-plan-status-head{flex-direction:column;gap:6px;display:flex}.grp-plan-status-title{color:var(--headline);letter-spacing:-.01em;font-size:18px;font-weight:700}.grp-plan-status-name{color:var(--brand-teal-hover)}.grp-plan-status-sub{color:var(--muted);max-width:640px;font-size:12px;line-height:1.55}.grp-plan-status-progress{flex-direction:column;gap:6px;max-width:420px;display:flex}.grp-plan-status-progress-text{color:var(--body);font-size:12px}.grp-plan-status-progress-text strong{color:var(--headline);font-weight:600}.grp-plan-status-progress-bar{background:#ffffff14;border-radius:2px;height:4px;overflow:hidden}.grp-plan-status-progress-fill{background:var(--brand-teal);border-radius:2px;height:100%;transition:width .2s cubic-bezier(.2,.9,.3,1)}.grp-plan-status-card{background:var(--card);border:1px solid var(--card-border);border-radius:10px;overflow:hidden}.grp-plan-status-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.grp-plan-status-table thead th{text-align:left;color:var(--muted);border-bottom:1px solid var(--separator);background:#0000000f;padding:10px 16px;font-size:11px;font-weight:600}.grp-plan-status-table thead th.num-col{text-align:right}.grp-plan-status-table tbody td{border-bottom:1px solid var(--separator);color:var(--body);padding:12px 16px}.grp-plan-status-table tbody tr:last-child td{border-bottom:none}.grp-plan-status-table tbody td.num-col{text-align:right}.grp-plan-status-entity{color:var(--headline);font-weight:500}.grp-plan-status-pill{border-radius:999px;align-items:center;padding:2px 10px;font-size:11px;font-weight:600;display:inline-flex}.grp-plan-status-pill.draft{color:#fbbf24;background:#fbbf242e;border:1px solid #fbbf244d}.grp-plan-status-pill.active{color:var(--brand-teal-hover);background:#5eb6a933;border:1px solid #5eb6a959}.grp-plan-status-pill.missing{color:#f87171;background:#e5737329;border:1px solid #e573734d}.grp-plan-status-link{color:var(--brand-teal-hover);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.grp-plan-status-link:hover{color:var(--headline);background:#5eb6a91f}.grp-plan-status-ready{color:var(--brand-teal-hover);background:#5eb6a91a;border:1px solid #5eb6a940;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:10px 14px;font-size:12px;display:inline-flex}.sc-dropdown-wrap{flex-shrink:0;margin-right:8px;position:relative}.sc-dropdown-trigger{border-radius:var(--radius-md);cursor:pointer;width:110px;color:var(--body);transition:background var(--duration-fast);align-items:center;gap:5px;padding:4px 8px;font-size:12px;font-weight:500;display:flex}.sc-dropdown-trigger:hover{background:var(--subtle-bg)}.sc-dropdown-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:7px;height:7px}.sc-dropdown-dot.up{background:var(--brand-teal)}.sc-dropdown-dot.down{background:var(--brand-red)}.sc-dropdown-dot.custom{background:var(--blue)}.sc-dropdown-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sc-dropdown-chevron{color:var(--muted);flex-shrink:0;transition:transform .2s}.sc-dropdown-wrap.open .sc-dropdown-chevron{transform:rotate(180deg)}.sc-dropdown-panel{z-index:50;background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--radius-lg);min-width:180px;padding:4px;display:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0000002e}.sc-dropdown-wrap.open .sc-dropdown-panel{display:block}.sc-dropdown-item{border-radius:var(--radius-md);cursor:pointer;color:var(--dropdown-text);transition:background var(--duration-fast);align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.sc-dropdown-item:hover{background:#ffffff0f}.sc-dropdown-item.selected{color:#fff;background:#ffffff14;font-weight:600}.plan-td-delta-up{background:#5eb6a914}.plan-td-delta-up .plan-cell-input{color:var(--brand-teal);font-weight:600}.plan-td-delta-down{background:#d843150f}.plan-td-delta-down .plan-cell-input{color:var(--brand-red);font-weight:600}.plan-td-delta-custom{background:#5a67750f}.plan-td-delta-custom .plan-cell-input{color:var(--blue);font-weight:600}.sc-delta-hint{color:var(--muted);white-space:nowrap;visibility:hidden;margin-right:4px;font-size:10px}.sc-delta-hint.visible{visibility:visible}.sc-layout{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.sc-top-half{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.sc-charts-row{flex:1;grid-template-columns:repeat(4,1fr);gap:8px;min-height:120px;display:grid}.sc-cols-area{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.sc-cols-grid{flex:1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;min-height:0;display:grid}.sc-col-card{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.sc-col-card-up,.sc-col-card-down,.sc-col-card-custom{border-top:none}.sc-col-hdr{border-bottom:1px solid var(--card-border);align-items:center;gap:8px;padding:8px 12px;display:flex;position:relative}.sc-col-plan-name{color:var(--headline);font-size:12px;font-weight:600}.sc-col-desc{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.sc-col-delete{color:var(--faint);cursor:pointer;opacity:0;transition:opacity var(--duration-fast);position:absolute;top:6px;right:6px}.sc-col-card:hover .sc-col-delete{opacity:1}.sc-col-delete:hover{color:var(--brand-red)}.sc-col-drivers{scrollbar-width:thin;scrollbar-color:transparent transparent;flex:1;min-height:0;padding:6px 12px;overflow-y:auto}.sc-col-drivers:hover{scrollbar-color:var(--separator) transparent}.sc-drv-row{align-items:center;gap:4px;padding:3px 0;font-size:11px;display:flex}.sc-drv-hdr{border-bottom:1px solid var(--card-border);margin-bottom:2px;padding-bottom:4px}.sc-drv-label{color:var(--body);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.sc-drv-label .plan-unit-badge{cursor:default;flex-shrink:0;width:auto;min-width:32px;padding:1px 8px;font-size:9px}.sc-drv-val{color:var(--headline);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;min-width:48px;font-weight:600;position:relative}.sc-drv-yr{color:var(--muted);text-align:right;flex-shrink:0;min-width:48px;font-size:10px;font-weight:600}.sc-drv-up .sc-drv-val{color:var(--brand-teal)}.sc-drv-down .sc-drv-val{color:var(--brand-red)}.sc-drv-custom .sc-drv-val{color:var(--blue)}.sc-drv-agg{color:var(--faint);margin-left:2px;font-size:9px;font-weight:400}.sc-drv-unit{color:var(--faint);font-size:9px;font-weight:400}.sc-kpi-label-wrap{position:relative}.sc-kpi-label-text{cursor:pointer;border-radius:var(--radius-sm);transition:background var(--duration-fast);align-items:center;gap:4px;margin:-2px -4px;padding:2px 4px;display:inline-flex}.sc-kpi-label-text:hover{background:var(--subtle-bg)}.sc-kpi-label-chevron{color:var(--faint);flex-shrink:0}.sc-kpi-picker{z-index:50;background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--radius-lg);min-width:140px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0000002e}.sc-kpi-picker-item{color:var(--dropdown-text);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast);padding:6px 10px;font-size:12px}.sc-kpi-picker-item:hover{background:#ffffff0f}.sc-kpi-picker-item.active{color:#fff;font-weight:600}.sc-chart-kpi-pills{gap:4px;display:flex}.sc-chart-kpi-pill{border-radius:var(--radius-md);cursor:pointer;color:var(--muted);border:1px solid var(--card-border);transition:all var(--duration-fast);padding:4px 10px;font-size:11px;font-weight:500}.sc-chart-kpi-pill.active{color:var(--brand-teal);border-color:var(--brand-teal);background:var(--brand-teal-tint);font-weight:600}.sc-chart-card{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.sc-chart-card-hdr{flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px 6px;display:flex}.sc-chart-card-hdr .sc-kpi-label-text{color:var(--headline);letter-spacing:-.01em;font-size:13px;font-weight:600}.sc-chart-card-hdr .dash-chart-action-btn{opacity:0;transition:opacity var(--duration-fast)}.sc-chart-card:hover .dash-chart-action-btn{opacity:1}.sc-chart-ag{flex:1;min-height:120px}.sc-chart-placeholder{background:var(--subtle-bg);border-radius:var(--radius-lg);flex:1;justify-content:center;align-items:center;min-height:120px;margin:0 14px 14px;display:flex}.sc-chart-placeholder-text{color:var(--faint);font-size:11px}.sc-col-badge{border-radius:var(--radius-pill);align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.sc-col-badge.base{color:var(--muted);border:1px solid var(--card-border);background:#0000000a}.sc-col-badge.up{color:var(--brand-teal);background:var(--brand-teal-tint);border:1px solid #5eb6a940}.sc-col-badge.down{color:var(--brand-red);background:#d843150f;border:1px solid #d8431533}.sc-col-badge.custom{color:var(--blue);background:#5a677514;border:1px solid #5a677533}.sc-controls-bar{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.sc-add-bar{align-items:center;gap:8px;display:flex}.sc-year-stepper{align-items:center;gap:4px;margin-left:auto;display:flex}.sc-year-stepper-label{color:var(--muted);margin-right:4px;font-size:11px;font-weight:500}.sc-year-step{border-radius:var(--radius-sm);cursor:pointer;width:24px;height:24px;color:var(--body);transition:background var(--duration-fast), color var(--duration-fast);justify-content:center;align-items:center;display:flex}.sc-year-step:hover{background:var(--subtle-bg);color:var(--headline)}.sc-year-step.disabled{color:var(--faint);pointer-events:none}.sc-year-step-value{color:var(--headline);text-align:center;font-variant-numeric:tabular-nums;min-width:18px;font-size:13px;font-weight:700}.sc-view-toggle{background:var(--subtle-bg);border-radius:var(--radius-md);gap:2px;padding:2px;display:flex}.sc-view-opt{color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast);padding:3px 10px;font-size:11px;font-weight:500}.sc-view-opt.active{background:var(--card);color:var(--headline);font-weight:600;box-shadow:0 1px 3px #0000000f}.sc-adj-cell{cursor:pointer;transition:background var(--duration-fast);font-variant-numeric:tabular-nums;border-radius:3px;padding:1px 4px}.sc-adj-cell:hover{background:var(--subtle-bg)}.sc-drv-adjusted{font-weight:600}.sc-adj-editor{z-index:50;background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--radius-lg);white-space:nowrap;align-items:center;gap:4px;padding:8px;display:flex;position:absolute;top:calc(100% + 2px);right:0;box-shadow:0 8px 24px #0000002e}.sc-adj-op{font-family:var(--font-family);color:#fff;appearance:none;cursor:pointer;text-align:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:4px;outline:none;min-width:28px;padding:3px 6px;font-size:12px;font-weight:600}.sc-adj-op option{color:#fff;background:#434a54}.sc-adj-input{font-family:var(--font-family);color:#fff;text-align:right;-moz-appearance:textfield;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;outline:none;width:52px;padding:3px 6px;font-size:12px;font-weight:600}.sc-adj-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sc-adj-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sc-adj-input:focus-visible{border-color:var(--focus-color);outline:none}.sc-adj-preview{color:#ffffff80;text-align:right;min-width:40px;font-size:10px}.sc-adj-save{cursor:pointer;width:20px;height:20px;color:var(--brand-teal);transition:background var(--duration-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.sc-adj-save:hover{background:#5eb6a926}.sc-add-input{font-family:var(--font-family);color:var(--headline);background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-md);outline:none;width:130px;padding:5px 10px;font-size:12px}.sc-add-input::placeholder{color:var(--faint)}.sc-add-input:focus-visible{border-color:var(--focus-color);outline:none}.sc-add-input-desc{width:180px}.sc-add-create{color:var(--brand-teal);cursor:pointer;white-space:nowrap;border-radius:var(--radius-md);padding:5px 10px;font-size:11px;font-weight:600}.sc-add-create:hover{background:var(--brand-teal-tint)}.sc-add-create.disabled{opacity:.35;pointer-events:none}.sc-type-picker{gap:4px;display:flex}.sc-type-option{border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--card-border);color:var(--muted);transition:border-color var(--duration-fast), color var(--duration-fast), background var(--duration-fast);align-items:center;gap:3px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.sc-type-option.up.active{color:var(--brand-teal);border-color:var(--brand-teal);background:var(--brand-teal-tint)}.sc-type-option.down.active{color:var(--brand-red);border-color:var(--brand-red);background:#d843150f}.sc-type-option.custom.active{color:var(--blue);border-color:var(--blue);background:#5a677514}.plan-content:has(.plan-empty)>:not(.plan-empty){display:none!important}.plan-empty{flex:1;justify-content:center;align-items:center;gap:20px;padding:40px;display:flex}.plan-empty-card-1,.plan-empty-card-2{height:380px}.plan-empty-card{background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--radius-xl);text-align:center;width:320px;max-width:100%;transition:transform .3s var(--ease-out), box-shadow .3s ease;flex-direction:column;align-items:center;padding:40px 32px 32px;display:flex}.plan-empty-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0003}.plan-empty-card-1{animation:plan-card-in .5s var(--ease-out) both;cursor:pointer;animation-delay:.1s}.plan-empty-card-2{animation:plan-card-in .5s var(--ease-out) both;cursor:pointer;animation-delay:.25s}@keyframes plan-card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.plan-empty-card-title{color:#fff;margin:0 0 6px;font-size:16px;font-weight:700}.plan-empty-card-desc{color:#ffffff80;max-width:260px;margin:0 0 20px;font-size:12px;line-height:1.6}.plan-empty-target{width:80px;transition:transform .4s var(--ease-out);margin-bottom:20px}.plan-empty-card:hover .plan-empty-target{transform:scale(1.1)}.plan-empty-card:hover .plan-target-center{animation:1.2s infinite plan-center-pulse}@keyframes plan-center-pulse{0%,to{transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.plan-empty-svg{width:100%;height:auto}.plan-target-ring{transform-origin:60px 60px;opacity:0;animation:plan-ring-in .6s var(--ease-out) both}.plan-target-ring-1{--ring-opacity:.15;animation-delay:.2s}.plan-target-ring-2{--ring-opacity:.25;animation-delay:.35s}.plan-target-ring-3{--ring-opacity:.4;animation-delay:.5s}@keyframes plan-ring-in{0%{opacity:0;transform:scale(0)}to{opacity:var(--ring-opacity,.2);transform:scale(1)}}.plan-target-center{transform-origin:60px 60px;animation:plan-center-pop .35s var(--ease-out) both;animation-delay:.65s}@keyframes plan-center-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.plan-target-ripple{transform-origin:60px 60px;opacity:0;animation:.8s .9s both plan-ripple}@keyframes plan-ripple{0%{opacity:.5;transform:scale(.6)}to{opacity:0;transform:scale(2.5)}}.plan-empty-btn{border-radius:var(--radius-lg);background:var(--brand-teal-dark);color:#fff;cursor:pointer;transition:background var(--duration-fast);align-items:center;gap:8px;padding:10px 24px;font-size:13px;font-weight:600;display:inline-flex}.plan-empty-btn:hover{background:var(--brand-teal)}.plan-empty-card-video{cursor:pointer;padding:0;overflow:hidden}.plan-empty-vid-thumb{aspect-ratio:16/9;background:linear-gradient(135deg, var(--brand-teal-dark), var(--brand-teal));justify-content:center;align-items:center;width:100%;display:flex;position:relative}.plan-empty-vid-play{backdrop-filter:blur(4px);width:42px;height:42px;transition:transform var(--duration-fast), background var(--duration-fast);background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;display:flex}.plan-empty-card-video:hover .plan-empty-vid-play{background:#ffffff40;transform:scale(1.1)}.plan-empty-vid-dur{color:#ffffffb3;background:#0000004d;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600;position:absolute;bottom:8px;right:10px}.plan-empty-card-video .plan-empty-card-title,.plan-empty-card-video .plan-empty-card-desc{padding:0 24px}.plan-empty-card-video .plan-empty-card-title{padding-top:16px}.plan-empty-card-video .plan-empty-card-desc{margin-bottom:0;padding-bottom:24px}.plan-content:has(.plan-onboard)>:not(.plan-onboard){display:none!important}.plan-content:has(.plan-onboard){gap:0;padding:0}.plan-onboard{flex:1;grid-template-columns:1fr 1px 360px;align-items:stretch;gap:0;min-height:0;padding:0;display:grid;overflow-y:auto}.plan-onboard-divider{background:var(--separator,var(--card-border));align-self:stretch}.plan-onboard-left,.plan-onboard-right{flex-direction:column;min-width:0;display:flex}.plan-onboard-left{text-align:center;justify-content:center;align-items:center;padding:40px 32px}.plan-onboard-right{gap:20px;padding:24px 32px 24px 28px}.plan-onboard-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--brand-teal);font-size:11px;font-weight:700}.plan-onboard-title{color:var(--headline);letter-spacing:-.015em;margin:8px 0 12px;font-size:32px;font-weight:700;line-height:1.18}.plan-onboard-lead{color:var(--body);max-width:480px;margin:0 0 32px;font-size:14px;line-height:1.55}.plan-onboard-hero-target{width:200px;margin-bottom:32px}.plan-onboard-hero-target svg{width:100%;height:auto;display:block}.plan-onboard-actions{flex-direction:column;gap:12px;width:320px;display:flex}.plan-onboard-big-btn{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;height:56px;padding:0 24px;font-family:inherit;font-size:15px;font-weight:700;transition:background .15s,transform .15s,border-color .15s,box-shadow .15s;display:inline-flex}.plan-onboard-big-btn-primary{background:var(--brand-teal);color:#fff;box-shadow:0 4px 14px #5eb6a94d}.plan-onboard-big-btn-primary:hover{background:var(--brand-teal-hover,#7dd4c8);transform:translateY(-1px);box-shadow:0 6px 18px #5eb6a959}.plan-onboard-big-btn-ghost{background:var(--card-bg,#fff);color:var(--headline);border:1px solid var(--card-border)}.plan-onboard-big-btn-ghost:hover{border-color:var(--brand-teal);transform:translateY(-1px)}.plan-onboard-big-btn-ico{font-size:18px;line-height:1}.plan-onboard-rail-section{flex-direction:column;display:flex}.plan-onboard-rail-head{color:var(--headline);align-items:center;gap:10px;padding:0 4px 12px;font-size:13px;font-weight:700;display:flex}.plan-onboard-rail-ico{background:var(--brand-teal-tint);width:22px;height:22px;color:var(--brand-teal);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.plan-onboard-rail-body{padding:0 4px}.plan-onboard-rail-text{color:var(--body);margin:0 0 12px;font-size:12.5px;line-height:1.55}.plan-onboard-rail-text b{color:var(--headline);font-weight:600}.plan-onboard-bullets{margin:0;padding:0;list-style:none}.plan-onboard-bullets li{border-bottom:1px dashed var(--separator-soft,#0000000d);color:var(--body);align-items:flex-start;gap:10px;padding:8px 0;font-size:12.5px;line-height:1.5;display:flex}.plan-onboard-bullets li:last-child{border-bottom:0;padding-bottom:0}.plan-onboard-check{color:var(--brand-teal);flex-shrink:0;font-weight:700}.plan-onboard-bullets b{color:var(--headline);font-weight:600}.plan-onboard-rail-link{border-top:1px solid var(--separator-soft,#0000000d);color:var(--brand-teal);cursor:pointer;align-items:center;gap:12px;margin-top:14px;padding:14px 4px 0;font-size:13px;font-weight:600;transition:color .15s;display:flex}.plan-onboard-rail-link:hover{color:var(--brand-teal-hover,#7dd4c8)}.plan-onboard-rail-link .plan-onboard-rail-link-text{flex-direction:column;display:flex}.plan-onboard-rail-link .plan-onboard-rail-link-sub{color:var(--muted);margin-top:2px;font-size:11px;font-weight:400;display:block}.plan-onboard-rail-link .plan-onboard-rail-link-chev{margin-left:auto;font-size:14px}.plan-onboard-rail-divider{background:var(--separator,var(--card-border));height:1px;margin:4px}.plan-onboard-tut-label{color:var(--muted);align-items:center;gap:6px;margin:0 4px 10px;font-size:12px;font-weight:600;display:flex}.plan-onboard-tut-label svg{color:var(--brand-teal)}.plan-onboard-tut-card{cursor:pointer;background:#2e3540;border:1px solid #ffffff14;border-radius:12px;transition:border-color .2s,transform .2s;overflow:hidden}.plan-onboard-tut-card:hover{border-color:#5eb6a966;transform:translateY(-2px)}.plan-onboard-tut-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,#2a3140,#1a2030);width:100%;position:relative;overflow:hidden}.plan-onboard-tut-play{backdrop-filter:blur(6px);background:#0000008c;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.plan-onboard-tut-card:hover .plan-onboard-tut-play{background:var(--brand-teal)}.plan-onboard-tut-info{padding:10px 12px}.plan-onboard-tut-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-teal);margin-bottom:2px;font-size:10px;font-weight:600}.plan-onboard-tut-title{color:#fff;font-size:13px;font-weight:600}.plan-onboard-card{background:var(--card-bg,#fff);border:1px solid var(--card-border);border-radius:14px;flex-direction:column;flex:1;display:flex;overflow:hidden;box-shadow:0 12px 32px #0f172a14,0 4px 10px #0f172a0a}.plan-onboard-card-head{border-bottom:1px solid var(--separator,#0000000d);background:linear-gradient(#5eb6a90f,#0000);flex-shrink:0;padding:18px 24px}.plan-onboard-card-head .plan-onboard-card-title{color:var(--headline);letter-spacing:-.01em;margin:4px 0 0;font-size:17px;font-weight:700}.plan-onboard-steps{flex-direction:column;flex:1;display:flex}.plan-onboard-phase-head{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:10px;padding:18px 24px 8px;font-size:10px;font-weight:700;display:flex}.plan-onboard-phase-head .plan-onboard-phase-line{background:var(--separator,#0000000d);flex:1;height:1px}.plan-onboard-step{flex:1;grid-template-columns:36px 1fr auto;align-items:center;gap:18px;min-height:84px;padding:0 24px;display:grid}.plan-onboard-step-num{width:28px;height:28px;color:var(--muted);background:#0000000d;border:1px solid #0000000d;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.plan-onboard-step-text{min-width:0}.plan-onboard-step-title{color:var(--headline);letter-spacing:-.005em;margin-bottom:3px;font-size:14px;font-weight:700}.plan-onboard-step-desc{color:var(--muted);font-size:13px;line-height:1.5}.plan-onboard-step-preview{flex-shrink:0;align-items:center;gap:8px;display:flex}.plan-onboard-create-btn{background:var(--brand-teal);color:#fff;cursor:pointer;border:0;border-radius:6px;align-items:center;gap:6px;height:28px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.plan-onboard-create-btn .plus{font-size:13px;line-height:1}.plan-onboard-pencil{background:var(--brand-teal-tint);width:26px;height:26px;color:var(--brand-teal);border:1px solid #5eb6a940;border-radius:6px;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.plan-onboard-icon-chip{color:var(--muted);flex-direction:column;align-items:center;gap:4px;font-size:9px;font-weight:500;display:inline-flex}.plan-onboard-icon-chip-box{width:22px;height:22px;color:var(--brand-plan);background:#9dc3cc14;border:1px solid #9dc3cc4d;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.plan-onboard-icon-chip-box svg{display:block}.plan-method-trigger.plan-onboard-formula{color:var(--brand-teal);background:#5eb6a91a;border-color:#5eb6a959}.plan-xl-modal-body{color:#ffffff9e;flex-direction:column;gap:4px;display:flex}.plan-xl-modal-lead{color:#ffffff9e;margin:0 0 14px;font-size:13px;line-height:1.55}.plan-xl-modal-lead b{color:#fff;font-weight:600}.plan-xl-tabs{border-bottom:1px solid #ffffff1a;gap:0;margin:0 0 16px;display:flex}.plan-xl-tab{color:#ffffff8c;cursor:pointer;user-select:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:11px 16px;font-size:12px;font-weight:600;display:inline-flex}.plan-xl-tab:hover{color:#ffffffd9}.plan-xl-tab.active{color:#fff;border-bottom-color:var(--brand-teal)}.plan-xl-tab-ico{display:inline-flex}.plan-xl-mode-row{gap:8px;margin-top:4px;display:flex}.plan-xl-mode-pill{color:#ffffffb3;cursor:pointer;user-select:none;text-align:left;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;flex:1;padding:10px 14px;transition:background .15s,border-color .15s}.plan-xl-mode-pill:hover{color:#fff;border-color:#ffffff4d}.plan-xl-mode-pill.active{border-color:var(--brand-teal);color:#fff;background:#5eb6a924}.plan-xl-mode-pill.disabled{opacity:.45;cursor:not-allowed}.plan-xl-mode-pill .plan-xl-mode-title{margin-bottom:2px;font-size:12px;font-weight:700;display:block}.plan-xl-mode-pill .plan-xl-mode-desc{color:#ffffff8c;font-size:11px;line-height:1.4}.plan-xl-mode-pill.active .plan-xl-mode-desc{color:#ffffffbf}.plan-xl-dropzone{text-align:center;cursor:pointer;background:#ffffff08;border:1.5px dashed #ffffff2e;border-radius:10px;padding:32px 20px;transition:border-color .15s,background .15s;display:block}.plan-xl-dropzone:hover,.plan-xl-dropzone.drag{border-color:var(--brand-teal);background:#5eb6a912}.plan-xl-dz-ico{width:44px;height:44px;color:var(--brand-teal);background:#5eb6a92e;border-radius:10px;justify-content:center;align-items:center;margin-bottom:12px;font-size:22px;display:inline-flex}.plan-xl-dz-title{color:#fff;margin-bottom:4px;font-size:14px;font-weight:600}.plan-xl-dz-sub{color:#ffffff9e;font-size:12px}.plan-xl-dz-types{color:#fff6;margin-top:8px;font-size:11px}.plan-xl-file-pill{background:#5eb6a91a;border:1px solid #5eb6a966;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;display:flex}.plan-xl-file-pill .plan-xl-x-ico{color:#fff;background:#1d6f42;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:inline-flex}.plan-xl-file-pill .plan-xl-file-name{color:#fff;font-size:13px;font-weight:600}.plan-xl-file-pill .plan-xl-file-meta{color:#ffffff9e;font-size:11px}.plan-xl-file-pill .plan-xl-file-check{color:var(--brand-teal);margin-left:auto;font-size:16px}.plan-xl-file-pill .plan-xl-file-clear{color:#ffffff8c;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;margin-left:auto;font-size:16px;display:inline-flex}.plan-xl-file-pill .plan-xl-file-clear:hover{color:#fff;background:#ffffff1a}.plan-xl-parse-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.plan-xl-parse-cell{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;padding:10px 12px}.plan-xl-parse-cell .plan-xl-parse-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:9px;font-weight:600}.plan-xl-parse-cell .plan-xl-parse-val{color:#fff;font-size:13px;font-weight:600}.plan-xl-error{color:#fca5a5;background:#f871711a;border:1px solid #f8717159;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.5}.plan-onboard-howto-modal-body{color:var(--modal-muted,#fff9)}.plan-onboard-howto-modal-lead{color:var(--modal-muted,#fff9);margin:0 0 16px;font-size:13px;line-height:1.55}.plan-onboard-howto-modal-body .plan-onboard-step{min-height:70px}.plan-onboard-howto-modal-body .plan-onboard-step-title{color:#fff}.plan-onboard-howto-modal-body .plan-onboard-step-desc{color:#fff9}.plan-onboard-howto-modal-body .plan-onboard-step-num{color:#ffffffd9;background:#ffffff14;border-color:#ffffff1a}.plan-onboard-howto-modal-body .plan-onboard-phase-head{color:#ffffff8c}.plan-onboard-howto-modal-body .plan-onboard-phase-line{background:#ffffff1a}.plan-onboard-howto{color:var(--brand-teal);cursor:pointer;align-items:center;gap:6px;width:fit-content;margin-top:14px;font-size:13px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.plan-onboard-howto:hover{color:var(--brand-teal-hover,#7dd4c8)}.plan-onboard-howto svg{transition:transform .15s}.plan-onboard-howto:hover svg{transform:translate(2px)}.modal:has(.plan-modal-form),.modal:has(.plan-modal-delete-text),.modal:has(.plan-onboard-howto-modal-body),.modal:has(.plan-xl-modal-body){background:var(--dropdown-bg);border-color:var(--dropdown-border)}.modal:has(.plan-modal-form) .modal-header h3,.modal:has(.plan-modal-delete-text) .modal-header h3,.modal:has(.plan-onboard-howto-modal-body) .modal-header h3,.modal:has(.plan-xl-modal-body) .modal-header h3{color:#fff}.modal:has(.plan-modal-form) .modal-close,.modal:has(.plan-modal-delete-text) .modal-close,.modal:has(.plan-onboard-howto-modal-body) .modal-close,.modal:has(.plan-xl-modal-body) .modal-close{color:#fff9;background:#ffffff14;border-color:#ffffff1a}.modal:has(.plan-modal-form) .modal-close:hover,.modal:has(.plan-modal-delete-text) .modal-close:hover,.modal:has(.plan-onboard-howto-modal-body) .modal-close:hover,.modal:has(.plan-xl-modal-body) .modal-close:hover{color:#fff;background:#ffffff24}.plan-modal-form{flex-direction:column;gap:4px;display:flex}.plan-modal-label{color:var(--brand-teal);text-transform:uppercase;letter-spacing:.04em;margin-top:12px;font-size:11px;font-weight:500}.plan-modal-label:first-child{margin-top:0}.plan-modal-input,.plan-modal-select{font-family:var(--font-family);color:#fff;border-radius:var(--radius-md);transition:border-color var(--duration-fast);background:#ffffff0f;border:1px solid #ffffff1a;outline:none;padding:8px 12px;font-size:13px}.plan-modal-input::placeholder{color:#ffffff59}.modal:has(.plan-modal-form) .ob-select-trigger{color:#fff;background:#ffffff0f;border:1px solid #ffffff1a}.modal:has(.plan-modal-form) .ob-select-trigger:hover{border-color:#fff3}.modal:has(.plan-modal-form) .ob-select-value{color:#fff}.modal:has(.plan-modal-form) .ob-select-chevron{color:#ffffff73}.modal:has(.plan-modal-form) .plan-modal-group-entity-name{color:#fff}.plan-modal-input:focus-visible,.plan-modal-select:focus-visible{border-color:var(--focus-color);background:#ffffff14;outline:none}.plan-modal-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='rgba(255,255,255,0.5)' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.plan-modal-select option{color:#fff;background:#434a54}.plan-modal-input[type=month]{color-scheme:dark}.plan-modal-row{gap:var(--space-12);grid-template-columns:1fr 1fr;display:grid}.plan-modal-field{flex-direction:column;gap:4px;display:flex}.plan-modal-actions{justify-content:flex-end;align-items:center;gap:var(--space-8);margin-top:var(--space-20);padding-top:var(--space-12);border-top:1px solid #ffffff14;display:flex}.plan-modal-actions-flush{border:none;margin-top:0;padding-top:0}.plan-modal-secondary{border-top:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding-top:14px;font-size:12px;display:flex}.plan-modal-secondary-text{color:#ffffff8c}.plan-modal-secondary-link{color:var(--brand-teal-hover,#7dd4c8);cursor:pointer;align-items:center;gap:6px;font-weight:600;transition:color .15s;display:inline-flex}.plan-modal-secondary-link:hover{color:#fff}.plan-modal-secondary-link svg{color:currentColor;transition:transform .15s}.plan-modal-secondary-link:hover svg{transform:translateY(-1px)}.plan-modal-delete-text{color:#fff;margin:0 0 20px;font-size:13px}.plan-modal-delete-warn{color:#ffffffd9;margin:0 0 8px;font-size:12px}.plan-modal-name-quote{font-family:var(--font-family);color:#fff;user-select:all;background:#ffffff14;border:1px solid #ffffff24;border-radius:4px;margin:0 2px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.plan-modal-cancel{color:#fff9;cursor:pointer;border-radius:var(--radius-md);transition:background var(--duration-fast), color var(--duration-fast);padding:7px 16px;font-size:13px;font-weight:500}.plan-modal-cancel:hover{color:#fff;background:#ffffff0f}.plan-modal-confirm{color:#fff;background:var(--brand-teal);border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--duration-fast);padding:7px 20px;font-size:13px;font-weight:600}.plan-modal-confirm:hover{opacity:.85}.plan-modal-visibility{gap:var(--space-16);margin-top:4px;display:flex}.plan-modal-check{color:#fffc;cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.plan-modal-check input[type=checkbox]{appearance:none;cursor:pointer;width:16px;height:16px;transition:background var(--duration-fast), border-color var(--duration-fast);background:#ffffff0f;border:1px solid #ffffff40;border-radius:3px;flex-shrink:0;position:relative}.plan-modal-check input[type=checkbox]:checked{background:var(--brand-teal);border-color:var(--brand-teal)}.plan-modal-check input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.plan-modal-check.disabled{opacity:.45;cursor:not-allowed}.plan-modal-check.disabled input[type=checkbox]{cursor:not-allowed}.plan-modal-confirm.disabled{opacity:.4;pointer-events:none}.plan-modal-input.disabled,.plan-modal-select.disabled{opacity:.35;cursor:not-allowed}.plan-mp-wrap{position:relative}.plan-mp-trigger{font-family:var(--font-family);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast);background:#ffffff0f;border:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:flex}.plan-mp-trigger:hover{border-color:#fff3}.plan-mp-trigger.disabled{opacity:.35;cursor:not-allowed}.plan-mp-popover{z-index:60;background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--radius-lg);min-width:200px;padding:12px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0000003d}.plan-table-wrap{margin-bottom:var(--space-20)}.plan-table{border-collapse:collapse;width:100%;min-width:900px;font-size:13px}.plan-th-label,.plan-td-label{text-align:left;color:var(--body);white-space:nowrap;background:var(--card);z-index:1;padding:8px 12px;font-weight:500;position:sticky;left:0}.plan-th-num,.plan-td-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--body);white-space:nowrap;padding:8px 10px}.plan-th-label,.plan-th-num{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--card-border);font-size:11px;font-weight:600}.plan-th-total,.plan-td-total{border-left:1px solid var(--card-border);font-weight:700}.plan-row-header td{color:var(--headline);padding-top:14px;font-weight:700}.plan-row-subtotal td{color:var(--headline);border-top:1px solid var(--card-border);font-weight:600}.plan-row-total td{color:var(--headline);border-top:2px solid var(--card-border);background:#5eb6a90a;font-weight:700}.plan-row-bold td{font-weight:700}.plan-row:not(.plan-row-header):not(.plan-row-subtotal):not(.plan-row-total){border-bottom:1px solid var(--card-border)}.plan-td-editable{padding:4px}.plan-cell-input{width:100%;font-family:var(--font-family);font-variant-numeric:tabular-nums;color:var(--body);text-align:right;transition:border-color var(--duration-fast), background var(--duration-fast);-moz-appearance:textfield;background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 6px;font-size:13px;font-weight:500}.plan-cell-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.plan-cell-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.plan-cell-input:hover{border-color:var(--card-border);background:#ffffff0a}.plan-cell-input:focus-visible{border-color:var(--focus-color);background:var(--row-hover);outline:none}.plan-status-toggle{cursor:pointer;width:28px;height:28px;color:var(--faint);transition:color var(--duration-fast), background var(--duration-fast);border-radius:6px;justify-content:center;align-items:center;margin-right:6px;display:inline-flex}.plan-status-toggle:hover{background:var(--row-hover);color:var(--headline)}.plan-status-toggle.active{color:var(--brand-teal)}.plan-status-header{border-left:none!important;border-right:none!important}.plan-status-cell{justify-content:center;align-items:center;border-left:none!important;border-right:none!important;padding:0!important;display:flex!important}.ag-theme-financials .ag-pinned-left-cols-container .ag-cell.plan-status-cell{border-left:none!important;border-right:none!important}.plan-status-cell .ag-cell-value{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.plan-status-badge-cell{letter-spacing:.3px;text-transform:uppercase;cursor:pointer;user-select:none;border-radius:10px;padding:1px 8px;font-size:10px;font-weight:600;line-height:18px;display:inline-block}.plan-status-open{color:#c58b00;background:#f0a5001f}.plan-status-done{color:var(--brand-teal);background:#5eb6a91f}.plan-row-dimmed{background:var(--arch2)!important}.plan-row-dimmed .ag-cell{color:#b0b5bc!important}.plan-row-dimmed .ag-cell.fin-neg{color:#a8aeb5!important}.plan-row-dimmed .plan-status-badge-cell,.plan-row-dimmed .plan-btn{opacity:.25}.plan-edit-active .ag-cell{user-select:none}.plan-edit-active .ag-theme-financials .ag-cell.ag-cell-focus:not(.plan-edit-cell):not(.plan-input-cell),.plan-edit-active .ag-theme-financials .ag-cell.ag-cell-range-selected:not(.plan-edit-cell):not(.plan-input-cell),.plan-edit-active .ag-theme-financials .ag-cell.ag-cell-range-single-cell:not(.plan-edit-cell):not(.plan-input-cell),.plan-edit-active .ag-theme-financials .ag-cell.ag-cell-range-left:not(.plan-edit-cell):not(.plan-input-cell),.plan-edit-active .ag-theme-financials .ag-cell.ag-cell-range-right:not(.plan-edit-cell):not(.plan-input-cell),.plan-edit-active .ag-theme-financials .ag-cell.ag-cell-range-top:not(.plan-edit-cell):not(.plan-input-cell),.plan-edit-active .ag-theme-financials .ag-cell.ag-cell-range-bottom:not(.plan-edit-cell):not(.plan-input-cell){box-shadow:none!important;background:inherit!important;border:none!important;outline:none!important}.plan-edit-active .ag-theme-financials{--ag-row-hover-color:transparent}.plan-edit-active .ag-row:not(.plan-row-pos-lab):not(.plan-row-param):not(.plan-row-structure):not(.plan-row-pct-of):not(.plan-row-dac-card):not(.plan-row-dac-spacer):not(.plan-card-zone){pointer-events:none}.plan-edit-active .ag-row .plan-edit-chevron,.plan-edit-active .ag-row .plan-collapse-edit,.plan-edit-active .plan-card-zone .ag-cell,.plan-edit-active .plan-row-position .ag-cell,.plan-edit-active .plan-row-pos-lab .ag-cell,.plan-edit-active .plan-row-params .ag-cell,.plan-edit-active .plan-row-param .ag-cell,.plan-edit-active .plan-row-structure .ag-cell,.plan-edit-active .plan-row-pct-of .ag-cell,.plan-edit-active .plan-row-dac-card .ag-cell,.plan-edit-active .plan-row-dac-spacer .ag-cell{pointer-events:auto}.plan-edit-active .ag-theme-financials .ag-cell.fin-cell-hover,.plan-edit-active .ag-theme-financials .ag-cell:hover,.plan-edit-active .ag-theme-financials .fin-col-highlight,.plan-edit-active .ag-theme-financials .fin-row-highlight{background:0 0!important}.plan-formula-active .ag-row{pointer-events:auto!important}.plan-formula-active .ag-pinned-left-cols-container .ag-row,.plan-formula-active .ag-floating-top .plan-drv-child-row{cursor:pointer}.plan-formula-active .ag-pinned-left-cols-container .ag-row:hover .ag-cell,.plan-formula-active .ag-floating-top .plan-drv-child-row:hover .ag-cell{background:#9dc3cc14}.ag-theme-financials .plan-row-dimmed.fin-row-summary,.ag-theme-financials .plan-row-dimmed.fin-row-highlight{background:var(--arch2)!important}.ag-theme-financials .plan-row-dimmed.fin-row-summary .ag-cell,.ag-theme-financials .plan-row-dimmed.fin-row-highlight .ag-cell{color:#b0b5bc!important}.plan-card-zone{background:#fff!important}.plan-card-top{box-shadow:0 -3px 6px #0000000f}.plan-card-after{box-shadow:inset 0 4px 6px -3px #0000001f}.plan-card-first{z-index:1;position:relative;box-shadow:0 -2px 6px #0000000f;background:#fff!important}.plan-card-last{z-index:1;position:relative;box-shadow:0 2px 6px #0000000f;background:#fff!important}.ag-pinned-left-cols-container .plan-card-zone .ag-cell:first-child,.ag-pinned-left-cols-container .plan-row-position .ag-cell:first-child,.ag-pinned-left-cols-container .plan-row-structure .ag-cell:first-child{box-shadow:inset 3px 0 0 0 var(--brand-plan)}.plan-row-position{background:#fff!important;height:34px!important;font-size:12px!important}.plan-row-position .plan-label-cell,.plan-row-position .plan-label-cell .ag-cell-wrapper,.plan-row-position .plan-label-cell .ag-cell-value,.plan-row-position .plan-label-cell>span,.plan-row-pos-lab .plan-label-cell>span,.plan-row-position .plan-label-text,.plan-row-pos-lab .plan-label-text{width:100%;min-width:0;height:100%;align-items:center!important;display:flex!important}.plan-row-pos-lab .plan-label-cell,.plan-row-sub .plan-label-cell{align-items:center!important;display:flex!important}.plan-edit-cell .ag-cell-value{padding:0!important}.plan-row-structure{background:var(--card)!important;border-top:1px solid var(--card-border)!important}.plan-row-structure .ag-cell:not(:first-child){pointer-events:none;background:var(--card)!important;box-shadow:none!important;border:none!important}.plan-label-full{padding-right:0!important}.plan-row-dac-card{background:#fff!important;height:32px!important;font-size:12px!important}.plan-row-dac-card .ag-cell:not(.plan-input-cell){background:#fff}.plan-row-dac-card .plan-label-text{height:100%;align-items:center!important;display:flex!important}.ag-theme-financials .plan-card-zone .ag-cell.plan-start-col:before{display:none}.plan-row-dac-card-header{height:28px!important}.plan-dac-card-title{color:var(--brand-plan);text-transform:uppercase;letter-spacing:.06em;padding-left:14px;font-size:9px;font-weight:700;display:inline-block}.plan-row-dac-spacer{pointer-events:none;background:#fff!important}.ag-theme-financials .ag-row.plan-row-dac-spacer{border-bottom:none}.plan-row-dac-spacer .ag-cell{box-shadow:none!important;background:#fff!important;border:none!important}.plan-dac-fixed-name{color:var(--body);cursor:default;padding:3px 8px;font-size:12px;font-weight:500}.plan-dac-derived-name{color:var(--brand-plan)}.plan-dac-derived-val{color:var(--body)}.plan-row-dac-line .plan-pos-name{font-weight:500}.plan-dac-years-display{color:var(--muted);font-size:11px;font-style:italic}.plan-input-years{background:#9dc3cc14!important;border:1px dashed #9dc3cc80!important}.plan-row-dac-card-header .plan-label-actions{padding-right:12px}.plan-btn{cursor:pointer;width:22px;height:22px;transition:background var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.plan-btn svg{display:block}.plan-btn-ghost{color:var(--brand-plan);background:0 0}.plan-btn-ghost:hover{color:var(--brand-teal-dark);background:#9dc3cc1f}.plan-btn-danger{color:var(--faint)}.plan-btn-danger:hover{color:var(--brand-red);background:#dc505014}.plan-btn-teal{background:var(--brand-plan);color:#fff}.plan-btn-teal:hover{background:var(--brand-teal-dark)}.plan-btn-outline{color:var(--brand-plan);background:0 0;border:1px solid #9dc3cc66}.plan-btn-outline:hover{border-color:var(--brand-plan);color:var(--brand-teal-dark);background:#9dc3cc1a}.plan-btn-square{width:20px;height:20px;color:var(--brand-plan);background:#9dc3cc0f;border:1px solid #9dc3cc40;border-radius:5px;margin-right:4px}.plan-btn-square:hover,.plan-btn-square-active{background:var(--brand-plan);border-color:var(--brand-plan);color:#fff}.plan-btn-square-active:hover{background:var(--brand-teal-dark);border-color:var(--brand-teal-dark)}.plan-btn-close{width:auto;color:var(--brand-plan);background:#9dc3cc14;border:1px solid #9dc3cc59;border-radius:9999px;padding:3px 14px;font-size:10px;font-weight:600;line-height:1.2}.plan-btn-close:hover{background:var(--brand-plan);color:#fff;border-color:var(--brand-plan)}.plan-label-cell{align-items:center;position:relative;padding:0!important;display:flex!important}.plan-label-cell .ag-cell-value{align-items:center;width:100%;height:100%;display:flex!important}.plan-label-text{flex:1;align-items:center;min-width:0;padding-left:6px;padding-right:160px;display:inline-flex;overflow:hidden}.plan-label-actions{justify-content:flex-end;align-items:center;gap:6px;padding-right:8px;display:flex;position:absolute;top:0;bottom:0;right:0}.plan-pos-left{flex:1 1 0;align-items:center;gap:6px;min-width:0;padding-left:18px;display:flex;overflow:hidden}.plan-pos-name{color:var(--body);appearance:none;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;flex:1 1 0;min-width:0;padding:3px 8px;font-family:inherit;font-size:12px;line-height:1.4;display:block;overflow:hidden;box-shadow:none!important;outline:none!important}.plan-pos-name[contenteditable=true]{border:1px solid var(--arch-border);text-overflow:clip;white-space:normal;background:#fff;overflow:visible;outline:none!important;box-shadow:0 0 0 3px #9dc3cc26!important}.plan-method-trigger{color:var(--brand-plan);text-align:center;white-space:nowrap;cursor:pointer;width:110px;transition:background var(--duration-fast), border-color var(--duration-fast);background:#9dc3cc14;border:1px solid #9dc3cc4d;border-radius:9999px;padding:3px 10px;font-size:10px;font-weight:500;line-height:1.2}.plan-pre-wrap{justify-content:space-between;align-items:center;width:100%;display:flex}.plan-pre-icon{color:var(--faint);cursor:pointer;opacity:0;flex-shrink:0;padding:0 2px;font-size:14px;transition:opacity .15s}.ag-cell:hover .plan-pre-icon{opacity:.5}.plan-pre-icon:hover{color:var(--brand-plan);opacity:1!important}.plan-pre-menu{background:var(--tooltip-bg);color:var(--tooltip-text);z-index:300;border-radius:8px;min-width:180px;padding:4px 0;font-size:11px;font-weight:500;position:fixed;transform:translateY(-100%);box-shadow:0 4px 16px #0003}.plan-pre-item{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:5px 12px;transition:background .1s;display:flex}.plan-pre-item:hover:not(.disabled){background:#ffffff1a}.plan-pre-item.disabled{opacity:.4;cursor:default}.plan-pre-label{white-space:nowrap}.plan-pre-value{font-variant-numeric:tabular-nums;white-space:nowrap}.plan-method-tooltip{background:var(--tooltip-bg);color:var(--tooltip-text);white-space:nowrap;pointer-events:none;z-index:300;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:500;position:fixed;transform:translateY(-100%);box-shadow:0 4px 12px #00000026}.plan-method-trigger:hover{border-color:var(--brand-plan);background:#9dc3cc2e}.plan-method-caret{opacity:.6;margin-left:2px;font-size:8px}.plan-pos-grip{color:var(--faint);cursor:grab;opacity:.4;justify-content:center;align-items:center;padding:0 4px 0 0;transition:opacity .15s;display:inline-flex}.plan-pos-grip:hover{opacity:1;color:var(--muted)}.plan-pos-grip:active{cursor:grabbing}.plan-drag-source{opacity:.35!important}.plan-drag-target{box-shadow:0 -2px 0 0 var(--brand-plan)!important}.plan-pos-dot{background:var(--brand-plan);border-radius:50%;flex-shrink:0;width:7px;height:7px}.plan-pos-dot-sub{background:var(--muted);opacity:.5;width:5px;height:5px}.plan-row-sub{font-size:11px!important}.plan-row-sub .ag-cell{color:var(--muted)!important}.plan-row-sub .plan-pos-name{color:var(--muted);font-size:11px}.plan-row-sub .plan-pos-grip{opacity:.3}.plan-unit-badge,.plan-seasonality-pill{color:var(--muted);cursor:pointer;text-align:center;border:1px solid var(--arch-border);width:50px;transition:all var(--duration-fast);white-space:nowrap;border-radius:9999px;padding:3px 10px;font-size:10px;font-weight:500;line-height:1.2}.plan-unit-badge:hover,.plan-seasonality-pill:hover{border-color:var(--brand-plan);color:var(--brand-plan)}.plan-unit-badge.plan-unit-readonly{cursor:default;opacity:.7}.plan-unit-badge.plan-unit-readonly:hover{border-color:var(--arch-border);color:var(--muted)}.plan-structure-row{white-space:nowrap;align-items:center;gap:8px;height:100%;padding-left:12px;display:inline-flex}.plan-structure-label{color:var(--muted);letter-spacing:.04em;white-space:nowrap;font-size:10px;font-weight:600}.plan-structure-dd{color:var(--body);cursor:pointer;transition:color var(--duration-fast);font-size:11px;font-weight:500}.plan-structure-dd:hover{color:var(--brand-teal)}.plan-structure-locked{color:var(--body);cursor:default;font-size:11px;font-weight:500}.plan-dd-backdrop{z-index:299;position:fixed;inset:0}.plan-dd-menu{z-index:300;background:var(--dropdown-bg,#1e2e2c);border-radius:8px;min-width:170px;padding:4px 0;position:fixed;box-shadow:0 8px 24px #00000040}.plan-dd-item{color:#fffc;cursor:pointer;transition:background var(--duration-fast);align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:flex}.plan-dd-item:hover{background:#ffffff14}.plan-dd-item.active{color:var(--brand-teal-hover,#7dd4c8)}.plan-bool-val{cursor:pointer;color:var(--faint);font-variant-numeric:tabular-nums}.plan-bool-val.active{color:var(--brand-plan);font-weight:600}.plan-bool-toggle{color:var(--brand-plan);cursor:pointer;opacity:0;transition:opacity var(--duration-fast);font-size:10px;font-weight:600;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.ag-cell:hover .plan-bool-toggle{opacity:.4}.plan-bool-toggle:hover{opacity:1!important}.plan-dd-item.disabled{opacity:.3;cursor:default}.plan-dd-item.disabled:hover{background:0 0}.plan-method-none{color:#d97706!important;background:#f59e0b1a!important;border-color:#f59e0b4d!important}.plan-method-none:hover{background:#f59e0b2e!important;border-color:#d97706!important}.ag-theme-financials .ag-cell.plan-start-col{position:relative;overflow:visible}.ag-theme-financials .ag-cell.plan-start-col:before{content:"";z-index:3;pointer-events:none;background:#9dc3cc59;width:1px;position:absolute;top:-1px;bottom:-1px;left:0}.ag-theme-financials .ag-header-cell.plan-start-col{position:relative;overflow:visible!important}.ag-theme-financials .ag-header-cell.plan-start-col .ag-header-cell-label{justify-content:flex-end}.ag-theme-financials .ag-header-cell.plan-start-col:before{content:"";z-index:3;pointer-events:none;background:#9dc3cc59;width:1px;position:absolute;top:0;bottom:-1px;left:0}.plan-cell-dash{color:#ccc;font-size:11px}.plan-edit-cell{background-color:#9dc3cc2e!important}.plan-edit-active .ag-cell.ag-cell-range-single-cell.plan-edit-cell{box-shadow:inset 0 0 0 1.5px var(--brand-teal)!important;border-radius:3px!important}.plan-edit-active .ag-row:has(.ag-cell-range-single-cell.plan-edit-cell),.plan-edit-active .ag-row:has(.ag-cell-range-bottom.plan-edit-cell){z-index:4}.plan-edit-active .ag-cell.ag-cell-inline-editing.plan-edit-cell{background-color:#9dc3cc4d!important}.plan-edit-active .ag-cell.ag-cell-inline-editing.plan-edit-cell input{text-align:right;width:100%;height:100%;color:var(--headline);background:0 0;border:none;outline:none;margin:0;padding:0 10px;font-family:inherit;font-size:12px}.plan-edit-active .ag-cell.ag-cell-inline-editing.plan-edit-cell input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.plan-edit-active .ag-cell.ag-cell-inline-editing.plan-edit-cell input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.plan-param-suffix{color:var(--faint);font-size:10px;position:relative;left:-6px}.plan-param-base-header{color:var(--faint);text-transform:uppercase;letter-spacing:.3px;margin-right:4px;font-size:8px;font-weight:600;display:inline}.plan-row-params{font-size:11px!important}.plan-row-params .ag-cell{align-items:center;display:flex}.plan-params-label{color:var(--faint);padding-left:34px;font-size:10px;font-style:italic}.plan-seasonality-btn{color:var(--muted);cursor:pointer;border:1px solid var(--arch-border);transition:all var(--duration-fast);white-space:nowrap;border-radius:9999px;align-items:center;gap:4px;padding:3px 10px;font-size:10px;font-style:normal;font-weight:500;line-height:1.2;display:inline-flex}.plan-seasonality-btn:hover{border-color:var(--brand-plan);color:var(--brand-plan)}.plan-seasonality-modal{width:720px}.plan-seasonality-dark{color:var(--dropdown-text,#e0e8e6);background:var(--dropdown-bg,#1e2e2c)!important;border-color:#ffffff14!important}.plan-seasonality-dark .modal-header h3{color:#fff}.plan-seasonality-dark .modal-close{color:#fff9!important;background:#ffffff1a!important;border-color:#ffffff26!important}.plan-seasonality-dark .modal-close:hover{color:#fff!important;background:#fff3!important}.plan-seasonality-dark .plan-seasonality-chip{color:#fff9;border-color:#ffffff26}.plan-seasonality-dark .plan-seasonality-chip:hover{border-color:var(--brand-plan);color:#fff}.plan-seasonality-dark .plan-seasonality-bar{opacity:.5}.plan-seasonality-dark .plan-seasonality-month{color:#ffffff80}.plan-seasonality-dark .plan-seasonality-input{color:#fff;-moz-appearance:textfield;background:#ffffff0f;border-color:#ffffff1f}.plan-seasonality-dark .plan-seasonality-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.plan-seasonality-dark .plan-seasonality-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.plan-seasonality-dark .plan-seasonality-input.readonly{color:#fff6;background:#ffffff08}.plan-seasonality-dark .plan-seasonality-pct{color:#ffffff4d}.plan-seasonality-dark .plan-modal-btn{color:#ffffffb3;border-color:#fff3}.plan-seasonality-dark .plan-modal-btn:hover{color:#fff;border-color:#fff6}.plan-seasonality-modal .modal-body{padding:var(--space-16) var(--space-24) var(--space-24)}.plan-modal-footer{padding:0 var(--space-24) var(--space-20);justify-content:flex-end;gap:8px;display:flex}.plan-modal-btn{cursor:pointer;border:1px solid var(--arch-border);color:var(--muted);transition:all var(--duration-fast);background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:6px 16px;font-size:12px;font-weight:500;display:inline-flex}.plan-modal-btn:hover{border-color:var(--brand-plan);color:var(--headline)}.plan-modal-btn.primary{background:var(--brand-plan);border-color:var(--brand-plan);color:#fff}.plan-modal-btn.primary:hover{opacity:.9}.plan-seasonality-mode{gap:6px;margin-bottom:20px;display:flex}.plan-seasonality-chip{border:1px solid var(--arch-border);color:var(--muted);cursor:pointer;transition:all var(--duration-fast);border-radius:9999px;padding:5px 12px;font-size:11px;font-weight:500}.plan-seasonality-chip:hover{border-color:var(--brand-plan);color:var(--brand-plan)}.plan-seasonality-chip.active{background:var(--brand-plan);border-color:var(--brand-plan);color:#fff}.plan-seasonality-chip-x{opacity:0;transition:opacity var(--duration-fast);cursor:pointer;margin-left:4px;font-size:13px}.plan-seasonality-chip:hover .plan-seasonality-chip-x{opacity:.6}.plan-seasonality-chip-x:hover{opacity:1!important}.plan-seasonality-chip.deleting{border-color:var(--brand-red,#dc5050)!important;color:var(--brand-red,#dc5050)!important;background:#dc505026!important}.plan-seasonality-save{color:#ffffff80;cursor:pointer;transition:all var(--duration-fast);border:1px dashed #ffffff40;border-radius:9999px;padding:5px 12px;font-size:11px;font-weight:500}.plan-seasonality-save:hover{border-color:var(--brand-plan);color:var(--brand-plan)}.plan-seasonality-save-input{border:1px solid var(--brand-plan);color:#fff;background:0 0;border-radius:9999px;outline:none;width:100px;padding:4px 10px;font-family:inherit;font-size:11px}.plan-seasonality-chart{align-items:flex-end;gap:4px;height:80px;margin-bottom:12px;padding:0 2px;display:flex}.plan-seasonality-bar-wrap{flex:1;align-items:flex-end;height:100%;display:flex}.plan-seasonality-bar{background:var(--brand-plan);opacity:.3;border-radius:3px 3px 0 0;width:100%;transition:height .2s}.plan-seasonality-inputs{gap:4px;display:flex}.plan-seasonality-field{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.plan-seasonality-month{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:600}.plan-seasonality-input{text-align:center;border:1px solid var(--arch-border);background:var(--card);width:100%;color:var(--body);transition:border-color var(--duration-fast);border-radius:4px;outline:none;padding:4px 2px;font-family:inherit;font-size:11px}.plan-seasonality-input:focus-visible{border-color:var(--brand-plan);outline:none}.plan-seasonality-input.readonly{background:var(--arch2);color:var(--muted);cursor:default}.plan-seasonality-pct{color:var(--faint);font-size:9px}.plan-seasonality-trigger{color:var(--brand-plan);cursor:pointer;letter-spacing:.3px;text-transform:uppercase;vertical-align:middle;background:#9dc3cc1a;border:1px solid #9dc3cc40;border-radius:4px;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.plan-seasonality-trigger:hover{border-color:var(--brand-plan);background:#9dc3cc33}.plan-seasonality-trigger svg{flex-shrink:0}.plan-season-readonly-note{color:#ffffff73;margin:8px 0 4px;font-size:11px;font-style:italic}.plan-season-grid{grid-template-columns:1fr 1fr;gap:6px 16px;margin:12px 0 16px;display:grid}.plan-season-cell{align-items:center;gap:6px;display:flex}.plan-season-month{color:#ffffffb3;flex-shrink:0;width:28px;font-size:12px;font-weight:600}.plan-season-input{text-align:right;flex:1;padding-right:4px!important}.plan-season-input.disabled{opacity:.55;cursor:default}.plan-season-pct{color:#fff6;flex-shrink:0;width:14px;font-size:11px}.plan-row-ytg{height:32px!important;font-size:10px!important}.plan-ytg-label{text-transform:uppercase;letter-spacing:.4px;color:var(--brand-plan)!important;font-size:9px!important;font-style:normal!important;font-weight:600!important}.plan-ytg-value{color:var(--brand-plan);font-size:10px;font-weight:600}.formula-editor-backdrop{z-index:299;background:#0000000d;position:fixed;inset:0}.formula-editor-overlay{z-index:300;background:var(--card);border:1.5px solid var(--brand-plan);border-radius:10px;position:fixed;overflow:visible;box-shadow:0 4px 24px #0000001f}.formula-bar{border-bottom:1px solid var(--arch2);align-items:center;gap:6px;min-height:40px;padding:8px 12px;display:flex}.formula-bar-error{background:#d8431508;border-bottom-color:#d8431533}.formula-bar-btn{cursor:pointer;width:22px;height:22px;transition:background var(--duration-fast);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.formula-bar-cancel{color:#d84315;background:0 0}.formula-bar-cancel:hover{background:#d8431514}.formula-bar-confirm{color:var(--brand-teal);background:0 0}.formula-bar-confirm.disabled{opacity:.3;cursor:default}.formula-bar-confirm.disabled:hover{background:0 0}.formula-bar-confirm:not(.disabled):hover{background:#5eb6a91a}.formula-bar-eq{color:var(--brand-plan);flex-shrink:0;margin:0 2px;font-size:16px;font-weight:600}.formula-input-area{flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-height:26px;display:flex}.formula-text-input{min-width:120px;color:var(--headline);background:0 0;border:none;outline:none;flex:1;padding:2px 4px;font-family:inherit;font-size:12px}.formula-text-input::placeholder{color:var(--faint);font-style:italic}.formula-hint{color:var(--faint);padding:6px 12px;font-size:10px;line-height:1.5}.formula-hint-key{background:var(--arch2);color:var(--body);border-radius:3px;padding:0 4px;font-size:9px;font-weight:600;display:inline-block}.formula-token-ref{background:var(--arch2,#f2f4f7);border:1px solid var(--arch-border,#e0e3e7);color:var(--body,#3a4a5a);transition:filter var(--duration-fast,.15s);border-radius:9999px;align-items:stretch;gap:0;padding:0;display:inline-flex;position:relative}.formula-token-ref:hover{filter:brightness(.97)}.formula-token-inner{border-radius:0 9999px 9999px 0;flex-shrink:1;align-items:center;gap:6px;min-width:0;padding:3px 11px 3px 8px;display:inline-flex}.formula-token-inner:first-child{border-radius:9999px;padding-left:11px}.formula-token-inner:not(:first-child){border-left:1px solid #0000001a}.formula-token-ref[data-level=total]{background:#3e6f6c14;border-color:#3e6f6c2e;font-weight:600}.formula-token-badge{color:#fff;letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.formula-token-ref[data-level=total] .formula-token-badge{background:#3e6f6c}.formula-token-ref[data-level="0"] .formula-token-badge{background:#5eb6a9}.formula-token-ref[data-level="1"] .formula-token-badge{background:#89b3bc}.formula-token-ref[data-level="2"] .formula-token-badge{background:#aeccd4}.formula-token-ref[data-level=position] .formula-token-badge{background:var(--brand-plan-blue,#4a90b8)}.formula-token-ref[data-level=sub] .formula-token-badge{background:var(--brand-plan-blue-light,#7bb5d4)}.formula-token-ref[data-level=driver]{background:#d9770614;border-color:#d9770640}.formula-token-ref[data-level=driver] .formula-token-badge{background:var(--brand-amber,#d97706)}.formula-token-label{color:inherit;font-size:11px;font-weight:500}.formula-token-ref[data-level=total] .formula-token-label{font-weight:600}.formula-token-offset{color:inherit;opacity:.6;cursor:pointer;transition:background var(--duration-fast,.15s);border-radius:4px;padding:0 2px;font-size:10px}.formula-token-offset:hover{background:#0000000f}.formula-token-scope{letter-spacing:.3px;flex-shrink:0;align-self:stretch;align-items:center;padding:0 9px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.formula-token-scope:first-child{border-radius:9999px 0 0 9999px;padding-left:11px}.formula-token-scope+.formula-token-scope{border-left:1px solid #0000001a}.formula-token-scope-dept{color:#2c5c56;background:#5eb6a92e}.formula-token-scope-entity{color:#3730a3;background:#6366f12e}.formula-token-remove{cursor:pointer;background:var(--card-solid,#fff);border:1.5px solid var(--card-border,#00000014);width:15px;height:15px;color:var(--muted,#888);opacity:0;pointer-events:none;transition:all var(--duration-fast,.15s) ease;z-index:1;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-5px;right:-5px;box-shadow:0 1px 4px #00000026}.formula-token-ref:hover>.formula-token-remove,.formula-token-num:hover>.formula-token-remove{opacity:1;pointer-events:auto}.formula-token-remove:hover{background:var(--subtle-bg-hover,#f0f1f3);color:var(--headline,#2d2d2d);transform:scale(1.1)}.formula-token-op{color:var(--body);padding:0 2px;font-size:13px;font-weight:600}.formula-token-num{color:var(--headline);background:var(--arch2);border-radius:4px;align-items:center;gap:2px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex;position:relative}.formula-error-icon{cursor:pointer;flex-shrink:0;margin-left:auto;position:relative}.formula-error-icon[data-tip]:after{left:auto;right:0;transform:none}.formula-offset-menu{background:var(--dropdown-bg,#1e2e2c);z-index:500;border-radius:8px;min-width:150px;margin-top:4px;padding:4px 0;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #00000040}.formula-picker{background:var(--dropdown-bg,#1e2e2c);z-index:500;border-radius:10px;min-width:280px;max-width:400px;max-height:320px;margin-top:6px;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 8px 24px #00000040}.formula-picker-search{color:#fff6;border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;padding:10px 14px;display:flex}.formula-picker-input{color:#ffffffe6;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:12px}.formula-picker-input::placeholder{color:#ffffff4d}.formula-picker-list{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;max-height:260px;padding:4px 0;overflow-y:auto}.formula-picker-source-strip{background:#ffffff05;border-bottom:1px solid #ffffff0f;align-items:center;gap:4px;padding:6px 10px;display:flex}.formula-src-tab{color:#fff9;cursor:pointer;user-select:none;transition:background var(--duration-fast,.15s), color var(--duration-fast,.15s);border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:500;display:inline-flex}.formula-src-tab:hover{color:#ffffffe6;background:#ffffff0f}.formula-src-tab.active{color:#fff;background:#ffffff14;font-weight:600}.formula-src-tab svg{opacity:.6;width:8px;height:8px}.formula-src-tab-pick{letter-spacing:.3px;border-radius:3px;align-items:center;padding:1px 5px;font-size:9px;font-weight:700;display:inline-flex}.formula-src-tab-pick-dept{color:#b9e8de;background:#5eb6a938}.formula-src-tab-pick-entity{color:#c7d2fe;background:#6366f138}.formula-src-menu{background:#0000002e;border-bottom:1px solid #ffffff0f;padding:4px 0}.formula-src-menu-row{color:#ffffffd9;cursor:pointer;align-items:center;gap:8px;padding:7px 14px;font-size:12px;display:flex}.formula-src-menu-row:hover{background:#ffffff0f}.formula-src-menu-abbr{text-align:center;letter-spacing:.3px;color:#ffffffd9;background:#ffffff1a;border-radius:3px;min-width:36px;padding:2px 5px;font-size:9px;font-weight:700}.formula-picker-list::-webkit-scrollbar{width:4px}.formula-picker-list::-webkit-scrollbar-track{background:0 0}.formula-picker-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.formula-picker-list::-webkit-scrollbar-thumb:hover{background:#ffffff40}.formula-picker-item{color:#ffffffd9;cursor:pointer;transition:background var(--duration-fast);justify-content:space-between;align-items:center;padding:8px 14px;font-size:12px;display:flex}.formula-picker-item:hover{background:#ffffff0f}.formula-picker-item-label{font-weight:500}.formula-picker-item-meta{color:#ffffff59;font-size:10px}.formula-picker-back{color:#ffffff80;cursor:pointer;border-bottom:1px solid #ffffff0f;align-items:center;gap:6px;padding:8px 14px;font-size:11px;display:flex}.formula-picker-back:hover{color:#fffc}.plan-formula-trigger{color:var(--body);cursor:pointer;padding-left:34px;font-size:11px;font-style:italic}.plan-formula-trigger:hover{color:var(--headline)}.formula-preview-eq{color:var(--faint);font-style:normal;font-weight:600}.formula-preview-ref{color:var(--brand-plan);font-style:normal;font-weight:500}.formula-preview-op{color:var(--muted);padding:0 2px;font-style:normal;font-weight:700}.formula-preview-num{color:var(--headline);font-variant-numeric:tabular-nums;font-style:normal;font-weight:600}.formula-preview-empty{color:var(--faint)}.plan-formula-card{white-space:nowrap;text-overflow:ellipsis;text-align:left;background:var(--card);border:1px solid var(--arch-border);width:190px;height:22px;color:var(--faint);cursor:pointer;z-index:3;pointer-events:auto;transition:border-color var(--duration-fast);border-radius:4px;padding:0 8px;font-size:10px;font-style:normal;line-height:22px;display:block;position:absolute;top:50%;left:4px;overflow:hidden;transform:translateY(-50%)}.plan-formula-card:hover{border-color:var(--brand-plan);color:var(--brand-plan)}.ag-cell.plan-formula-cell{overflow:visible!important}.ag-cell.plan-formula-cell .ag-cell-value,.ag-cell.plan-formula-cell .ag-cell-wrapper{position:relative;overflow:visible}.formula-preview-fx{opacity:.8;margin-right:4px;font-size:10px;font-style:normal;font-weight:700}.formula-error-wrap{align-items:center;display:inline-flex;position:relative}.formula-error-badge{cursor:pointer;background:color-mix(in srgb, var(--red) 14%, transparent);border:1px solid color-mix(in srgb, var(--red) 28%, transparent);height:24px;color:var(--red);user-select:none;transition:background var(--duration-fast) ease;border-radius:9999px;align-items:center;gap:6px;padding:0 10px 0 6px;font-size:11px;font-weight:700;display:inline-flex;position:relative}.formula-error-badge:hover{background:color-mix(in srgb, var(--red) 22%, transparent)}.formula-error-badge.warn-only{color:#b45309;background:#f59e0b24;border-color:#f59e0b47}.formula-error-badge.warn-only:hover{background:#f59e0b38}.formula-error-badge-icon{background:var(--red);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;font-weight:800;display:inline-flex}.formula-error-badge.warn-only .formula-error-badge-icon{background:#d97706}.formula-error-count{font-weight:700}.formula-error-badge-chev{opacity:.7;margin-left:2px;font-size:9px}.formula-error-list{background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--radius-lg);z-index:300;width:380px;color:var(--dropdown-text);padding:4px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 24px #00000052}.formula-error-list-header{border-bottom:1px solid var(--dropdown-border);justify-content:space-between;align-items:center;margin:-4px -4px 4px;padding:10px 12px;display:flex}.formula-error-list-header-left{align-items:center;gap:10px;display:flex}.formula-error-list-header h4{color:#fff;margin:0;font-size:13px;font-weight:700}.formula-error-list-counts{gap:6px;display:inline-flex}.formula-error-list-pill{border-radius:9999px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.formula-error-list-pill.err{background:color-mix(in srgb, var(--red) 22%, transparent);color:color-mix(in srgb, var(--red) 70%, white)}.formula-error-list-pill.warn{color:#fcd34d;background:#f59e0b38}.formula-error-list-pill .d{border-radius:50%;width:6px;height:6px}.formula-error-list-pill.err .d{background:var(--red)}.formula-error-list-pill.warn .d{background:#fbbf24}.formula-error-list-close{cursor:pointer;color:var(--dropdown-muted);padding:0 4px;font-size:18px;line-height:1}.formula-error-list-close:hover{color:#fff}.formula-error-group{text-transform:uppercase;letter-spacing:.1em;color:var(--dropdown-muted);padding:8px 8px 4px;font-size:10px;font-weight:700}.formula-error-item{cursor:pointer;border-radius:var(--radius-md);transition:background var(--duration-fast) ease;grid-template-columns:18px 1fr auto;align-items:start;gap:10px;padding:8px 10px;display:grid}.formula-error-item:hover{background:var(--dropdown-hover)}.formula-error-item-sev{border-radius:50%;width:8px;height:8px;margin-top:6px}.formula-error-item-sev.err{background:var(--red);box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 22%, transparent)}.formula-error-item-sev.warn{background:#fbbf24;box-shadow:0 0 0 3px #f59e0b38}.formula-error-item-crumb{color:var(--dropdown-text);margin-bottom:2px;font-size:11px;font-weight:600}.formula-error-item-crumb b{color:#fff;font-weight:700}.formula-error-item-msg{color:var(--dropdown-muted);font-size:12px;line-height:1.4}.formula-error-item-chev{color:var(--dropdown-muted);align-self:center;font-size:14px}.plan-formula-card.has-err{align-items:center;gap:4px;padding:0 4px 0 8px;line-height:normal;display:flex;overflow:visible}.plan-formula-card.has-err .plan-formula-card-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;line-height:22px;overflow:hidden}.plan-formula-err{color:#fff;cursor:help;z-index:4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;font-weight:800;display:inline-flex;position:relative}.plan-formula-err.err{background:var(--red)}.plan-formula-err.warn{background:#f59e0b}.plan-formula-err:after{content:attr(data-err-tip);background:var(--dropdown-bg);color:#fff;border:1px solid var(--dropdown-border);border-radius:var(--radius-md);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) ease;z-index:200;padding:6px 10px;font-size:11px;font-weight:500;line-height:1.35;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000073}.plan-formula-err:hover:after{opacity:1}.ag-row.plan-row-pulse{animation:1.6s ease-out planRowPulse}@keyframes planRowPulse{0%{box-shadow:inset 0 0 0 0 color-mix(in srgb, var(--red) 35%, transparent);background:color-mix(in srgb, var(--red) 14%, transparent)}50%{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--red) 35%, transparent);background:color-mix(in srgb, var(--red) 14%, transparent)}to{background:0 0;box-shadow:inset 0 0 #0000}}.formula-bar-browse{color:var(--brand-plan);background:0 0;flex-shrink:0}.formula-bar-browse:hover{background:#9dc3cc1f}.formula-bar-browse.active{background:var(--brand-plan);color:#fff}.formula-picker-level{color:#fff6;background:#ffffff0f;border-radius:3px;margin-right:6px;padding:1px 4px;font-size:9px;font-weight:700;display:inline-block}.formula-offset-custom{border-top:1px solid #ffffff0f;align-items:center;gap:6px;margin-top:2px;padding-top:8px;display:flex}.modal:has(.custom-offset-modal){color:#ffffffd9;background:var(--dropdown-bg,#1e2e2c)!important;border-color:#ffffff14!important}.modal:has(.custom-offset-modal) .modal-header h3{color:#fff}.modal:has(.custom-offset-modal) .modal-close{color:#fff9!important;background:#ffffff1a!important;border-color:#ffffff26!important}.modal:has(.custom-offset-modal) .modal-close:hover{color:#fff!important;background:#fff3!important}.custom-offset-modal{flex-direction:column;gap:16px;padding:4px 0;display:flex}.custom-offset-label{color:#fff;font-size:12px;font-weight:600}.custom-offset-input{color:#fff;width:100%;transition:border-color var(--duration-fast);color-scheme:dark;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:14px}.custom-offset-input:focus-visible{border-color:var(--brand-plan);outline:none}.custom-offset-direction{gap:8px;display:flex}.custom-offset-radio{color:#ffffffb3;cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;flex:1;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.custom-offset-radio input[type=radio]{accent-color:var(--brand-plan)}.custom-offset-radio.active{border-color:var(--brand-plan);color:#fff;background:#9dc3cc1f}.custom-offset-preview{color:#ffffff80;background:#ffffff0a;border-radius:8px;padding:8px 12px;font-size:12px}.custom-offset-preview-val{color:var(--brand-plan);font-family:monospace;font-weight:700}.custom-offset-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.custom-offset-cancel{color:#ffffffb3;border:1px solid var(--arch-border);cursor:pointer;transition:background var(--duration-fast);background:0 0;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:600}.custom-offset-cancel:hover{background:#ffffff14}.custom-offset-apply{color:#fff;background:var(--brand-plan);cursor:pointer;transition:opacity var(--duration-fast);border:none;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:700}.custom-offset-apply:hover{opacity:.85}.formula-tpl-strip{align-items:center;gap:8px;padding:7px 12px;display:flex}.formula-tpl-label{color:var(--faint);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;font-size:10px;font-weight:600}.formula-tpl-chips{flex:1;align-items:center;gap:6px;display:flex;overflow:hidden}.formula-tpl-chip{background:var(--card-solid);border:1px solid var(--card-border);color:var(--body);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);border-radius:9999px;align-items:center;padding:5px 12px;font-size:11px;font-weight:500;display:inline-flex;box-shadow:0 1px 3px #0000000a}.formula-tpl-chip:hover{color:var(--brand-teal-dark);background:#5eb6a914;border-color:#5eb6a933}.formula-tpl-chip.active{color:var(--brand-teal-dark);background:#5eb6a91a;border-color:#5eb6a940;font-weight:600}.formula-tpl-more{color:var(--brand-plan);cursor:pointer;white-space:nowrap;transition:color var(--duration-fast);flex-shrink:0;margin-left:6px;font-size:11px;font-weight:600}.formula-tpl-more:hover{color:var(--brand-teal-dark);text-decoration:underline}.formula-tpl-modal{flex-direction:column;height:min(80vh,780px);display:flex}.modal.formula-tpl-modal-wrap{color:#fff!important;background:#434a54!important;border-color:#ffffff14!important}.modal.formula-tpl-modal-wrap .modal-header{display:none}.modal.formula-tpl-modal-wrap .modal-close{color:#ffffff80;background:#4e555f;border-color:#ffffff1f}.modal.formula-tpl-modal-wrap .modal-close:hover{color:#fff;background:#5a6270}.modal.formula-tpl-modal-wrap .modal-body{overflow:hidden;background:0 0!important;padding:0!important}.formula-tpl-header{border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:16px;padding:16px 20px;display:flex}.formula-tpl-title{color:#fff;flex-shrink:0;font-size:15px;font-weight:700}.formula-tpl-search-wrap{flex:1;max-width:320px;margin-left:auto;position:relative}.formula-tpl-search-icon{color:#ffffff40;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.formula-tpl-search-input{color:#fff;width:100%;transition:border-color var(--duration-fast);background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px;outline:none;padding:7px 12px 7px 32px;font-family:inherit;font-size:12px}.formula-tpl-search-input::placeholder{color:#ffffff40}.formula-tpl-search-input:focus-visible{border-color:#5eb6a966;outline:none}.formula-tpl-body{flex:1;display:flex;overflow:hidden}.formula-tpl-categories{border-right:1px solid #ffffff14;flex-direction:column;flex-shrink:0;width:164px;padding:6px 0;display:flex}.formula-tpl-cat-nav{color:#ffffff73;cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);padding:9px 20px;font-size:12px}.formula-tpl-cat-nav:hover{color:#fffc;background:#ffffff0a}.formula-tpl-cat-nav.active{color:var(--brand-teal);background:#5eb6a91a;font-weight:600}.formula-tpl-context{color:#fff3;border-top:1px solid #ffffff0f;flex-shrink:0;margin-top:auto;padding:10px 20px;font-size:10px}.formula-tpl-list-panel{border-right:1px solid #ffffff14;flex-direction:column;flex-shrink:0;width:220px;display:flex}.formula-tpl-list{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex:1;padding:6px 0;overflow-y:auto}.formula-tpl-list::-webkit-scrollbar{width:4px}.formula-tpl-list::-webkit-scrollbar-track{background:0 0}.formula-tpl-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.formula-tpl-list-item{color:#fff9;cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);padding:9px 16px;font-size:12px;font-weight:500}.formula-tpl-list-item:hover{color:#ffffffd9;background:#ffffff0a}.formula-tpl-list-item.active{color:var(--brand-teal);background:#5eb6a91a;font-weight:600}.formula-tpl-empty{color:#ffffff40;text-align:center;padding:24px 16px;font-size:12px}.formula-tpl-preview{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex-direction:column;flex:1;gap:20px;padding:28px 32px;display:flex;overflow-y:auto}.formula-tpl-preview::-webkit-scrollbar{width:4px}.formula-tpl-preview::-webkit-scrollbar-track{background:0 0}.formula-tpl-preview::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.formula-tpl-preview-name{color:#fff;font-size:18px;font-weight:700}.formula-tpl-preview-desc{color:#ffffff80;font-size:13px;line-height:1.7}.formula-tpl-preview-section{text-transform:uppercase;letter-spacing:.5px;color:#ffffff4d;margin-top:4px;font-size:10px;font-weight:700}.formula-tpl-preview-formula{color:#fffc;background:#ffffff0d;border:1px solid #ffffff0f;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 18px;font-size:13px;font-weight:500;display:flex}.formula-tpl-preview-eq{color:var(--brand-plan);margin-right:2px;font-size:15px;font-weight:700}.formula-tpl-preview-ref{color:var(--brand-teal-hover);background:#5eb6a926;border:1px solid #5eb6a91f;border-radius:6px;padding:3px 10px;font-weight:600}.formula-tpl-preview-op{color:#ffffff59;font-size:14px;font-weight:700}.formula-tpl-preview-num{color:#fffc;font-weight:600}.formula-tpl-preview-subs{flex-direction:column;gap:8px;display:flex}.formula-tpl-preview-sub{color:#fff9;align-items:center;gap:10px;font-size:13px;display:flex}.formula-tpl-preview-sub-dot{background:var(--brand-teal);border-radius:50%;flex-shrink:0;width:7px;height:7px}.formula-tpl-preview-sub-unit{color:#ffffff4d;background:#ffffff0f;border-radius:4px;margin-left:2px;padding:1px 6px;font-size:10px}.formula-tpl-preview-sub-method{color:#ffffff40;margin-left:auto;font-size:9px;font-style:italic}.formula-tpl-apply-wrap{justify-content:flex-end;margin-top:auto;padding-top:12px;display:flex}.formula-tpl-apply-btn{background:var(--brand-teal);color:#fff;cursor:pointer;transition:opacity var(--duration-fast);border:none;border-radius:8px;padding:10px 24px;font-size:13px;font-weight:700}.formula-tpl-apply-btn:hover{opacity:.85}.plan-scenario-grid{gap:var(--space-12);grid-template-columns:repeat(3,1fr);display:grid}.plan-scenario-card{padding:var(--space-16);transition:border-color var(--duration-fast)}.plan-scenario-active{border-color:var(--brand-teal)}.plan-scenario-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.plan-scenario-name{color:var(--headline);font-size:16px;font-weight:700}.plan-scenario-badge{color:var(--positive);border-radius:var(--radius-pill);background:#4caf501a;padding:2px 10px;font-size:11px;font-weight:600}.plan-scenario-desc{color:var(--muted);margin:0 0 var(--space-12);font-size:13px;line-height:1.5}.plan-scenario-metrics{gap:var(--space-16);margin-bottom:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--card-border);display:flex}.plan-scenario-metric-label{color:var(--muted);margin-bottom:2px;font-size:11px;font-weight:500;display:block}.plan-scenario-metric-value{color:var(--headline);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.plan-scenario-btn{width:100%;font-family:var(--font-family);color:var(--brand-teal);border:1px solid var(--card-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-fast);background:0 0;padding:8px 16px;font-size:13px;font-weight:600}.plan-scenario-btn:hover{background:var(--row-hover);border-color:var(--brand-teal)}.plan-scenario-btn-active{color:var(--positive);cursor:default;border-color:#4caf504d}[class*=ag-crosshair-label],.ag-crosshair-label{background:var(--tooltip-bg)!important;color:var(--tooltip-text)!important;border:none!important;border-radius:6px!important;padding:4px 8px!important;font-family:Inter,sans-serif!important;font-size:11px!important;font-weight:500!important;box-shadow:0 2px 8px #00000026!important}[class*=ag-chart-context-menu],[class*=ag-watermark],[class*=ag-chart-toolbar]{display:none!important}.dash-chart-card.cash-mode [class*=ag-chart-toolbar]{display:flex!important}.ag-chart-tooltip,[class*=ag-chart-tooltip],[class*=ag-crosshair-label],[class*=ag-crosshair-label]{display:none!important}[data-tip]:after,[data-tip]:hover:after{content:none!important;display:none!important}.ds-tooltip{z-index:10000;background:var(--tooltip-bg);max-width:260px;color:var(--tooltip-text);border:1px solid var(--separator);font-family:var(--font-family);font-size:11px;font-weight:var(--font-weight-medium,500);pointer-events:none;white-space:normal;word-break:break-word;border-radius:6px;padding:6px 10px;line-height:1.35;position:fixed;box-shadow:0 8px 24px #00000073}.dash-edit-mode .dash-content-grid .card:first-child{contain:none;overflow-y:auto}@media (width<=1024px){.plan-scenario-grid{grid-template-columns:1fr}}@media (width<=768px){.plan-subheader-bar{gap:var(--space-8);padding:0 var(--space-12);flex-wrap:wrap}.plan-subheader-right{gap:var(--space-4);flex-wrap:wrap}.ag-theme-financials .ag-pinned-left-cols-container,.plan-grid .ag-pinned-left-cols-container{z-index:2;box-shadow:4px 0 6px -4px #0000002e}.plan-method-trigger{padding:2px 4px;font-size:10px}.plan-unit-badge{padding:1px 4px;font-size:10px}.plan-drivers-panel{flex-direction:column}.plan-drivers-panel>*{width:100%}}@media (width<=480px){.plan-pos-grip{display:none}}.plan-param-base-wrap{justify-content:flex-end;align-items:center;width:100%;height:100%;display:flex;position:relative}.plan-param-base-wrap .plan-param-input{flex:1;min-width:0}.plan-qf-trigger{width:18px;height:18px;color:var(--brand-plan);cursor:pointer;opacity:0;transition:opacity var(--duration-fast), background var(--duration-fast);z-index:2;border-radius:4px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:absolute;top:58%;left:-8px;transform:translateY(-50%)}.ag-cell:hover .plan-qf-trigger,.plan-qf-trigger:hover{opacity:1}.plan-cell-with-fill{justify-content:flex-end;align-items:center;width:100%;height:100%;display:flex;position:relative}.plan-fill-right{width:12px;color:var(--brand-plan);cursor:pointer;opacity:0;transition:opacity var(--duration-fast), background var(--duration-fast);z-index:2;border-radius:3px;justify-content:center;align-items:center;font-size:10px;display:flex;position:absolute;top:0;bottom:0;right:-12px}.ag-cell:hover .plan-fill-right{opacity:.5}.plan-fill-right:hover{opacity:1!important}.plan-qf-menu{min-width:200px}.plan-qf-item{justify-content:space-between!important;display:flex!important}.plan-qf-label{font-size:12px}.plan-qf-value{color:var(--brand-teal-hover,#7dd4c8);margin-left:16px;font-size:11px;font-weight:600}.plan-param-fr-wrap{align-items:center;width:100%;display:inline-flex;position:relative}.plan-param-fr-wrap .plan-param-input{flex:1;min-width:0}.plan-fr-trigger{width:16px;height:16px;color:var(--brand-plan);cursor:pointer;opacity:0;transition:opacity var(--duration-fast), background var(--duration-fast);z-index:2;border-radius:3px;justify-content:center;align-items:center;font-size:14px;font-weight:700;line-height:1;display:flex;position:absolute;top:50%;right:-2px;transform:translateY(-50%)}.plan-param-fr-wrap:hover .plan-fr-trigger,.plan-fr-trigger:hover{opacity:1}.plan-fr-trigger:hover{background:#9dc3cc40}.plan-row-pct-of{background:#fff!important;height:30px!important}.plan-row-pct-of .ag-cell{font-size:calc(var(--table-font-size) - 2px)!important;color:var(--muted)!important;font-style:italic!important}.ag-pinned-left-cols-container .plan-row-pct-of .ag-cell:first-child{box-shadow:none!important}.plan-pct-of-label{font-size:calc(var(--table-font-size) - 2px);color:var(--muted);padding-left:18px;font-style:italic}.plan-pct-ref-trigger{cursor:pointer}.plan-pct-of-trigger{cursor:pointer;transition:color var(--duration-fast)}.plan-pct-of-trigger:hover{color:var(--brand-plan)}.plan-base-wrap{justify-content:flex-end;align-items:center;width:100%;height:100%;display:flex;position:relative}.plan-base-tag{letter-spacing:.5px;color:var(--brand-plan);pointer-events:none;font-size:8px;font-weight:700;line-height:1;position:absolute;top:2px;left:-2px}.plan-input-cell{background-color:#9dc3cc1f;box-shadow:inset 0 -1.5px #9dc3cc40}.plan-input-cell:hover{background-color:#9dc3cc2e;box-shadow:inset 0 -1.5px #9dc3cc66}.ag-theme-financials .ag-cell.plan-input-cell.fin-year-end{box-shadow:inset -1px 0 0 0 var(--arch2), inset 0 -1.5px 0 0 #9dc3cc40!important}.ag-theme-financials .ag-cell.plan-input-cell.fin-year-end:hover{box-shadow:inset -1px 0 0 0 var(--arch2), inset 0 -1.5px 0 0 #9dc3cc66!important}.plan-input-cell:has(.plan-qf-trigger).ag-cell-focus,.plan-input-cell:has(.plan-fill-right).ag-cell-focus,.plan-input-cell:has(.plan-qf-trigger).ag-cell-range-single-cell,.plan-input-cell:has(.plan-fill-right).ag-cell-range-single-cell{background-color:#9dc3cc0f!important;box-shadow:inset 0 -1.5px #9dc3cc26!important}.plan-input-cell.ag-cell-inline-editing{--ag-input-focus-border-color:var(--brand-plan);--ag-card-shadow:none;--ag-control-panel-background-color:#9dc3cc2e;--ag-background-color:#9dc3cc2e;--ag-input-background-color:transparent}.plan-edit-active .ag-theme-financials .plan-input-cell.ag-cell-range-selected,.plan-edit-active .ag-theme-financials .plan-input-cell.ag-cell-range-selected:not(.ag-cell-focus),.plan-edit-active .ag-theme-financials .plan-input-cell.ag-cell-range-selected.ag-cell-focus,.plan-edit-active .ag-theme-financials .plan-input-cell.ag-cell-range-single-cell,.plan-edit-active .ag-theme-financials .plan-input-cell.ag-cell-focus{box-shadow:inset 0 0 0 1.5px var(--brand-plan)!important;background-color:#9dc3cc14!important}.plan-edit-active .ag-theme-financials .plan-input-cell.ag-cell-range-selected:not(.ag-cell-range-top){border-top:none!important}.plan-edit-active .ag-theme-financials .plan-input-cell.ag-cell-range-selected:not(.ag-cell-range-bottom){border-bottom:none!important}.plan-edit-active .ag-theme-financials .plan-input-cell.ag-cell-range-selected:not(.ag-cell-range-left){border-left:none!important}.plan-edit-active .ag-theme-financials .plan-input-cell.ag-cell-range-selected:not(.ag-cell-range-right){border-right:none!important}.ag-theme-financials .plan-drv-child-row .ag-cell.plan-input-cell.ag-cell-focus,.ag-theme-financials .plan-drv-child-row .ag-cell.plan-input-cell.ag-cell-range-single-cell,.ag-theme-financials .plan-drv-child-row .ag-cell.plan-input-cell.ag-cell-range-selected{box-shadow:inset 0 0 0 1.5px var(--brand-plan)!important;background-color:#9dc3cc14!important}.plan-drv-header-row{background:#5eb6a90a!important}.plan-drv-header-row:hover{background:#5eb6a914!important}.plan-drv-header-full{height:100%;color:var(--brand-teal-dark);align-items:center;gap:6px;padding-left:8px;font-size:12px;font-weight:600;display:flex}.plan-drv-header-full svg{color:var(--brand-teal);flex-shrink:0}.plan-drv-header-text{cursor:pointer}.plan-drv-chevron{cursor:pointer;width:14px;height:14px;color:var(--brand-teal);transform-origin:50%;justify-content:center;align-items:center;font-size:13px;transition:transform .2s;display:inline-flex}.plan-drv-count{color:var(--brand-teal-dark);background:#5eb6a91f;border-radius:50%;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:2px;font-size:9px;font-weight:600;display:inline-flex}.plan-drv-plus{cursor:pointer;width:20px;height:20px;color:var(--brand-teal-dark);border:1px dashed #5eb6a966;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:300;transition:all .15s;display:flex}.plan-drv-plus:hover{background:#5eb6a926;border-style:solid}.plan-drv-child-row{--ag-row-hover-color:transparent;background:#5eb6a905!important}.ag-theme-financials .plan-drv-child-row .ag-cell.ag-cell-focus:not(.plan-input-cell),.ag-theme-financials .plan-drv-child-row .ag-cell.ag-cell-range-selected:not(.plan-input-cell),.ag-theme-financials .plan-drv-child-row .ag-cell.ag-cell-range-single-cell:not(.plan-input-cell){box-shadow:none!important;background:inherit!important;border:none!important;outline:none!important}.plan-drv-child-row .plan-label-text span{color:var(--headline);font-size:12px;font-weight:500}.plan-drv-del{cursor:pointer;width:18px;height:18px;color:var(--faint);opacity:0;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.plan-drv-child-row:hover .plan-drv-del{opacity:1}.plan-drv-del:hover{color:#d84315;background:#d843150f}.plan-drv-chips{white-space:nowrap;align-items:center;gap:5px;padding-left:6px;display:flex}.plan-drv-chip{cursor:pointer;white-space:nowrap;color:var(--brand-amber,#d97706);background:#d9770614;border:1px solid #d9770640;border-radius:3px;flex-shrink:0;align-items:center;gap:2px;padding:1px 6px;font-size:10px;font-weight:500;line-height:1.3;transition:all .15s;display:inline-flex}.plan-drv-chip:hover{background:#d977062e;box-shadow:0 1px 4px #d9770626}.plan-drv-chip-unit{opacity:.6;font-size:8px;font-weight:700}.ag-floating-top:has(.plan-drv-header-row){border-bottom:2px solid #5eb6a959!important}.plan-modal-group-entities{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.plan-modal-group-entity-row{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:6px;align-items:center;gap:10px;padding:6px 10px;display:flex}.plan-modal-group-entity-name{color:var(--headline);flex:1;align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.plan-modal-parent-chip{text-transform:uppercase;letter-spacing:.06em;color:var(--brand-teal-hover);background:#5eb6a92e;border:1px solid #5eb6a94d;border-radius:8px;padding:1px 6px;font-size:9px;font-weight:700}.plan-modal-select-sm{width:160px;padding:5px 8px;font-size:11px}.plan-modal-fx-snapshot{background:#5eb6a914;border:1px solid #5eb6a938;border-radius:6px;margin-top:10px;padding:10px 12px}.plan-modal-fx-title{color:var(--brand-teal-hover);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:11px;font-weight:700}.plan-modal-fx-sub{color:#ffffffd1;font-size:11px;line-height:1.5}.sc-col-name-input{font-family:var(--font-family);color:var(--headline);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;outline:none;flex:1;min-width:0;padding:4px 6px;font-size:13px;font-weight:600}.sc-col-name-input:hover:not(:disabled){border-color:var(--card-border)}.sc-col-name-input:focus-visible{border-color:var(--focus-color)}.sc-col-name-input:disabled{color:var(--muted);cursor:not-allowed}.sc-drv-row .sc-drv-yr{position:relative}.sc-adj-op-static{font-family:var(--font-family);color:#ffffffb3;text-align:center;background:#ffffff0f;border:1px solid #ffffff14;border-radius:4px;min-width:22px;padding:3px 6px;font-size:12px;font-weight:600}.sc-drv-row .sc-drv-del,.sc-drv-row .sc-drv-del-pad{width:18px;height:18px;color:var(--muted);cursor:pointer;opacity:0;transition:opacity var(--duration-fast), background var(--duration-fast);border-radius:3px;flex:0 0 18px;justify-content:center;align-items:center;display:flex}.sc-drv-row:hover .sc-drv-del{opacity:1}.sc-drv-row .sc-drv-del:hover{background:var(--subtle-bg);color:var(--brand-red)}.sc-drv-row .sc-drv-del-pad{cursor:default}.sc-grp-add-dev{border-top:1px solid #ffffff0a;margin-top:4px;padding:6px 0 2px}.sc-grp-add-dev-btn{color:var(--brand-teal-hover);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--duration-fast);padding:2px 4px;font-size:11px;font-weight:500}.sc-grp-add-dev-btn:hover{background:var(--subtle-bg)}.sc-drv-row.sc-drv-row-total{color:var(--headline);border-top:1px solid var(--card-border);margin-top:2px;padding-top:4px;font-weight:700}.sc-drv-row.sc-drv-row-total .sc-drv-label,.sc-drv-row.sc-drv-row-total .sc-drv-yr{color:var(--headline)}.sc-grp-pick-menu{z-index:60;background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--radius-lg);min-width:220px;max-height:300px;padding:4px 0;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #0000002e}.sc-grp-pick-section{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:6px 12px 2px;font-size:10px;font-weight:600}:root{--loan-type-manual:#94a3b8;--loan-type-manual-bg:#94a3b824;--loan-type-annuity:#5b7fb7;--loan-type-annuity-bg:#5b7fb724;--loan-type-pik:#d9924b;--loan-type-pik-bg:#d9924b24}.loan-picker-menu{width:320px;padding:0;overflow:hidden}.loan-picker-head{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--separator-soft);padding:10px 14px 8px;font-size:10px;font-weight:700}.loan-picker-option{cursor:pointer;border-bottom:1px solid var(--separator-soft);gap:12px;padding:12px 14px;display:flex}.loan-picker-option:last-child{border-bottom:0}.loan-picker-option:hover{background:var(--brand-teal-tint)}.loan-picker-option-ico{background:var(--brand-teal-tint);width:28px;height:28px;color:var(--brand-teal-hi);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.loan-picker-option-ico[data-variant=normal]{color:var(--muted);background:#94a3b82e}.loan-picker-option-name{color:var(--headline);font-size:13px;font-weight:600}.loan-picker-option-desc{color:var(--muted);margin-top:2px;font-size:11.5px;line-height:1.4}.loan-modal-step-sub{color:#ffffff8c;align-items:center;gap:10px;margin-bottom:16px;font-size:12px;display:flex}.loan-modal-step-chip{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;align-items:center;gap:5px;padding:2px 7px;font-size:9.5px;font-weight:700;display:inline-flex}.loan-modal-step-chip-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.loan-modal-step-chip.type-manual{background:var(--loan-type-manual-bg);color:#c4d0dd}.loan-modal-step-chip.type-annuity{background:var(--loan-type-annuity-bg);color:#a8bedc}.loan-modal-step-chip.type-pik{background:var(--loan-type-pik-bg);color:#e5bb8e}.loan-modal-type-grid{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.loan-modal-type-card{cursor:pointer;background:#ffffff0a;border:1.5px solid #ffffff24;border-radius:10px;padding:16px 16px 14px;transition:border-color .15s,transform .15s,background .15s}.loan-modal-type-card:hover:not(.disabled){border-color:#ffffff4d;transform:translateY(-1px)}.loan-modal-type-card.selected{border-color:var(--brand-teal);box-shadow:0 0 0 3px #5eb6a933}.loan-modal-type-card.disabled{opacity:.45;cursor:not-allowed}.loan-modal-type-glyph{background:#0003;border-radius:6px;justify-content:center;align-items:center;height:64px;margin-bottom:12px;display:flex}.loan-modal-type-name{color:#fff;align-items:center;gap:8px;margin-bottom:4px;font-size:14px;font-weight:700;display:flex}.loan-modal-type-soon{letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c;background:#ffffff14;border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:700}.loan-modal-type-desc{color:#ffffff9e;font-size:11.5px;line-height:1.5}.loan-modal-type-foot{color:#fff6;border-top:1px solid #ffffff1a;margin-top:10px;padding-top:10px;font-size:10.5px}.loan-modal-note{color:#ffffff9e;border-left:3px solid var(--brand-teal);background:#5eb6a914;border-radius:4px;padding:10px 14px;font-size:11.5px;line-height:1.5}.loan-modal-actions{justify-content:space-between;align-items:center}.loan-modal-actions-right{align-items:center;gap:10px;display:flex}.loan-modal-step-dots{gap:6px;display:flex}.loan-modal-step-dot{background:#ffffff40;border-radius:50%;width:6px;height:6px}.loan-modal-step-dot.active{background:var(--brand-teal)}.loan-modal input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.loan-modal input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.loan-modal input[type=number]{appearance:textfield}.loan-modal .loan-modal-step-sub{align-items:center;gap:10px;display:flex}.loan-modal-origin{margin-left:auto}.loan-modal-row-hidden{visibility:hidden;pointer-events:none}.loan-linked-menu .ob-select-options{max-height:320px}.loan-linked-back{color:#ffffffd9;cursor:pointer;user-select:none;border-bottom:1px solid #ffffff14;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:600;display:flex}.loan-linked-back:hover{background:#ffffff0a}.loan-linked-back-chevron{color:#ffffff80;flex-shrink:0}.loan-linked-back-hint{text-transform:uppercase;letter-spacing:.06em;color:#ffffff59;margin-left:auto;font-size:10px;font-weight:600}.loan-linked-l1-row,.loan-linked-l2-row{cursor:pointer;user-select:none;align-items:center;gap:10px;padding:9px 12px;display:flex}.loan-linked-l1-row:hover,.loan-linked-l2-row:hover{background:#ffffff0a}.loan-linked-l1-row.selected,.loan-linked-l2-row.selected{color:#fff;background:#5eb6a91a}.loan-linked-statement-tag{color:#ffffff73;letter-spacing:.06em;text-transform:uppercase;background:#ffffff0f;border-radius:3px;flex-shrink:0;align-items:center;padding:1px 6px;font-size:9.5px;font-weight:700;display:inline-flex}.loan-linked-row-label{color:#ffffffeb;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.loan-linked-row-chevron{color:#fff6;flex-shrink:0}.loan-linked-l1-row:hover .loan-linked-row-chevron{color:#ffffffd9}.loan-linked-level-tag{min-width:22px;color:var(--brand-teal);letter-spacing:.04em;text-transform:uppercase;background:#5eb6a92e;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:1px 5px;font-size:9.5px;font-weight:700;display:inline-flex}.loan-linked-level-tag.dim{color:#ffffff8c;background:#ffffff14}.loan-modal .ob-select-options,.loan-modal .plan-mp-popover,.loan-linked-menu .ob-select-options,.row-tree-picker-anchored .ob-select-options{scrollbar-width:thin;scrollbar-color:#fff3 transparent}.loan-modal .ob-select-options::-webkit-scrollbar{width:8px;height:8px}.loan-modal .plan-mp-popover::-webkit-scrollbar{width:8px;height:8px}.loan-linked-menu .ob-select-options::-webkit-scrollbar{width:8px;height:8px}.row-tree-picker-anchored .ob-select-options::-webkit-scrollbar{width:8px;height:8px}.loan-modal .ob-select-options::-webkit-scrollbar-track{background:0 0}.loan-modal .plan-mp-popover::-webkit-scrollbar-track{background:0 0}.loan-linked-menu .ob-select-options::-webkit-scrollbar-track{background:0 0}.row-tree-picker-anchored .ob-select-options::-webkit-scrollbar-track{background:0 0}.loan-modal .ob-select-options::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}.loan-modal .plan-mp-popover::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}.loan-linked-menu .ob-select-options::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}.row-tree-picker-anchored .ob-select-options::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}.loan-modal .ob-select-options::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.loan-modal .plan-mp-popover::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.loan-linked-menu .ob-select-options::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.row-tree-picker-anchored .ob-select-options::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.row-tree-picker-anchored{min-width:260px;max-width:380px;padding:0}.row-tree-picker-anchored .ob-select-options{max-height:320px;padding:4px 0;overflow-y:auto}.plan-loan-name{color:var(--headline);font-weight:700}.plan-loan-chip{color:var(--brand-plan);text-align:center;white-space:nowrap;cursor:default;user-select:none;background:#9dc3cc14;border:1px solid #9dc3cc4d;border-radius:9999px;padding:3px 10px;font-size:10px;font-weight:500;line-height:1.2;display:inline-block}.plan-loan-auto-delete{opacity:.3;cursor:not-allowed!important}.plan-loan-auto-delete:hover{background:0 0!important}.plan-loan-overridden{position:relative}.plan-loan-overridden:after{content:"";background:var(--loan-type-pik);pointer-events:none;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px;box-shadow:0 0 0 1.5px #d9924b2e}.plan-loan-sub-label{color:var(--body);font-size:12px;font-weight:400}.plan-loan-sub-meta{color:var(--faint);margin-left:8px;font-size:11px}.plan-loan-link-pill{background:var(--brand-teal-tint);color:var(--brand-teal-hi);white-space:nowrap;cursor:default;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:600;line-height:1.5;display:inline-flex}.stg-shell{background:var(--arch1);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;border-top:1px solid var(--arch-border);flex:1;min-height:0;display:flex;overflow:hidden}.stg-sidebar{width:250px;padding:28px var(--space-16) var(--space-24);border-right:1px solid var(--separator);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.stg-sidebar-header{padding:0 var(--space-12);margin-bottom:var(--space-4)}.stg-sidebar-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.stg-sidebar-org{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--headline);margin-top:var(--space-2)}.stg-nav{gap:var(--space-2);margin-top:var(--space-16);flex-direction:column;display:flex}.stg-nav-item{padding:10px var(--space-12);border-radius:var(--radius-lg);color:var(--body);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-fast) ease;font-family:var(--font-family);text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;display:flex}.stg-nav-item:hover{background:var(--subtle-bg);color:var(--headline)}.stg-nav-item.active{background:var(--subtle-bg-hover);color:var(--headline);font-weight:var(--font-weight-semibold)}.stg-nav-icon{width:18px;height:18px;color:var(--muted);flex-shrink:0}.stg-nav-item.active .stg-nav-icon{color:var(--brand-teal)}.stg-nav-sep{background:var(--separator);height:1px;margin:var(--space-12) 0}.stg-content{padding:28px var(--space-32) var(--space-48);flex:1;min-width:0;overflow-y:auto}.stg-content::-webkit-scrollbar{width:6px}.stg-content::-webkit-scrollbar-track{background:0 0}.stg-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.stg-content::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.stg-page-title{font-size:22px;font-weight:var(--font-weight-bold);color:var(--headline);letter-spacing:-.02em;margin-bottom:var(--space-24)}.stg-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-2xl);padding:28px var(--space-32);margin-bottom:var(--space-20)}.stg-card-title{font-size:15px;font-weight:var(--font-weight-bold);color:var(--headline);margin-bottom:var(--space-24);letter-spacing:var(--letter-spacing-tight)}.stg-form-row{gap:var(--space-20);margin-bottom:var(--space-20);display:flex}.stg-form-row:last-child{margin-bottom:0}.stg-form-group{flex:1;min-width:0}.stg-form-label{font-size:12px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--brand-teal);margin-bottom:var(--space-6);display:block}.stg-form-label .stg-required{color:var(--brand-red-light);font-weight:var(--font-weight-regular)}.stg-form-input{width:100%;font-size:var(--font-size-md);font-family:var(--font-family);font-weight:var(--font-weight-medium);color:var(--headline);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;outline:none;padding:10px 14px}.stg-form-input::placeholder{color:var(--muted)}.stg-form-input:focus-visible{border-color:var(--focus-color);box-shadow:0 0 0 3px var(--input-focus);outline:none}.stg-form-input[readonly]{opacity:.6;cursor:default}.stg-form-input[disabled],.stg-form-input:disabled{opacity:.45;pointer-events:none;cursor:not-allowed}select.stg-form-input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 4L5 6.5L7.5 4' stroke='rgba(255,255,255,0.42)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}select.stg-form-input option{background:var(--dropdown-bg);color:var(--headline)}.stg-search-select{position:relative}.stg-ss-trigger{width:100%;font-size:var(--font-size-md);font-family:var(--font-family);font-weight:var(--font-weight-medium);color:var(--headline);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;align-items:center;gap:8px;padding:10px 14px;display:flex}.stg-ss-trigger:hover{border-color:#ffffff2e}.stg-search-select.open .stg-ss-trigger{border-color:var(--brand-teal);box-shadow:0 0 0 3px var(--input-focus)}.stg-ss-value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.stg-ss-chevron{color:var(--faint);transition:transform var(--duration-fast) ease;flex-shrink:0}.stg-search-select.open .stg-ss-chevron{transform:rotate(180deg)}.stg-ss-dropdown{background:var(--dropdown-bg,#2d3239);border-radius:var(--radius-xl);z-index:10000;border:1px solid #ffffff1a;overflow:hidden;box-shadow:0 8px 32px #0000004d}.stg-ss-dropdown.open{opacity:1;pointer-events:auto}.stg-ss-search-wrap{padding:10px 10px 6px}.stg-ss-search{width:100%;font-size:var(--font-size-base);font-family:var(--font-family);font-weight:var(--font-weight-medium);color:#fff;border-radius:var(--radius-md);transition:border-color var(--duration-fast);background:#ffffff14;border:1px solid #ffffff1f;outline:none;padding:7px 10px}.stg-ss-search::placeholder{color:#ffffff4d}.stg-ss-search:focus{border-color:var(--brand-teal)}.stg-ss-options{max-height:200px;padding:4px;overflow-y:auto}.stg-ss-options::-webkit-scrollbar{width:4px}.stg-ss-options::-webkit-scrollbar-track{background:0 0}.stg-ss-options::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.stg-ss-option{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:#ffffffb3;cursor:pointer;border-radius:var(--radius-md);transition:background var(--duration-fast);align-items:center;gap:8px;padding:8px 10px;display:flex}.stg-ss-option:hover{background:#ffffff0f}.stg-ss-option.selected{color:#fff;background:#ffffff14}.stg-ss-check{width:14px;color:var(--brand-teal);opacity:0;flex-shrink:0}.stg-ss-option.selected .stg-ss-check{opacity:1}.stg-ss-empty{font-size:var(--font-size-base);color:#ffffff4d;text-align:center;padding:12px 10px}.stg-form-grid{gap:14px var(--space-20);grid-template-columns:1fr 1fr;display:grid}.stg-check-toggle{cursor:pointer;font-size:12px;font-weight:var(--font-weight-medium);color:var(--body);user-select:none;align-items:center;gap:8px;margin-top:6px;display:flex;position:relative}.stg-check-toggle input{opacity:0;width:0;height:0;position:absolute}.stg-check-box{background:var(--input-bg);width:18px;height:18px;transition:all var(--duration-fast);border:1.5px solid #ffffff2e;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stg-check-box svg{opacity:0;transition:opacity var(--duration-fast)}.stg-check-toggle input:checked+.stg-check-box{background:var(--brand-teal);border-color:var(--brand-teal)}.stg-check-toggle input:checked+.stg-check-box svg{opacity:1}.stg-form-grid .stg-form-group:first-child{grid-column:1/-1}.stg-profile-top{gap:var(--space-32);display:flex}.stg-profile-left{gap:var(--space-24);flex:1;align-items:center;min-width:0;display:flex}.stg-profile-right{flex-shrink:0;align-self:flex-end;width:220px}.stg-profile-fields{flex:1;min-width:0}.stg-avatar-wrap{align-items:center;gap:var(--space-8);flex-direction:column;flex-shrink:0;display:flex}.stg-avatar{background:var(--brand-teal);cursor:pointer;border:3px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;display:flex;position:relative;overflow:hidden}.stg-avatar-initials{font-size:28px;font-weight:var(--font-weight-bold);color:#fff;text-transform:uppercase}.stg-avatar-overlay{opacity:0;transition:opacity var(--duration-fast) ease;color:#fff;background:#00000080;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.stg-avatar:hover .stg-avatar-overlay{opacity:1}.stg-avatar-actions{align-items:center;gap:var(--space-8);display:flex}.stg-avatar-link{font-size:12px;font-weight:var(--font-weight-medium);color:var(--brand-teal);cursor:pointer;font-family:var(--font-family);transition:color var(--duration-fast) ease;background:0 0;border:none}.stg-avatar-link:hover{color:var(--brand-teal-hover)}.stg-org-name-row{gap:var(--space-32);align-items:flex-start;display:flex}.stg-org-name-field{flex:1;min-width:0}.stg-org-fields-grid{margin-top:var(--space-4);max-width:calc(100% - 140px)}.stg-org-logo-wrap{align-items:center;gap:var(--space-6);flex-direction:column;flex-shrink:0;display:flex}.stg-org-logo-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.stg-org-logo{background:var(--subtle-bg);cursor:pointer;width:88px;height:88px;transition:border-color var(--duration-fast) ease;border:2px dashed #ffffff1f;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.stg-org-logo:hover{border-color:var(--brand-teal)}.stg-org-fields-grid .stg-form-group:first-child{grid-column:auto}.stg-org-logo-placeholder{color:var(--muted)}.stg-table-hint{color:var(--muted);align-items:center;gap:8px;padding:14px 0 0;font-size:13px;display:flex}.stg-table-hint svg{opacity:.6;flex-shrink:0}.stg-org-logo .stg-avatar-overlay{border-radius:50%}.stg-crop-overlay{z-index:9999;backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity var(--duration-normal) ease;background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.stg-crop-overlay.open{opacity:1;pointer-events:auto}.stg-crop-modal{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-2xl);padding:var(--space-32);width:420px;box-shadow:0 24px 64px #0006}.stg-crop-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--headline);margin-bottom:var(--space-20)}.stg-crop-area{width:280px;height:280px;margin:0 auto var(--space-20);cursor:grab;background:#0000004d;border:2px solid #ffffff26;position:relative;overflow:hidden}.stg-crop-area.circle{border-radius:50%}.stg-crop-area.square{border-radius:var(--radius-xl)}.stg-crop-area:active{cursor:grabbing}.stg-crop-area img{user-select:none;-webkit-user-drag:none;will-change:left, top, width, height;position:absolute}.stg-crop-controls{margin-bottom:var(--space-24);padding:0 var(--space-16);align-items:center;gap:12px;display:flex}.stg-crop-controls label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--muted);flex-shrink:0}.stg-crop-slider{appearance:none;background:#ffffff1f;border-radius:2px;outline:none;flex:1;height:4px}.stg-crop-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--brand-teal);cursor:pointer;border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #0000004d}.stg-crop-actions{justify-content:flex-end;gap:10px;display:flex}.stg-company-cell{align-items:center;gap:8px;display:flex}.stg-reorder-btns{flex-direction:column;flex-shrink:0;gap:1px;display:flex}.stg-reorder-btn{width:18px;height:14px;color:var(--faint);cursor:pointer;transition:all var(--duration-fast) ease;font-family:var(--font-family);background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;display:flex}.stg-reorder-btn:hover:not(:disabled){color:var(--headline);background:var(--subtle-bg)}.stg-reorder-btn:disabled{opacity:.2;cursor:default}.stg-table-header{margin-bottom:var(--space-16);justify-content:space-between;align-items:center;display:flex}.stg-seats-info{align-items:center;gap:var(--space-8);font-size:var(--font-size-base);color:var(--muted);display:flex}.stg-seats-info svg{color:var(--muted);flex-shrink:0}.stg-data-table{border-collapse:collapse;width:100%}.stg-data-table th{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--brand-teal);text-align:left;border-bottom:1px solid var(--separator);letter-spacing:.02em;vertical-align:middle;padding:10px 14px}.stg-data-table td{font-size:var(--font-size-md);color:var(--body);vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:12px 14px}.stg-data-table tbody tr{transition:background var(--duration-fast) ease}.stg-data-table tbody tr:hover{background:var(--table-row-hover)}.stg-user-cell{align-items:center;gap:10px;display:flex}.stg-user-avatar{background:var(--brand-teal);width:32px;height:32px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:#fff;text-transform:uppercase;border:2px solid #ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.stg-user-you{color:var(--muted);font-size:12px;font-weight:var(--font-weight-regular)}.stg-user-email{font-size:var(--font-size-base);text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.stg-table-actions{gap:var(--space-6);justify-content:flex-end;display:flex}.stg-table-action-btn{border-radius:var(--radius-md);width:30px;height:30px;color:var(--muted);cursor:pointer;transition:all var(--duration-fast) ease;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.stg-table-action-btn:hover{background:var(--subtle-bg);color:var(--headline)}.stg-table-action-btn.danger:hover{color:var(--brand-red-light);background:#e573731f}.stg-table-action-btn.confirm{color:var(--brand-red-light);background:#e5737326;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;animation:.6s confirmPulse}@keyframes confirmPulse{0%{opacity:.5;transform:scale(.9)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.stg-badge-super-admin,.stg-badge-admin{color:var(--brand-teal-hover);background:#5eb6a926}.stg-badge-editor{color:#90caf9;background:#90caf926}.stg-badge-viewer{color:#ffffffb3;background:#ffffff14}.stg-badge-guest{color:#fbbf24;background:#f59e0b26}.stg-perm-table{border-collapse:collapse;width:100%}.stg-perm-table th{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--muted);text-align:center;padding:10px var(--space-8);border-bottom:1px solid var(--separator)}.stg-perm-table th:first-child{text-align:left;color:var(--brand-teal)}.stg-perm-table td{font-size:var(--font-size-base);color:var(--body);padding:10px var(--space-8);text-align:center;border-bottom:1px solid #ffffff08}.stg-perm-table td:first-child{text-align:left;font-weight:var(--font-weight-medium)}.stg-company-access-grid{flex-direction:column;gap:4px;max-height:200px;padding:4px 0;display:flex;overflow-y:auto}.stg-company-access-grid::-webkit-scrollbar{width:4px}.stg-company-access-grid::-webkit-scrollbar-track{background:0 0}.stg-company-access-grid::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.stg-company-access-item{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--body);cursor:pointer;user-select:none;border-radius:var(--radius-md);transition:background var(--duration-fast);align-items:center;gap:8px;padding:6px 8px;display:flex;position:relative}.stg-company-access-item:hover{background:var(--subtle-bg)}.stg-access-item-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stg-company-access-item .stg-check-box.checked{background:var(--brand-teal);border-color:var(--brand-teal)}.stg-company-access-item .stg-check-box.checked svg{opacity:1}.stg-perm-check{color:var(--brand-teal)}.stg-perm-section{align-items:center;gap:6px;display:inline-flex}.stg-perm-tip{cursor:help;display:inline-flex;position:relative}.stg-perm-info{color:var(--muted);width:14px;height:14px;transition:color var(--duration-fast);flex-shrink:0}.stg-perm-tip:hover .stg-perm-info{color:var(--brand-teal)}.stg-perm-tip-text{background:var(--tooltip-bg,#434a54);color:var(--tooltip-text,#fff);white-space:nowrap;opacity:0;pointer-events:none;z-index:200;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:500;transition:opacity .15s;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 4px 12px #00000026}.stg-perm-tip:hover .stg-perm-tip-text{opacity:1}.stg-perm-tag{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--muted);padding:2px var(--space-8);border-radius:var(--radius-pill);background:var(--subtle-bg)}.stg-collapsible-header{cursor:pointer;justify-content:space-between;align-items:center;margin:-28px -32px;padding:28px 32px;display:flex}.stg-collapsible-chevron{color:var(--muted);transition:transform var(--duration-base) ease}.stg-collapsible-chevron.open{transform:rotate(180deg)}.stg-perm-body{transition:grid-template-rows var(--duration-slow) var(--ease-out), opacity var(--duration-base) ease;opacity:0;grid-template-rows:0fr;display:grid;overflow:hidden}.stg-perm-body.open{opacity:1;padding-top:var(--space-20);grid-template-rows:1fr}.stg-perm-body>*{min-height:0;overflow:hidden}.stg-plan-header{margin-bottom:var(--space-24);justify-content:space-between;align-items:center;display:flex}.stg-product-core{padding:var(--space-20) var(--space-24);border-radius:var(--radius-xl);margin-bottom:var(--space-12);background:#5eb6a90f;border:1px solid #5eb6a926;justify-content:space-between;align-items:center;display:flex}.stg-product-core-left{align-items:center;gap:14px;display:flex}.stg-product-icon{border-radius:var(--radius-lg);background:var(--brand-teal);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.stg-product-icon.seat{background:var(--subtle-bg)}.stg-product-name{font-size:15px;font-weight:var(--font-weight-bold);color:var(--headline)}.stg-product-meta{color:var(--muted);margin-top:var(--space-2);font-size:12px}.stg-product-renewal{font-size:11px;font-weight:var(--font-weight-medium);color:var(--faint);margin-top:var(--space-4);align-items:center;gap:5px;display:inline-flex}.stg-product-price-value{font-size:18px;font-weight:var(--font-weight-bold);color:var(--headline)}.stg-product-price-per{color:var(--muted);font-size:12px}.stg-addon-grid{gap:var(--space-12);margin-bottom:var(--space-12);grid-template-columns:1fr 1fr;display:grid}.stg-addon-card{padding:var(--space-20);background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-xl);transition:box-shadow .3s,border-color .3s}.stg-addon-card.stg-highlight{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b40}.stg-addon-header{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.stg-addon-left{align-items:center;gap:10px;display:flex}.stg-addon-price{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--muted)}.stg-addon-usage{margin-top:10px}.stg-addon-usage-label{color:var(--muted);margin-bottom:var(--space-4);justify-content:space-between;font-size:12px;display:flex}.stg-billing-summary{padding:var(--space-16) 0;border-top:1px solid var(--separator);margin-top:var(--space-20);transition:all var(--duration-base) ease;justify-content:space-between;align-items:center;display:flex}.stg-billing-summary.changed{background:var(--subtle-bg);border:1px solid var(--brand-warning);border-radius:var(--radius-xl);padding:var(--space-16) var(--space-20);margin-top:var(--space-12)}.stg-billing-summary-left{align-items:center;gap:var(--space-20);display:flex}.stg-billing-summary-actions{gap:var(--space-8);display:flex}.stg-review-plan-box{border:1px solid var(--separator);border-radius:var(--radius-xl);padding:var(--space-12) var(--space-16)}.stg-review-plan-box.new{border-color:var(--brand-teal);background:#5eb6a90a}.stg-review-plan-label{font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:var(--space-8)}.stg-review-plan-label.new{color:var(--brand-teal)}.stg-review-line{font-size:var(--font-size-md);color:var(--body);justify-content:space-between;padding:3px 0;line-height:1.35;display:flex}.stg-review-total{font-size:var(--font-size-md);color:var(--headline);padding-top:var(--space-8);margin-top:var(--space-4);border-top:1px solid var(--separator);justify-content:space-between;display:flex}.stg-review-total.new{border-top-color:#5eb6a94d}.stg-review-new-price{color:var(--brand-teal);font-size:var(--font-size-lg)}.stg-review-proration{margin-top:var(--space-12);padding:var(--space-8) var(--space-12);background:var(--subtle-bg);border-radius:var(--radius-lg);border:1px solid var(--separator);font-size:var(--font-size-sm);color:var(--body);line-height:1.45}.stg-review-consequences.compact{margin-top:var(--space-8);padding:var(--space-6) var(--space-12);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--body);background:#e573730f;border:1px solid #e5737340;flex-wrap:wrap;align-items:center;gap:8px;line-height:1.35;display:flex}.stg-review-consequences-label{font-weight:var(--font-weight-semibold);color:var(--headline)}.stg-review-consequences .sep{color:#ffffff3d}.stg-billing-old-total{font-size:var(--font-size-md);color:var(--muted);text-decoration:line-through}.stg-billing-total-label{font-size:var(--font-size-base);color:var(--muted)}.stg-billing-total-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--headline)}.stg-billing-renewal{color:var(--muted);align-items:center;gap:var(--space-6);font-size:12px;display:flex}.stg-billing-detail{gap:var(--space-12) 40px;margin-bottom:var(--space-16);flex-wrap:wrap;display:flex}.stg-billing-detail-label{font-size:12px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--brand-teal);margin-bottom:var(--space-4)}.stg-billing-detail-value{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--headline)}.stg-billing-link{font-size:var(--font-size-base);color:var(--brand-teal);font-weight:var(--font-weight-medium);align-items:center;gap:var(--space-4);cursor:pointer;transition:color var(--duration-fast) ease;text-decoration:none;display:inline-flex}.stg-billing-link:hover{color:var(--brand-teal-hover)}.stg-billing-link.danger{color:var(--brand-red-light)}.stg-billing-link.danger:hover{color:#ffab91}.stg-billing-links-row{align-items:center;gap:var(--space-8);border-top:1px solid var(--separator);padding-top:14px;display:flex}.stg-billing-links-spacer{flex:1}.stg-billing-links-dot{color:var(--separator)}.stg-modal-body{padding:var(--space-16) var(--space-24) var(--space-24)}.stg-modal-footer{padding:0 var(--space-24) var(--space-20);justify-content:flex-end;gap:10px;display:flex}@media (width<=1024px){.stg-sidebar{width:64px;padding:28px var(--space-8) var(--space-24);align-items:center}.stg-sidebar-header,.stg-nav-item span{display:none}.stg-nav-item{justify-content:center;padding:10px}.stg-content{padding:28px var(--space-20) var(--space-48)}}@media (width<=768px){.stg-shell{flex-direction:column}.stg-sidebar{width:100%;padding:var(--space-8) var(--space-12);border-right:none;border-bottom:1px solid var(--separator);flex-direction:row;flex-shrink:0;align-items:center;overflow:auto hidden}.stg-sidebar-header{display:none}.stg-nav{gap:var(--space-4);flex-direction:row;flex-shrink:0;margin-top:0}.stg-nav-item{white-space:nowrap;justify-content:center;padding:8px 12px}.stg-nav-item span{display:inline}.stg-nav-sep{display:none}.stg-content{padding:var(--space-20) var(--space-16) var(--space-32)}.stg-addon-grid{grid-template-columns:1fr}.stg-form-row{gap:var(--space-12);flex-direction:column}.stg-form-grid{grid-template-columns:1fr}.stg-profile-top{gap:var(--space-20);flex-direction:column}.stg-profile-left{text-align:center;flex-direction:column;align-items:center}.stg-profile-right{width:100%}.stg-org-name-row{flex-direction:column}.stg-org-fields-grid{max-width:100%}.stg-data-table thead{display:none}.stg-data-table,.stg-data-table tbody,.stg-data-table tr,.stg-data-table td{width:100%;display:block}.stg-data-table tr{padding:var(--space-12);border-bottom:1px solid var(--separator)}.stg-data-table td{padding:var(--space-4) 0;text-align:left;border-bottom:none}.stg-data-table td:before{content:attr(data-label);font-size:11px;font-weight:var(--font-weight-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-2);display:block}.stg-data-table td:last-child{padding-top:var(--space-8);justify-content:flex-end;display:flex}.stg-billing-summary{align-items:flex-start;gap:var(--space-8);flex-direction:column}.stg-product-core{align-items:flex-start;gap:var(--space-12);flex-direction:column}.stg-perm-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}.stg-tutorial{margin-top:auto;padding:0 4px}.stg-tutorial-label{color:var(--muted);align-items:center;gap:6px;margin-bottom:10px;padding:0 8px;font-size:12px;font-weight:600;display:flex}.stg-tutorial-label svg{color:var(--brand-teal)}.stg-tutorial-card{border-radius:var(--radius-xl);background:var(--card-solid);border:1px solid var(--card-border);cursor:pointer;transition:border-color .2s,transform .2s;overflow:hidden}.stg-tutorial-card:hover{border-color:#5eb6a94d;transform:translateY(-2px)}.stg-tutorial-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,#2a3140,#1a2030);width:100%;position:relative;overflow:hidden}.stg-tutorial-thumb img{object-fit:cover;opacity:.7;width:100%;height:100%}.stg-tutorial-play{backdrop-filter:blur(6px);background:#0000008c;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stg-tutorial-card:hover .stg-tutorial-play{background:var(--brand-teal)}.stg-tutorial-info{padding:10px 12px}.stg-tutorial-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-teal);align-items:center;gap:4px;margin-bottom:2px;font-size:10px;font-weight:600;display:flex}.stg-tutorial-tag img{height:14px}.stg-tutorial-title{color:var(--headline);font-size:13px;font-weight:600}.stg-fmt-layout{align-items:start;gap:48px;display:flex}.stg-fmt-controls{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 48px;min-width:0;display:grid}.stg-fmt-col{flex-direction:column;gap:18px;display:flex}.stg-fmt-col-title{font-size:13px;font-weight:var(--font-weight-bold);color:var(--headline);margin-bottom:2px}.stg-fmt-field{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.stg-fmt-field-label{font-size:12px;font-weight:var(--font-weight-medium);color:var(--body)}.stg-fmt-preview-wrap{flex-shrink:0;align-self:center;width:340px}.stg-fmt-preview-label{font-size:12px;font-weight:var(--font-weight-medium);color:var(--brand-teal);text-align:right;margin-bottom:10px}.stg-fmt-preview-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-xl);padding:20px}.stg-fmt-kpi-label{font-size:12px;font-weight:var(--font-weight-medium);color:var(--muted);margin-bottom:4px}.stg-fmt-kpi-label span{font-weight:var(--font-weight-semibold)}.stg-fmt-kpi-value{font-size:28px;font-weight:var(--font-weight-bold);color:var(--headline);letter-spacing:-.02em;align-items:baseline;gap:6px;display:flex}.stg-fmt-kpi-delta{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--brand-teal)}.stg-fmt-kpi-delta.negative{color:var(--brand-red-light)}.stg-fmt-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:16px}.stg-fmt-table th{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--brand-teal);text-align:left;vertical-align:middle;border-bottom:1px solid var(--separator);height:36px;padding:0 10px}.stg-fmt-table td{font-size:var(--table-font-size,12.5px);color:var(--body);vertical-align:middle;font-variant-numeric:tabular-nums;min-width:70px;height:36px;padding:0 10px;transition:font-size .2s}.stg-avatar-remove{color:var(--muted)}.stg-avatar-remove:hover{color:var(--brand-red-light)}.stg-plan-header-left{align-items:center;gap:12px;display:flex}.stg-cycle-toggle{border-radius:var(--radius-pill);background:#ffffff0f;padding:3px;display:flex}.stg-cycle-btn{font-size:12px;font-weight:var(--font-weight-semibold);font-family:var(--font-family);color:var(--muted);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--duration-fast) ease;background:0 0;border:none;padding:5px 14px}.stg-cycle-btn.active{background:var(--brand-teal);color:#fff}.stg-cycle-btn:hover:not(.active){color:var(--headline)}.stg-annual-nudge{border-radius:var(--radius-lg);color:var(--brand-teal);cursor:pointer;transition:background var(--duration-fast) ease;background:#5eb6a914;border:1px solid #5eb6a926;align-items:center;gap:8px;margin-bottom:12px;padding:10px 16px;font-size:13px;display:flex}.stg-annual-nudge:hover{background:#5eb6a91f}.stg-annual-nudge strong{color:var(--headline)}.stg-addon-qty{align-items:center;gap:8px;margin-top:12px;display:flex}.stg-addon-qty-btn{border-radius:var(--radius-md);border:1px solid var(--card-border);width:28px;height:28px;color:var(--body);font-size:16px;font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;transition:all var(--duration-fast) ease;background:0 0;justify-content:center;align-items:center;display:flex}.stg-addon-qty-btn:hover{border-color:var(--brand-teal);color:var(--brand-teal);background:#5eb6a914}.stg-addon-qty-btn:disabled{opacity:.25;cursor:not-allowed;border-color:var(--card-border);color:var(--body);background:0 0}.stg-addon-qty-value{font-size:16px;font-weight:var(--font-weight-bold);color:var(--headline);text-align:center;min-width:24px}.stg-addon-qty-label{color:var(--muted);margin-left:4px;font-size:12px}.stg-extensions-label{font-size:12px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:8px;margin:24px 0 12px;display:flex}.stg-soon-badge{font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-pill);color:#fbbf24;background:#f59e0b26;padding:2px 8px}.stg-extension-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-xl);opacity:.7;transition:opacity var(--duration-fast) ease, border-color var(--duration-fast) ease, background var(--duration-fast) ease;cursor:pointer;padding:18px 20px;position:relative}.stg-extension-card:hover{opacity:1;border-color:#5eb6a940}.stg-extension-card.active{opacity:1;background:#5eb6a90f;border-color:#5eb6a94d}.stg-extension-header{align-items:center;gap:10px;margin-bottom:6px;display:flex}.stg-product-icon.extension{background:#ffffff0f;border:1px dashed #ffffff26}.stg-extension-card.active .stg-product-icon.extension{background:var(--brand-teal-tint);color:var(--brand-teal-hover);border:1px solid #5eb6a959}.stg-status-row{border-top:1px solid var(--separator);align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.stg-status-row .stg-active-chip{font-size:9px;font-weight:var(--font-weight-bold);color:#9fe3d5;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.06em;background:#5eb6a92e;border:1px solid #5eb6a959;padding:2px 7px}.stg-status-row .stg-pending-chip{font-size:9px;font-weight:var(--font-weight-bold);color:#f5c67a;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.06em;background:#f0b34724;border:1px solid #f0b34759;padding:2px 7px}.stg-status-row .stg-soon-chip{font-size:9px;font-weight:var(--font-weight-bold);color:#fbbf24;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.06em;background:#f59e0b26;padding:2px 7px}.stg-status-row .stg-next-invoice{color:var(--muted);font-size:10px}.stg-status-row .stg-ext-action{flex-shrink:0;margin-left:auto}.stg-ext-meta{color:var(--muted);gap:12px;margin-top:8px;font-size:10px;display:flex}.stg-ext-meta .sep{color:#fff3}.stg-extension-desc{color:var(--muted);font-size:13px;line-height:1.5}.stg-extension-cta{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--brand-teal);transition:color var(--duration-fast) ease;align-items:center;gap:6px;margin-top:10px;display:flex}.stg-extension-card:hover .stg-extension-cta{color:var(--brand-teal-hover)}.stg-card .toggle-group{background:#ffffff0d;padding:3px}.stg-card .toggle-slider{background:var(--toggle-active)}.stg-card .toggle-btn{color:#ffffff59;padding:7px 14px;font-size:12px;font-weight:400}.stg-card .toggle-btn.active{color:#fff;font-weight:600}@media (width<=1024px){.stg-fmt-layout{flex-direction:column}.stg-fmt-preview-wrap{width:100%}.stg-fmt-preview-label{text-align:left}}@media (width<=768px){.stg-fmt-controls{grid-template-columns:1fr}}.stg-data-table th.stg-col-new{color:var(--brand-teal-hover,#7dd4c8)}.stg-data-table th .stg-new-tag{color:#fff;background:var(--brand-teal);letter-spacing:.02em;vertical-align:middle;text-transform:uppercase;border-radius:3px;margin-left:5px;padding:1px 5px;font-size:8px;font-weight:600}.stg-scope-input{flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;line-height:1.4;display:inline-flex;position:relative}.stg-scope-input.stg-scope-input-input{border:1px solid var(--separator,#ffffff14);border-radius:var(--radius-md,6px);cursor:text;background:#00000038;width:100%;min-height:38px;padding:8px;display:flex}.stg-scope-input.disabled{opacity:.55;pointer-events:none}.stg-scope-summary{min-width:120px;font-size:var(--font-size-sm,10px);font-weight:var(--font-weight-medium,500);border-radius:var(--radius-pill,10px);cursor:pointer;white-space:nowrap;transition:filter var(--duration-fast,.15s) ease, border-color var(--duration-fast,.15s) ease;border:1px solid #0000;justify-content:space-between;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.stg-scope-summary.all{color:var(--brand-teal-hover,#9fe3d5);background:#5eb6a924;border-color:#5eb6a94d}.stg-scope-summary.scoped{color:#f5c67a;background:#f0b34724;border-color:#f0b34759}.stg-scope-summary.empty{color:var(--muted);background:var(--subtle-bg);border-color:var(--separator)}.stg-scope-summary.locked{cursor:default;opacity:.85}.stg-scope-summary.locked:hover{filter:none}.stg-scope-summary:not(.locked):hover,.stg-scope-summary[aria-expanded=true]{filter:brightness(1.15)}.stg-scope-summary-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.stg-scope-summary-caret{opacity:.75;flex-shrink:0;font-size:8px;line-height:1}.stg-scope-summary-lock{filter:grayscale()opacity(.7);flex-shrink:0;font-size:8px}.stg-scope-pop{top:calc(100% + 6px);left:0}.stg-modal-dept-section{margin:4px calc(var(--space-20,20px) * -1) 0;padding:12px var(--space-20,20px);background:#5eb6a90f;border-top:1px solid #5eb6a933;border-bottom:1px solid #5eb6a933;flex-direction:column;gap:6px;display:flex}.stg-modal-dept-section .stg-form-label{align-items:center;gap:6px;display:flex}.stg-modal-dept-section .stg-new-tag{color:#fff;background:var(--brand-teal);letter-spacing:.02em;text-transform:uppercase;border-radius:3px;padding:1px 5px;font-size:8px;font-weight:600}.stg-modal-dept-helper{color:var(--muted);font-size:10px;line-height:1.5}.stg-modal-dept-helper strong{color:var(--body);font-weight:500}.cons-wiz-progress{border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;margin:4px 0 18px;padding:10px 4px;display:flex}.cons-wiz-label{font-size:13px;font-weight:var(--font-weight-semibold);color:#ffffff80}.cons-wiz-tabs{background:#ffffff0f;border-radius:7px;gap:2px;padding:3px;display:flex}.cons-wiz-tab{font-size:11px;font-weight:var(--font-weight-medium);color:#ffffff4d;cursor:default;white-space:nowrap;background:0 0;border:none;border-radius:5px;align-items:center;gap:5px;padding:5px 16px;font-family:inherit;display:flex}.cons-wiz-tab.active{color:#fff;font-weight:var(--font-weight-semibold);background:#ffffff1f}.cons-wiz-tab.done{color:#ffffff8c;cursor:pointer}.cons-wiz-tab.done:hover{color:#ffffffb8}.cons-wiz-tab.clickable:not(.active):not(.done){cursor:pointer}.cons-wiz-tab-check{background:var(--brand-teal);color:#1a2326;visibility:hidden;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:13px;height:13px;font-size:9px;display:inline-flex}.cons-wiz-tab.done .cons-wiz-tab-check{visibility:visible}.cons-wiz-bar{background:#ffffff14;border-radius:2px;flex:1;min-width:60px;height:3px;overflow:hidden}.cons-wiz-fill{background:#ffffff4d;border-radius:2px;height:3px;transition:width .6s cubic-bezier(.2,.9,.3,1)}.cons-wiz-pct{font-size:11px;font-weight:var(--font-weight-bold);color:#fff6;text-align:right;min-width:28px}.cons-wiz-card{padding:24px 28px}.cons-wiz-loading{text-align:center;color:var(--muted);padding:48px;font-size:13px}.cons-wiz-heading{font-size:20px;font-weight:var(--font-weight-bold);color:var(--headline);letter-spacing:-.02em;margin-bottom:6px}.cons-wiz-sub{color:var(--body);margin-bottom:22px;font-size:13px;line-height:1.55}.cons-wiz-field-row{align-items:center;gap:16px;padding:10px 0;display:flex}.cons-wiz-field-label{font-size:12px;font-weight:var(--font-weight-bold);color:var(--headline)}.cons-wiz-hint{color:var(--muted);font-size:11px;font-weight:var(--font-weight-regular);margin-left:auto}.cons-wiz-section-title{font-size:11px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:18px 0 10px}.cons-wiz-note{border-radius:var(--radius-md);color:var(--brand-teal-hover);background:#5eb6a914;border:1px solid #5eb6a938;margin-top:14px;padding:10px 14px;font-size:12px}.cons-wiz-pretag-note{border-radius:var(--radius-md);color:var(--brand-teal-hover);background:#5eb6a91a;border:1px solid #5eb6a940;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:12px;display:flex}.cons-wiz-pretag-ico{color:#1a2326;width:18px;height:18px;font-size:11px;font-weight:var(--font-weight-bold);background:#5eb6a94d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cons-wiz-footer{justify-content:flex-end;align-items:center;gap:14px;margin-top:18px;padding:18px 0;display:flex}.cons-wiz-footer--top{border-bottom:1px solid #ffffff0f;margin-top:4px;margin-bottom:14px;padding:8px 0 14px}.cons-wiz-back-link{color:var(--muted);font-size:12px;font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:8px 4px;font-family:inherit;display:inline-flex}.cons-wiz-back-link:hover{color:var(--body)}.cons-select-wrap{min-width:180px}.cons-select-wrap .stg-ss-trigger{font-size:12px;font-weight:var(--font-weight-regular);border:1px solid var(--separator);border-radius:var(--radius-md);background:#00000038;padding:6px 10px}.cons-select-wrap .stg-ss-trigger:hover{border-color:#ffffff2e}.cons-select-wrap.tagged .stg-ss-trigger{color:var(--brand-teal-hover);background:#5eb6a926;border-color:#5eb6a94d}.cons-select-wrap .stg-ss-chevron{width:14px;height:14px}.cons-chk{width:16px;height:16px;accent-color:var(--brand-teal);cursor:pointer}.cons-num-input{border:1px solid var(--separator);width:68px;color:var(--headline);text-align:right;appearance:textfield;background:#00000038;border-radius:6px;padding:5px 8px;font-family:inherit;font-size:12px}.cons-num-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cons-num-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cons-num-input:focus{border-color:var(--brand-teal);outline:none}.cons-num-input:disabled{opacity:.5;cursor:not-allowed}.cons-num-suffix{color:var(--muted);margin-left:4px;font-size:11px}.cons-muted{color:var(--muted);font-size:11px}.cons-role-chip{font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.04em;border-radius:10px;padding:2px 9px}.cons-role-chip.parent{color:var(--brand-teal-hover);background:#5eb6a92e;border:1px solid #5eb6a959}.cons-role-btn{font-size:10px;font-weight:var(--font-weight-medium);border:1px solid var(--separator);color:var(--body);cursor:pointer;background:0 0;border-radius:6px;padding:3px 10px;font-family:inherit}.cons-role-btn:hover{background:var(--subtle-bg);color:var(--headline)}.cons-entity-table{border-collapse:separate;border-spacing:0;border:1px solid var(--separator);border-radius:var(--radius-md);background:#00000024;width:100%;margin-top:4px;font-size:12px;overflow:hidden}.cons-entity-table th{text-align:left;font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--separator);padding:10px 14px}.cons-entity-table td{color:var(--body);border-bottom:1px solid var(--separator);vertical-align:middle;height:52px;padding:0 14px;font-size:12px}.cons-entity-table tr:last-child td{border-bottom:none}.cons-entity-table tr.excluded td{opacity:.55}.cons-entity-table .cons-entity-name{color:var(--headline);font-weight:var(--font-weight-medium)}.cons-tag-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}.cons-tag-row{border:1px solid var(--separator);border-radius:var(--radius-md);background:#00000024;padding:12px 14px}.cons-tag-label{color:var(--muted);font-size:11px;font-weight:var(--font-weight-medium);margin-bottom:8px}.cons-tag-required{color:#f87171;font-weight:var(--font-weight-bold)}.cons-sys-accounts-table{border-collapse:separate;border-spacing:0;border:1px solid var(--separator);border-radius:var(--radius-md);background:#00000024;width:100%;margin-top:6px;font-size:12px;overflow:hidden}.cons-sys-accounts-table th{text-align:left;font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--separator);padding:10px 14px}.cons-sys-accounts-table td{color:var(--body);border-bottom:1px solid var(--separator);padding:12px 14px}.cons-sys-accounts-table tr:last-child td{border-bottom:none}.cons-sys-accounts-table .cons-acc-name{color:var(--headline);font-weight:var(--font-weight-medium)}.cons-sys-accounts-table .cons-acc-note{color:var(--muted);font-size:10px;font-style:italic}.cons-preview-placeholder{border:1px dashed var(--separator);border-radius:var(--radius-md);text-align:center;background:#00000024;padding:48px 32px}.cons-preview-ico{margin-bottom:12px;font-size:32px}.cons-preview-title{font-size:15px;font-weight:var(--font-weight-bold);color:var(--headline);margin-bottom:6px}.cons-preview-body{color:var(--body);max-width:500px;margin:0 auto;font-size:12px;line-height:1.5}.cons-preview-statements{flex-direction:column;gap:14px;display:flex}.cons-preview-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.cons-preview-meta strong{color:var(--body);font-weight:var(--font-weight-semibold)}.cons-preview-cards{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cons-preview-card{border:1px solid var(--separator);border-radius:var(--radius-md);background:#00000024;padding:14px 18px}.cons-preview-card-title{font-size:11px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:12px}.cons-preview-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.cons-preview-table td{font-variant-numeric:tabular-nums;padding:6px 0}.cons-preview-table td.lbl{color:var(--body)}.cons-preview-table td.val{color:var(--headline);text-align:right;font-weight:var(--font-weight-medium)}.cons-preview-table tr.system td.lbl,.cons-preview-table tr.system td.val{color:var(--brand-teal-hover);font-style:italic}.cons-preview-table tr.system.sub td.lbl,.cons-preview-table tr.system.sub td.val{color:var(--muted);font-size:11px;font-style:italic}.cons-preview-table tr.system.sub.alert td.lbl,.cons-preview-table tr.system.sub.alert td.val{color:#fbbf24}.cons-preview-table tr.total td{border-top:1px solid var(--separator);font-weight:var(--font-weight-bold);color:var(--headline);padding-top:10px}.cons-preview-table tr.total td.val{color:var(--brand-teal-hover)}.cons-preview-warnings{border-radius:var(--radius-md);background:#fbbf2414;border:1px solid #fbbf243d;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.cons-preview-warning{color:#fbbf24;font-size:11px;line-height:1.5}.cons-status-strip{align-items:center;gap:16px;margin-bottom:14px;background:linear-gradient(135deg,#5eb6a91a,#5eb6a905)!important;border:1px solid #5eb6a938!important;padding:20px 24px!important;display:flex!important}.cons-status-ico{border-radius:var(--radius-md);width:40px;height:40px;color:var(--brand-teal-hover);background:#5eb6a938;border:1px solid #5eb6a959;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.cons-status-text{flex:1}.cons-status-title{font-size:15px;font-weight:var(--font-weight-bold);color:var(--headline);margin-bottom:3px}.cons-status-line{color:var(--body);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.cons-sep-dot{color:#ffffff40}.cons-status-chip{color:#9fe3d5;font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;background:#5eb6a938;border:1px solid #5eb6a959;border-radius:10px;padding:3px 10px}.cons-section-card{margin-bottom:12px;padding:20px 24px 22px}.cons-section-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.cons-section-title{font-size:13px;font-weight:var(--font-weight-bold);color:var(--headline)}.cons-section-sub{color:var(--muted);font-size:11px}.cons-threshold-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cons-threshold-field{border:1px solid var(--separator);border-radius:var(--radius-md);background:#00000024;padding:14px 16px}.cons-threshold-label{color:var(--muted);margin-bottom:8px;font-size:11px}.cons-threshold-input-row{align-items:baseline;gap:6px;display:flex}.cons-threshold-input-row .cons-num-input{width:74px;padding:6px 10px;font-size:14px}.cons-threshold-unit{color:var(--body);font-size:12px;font-weight:var(--font-weight-medium)}.cons-threshold-hint{color:var(--muted);margin-top:8px;font-size:10px}.cons-deactivate-card{margin-top:20px}.cons-deactivate-row{border-radius:var(--radius-md);background:#e573730f;border:1px solid #e573732e;align-items:center;gap:14px;padding:14px 16px;display:flex}.cons-deactivate-text{flex:1}.cons-deactivate-title{font-size:12px;font-weight:var(--font-weight-bold);color:var(--headline);margin-bottom:3px}.cons-deactivate-sub{color:var(--body);font-size:11px;line-height:1.5}.cons-deactivate-confirm{gap:8px;display:flex}.cons-ms-group{flex-direction:column;gap:6px;margin-bottom:6px;display:flex}.cons-ms-hint{color:var(--muted);padding:0 2px;font-size:10px}.cons-ms{position:relative}.cons-ms-field{border:1px solid var(--separator);border-radius:var(--radius-md);cursor:pointer;background:#00000038;flex-wrap:wrap;align-items:center;gap:4px;min-height:36px;padding:6px 10px;display:flex;position:relative}.cons-ms-field:hover{border-color:#ffffff2e}.cons-ms-field.open{border-color:var(--brand-teal)}.cons-ms-placeholder{color:var(--muted);padding:2px 4px;font-size:12px;font-style:italic}.cons-ms-chip{color:var(--brand-teal-hover);font-size:10px;font-weight:var(--font-weight-medium);background:#5eb6a938;border:1px solid #5eb6a94d;border-radius:10px;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.cons-ms-chip-x{cursor:pointer;color:#ffffff8c;font-size:11px;line-height:1}.cons-ms-chip-x:hover{color:#fff}.cons-ms-chev{color:var(--muted);margin-left:auto;padding-right:4px;font-size:10px;transition:transform .15s}.cons-ms-field.open .cons-ms-chev{transform:rotate(180deg)}.cons-ms-popover{border:1px solid var(--separator);border-radius:var(--radius-md);z-index:100;background:#3b424f;flex-direction:column;max-height:280px;padding:6px 0;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 32px #00000059}.cons-ms-pop-search{border-bottom:1px solid var(--separator);flex-shrink:0;padding:6px 10px 8px}.cons-ms-pop-search input{border:1px solid var(--separator);width:100%;color:var(--headline);background:#00000040;border-radius:5px;outline:none;padding:6px 10px;font-family:inherit;font-size:12px}.cons-ms-pop-search input:focus{border-color:var(--brand-teal)}.cons-ms-pop-search input::placeholder{color:var(--muted)}.cons-ms-pop-list{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex:1;overflow-y:auto}.cons-ms-pop-list::-webkit-scrollbar{width:8px}.cons-ms-pop-list::-webkit-scrollbar-track{background:0 0}.cons-ms-pop-list::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:4px}.cons-ms-pop-list::-webkit-scrollbar-thumb:hover{background:#ffffff3d}.cons-ms-pop-item{cursor:pointer;color:var(--body);user-select:none;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.cons-ms-pop-item:hover{background:var(--subtle-bg);color:var(--headline)}.cons-ms-pop-item.selected{color:var(--brand-teal-hover);background:#5eb6a914}.cons-ms-pop-check{border:1px solid var(--separator);background:0 0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;display:inline-flex}.cons-ms-pop-item.selected .cons-ms-pop-check{background:var(--brand-teal);border-color:var(--brand-teal);color:#1a2326}.cons-ms-pop-empty{color:var(--muted);text-align:center;padding:16px 12px;font-size:11px;font-style:italic}@keyframes cons-act-card-in{0%{opacity:0;transform:translate(-50%,-50%)translateY(16px)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.modal.cons-act-card{border:1px solid var(--separator);background:linear-gradient(#3b424f 0%,#2f353f 100%);border-radius:20px;transition:none;animation:.5s cubic-bezier(.22,1,.36,1) 80ms backwards cons-act-card-in;box-shadow:0 32px 72px #00000073}.modal.cons-act-card .modal-body{padding:24px}.cons-act-stage{position:relative}.cons-act-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cons-act-svg path{stroke:var(--brand-teal);stroke-width:1.5px;fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.cons-act-stage.play .cons-act-svg path{animation:1.1s cubic-bezier(.4,0,.2,1) .65s forwards cons-act-line-draw}@keyframes cons-act-line-draw{to{stroke-dashoffset:0}}.cons-act-entity{background:var(--subtle-bg);border:1px solid var(--separator);opacity:0;border-radius:8px;width:76px;height:44px;position:absolute;transform:translateY(10px)}.cons-act-stage.play .cons-act-entity{animation:.4s cubic-bezier(.2,.9,.3,1) forwards cons-act-entity-in}@keyframes cons-act-entity-in{to{opacity:1;transform:translateY(0)}}.cons-act-parent{background:var(--brand-teal);opacity:0;transform-origin:50%;border-radius:10px;position:absolute;transform:scale(.88);box-shadow:0 0 #5eb6a900}.cons-act-stage.play .cons-act-parent{animation:.7s cubic-bezier(.2,.9,.3,1) 1.85s forwards cons-act-parent-land}@keyframes cons-act-title-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cons-act-title{text-align:center;font-size:20px;font-weight:var(--font-weight-bold);color:var(--headline);letter-spacing:-.02em;opacity:0;margin-top:8px}.cons-act-card--play .cons-act-title{animation:.5s cubic-bezier(.2,.9,.3,1) 2.65s forwards cons-act-title-in}@keyframes cons-act-parent-land{0%{opacity:0;transform:scale(.88);box-shadow:0 0 #5eb6a900}55%{opacity:1;transform:scale(1.05);box-shadow:0 0 0 14px #5eb6a924}to{opacity:1;transform:scale(1);box-shadow:0 0 #5eb6a900}}.gfin-page{padding:16px 24px 28px}.gfin-subheader{background:#f2f4f7;border:1px solid #e8ecf0;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:12px 16px;display:flex}.gfin-subheader-left{align-items:center;gap:14px;min-width:0;display:flex}.gfin-subheader-right{align-items:center;gap:10px;display:flex}.gfin-view-toggle{background:#fff;border:1px solid #e2e6ea;border-radius:8px;gap:2px;padding:3px;display:inline-flex;box-shadow:inset 0 1px 2px #00000008}.gfin-view-btn{color:#666;cursor:pointer;letter-spacing:.02em;background:0 0;border:none;border-radius:5px;padding:6px 16px;font-family:inherit;font-size:11px;font-weight:600}.gfin-view-btn:hover:not(.active){color:#2d2d2d;background:#00000008}.gfin-view-btn.active{background:var(--brand-teal);color:#1a2326;box-shadow:0 1px 2px #0000001a}.gfin-title{color:#2d2d2d;letter-spacing:-.01em;font-size:14px;font-weight:700}.gfin-meta{color:#888;font-size:12px}.gfin-meta strong{color:#444;font-weight:600}.gfin-sep-dot{color:#00000026;margin:0 6px}.gfin-empty{text-align:center;background:#fff;border:1px dashed #e8ecf0;border-radius:10px;padding:48px 32px}.gfin-empty-ico{margin-bottom:12px;font-size:28px}.gfin-empty-title{color:#2d2d2d;margin-bottom:6px;font-size:14px;font-weight:700}.gfin-empty-body{color:#888;max-width:480px;margin:0 auto;font-size:12px;line-height:1.5}.gfin-empty-body strong{color:#444;font-weight:600}.gfin-empty-cta{background:var(--brand-teal);color:#1a2326;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;margin-top:16px;padding:8px 18px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.gfin-empty-cta:hover{background:var(--brand-teal-hover)}.gfin-body{flex-direction:column;gap:14px;display:flex}.gfin-warnings{background:#fbbf241a;border:1px solid #d977064d;border-radius:8px;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.gfin-warning{color:#d97706;font-size:12px}.gfin-stmt-card{background:#fff;border:1px solid #e8ecf0;border-radius:10px;padding:16px 20px 18px}.gfin-stmt-title{text-transform:uppercase;letter-spacing:.06em;color:#888;margin-bottom:12px;font-size:11px;font-weight:700}.gfin-stmt-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.gfin-stmt-table thead th{color:#888;text-transform:uppercase;letter-spacing:.04em;text-align:right;border-bottom:1px solid #0000000f;padding:8px 10px 10px;font-size:10px;font-weight:600}.gfin-stmt-table th.lbl-col{text-align:left}.gfin-stmt-table tbody td{font-variant-numeric:tabular-nums;border-bottom:1px solid #0000000a;padding:8px 10px}.gfin-stmt-table tbody td.lbl{color:#2d2d2d}.gfin-stmt-table tbody td.val{color:#2d2d2d;text-align:right;font-weight:600}.gfin-stmt-table tr.system td.lbl,.gfin-stmt-table tr.system td.val{color:#3e6f6c;font-style:italic;font-weight:500}.gfin-stmt-table tr.system.sub td.lbl,.gfin-stmt-table tr.system.sub td.val{color:#888;font-size:12px}.gfin-stmt-table tr.system.sub.alert td.lbl,.gfin-stmt-table tr.system.sub.alert td.val{color:#d97706}.gfin-stmt-table tr.total td{color:#2d2d2d;background:#5eb6a90f;border-top:1px solid #00000014;padding-top:12px;font-weight:700}.gfin-stmt-table tr.total td.val{color:#3e6f6c}.gfin-stmt-table tr:last-child td{border-bottom:none}.gfin-mismatch-chip{color:#d97706;vertical-align:middle;cursor:help;background:#fbbf2433;border:1px solid #d977064d;border-radius:10px;align-items:center;gap:4px;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-flex}.gfin-month-header{color:#2d2d2d;text-transform:none;letter-spacing:0;align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.gfin-fx-info{color:#888;cursor:help;align-items:center;display:inline-flex;position:relative}.gfin-fx-tooltip{text-align:left;white-space:nowrap;z-index:40;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #e8ecf0;border-radius:8px;min-width:200px;margin-top:6px;padding:10px 12px;font-size:11px;font-style:normal;display:none;position:absolute;top:100%;right:0;box-shadow:0 8px 20px #00000014}.gfin-fx-info:hover .gfin-fx-tooltip{display:block}.gfin-fx-tooltip-title{color:#2d2d2d;margin-bottom:6px;font-size:12px;font-weight:600}.gfin-fx-row{gap:10px;padding:2px 0;font-size:11px;display:flex}.gfin-fx-row .pair{color:#444;min-width:90px}.gfin-fx-row .kind{color:#888;min-width:54px;font-style:italic}.gfin-fx-row .val{color:#2d2d2d;font-variant-numeric:tabular-nums;margin-left:auto}.gfin-fx-source{color:#888;border-top:1px solid #0000000f;margin-top:6px;padding-top:6px;font-size:10px}.gfin-entity-table-wrap{scrollbar-width:thin;scrollbar-color:#0000002e transparent;width:100%;margin:-4px 0;padding:4px 0;overflow-x:auto}.gfin-entity-table-wrap::-webkit-scrollbar{height:8px}.gfin-entity-table-wrap::-webkit-scrollbar-track{background:0 0}.gfin-entity-table-wrap::-webkit-scrollbar-thumb{background:#00000024;border-radius:4px}.gfin-entity-table-wrap::-webkit-scrollbar-thumb:hover{background:#0000003d}.gfin-stmt-table.gfin-entity-table{width:auto;min-width:100%}.gfin-stmt-table.gfin-entity-table thead th{text-align:right;white-space:nowrap;z-index:2;background:#fff;position:sticky;top:0}.gfin-stmt-table.gfin-entity-table thead th.lbl-col{text-align:left;z-index:3;background:#fff;min-width:240px;position:sticky;left:0;box-shadow:1px 0 #0000000f}.gfin-stmt-table.gfin-entity-table thead th.num-col{min-width:120px}.gfin-stmt-table.gfin-entity-table thead th.elim-col,.gfin-stmt-table.gfin-entity-table thead th.total-col{min-width:130px}.gfin-stmt-table.gfin-entity-table tbody td{white-space:nowrap;text-align:right;background:#fff}.gfin-stmt-table.gfin-entity-table tbody td.lbl{text-align:left;z-index:1;background:#fff;position:sticky;left:0;box-shadow:1px 0 #0000000f}.gfin-stmt-table.gfin-entity-table tbody tr.total td.lbl,.gfin-stmt-table.gfin-entity-table tbody tr.total td{background:#5eb6a90f}.gfin-stmt-table.gfin-entity-table td.elim-col,.gfin-stmt-table.gfin-entity-table th.elim-col{color:#d97706;border-left:1px solid #0000000f}.gfin-stmt-table.gfin-entity-table td.total-col,.gfin-stmt-table.gfin-entity-table th.total-col{color:#3e6f6c;background:#5eb6a90f;border-left:1px solid #5eb6a933;font-weight:700}.gfin-stmt-table.gfin-entity-table tbody tr.total td.total-col{background:#5eb6a91f}.gfin-entity-header{flex-direction:column;align-items:flex-end;gap:2px;line-height:1.2;display:inline-flex}.gfin-entity-name{color:#2d2d2d;text-transform:none;letter-spacing:0;font-size:11px;font-weight:600}.gfin-entity-fx{color:#888;font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0;font-size:10px;font-weight:500}.gfin-stmt-table tr.gfin-row.expandable{cursor:pointer}.gfin-stmt-table tr.gfin-row.expandable:hover td{background:#5eb6a90f}.gfin-chev{color:#888;transform-origin:50%;width:10px;margin-right:6px;font-size:9px;transition:transform .12s;display:inline-block}.gfin-stmt-table tr.gfin-row.open .gfin-chev{color:var(--brand-teal);transform:rotate(90deg)}.gfin-stmt-table tr.entity-sub td.lbl,.gfin-stmt-table tr.entity-sub td.val{color:#444;background:#00000004;font-weight:400}.gfin-entity-chip{color:#3e6f6c;letter-spacing:.04em;vertical-align:middle;background:#e8ecf0;border-radius:4px;justify-content:center;align-items:center;min-width:26px;height:18px;margin-right:8px;padding:0 6px;font-size:9px;font-weight:700;display:inline-flex}.gfin-entity-sub-name{color:#444;font-weight:500}.gfin-entity-sub-fx{color:#888;font-variant-numeric:tabular-nums;margin-left:8px;font-size:10px}.gfin-close-drills{color:#3e6f6c;cursor:pointer;background:#5eb6a91f;border:1px solid #5eb6a94d;border-radius:999px;padding:5px 12px;font-family:inherit;font-size:11px;font-weight:600}.gfin-close-drills:hover{background:#5eb6a933}.rpt-overlay-backdrop{z-index:1000;background:#0006;justify-content:stretch;align-items:stretch;animation:.2s rpt-overlay-fadein;display:flex;position:fixed;inset:0}.rpt-overlay{background:var(--arch1);border-radius:var(--radius-2xl);flex-direction:column;flex:1;margin:8px;animation:.25s cubic-bezier(.22,1,.36,1) rpt-overlay-slidein;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 64px #0000004d}.rpt-overlay-close{z-index:10;color:#fff;background:var(--tooltip-bg);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 1px 4px #00000026}.rpt-overlay-close:hover{color:#fff;background:var(--brand-teal-dark)}@keyframes rpt-overlay-fadein{0%{opacity:0}to{opacity:1}}@keyframes rpt-overlay-slidein{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.rpt-overlay .rpt-shell{border-top:none;border-radius:0}.rpt-shell{background:var(--arch1);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;border-top:1px solid var(--arch-border);flex:1;min-height:0;display:flex;overflow:hidden}.rpt-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.rpt-loading{color:var(--muted);font-size:var(--font-size-md);flex:1;justify-content:center;align-items:center;display:flex}.rpt-sidebar{width:250px;padding:28px var(--space-16) var(--space-24);border-right:1px solid var(--separator);scrollbar-width:thin;flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.rpt-sidebar::-webkit-scrollbar{width:6px}.rpt-sidebar::-webkit-scrollbar-track{background:0 0;margin:8px 0}.rpt-sidebar::-webkit-scrollbar-thumb{background:0 0;border-radius:6px}.rpt-sidebar:hover::-webkit-scrollbar-thumb{background:#00000014}.dark .rpt-sidebar:hover::-webkit-scrollbar-thumb{background:#ffffff1a}.dark .rpt-sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff26}.rpt-sidebar-header{padding:0 var(--space-12);margin-bottom:var(--space-16)}.rpt-sidebar-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.rpt-sidebar-body{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.rpt-sidebar-item{padding:10px var(--space-12);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-fast) ease;flex-direction:column;display:flex;position:relative}.rpt-sidebar-item:hover{background:var(--subtle-bg)}.rpt-sidebar-item-name{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--body);white-space:nowrap;text-overflow:ellipsis;padding-right:20px;overflow:hidden}.rpt-sidebar-item:hover .rpt-sidebar-item-name{color:var(--headline)}.rpt-sidebar-item-meta{color:var(--faint);gap:8px;margin-top:2px;font-size:10px;display:flex}.rpt-sidebar-item-delete{border-radius:var(--radius-sm);width:18px;height:18px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;display:none;position:absolute;top:10px;right:8px}.rpt-sidebar-item:hover .rpt-sidebar-item-delete{display:flex}.rpt-sidebar-item-delete:hover{color:var(--brand-red);background:var(--badge-red-bg)}.rb-backdrop{background:var(--arch1);z-index:600;outline:none;flex-direction:column;animation:.2s rbFadeIn;display:flex;position:fixed;inset:0}.rb-backdrop.rb-page{z-index:auto;border-top:none;border-radius:0;flex:1;min-height:0;animation:none;position:relative;inset:auto}.rb-backdrop.rb-page.rb-preview,.rb-backdrop.rb-page.rb-printing{z-index:600;border-top:none;border-radius:0;position:fixed;inset:0}.rb-backdrop.rb-preview{background:var(--card)}.rb-backdrop.rb-printing{background:#fff}@keyframes rbFadeIn{0%{opacity:0}to{opacity:1}}.rb-tpl-screen{padding:var(--space-48) var(--space-24) var(--space-64);scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;flex:1;align-items:center;display:flex;overflow-y:auto}.rb-tpl-screen:hover{scrollbar-color:var(--separator) transparent}.rb-tpl-header{text-align:center;margin-bottom:var(--space-32);width:100%;max-width:700px;position:relative}.rb-tpl-title{font-size:28px;font-weight:var(--font-weight-bold);color:var(--headline);letter-spacing:-.02em;margin:0}.rb-tpl-subtitle{font-size:var(--font-size-md);color:var(--muted);margin-top:var(--space-6)}.rb-tpl-close{background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--radius-md);width:34px;height:34px;color:var(--dropdown-text);cursor:pointer;transition:all var(--duration-fast) ease;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0;box-shadow:0 2px 8px #00000026}.rb-tpl-close:hover{color:#fff;background:var(--brand-red);border-color:var(--brand-red)}.rb-tpl-section{width:100%;max-width:700px;margin-bottom:var(--space-32)}.rb-tpl-section-label{font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--brand-teal);margin-bottom:var(--space-12);display:block}.rb-tpl-grid{gap:var(--space-12);grid-template-columns:repeat(4,1fr);display:grid}.rb-tpl-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-xl);padding:var(--space-20) var(--space-16);align-items:center;gap:var(--space-8);cursor:pointer;transition:all var(--duration-fast) ease;text-align:center;flex-direction:column;display:flex;position:relative}.rb-tpl-card:hover{border-color:var(--brand-teal);transform:translateY(-2px);box-shadow:0 4px 16px #5eb6a91f}.rb-tpl-blank{border-style:dashed}.rb-tpl-blank:hover{border-style:solid}.rb-tpl-draft{border-color:var(--card-border)}.rb-tpl-draft:hover{border-color:var(--brand-teal)}.rb-tpl-draft .rb-tpl-card-icon{color:var(--brand-teal)}.rb-tpl-card-icon{background:var(--subtle-bg);border-radius:var(--radius-lg);width:48px;height:48px;color:var(--brand-teal);margin-bottom:var(--space-4);justify-content:center;align-items:center;display:flex}.rb-tpl-card-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--headline)}.rb-tpl-card-meta{color:var(--muted);font-size:11px}.rb-tpl-card-delete{top:var(--space-6);right:var(--space-6);width:22px;height:22px;color:var(--faint);cursor:pointer;border-radius:var(--radius-sm);opacity:0;transition:all var(--duration-fast) ease;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.rb-tpl-card:hover .rb-tpl-card-delete{opacity:1}.rb-tpl-card-delete:hover{color:var(--brand-red)}.rb-tpl-list{gap:var(--space-4);flex-direction:column;display:flex}.rb-tpl-list-item{padding:var(--space-8) var(--space-12);background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-md);transition:all var(--duration-fast) ease;align-items:center;display:flex}.rb-tpl-list-item:hover{border-color:var(--separator)}.rb-tpl-list-info{cursor:pointer;align-items:center;gap:var(--space-12);flex:1;display:flex}.rb-tpl-list-name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--headline)}.rb-tpl-list-meta{color:var(--muted);font-size:11px}.rb-tpl-list-action,.rb-tpl-list-delete{width:24px;height:24px;color:var(--faint);cursor:pointer;border-radius:var(--radius-sm);opacity:0;transition:all var(--duration-fast) ease;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.rb-tpl-list-item:hover .rb-tpl-list-action,.rb-tpl-list-item:hover .rb-tpl-list-delete{opacity:1}.rb-tpl-list-action:hover{color:var(--brand-teal);background:var(--subtle-bg)}.rb-tpl-list-delete:hover{color:var(--brand-red)}.rb-header{padding:var(--space-8) var(--space-16);background:var(--card);border-bottom:1px solid var(--card-border);z-index:5;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.rb-header-left{align-items:center;gap:var(--space-8);display:flex}.rb-back-btn{background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--radius-md);width:32px;height:32px;color:var(--dropdown-text);cursor:pointer;transition:all var(--duration-fast) ease;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #00000026}.rb-back-btn:hover{color:#fff;background:var(--brand-teal-dark);border-color:var(--brand-teal-dark)}.rb-title-input{font-size:16px;font-weight:var(--font-weight-bold);color:var(--headline);font-family:var(--font-family);letter-spacing:-.02em;width:240px;padding:var(--space-4) 0;transition:border-color var(--duration-fast) ease;background:0 0;border:none;border-bottom:2px solid #0000;outline:none}.rb-title-input:focus{border-bottom-color:var(--brand-teal)}.rb-title-input::placeholder{color:var(--faint)}.rb-header-right{align-items:center;gap:var(--space-6);padding-right:36px;display:flex}.rb-slide-count{font-size:11px;font-weight:var(--font-weight-medium);color:var(--muted);font-variant-numeric:tabular-nums;padding-right:var(--space-6)}.rb-header-btn{align-items:center;gap:var(--space-4);border:1px solid var(--card-border);border-radius:var(--radius-md);color:var(--muted);font-size:11px;font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:all var(--duration-fast) ease;background:0 0;padding:5px 12px;display:flex}.rb-header-btn:hover{color:var(--headline);background:var(--subtle-bg);border-color:var(--separator)}.rb-save-wrap{position:relative}.rb-save-popover{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:10;white-space:nowrap;gap:6px;margin-top:6px;padding:8px;display:flex;position:absolute;top:100%;right:0}.rb-save-input{width:200px;font-size:var(--font-size-sm);font-family:var(--font-family);font-weight:var(--font-weight-medium);color:var(--headline);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);outline:none;padding:6px 10px}.rb-save-input:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px var(--input-focus)}.rb-save-confirm{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-family);color:#fff;background:var(--brand-teal);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) ease;border:none;padding:6px 14px}.rb-save-confirm:hover{background:var(--brand-teal-dark)}.rb-save-backdrop{z-index:9;position:fixed;inset:0}.rb-preview-btn{background:var(--brand-teal);color:#fff;border-radius:var(--radius-pill);font-size:12px;font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;transition:all var(--duration-fast) ease;border:none;align-items:center;gap:5px;padding:5px 16px;display:flex}.rb-preview-btn:hover{background:var(--brand-teal-dark);box-shadow:0 2px 8px #5eb6a94d}.rb-pdf-btn{border:1px solid var(--card-border);border-radius:var(--radius-md);color:var(--muted);font-size:11px;font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:all var(--duration-fast) ease;background:0 0;align-items:center;gap:5px;padding:5px 12px;display:flex}.rb-pdf-btn:hover{color:var(--headline);background:var(--subtle-bg)}.rb-context-bar{align-items:center;gap:var(--space-12);padding:var(--space-4) var(--space-16);background:var(--arch1);border-bottom:1px solid var(--card-border);flex-shrink:0;display:flex}.rb-context-item{align-items:center;gap:var(--space-6);color:var(--muted);display:flex}.rb-context-label{font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}.rb-context-sep{background:var(--card-border);width:1px;height:16px}.rb-context-format-toggles{background:var(--toggle-bg);border-radius:var(--radius-sm);gap:2px;padding:2px;display:flex}.rb-context-format-btn{font-size:11px;font-weight:var(--font-weight-medium);font-family:var(--font-family);color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) ease;background:0 0;border:none;padding:2px 8px}.rb-context-format-btn:hover{color:var(--body)}.rb-context-format-btn.active{color:var(--toggle-active);background:var(--card);font-weight:var(--font-weight-semibold);box-shadow:0 1px 2px #0000000f}.rb-dropdown-wrap{position:relative}.rb-dropdown-trigger{align-items:center;gap:var(--space-6);background:var(--subtle-bg);border:1px solid var(--card-border);border-radius:var(--radius-sm);color:var(--headline);font-size:12px;font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:all var(--duration-fast) ease;white-space:nowrap;text-overflow:ellipsis;max-width:200px;padding:3px 10px;display:flex;overflow:hidden}.rb-dropdown-trigger:hover{border-color:var(--separator)}.rb-dropdown-trigger>span{text-overflow:ellipsis;overflow:hidden}.rb-dropdown-menu{background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--radius-lg);min-width:180px;max-height:260px;padding:var(--space-4);z-index:50;scrollbar-width:thin;scrollbar-color:transparent transparent;animation:.12s cubic-bezier(.22,1,.36,1) both cfOverlaySlideUp;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 12px 40px #00000059}.rb-dropdown-menu:hover{scrollbar-color:#ffffff1a transparent}.rb-dropdown-tall{min-width:220px;max-height:360px}.rb-month-picker-menu{min-width:220px;max-height:none;padding:var(--space-8)}.rb-month-picker-menu .month-picker{background:0 0}.rb-month-picker-menu .month-picker-nav span{color:var(--dropdown-text)}.rb-month-picker-menu .month-picker-nav button{color:var(--dropdown-muted)}.rb-month-picker-menu .month-cell{color:var(--dropdown-text);background:0 0;border:1px solid #0000}.rb-month-picker-menu .month-cell:hover{background:var(--dropdown-hover)}.rb-month-picker-menu .month-cell.active{background:var(--brand-teal);color:#fff;border-color:var(--brand-teal)}.rb-month-picker-menu .month-cell.future{color:var(--dropdown-muted);opacity:.4}.rb-dropdown-group{font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--brand-teal);padding:var(--space-6) var(--space-8) var(--space-2)}.rb-dropdown-option{width:100%;padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);color:var(--dropdown-text);font-size:12px;font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;text-align:left;transition:background var(--duration-fast) ease;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;display:block;overflow:hidden}.rb-dropdown-option:hover{background:var(--dropdown-hover)}.rb-dropdown-option.active{color:var(--brand-teal);background:#5eb6a91f}.rb-compose{flex-direction:column;height:100%;display:flex;overflow:hidden}.rb-body{flex:1;min-height:0;display:flex;overflow:hidden}.rb-strip{background:var(--card);border-right:1px solid var(--card-border);flex-direction:column;flex-shrink:0;width:200px;display:flex}.rb-strip-list{padding:var(--space-8);gap:var(--space-4);scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;flex:1;display:flex;overflow-y:auto}.rb-strip-list:hover{scrollbar-color:var(--separator) transparent}.rb-thumb{align-items:center;gap:var(--space-6);padding:var(--space-8) var(--space-8);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) ease;border:1px solid #0000;display:flex;position:relative}.rb-thumb:hover{background:var(--subtle-bg)}.rb-thumb.active{background:#5eb6a914;border-color:#5eb6a940}.rb-thumb.dragging{opacity:.4}.rb-thumb.drag-over{border-color:var(--brand-teal)}.rb-thumb-num{font-size:11px;font-weight:var(--font-weight-bold);color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;flex-shrink:0;width:18px}.rb-thumb-content{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.rb-thumb-label{font-size:11px;font-weight:var(--font-weight-medium);color:var(--headline);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rb-thumb-type{color:var(--faint);text-transform:capitalize;font-size:10px}.rb-thumb-actions{opacity:0;transition:opacity var(--duration-fast) ease;gap:2px;display:flex}.rb-thumb:hover .rb-thumb-actions{opacity:1}.rb-thumb-action{width:20px;height:20px;color:var(--faint);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--duration-fast) ease;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.rb-thumb-action:hover{color:var(--headline);background:var(--subtle-bg)}.rb-strip-add-area{padding:var(--space-8);border-top:1px solid var(--card-border);position:relative}.rb-strip-add-btn{justify-content:center;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-6);border:1px dashed var(--card-border);border-radius:var(--radius-md);color:var(--muted);font-size:11px;font-family:var(--font-family);cursor:pointer;transition:all var(--duration-fast) ease;background:0 0;display:flex}.rb-strip-add-btn:hover{color:var(--brand-teal);border-color:var(--brand-teal)}.rb-layout-picker{bottom:52px;left:var(--space-8);right:var(--space-8);background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--radius-xl);padding:var(--space-12);z-index:20;animation:.15s cubic-bezier(.22,1,.36,1) both cfOverlaySlideUp;position:absolute;box-shadow:0 12px 40px #00000059}.rb-layout-picker-title{font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--dropdown-muted);padding-bottom:var(--space-8);display:block}.rb-layout-options{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.rb-layout-opt{align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-4);border-radius:var(--radius-md);cursor:pointer;color:var(--dropdown-text);font-size:10px;font-family:var(--font-family);transition:all var(--duration-fast) ease;background:0 0;border:1px solid #0000;flex-direction:column;display:flex}.rb-layout-opt:hover{background:var(--dropdown-hover);border-color:#ffffff0f}.rb-layout-icon{justify-content:center;align-items:center;width:48px;height:28px;display:flex}.rb-layout-icon.rb-layout-cover{border-radius:var(--radius-sm);font-size:14px;font-weight:var(--font-weight-bold);color:var(--brand-teal);background:#5eb6a926}.rb-layout-cols{gap:3px;width:100%;height:100%;display:grid}.rb-layout-slot{background:#ffffff1f;border-radius:2px}.rb-canvas{padding:var(--space-24);background:var(--arch2);flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow-y:auto}.rb-canvas-cover{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-2xl);justify-content:center;align-items:center;gap:var(--space-12);width:100%;max-width:700px;min-height:400px;padding:var(--space-48);text-align:center;flex-direction:column;display:flex}.rb-cover-logo{object-fit:contain;max-width:200px;max-height:48px;margin-bottom:var(--space-8)}.rb-cover-badge-tag{font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.12em;color:var(--brand-teal);padding:var(--space-4) var(--space-16);border-radius:var(--radius-pill);background:#5eb6a91a}.rb-cover-title-input{font-size:36px;font-weight:var(--font-weight-bold);color:var(--headline);font-family:var(--font-family);letter-spacing:-.03em;text-align:center;width:100%;transition:border-color var(--duration-fast) ease;background:0 0;border:none;border-bottom:2px dashed #0000;outline:none}.rb-cover-title-input:focus{border-bottom-color:var(--brand-teal)}.rb-cover-title-input::placeholder{color:var(--faint)}.rb-cover-subtitle-input{color:var(--body);font-size:18px;font-family:var(--font-family);text-align:center;width:100%;transition:border-color var(--duration-fast) ease;background:0 0;border:none;border-bottom:1px dashed #0000;outline:none}.rb-cover-subtitle-input:focus{border-bottom-color:var(--brand-teal)}.rb-cover-subtitle-input::placeholder{color:var(--faint)}.rb-cover-meta-row{align-items:center;gap:var(--space-12);color:var(--muted);margin-top:var(--space-12);font-size:13px;display:flex}.rb-cover-meta-dot{background:var(--faint);border-radius:50%;width:4px;height:4px}.rb-canvas-outro{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-2xl);width:100%;max-width:700px;min-height:400px;padding:var(--space-48);text-align:center;flex-direction:column;display:flex}.rb-canvas-outro-main{justify-content:center;align-items:center;gap:var(--space-12);flex-direction:column;flex:1;display:flex}.rb-outro-title-input{font-size:36px;font-weight:var(--font-weight-bold);color:var(--headline);font-family:var(--font-family);letter-spacing:-.03em;text-align:center;width:100%;transition:border-color var(--duration-fast) ease;background:0 0;border:none;border-bottom:2px dashed #0000;outline:none}.rb-outro-title-input:focus{border-bottom-color:var(--brand-teal)}.rb-outro-title-input::placeholder{color:var(--faint)}.rb-outro-subtitle-input{color:var(--body);font-size:18px;font-family:var(--font-family);text-align:center;width:100%;transition:border-color var(--duration-fast) ease;background:0 0;border:none;border-bottom:1px dashed #0000;outline:none}.rb-outro-subtitle-input:focus{border-bottom-color:var(--brand-teal)}.rb-outro-subtitle-input::placeholder{color:var(--faint)}.rb-outro-meta-row{align-items:center;gap:var(--space-12);color:var(--muted);margin-top:var(--space-12);font-size:13px;display:flex}.rb-outro-meta-dot{background:var(--faint);border-radius:50%;width:4px;height:4px}.rb-canvas-outro-branding{align-items:center;gap:var(--space-8);padding-top:var(--space-24);opacity:.5;pointer-events:none;flex-direction:column;display:flex}.rb-canvas-slide{gap:var(--space-12);flex-direction:column;width:100%;max-width:900px;display:flex}.rb-canvas-layout-bar{align-items:center;gap:var(--space-6);padding:var(--space-4) 0;display:flex}.rb-canvas-layout-label{font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-right:var(--space-4)}.rb-canvas-layout-btn{border:1px solid var(--card-border);border-radius:var(--radius-sm);cursor:pointer;width:36px;height:24px;transition:all var(--duration-fast) ease;background:0 0;justify-content:center;align-items:center;padding:3px;display:flex}.rb-canvas-layout-btn:hover{border-color:var(--separator)}.rb-canvas-layout-btn.active{border-color:var(--brand-teal);background:#5eb6a914}.rb-layout-mini{gap:2px;width:100%;height:100%;display:grid}.rb-layout-mini>div{background:var(--muted);opacity:.3;border-radius:1px}.rb-canvas-layout-btn.active .rb-layout-mini>div{background:var(--brand-teal);opacity:.7}.rb-canvas-grid{gap:var(--space-12);min-height:360px;display:grid}.rb-slot{border-radius:var(--radius-xl);transition:all var(--duration-fast) ease;min-height:200px;position:relative}.rb-slot.empty{border:2px dashed var(--card-border);cursor:pointer;justify-content:center;align-items:center;display:flex}.rb-slot.empty:hover{border-color:var(--brand-teal);background:#5eb6a908}.rb-slot.filled{background:var(--card);border:1px solid var(--card-border);cursor:pointer;flex-direction:column;display:flex}.rb-slot.filled:hover{border-color:var(--separator);box-shadow:0 2px 12px #0000000f}.rb-slot.selected{border-color:var(--brand-teal);box-shadow:0 0 0 2px #5eb6a926}.dark .rb-slot.filled:hover{box-shadow:0 2px 12px #0003}.rb-slot-empty-inner{align-items:center;gap:var(--space-6);color:var(--faint);font-size:12px;font-weight:var(--font-weight-medium);flex-direction:column;display:flex}.rb-slot-filled-inner{padding:var(--space-12) var(--space-16);gap:var(--space-8);flex-direction:column;flex:1;min-width:0;display:flex}.rb-slot-header{justify-content:space-between;align-items:center;display:flex}.rb-slot-badge{align-items:center;gap:var(--space-4);font-size:11px;font-weight:var(--font-weight-semibold);color:var(--brand-teal);display:flex}.rb-slot-range-badge{font-size:10px;font-weight:var(--font-weight-semibold);color:var(--muted);background:var(--subtle-bg);border-radius:var(--radius-sm);padding:2px 8px}.rb-slot-kpi-stack{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}.rb-kpi-row{align-items:baseline;gap:var(--space-12);padding:var(--space-6) var(--space-8);background:var(--subtle-bg);border-radius:var(--radius-md);display:flex}.rb-kpi-row-label{font-size:11px;font-weight:var(--font-weight-medium);color:var(--muted);flex:1}.rb-kpi-row-value{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--headline);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.rb-kpi-row-delta{font-size:11px;font-weight:var(--font-weight-medium);color:var(--muted);text-align:right;min-width:50px}.rb-kpi-row-delta.positive{color:var(--brand-teal)}.rb-kpi-row-delta.negative{color:var(--brand-red)}.rb-slot-text-edit{font-family:var(--font-family);resize:none;color:var(--body);padding:var(--space-4);border-radius:var(--radius-sm);transition:background var(--duration-fast) ease;background:0 0;border:none;outline:none;flex:1;min-height:60px;line-height:1.6}.rb-slot-text-edit:focus{background:var(--subtle-bg)}.rb-slot-text-edit::placeholder{color:var(--faint)}.rb-slot-text-edit.h1{font-size:28px;font-weight:var(--font-weight-bold);color:var(--headline);letter-spacing:-.02em;line-height:1.2}.rb-slot-text-edit.h2{font-size:20px;font-weight:var(--font-weight-semibold);color:var(--headline);letter-spacing:-.01em}.rb-slot-text-edit.callout{font-size:var(--font-size-md);border-left:3px solid var(--brand-teal);padding-left:var(--space-12);font-style:italic}.rb-slot-text-edit.bullets{font-size:var(--font-size-base);padding-left:var(--space-8);line-height:1.8}.rb-slot-chart-placeholder{justify-content:center;align-items:center;gap:var(--space-6);color:var(--muted);font-size:12px;font-weight:var(--font-weight-medium);background:var(--subtle-bg);border-radius:var(--radius-md);flex-direction:column;flex:1;min-height:80px;display:flex}.rb-slot-chart-live{border-radius:var(--radius-md);flex:1;min-height:120px;overflow:hidden}.rb-slot-table{flex-direction:column;flex:1;display:flex;overflow:auto}.rb-slot-table-title{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:6px 0 4px}.rb-table{border-collapse:collapse;width:100%;color:var(--body);font-size:11px}.rb-table th{text-align:left;font-size:10px;font-weight:var(--font-weight-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--separator);padding:4px 8px}.rb-table td{border-bottom:1px solid #00000008;padding:4px 8px}.rb-table .rb-table-num{text-align:right;font-variant-numeric:tabular-nums}.rb-table .rb-table-bold td{font-weight:var(--font-weight-semibold)}.rb-table .rb-table-child td{color:var(--muted);padding-left:16px;font-size:10px}.rb-table .rb-table-child td:first-child{padding-left:20px}.rb-table th:first-child{text-align:left}.rb-table th:not(:first-child){text-align:right}.rb-table.rb-table-pv{font-size:13px}.rb-table.rb-table-pv th{padding:6px 10px;font-size:11px}.rb-table.rb-table-pv td{padding:5px 10px}.rb-table.rb-table-print{color:#444;font-size:12px}.rb-table.rb-table-print th{color:#888;border-bottom:1px solid #00000014;padding:6px 10px;font-size:10px}.rb-table.rb-table-print td{border-bottom:1px solid #0000000a;padding:5px 10px}.rb-table.rb-table-print .rb-table-bold td{color:#2d2d2d;font-weight:600}.rb-table.rb-table-print .rb-table-bold td:first-child{border-left:3px solid #5eb6a9;padding-left:7px}.rb-table.rb-table-print .rb-table-child td{color:#888}.rb-content-picker-overlay{z-index:30;background:#0000004d;justify-content:center;align-items:center;animation:.15s rbFadeIn;display:flex;position:absolute;inset:0}.rb-content-picker{background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--radius-2xl);width:360px;max-height:70vh;padding:var(--space-8);scrollbar-width:thin;scrollbar-color:transparent transparent;animation:.2s cubic-bezier(.22,1,.36,1) both cfOverlaySlideUp;overflow-y:auto;box-shadow:0 24px 64px #0006}.rb-content-picker:hover{scrollbar-color:#ffffff1a transparent}.rb-cp-header{padding:var(--space-8) var(--space-8) var(--space-4);justify-content:space-between;align-items:center;display:flex}.rb-cp-title{font-size:14px;font-weight:var(--font-weight-bold);color:#fff}.rb-cp-close{width:24px;height:24px;color:var(--dropdown-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--duration-fast) ease;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.rb-cp-close:hover{color:#fff;background:#ffffff14}.rb-cp-section{font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.07em;color:var(--brand-teal);padding:var(--space-8) var(--space-8) var(--space-2)}.rb-cp-item{align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-8);border-radius:var(--radius-md);color:var(--dropdown-text);font-family:var(--font-family);cursor:pointer;text-align:left;width:100%;transition:background var(--duration-fast) ease;background:0 0;border:none;display:flex}.rb-cp-item:hover{background:var(--dropdown-hover)}.rb-cp-chart-item{padding-left:var(--space-20)}.rb-cp-item-text{flex-direction:column;gap:1px;display:flex}.rb-cp-item-name{font-size:12px;font-weight:var(--font-weight-medium)}.rb-cp-item-desc{color:var(--dropdown-muted);font-size:10px}.rb-props{background:var(--card);border-left:1px solid var(--card-border);width:240px;padding:var(--space-16);scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.rb-props:hover{scrollbar-color:var(--separator) transparent}.rb-props-empty{text-align:center;padding:var(--space-24);flex:1;justify-content:center;align-items:center;display:flex}.rb-props-empty-text{color:var(--faint);font-size:12px;line-height:1.5}.rb-props-slide{gap:var(--space-12);flex-direction:column;display:flex}.rb-props-section{font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--brand-teal);display:block}.rb-props-layout-grid{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.rb-props-layout-btn{align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-4);border:1px solid var(--card-border);border-radius:var(--radius-md);cursor:pointer;font-size:10px;font-family:var(--font-family);color:var(--muted);transition:all var(--duration-fast) ease;background:0 0;flex-direction:column;display:flex}.rb-props-layout-btn:hover{border-color:var(--separator)}.rb-props-layout-btn.active{border-color:var(--brand-teal);color:var(--brand-teal);background:#5eb6a90f}.rb-props-layout-btn .rb-layout-mini{width:40px;height:20px}.rb-props-layout-btn .rb-layout-mini>div{background:var(--muted);opacity:.25}.rb-props-layout-btn.active .rb-layout-mini>div{background:var(--brand-teal);opacity:.6}.rb-props-block{gap:var(--space-16);flex-direction:column;display:flex}.rb-props-block-header{justify-content:space-between;align-items:center;display:flex}.rb-props-block-badge{align-items:center;gap:var(--space-4);font-size:12px;font-weight:var(--font-weight-semibold);color:var(--brand-teal);display:flex}.rb-props-clear-btn{align-items:center;gap:var(--space-4);border-radius:var(--radius-sm);color:var(--faint);font-size:10px;font-family:var(--font-family);cursor:pointer;transition:all var(--duration-fast) ease;background:0 0;border:1px solid #0000;padding:3px 8px;display:flex}.rb-props-clear-btn:hover{color:var(--brand-red);border-color:var(--brand-red)}.rb-props-kpi-list{gap:var(--space-2);flex-direction:column;display:flex}.rb-props-kpi-item{align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) ease;border:1px solid #0000;display:flex}.rb-props-kpi-item:hover{background:var(--subtle-bg)}.rb-props-kpi-item.selected{background:#5eb6a90f;border-color:#5eb6a926}.rb-props-kpi-item input[type=checkbox]{appearance:none;border:1.5px solid var(--card-border);background:var(--subtle-bg);cursor:pointer;width:14px;height:14px;transition:all var(--duration-fast) ease;border-radius:3px;flex-shrink:0;position:relative}.rb-props-kpi-item input[type=checkbox]:checked{background:var(--brand-teal);border-color:var(--brand-teal)}.rb-props-kpi-item input[type=checkbox]:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:4px;height:7px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.rb-props-kpi-name{font-size:11px;font-weight:var(--font-weight-medium);color:var(--headline);flex:1}.rb-props-kpi-group{color:var(--faint);text-transform:uppercase;letter-spacing:.04em;font-size:9px}.rb-props-divider{background:var(--card-border);height:1px}.rb-props-field{gap:var(--space-6);flex-direction:column;display:flex}.rb-props-label{font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.rb-props-select{font-size:12px;font-weight:var(--font-weight-medium);color:var(--body);background:var(--subtle-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:var(--space-6) var(--space-8);font-family:var(--font-family);cursor:pointer;width:100%;transition:border-color var(--duration-fast) ease;outline:none}.rb-props-select:focus{border-color:var(--brand-teal)}.rb-props-toggle-row{gap:var(--space-4);flex-wrap:wrap;display:flex}.rb-props-toggle{font-size:11px;font-weight:var(--font-weight-medium);font-family:var(--font-family);color:var(--muted);background:var(--subtle-bg);border:1px solid var(--card-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) ease;padding:4px 10px}.rb-props-toggle:hover{color:var(--body);border-color:var(--separator)}.rb-props-toggle.active{color:var(--brand-teal);background:#5eb6a91a;border-color:#5eb6a94d}.rb-props-range-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.rb-props-range-btn{font-size:11px;font-weight:var(--font-weight-medium);font-family:var(--font-family);color:var(--muted);background:var(--subtle-bg);border:1px solid var(--card-border);border-radius:var(--radius-sm);cursor:pointer;text-align:center;transition:all var(--duration-fast) ease;padding:5px 0}.rb-props-range-btn:hover{color:var(--body);border-color:var(--separator)}.rb-props-range-btn.active{color:var(--brand-teal);font-weight:var(--font-weight-semibold);background:#5eb6a91a;border-color:#5eb6a94d}.rb-props-scenario-toggle{align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-8);border-radius:var(--radius-sm);cursor:pointer;font-size:11px;font-weight:var(--font-weight-medium);color:var(--muted);border:1px solid var(--card-border);transition:all var(--duration-fast) ease;display:flex}.rb-props-scenario-toggle:hover{border-color:var(--separator)}.rb-props-scenario-toggle.active{color:var(--brand-teal);background:#5eb6a90f;border-color:#5eb6a940}.rb-props-scenario-toggle input[type=checkbox]{appearance:none;border:1.5px solid var(--card-border);background:var(--subtle-bg);cursor:pointer;width:14px;height:14px;transition:all var(--duration-fast) ease;border-radius:3px;flex-shrink:0;position:relative}.rb-props-scenario-toggle input[type=checkbox]:checked{background:var(--brand-teal);border-color:var(--brand-teal)}.rb-props-scenario-toggle input[type=checkbox]:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:4px;height:7px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.rb-pv-slide{width:100%;height:100%;padding:var(--space-12) 80px var(--space-12);flex-direction:column;display:flex;position:relative}.rb-pv-topbar{align-items:center;gap:var(--space-12);padding-bottom:var(--space-8);flex-shrink:0;display:flex}.rb-pv-currency-pill{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--muted);background:var(--subtle-bg);border-radius:var(--radius-pill);letter-spacing:.02em;padding:2px 10px}.rb-pv-counter{color:var(--faint);font-variant-numeric:tabular-nums;text-align:center;flex:1;font-size:11px}.rb-pv-close-btn{border:1px solid var(--card-border);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted);cursor:pointer;transition:all var(--duration-fast) ease;background:0 0;justify-content:center;align-items:center;display:flex}.rb-pv-close-btn:hover{color:var(--headline);background:var(--subtle-bg)}.rb-pv-nav{justify-content:center;align-items:center;gap:var(--space-12);padding:var(--space-8) 0;flex-shrink:0;display:flex}.rb-pv-nav-btn{border:1px solid var(--card-border);width:36px;height:36px;color:var(--muted);cursor:pointer;transition:all var(--duration-fast) ease;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.rb-pv-nav-btn:hover{color:var(--headline);background:var(--subtle-bg)}.rb-pv-dots{gap:var(--space-4);display:flex}.rb-pv-dot{background:var(--card-border);cursor:pointer;width:8px;height:8px;transition:all var(--duration-fast) ease;border:none;border-radius:50%;padding:0}.rb-pv-dot.active{background:var(--brand-teal)}.rb-pv-dot:hover{background:var(--muted)}.rb-pv-footer{padding-top:var(--space-4);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.rb-pv-footer-actions{gap:var(--space-6);margin-left:auto;display:flex}.rb-pv-footer-btn{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-12);border:1px solid var(--card-border);border-radius:var(--radius-sm);color:var(--muted);font-size:11px;font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:all var(--duration-fast) ease;background:0 0;display:flex}.rb-pv-footer-btn:hover{color:var(--headline);background:var(--subtle-bg)}.rb-outro-slide{flex-direction:column;flex:1;justify-content:center;align-items:center;padding-bottom:8%;display:flex}.rb-outro-main{align-items:center;gap:var(--space-12);flex-direction:column;flex:1;justify-content:center;display:flex}.rb-outro-title{font-size:48px;font-weight:var(--font-weight-bold);color:var(--headline);letter-spacing:-.03em;margin:0;line-height:1.1}.rb-outro-subtitle{color:var(--body);max-width:500px;margin:0;font-size:20px;line-height:1.5}.rb-outro-meta{align-items:center;gap:var(--space-12);color:var(--muted);font-size:14px;display:flex}.rb-outro-dot{background:var(--faint);border-radius:50%;width:4px;height:4px}.rb-outro-branding{align-items:center;gap:var(--space-8);flex-direction:column;flex-shrink:0;display:flex}.rb-outro-rule{background:var(--brand-teal);width:40px;height:2px;margin-bottom:var(--space-8);border-radius:1px}.rb-outro-lockup{align-items:center;gap:var(--space-8);display:flex}.rb-outro-made{font-size:12px;font-weight:var(--font-weight-regular);color:var(--faint);letter-spacing:.06em;text-transform:uppercase}.rb-outro-logo{object-fit:contain;max-width:100px;max-height:22px}.rb-outro-url{font-size:11px;font-weight:var(--font-weight-medium);color:var(--brand-teal);letter-spacing:.04em}.rb-pv-dot-outro.active{background:var(--brand-teal)}.rb-thumb-outro .rb-thumb-type{align-items:center;gap:4px;display:flex}.rb-thumb-outro .rb-thumb-actions{display:none}.rb-pv-click-left,.rb-pv-click-right{z-index:2;cursor:pointer;align-items:center;width:20%;max-width:200px;display:flex;position:absolute;top:48px;bottom:80px}.rb-pv-click-left{padding-left:var(--space-16);justify-content:flex-start;left:0}.rb-pv-click-right{padding-right:var(--space-16);justify-content:flex-end;right:0}.rb-pv-click-chevron{opacity:0;color:var(--muted);transition:opacity var(--duration-fast) ease}.rb-pv-click-left:hover .rb-pv-click-chevron,.rb-pv-click-right:hover .rb-pv-click-chevron{opacity:.3}.rb-pv-cover{justify-content:center;align-items:center;gap:var(--space-16);text-align:center;flex-direction:column;flex:1;display:flex}.rb-pv-cover-logo{object-fit:contain;max-width:240px;max-height:56px;margin-bottom:var(--space-12)}.rb-pv-cover-badge{font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.12em;color:var(--brand-teal);padding:var(--space-4) var(--space-16);border-radius:var(--radius-pill);background:#5eb6a91a}.rb-pv-cover-title{font-size:48px;font-weight:var(--font-weight-bold);color:var(--headline);letter-spacing:-.03em;max-width:700px;margin:0;line-height:1.1}.rb-pv-cover-subtitle{color:var(--body);max-width:500px;margin:0;font-size:20px;line-height:1.5}.rb-pv-cover-meta{align-items:center;gap:var(--space-12);color:var(--muted);margin-top:var(--space-16);font-size:14px;display:flex}.rb-pv-cover-dot{background:var(--faint);border-radius:50%;width:4px;height:4px}.rb-pv-content{gap:var(--space-24);min-height:0;padding:var(--space-12) 0;flex:1;display:grid}.rb-pv-empty-slot{background:var(--subtle-bg);border-radius:var(--radius-xl)}.rb-pv-kpi-block{gap:var(--space-16);flex-direction:column;display:flex}.rb-pv-section-label{font-size:12px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--brand-teal)}.rb-pv-kpi-stack{gap:var(--space-8);flex-direction:column;display:flex}.rb-pv-kpi-row{align-items:baseline;gap:var(--space-16);padding:var(--space-12) var(--space-20);background:var(--arch2);border:1px solid var(--card-border);border-radius:var(--radius-xl);display:flex}.rb-pv-kpi-row-left{flex:1}.rb-pv-kpi-row-right{align-items:baseline;gap:var(--space-12);display:flex}.rb-pv-kpi-label{font-size:15px;font-weight:var(--font-weight-semibold);color:var(--headline)}.rb-pv-kpi-value{font-size:28px;font-weight:var(--font-weight-bold);color:var(--headline);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}.rb-pv-kpi-delta{font-size:14px;font-weight:var(--font-weight-medium);color:var(--muted)}.rb-pv-kpi-delta.positive{color:var(--brand-teal)}.rb-pv-kpi-delta.negative{color:var(--brand-red)}.rb-pv-kpi-delta-label{font-size:12px;font-weight:var(--font-weight-regular);color:var(--muted)}.rb-pv-chart-block{gap:var(--space-8);flex-direction:column;min-height:0;display:flex}.rb-pv-chart-title{font-size:22px;font-weight:var(--font-weight-bold);color:var(--headline);letter-spacing:-.02em}.rb-pv-chart-area{flex:1;min-height:200px}.rb-pv-table-block{gap:var(--space-8);flex-direction:column;display:flex}.rb-pv-table-title{font-size:16px;font-weight:var(--font-weight-semibold);color:var(--headline)}.rb-pv-table-placeholder{color:var(--muted);background:var(--subtle-bg);border-radius:var(--radius-md);padding:var(--space-16);flex:1;justify-content:center;align-items:center;font-size:13px;display:flex}.rb-pv-text-block{padding:var(--space-16);flex-direction:column;justify-content:flex-start;display:flex}.rb-pv-text-h1{font-size:36px;font-weight:var(--font-weight-bold);color:var(--headline);letter-spacing:-.02em;margin:0;line-height:1.2}.rb-pv-text-h2{font-size:24px;font-weight:var(--font-weight-semibold);color:var(--headline);margin:0;line-height:1.3}.rb-pv-text-body{color:var(--body);white-space:pre-wrap;margin:0;font-size:16px;line-height:1.7}.rb-pv-text-bullets{color:var(--body);white-space:pre-wrap;padding-left:8px;font-size:16px;line-height:1.8}.rb-pv-callout{color:var(--body);border-left:3px solid var(--brand-teal);padding-left:var(--space-16);white-space:pre-wrap;font-size:18px;font-style:italic;line-height:1.6}.rb-print-layout{display:none}.rb-printing .rb-print-layout{width:1123px;display:block;position:absolute;top:0;left:-9999px}.rb-printing .rb-print-slide{box-sizing:border-box;flex-direction:column;width:1123px;height:794px;padding:48px 64px;font-family:Inter,sans-serif;display:flex;overflow:hidden}.rb-printing .rb-print-grid{flex:1;gap:24px;min-height:0;display:grid}.rb-printing .rb-print-chart{flex-direction:column;min-height:0;display:flex}.rb-printing .rb-print-chart-area{flex:1;min-height:0}.rb-printing .rb-print-chart-title,.rb-printing .rb-print-currency,.rb-printing .rb-print-page-num{flex-shrink:0}@page{size:landscape;margin:0}@media print{body>:not(.rb-print-layout){display:none!important}body{background:#fff;margin:0;padding:0}.rb-print-layout{width:100%;display:block}.rb-print-slide{page-break-after:always;box-sizing:border-box;-webkit-font-smoothing:antialiased;flex-direction:column;width:100%;height:100vh;padding:48px 64px;font-family:Inter,sans-serif;display:flex;overflow:hidden}.rb-print-slide:last-child{page-break-after:auto}.rb-print-currency{color:#888;letter-spacing:.04em;text-transform:uppercase;background:#f2f4f7;border-radius:9999px;flex-shrink:0;align-self:flex-start;margin-bottom:16px;padding:2px 10px;font-size:9px;font-weight:600}.rb-print-grid{flex:1;gap:24px;min-height:0;display:grid}.rb-print-cover{justify-content:center;align-items:center}.rb-print-cover-content{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.rb-print-cover-logo{object-fit:contain;max-width:180px;max-height:40px;margin-bottom:24px}.rb-print-cover-badge{text-transform:uppercase;letter-spacing:.14em;color:#5eb6a9;font-size:10px;font-weight:600}.rb-print-cover-badge:after{content:"";background:#5eb6a9;border-radius:1px;width:40px;height:2px;margin:16px auto 0;display:block}.rb-print-cover-title{color:#2d2d2d;letter-spacing:-.03em;margin:12px 0 0;font-size:44px;font-weight:700;line-height:1.08}.rb-print-cover-subtitle{color:#666;margin:4px 0 0;font-size:18px;font-weight:400;line-height:1.5}.rb-print-cover-meta{color:#999;letter-spacing:.02em;margin-top:24px;font-size:12px}.rb-print-section-label{text-transform:uppercase;letter-spacing:.12em;color:#5eb6a9;margin-bottom:10px;font-size:10px;font-weight:600}.rb-print-kpi-stack{flex-direction:column;gap:6px;display:flex}.rb-print-kpi-row{background:#f7f8fa;border-radius:8px;align-items:baseline;gap:16px;padding:10px 16px;display:flex}.rb-print-kpi-label{color:#555;flex:1;font-size:12px;font-weight:500}.rb-print-kpi-value{color:#2d2d2d;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.rb-print-kpi-delta{color:#999;text-align:right;font-variant-numeric:tabular-nums;min-width:60px;font-size:11px;font-weight:500}.rb-print-kpi-delta.positive{color:#5eb6a9}.rb-print-kpi-delta.negative{color:#d84315}.rb-print-chart-title{color:#2d2d2d;letter-spacing:-.01em;flex-shrink:0;margin-bottom:10px;font-size:16px;font-weight:600}.rb-print-chart{flex-direction:column;min-height:0;display:flex}.rb-print-chart-area{flex:1;min-height:0;overflow:hidden}.rb-print-page-num{text-align:right;color:#bbb;font-variant-numeric:tabular-nums;flex-shrink:0;padding-top:12px;font-size:9px;font-weight:500}.rb-print-table{flex-direction:column;min-height:0;display:flex}.rb-print-table-title{color:#2d2d2d;letter-spacing:-.01em;margin-bottom:10px;font-size:16px;font-weight:600}.rb-table-print tbody tr:nth-child(2n) td{background:#fafbfc}.rb-print-text-block h1{color:#2d2d2d;letter-spacing:-.02em;margin:0;font-size:32px;font-weight:700;line-height:1.15}.rb-print-text-block h2{color:#2d2d2d;letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600;line-height:1.25}.rb-print-text-block p{color:#444;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.7}.rb-print-callout{color:#555;white-space:pre-wrap;border-left:3px solid #5eb6a9;padding-left:16px;font-size:14px;font-style:italic;line-height:1.7}.rb-print-outro{justify-content:center;align-items:center}.rb-print-outro-main{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.rb-print-outro-title{color:#2d2d2d;letter-spacing:-.03em;margin:0;font-size:44px;font-weight:700;line-height:1.08}.rb-print-outro-subtitle{color:#666;margin:0;font-size:18px;font-weight:400;line-height:1.5}.rb-print-outro-meta{color:#999;letter-spacing:.02em;font-size:12px}.rb-print-outro-branding{flex-direction:column;align-items:center;gap:8px;padding-bottom:48px;display:flex}.rb-print-outro-rule{background:#5eb6a9;border-radius:1px;width:40px;height:2px;margin-bottom:8px}.rb-print-outro-lockup{align-items:center;gap:8px;display:flex}.rb-print-outro-made{color:#bbb;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:400}.rb-print-outro-logo{object-fit:contain;max-width:90px;max-height:20px}.rb-print-outro-url{color:#5eb6a9;letter-spacing:.04em;font-size:10px;font-weight:500}}.dash-tab-add{width:28px;height:28px;color:var(--faint);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--duration-fast) ease;justify-content:center;align-items:center;display:flex}.dash-tab-add:hover{color:var(--brand-teal);background:var(--brand-teal-tint)}.cd-grid{grid-auto-rows:auto;gap:10px;min-height:200px;display:grid}.cd-grid-cols-2{grid-template-columns:repeat(2,1fr)}.cd-grid-cols-3{grid-template-columns:repeat(3,1fr)}.cd-grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (width<=768px){.cd-grid-cols-3,.cd-grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.cd-grid-cols-2,.cd-grid-cols-3,.cd-grid-cols-4{grid-template-columns:1fr}.cd-widget{grid-column:span 1!important}}.cd-widget{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-xl);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;flex-direction:column;display:flex;overflow:hidden}.cd-widget-text{background:0 0;border-color:#0000}.cd-widget-header{padding:var(--space-12) var(--space-16) var(--space-4);align-items:center;gap:var(--space-8);display:flex}.cd-widget-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--headline);flex:1}.cd-widget-body{padding:0 var(--space-16) var(--space-12);flex:1;min-height:0}.cd-kpi-stack{gap:var(--space-4);flex-direction:column;display:flex}.cd-kpi-row{align-items:baseline;gap:var(--space-12);padding:var(--space-6) var(--space-8);background:var(--subtle-bg);border-radius:var(--radius-md);display:flex}.cd-kpi-label{font-size:11px;font-weight:var(--font-weight-medium);color:var(--muted);flex:1}.cd-kpi-value{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--headline);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.cd-kpi-delta{font-size:11px;font-weight:var(--font-weight-medium);color:var(--muted);text-align:right;min-width:50px}.cd-kpi-delta.positive{color:var(--brand-teal)}.cd-kpi-delta.negative{color:var(--brand-red)}.cd-chart-container{width:100%;height:240px}.cd-table{flex-direction:column;gap:1px;display:flex}.cd-table-head{padding:var(--space-4) var(--space-8);font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--faint);grid-template-columns:1.5fr repeat(3,1fr);display:grid}.cd-table-row{padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);transition:background var(--duration-fast) ease;grid-template-columns:1.5fr 1fr 1fr;font-size:11px;display:grid}.cd-table-row:hover{background:var(--row-hover)}.cd-table-row.bold{font-weight:var(--font-weight-semibold)}.cd-table-row.bold .cd-table-label{color:var(--headline)}.cd-table-label{color:var(--body);font-weight:var(--font-weight-medium)}.cd-table-val{color:var(--headline);font-variant-numeric:tabular-nums;text-align:right}.cd-table-delta{font-variant-numeric:tabular-nums;text-align:right}.cd-table-delta.positive{color:var(--brand-teal)}.cd-table-delta.negative{color:var(--brand-red)}.cd-table-head+.cd-table-row{grid-template-columns:1.5fr repeat(3,1fr)}.cd-text{padding:var(--space-8)}.cd-text-h1{font-size:22px;font-weight:var(--font-weight-bold);color:var(--headline);letter-spacing:-.02em;margin:0}.cd-text-h2{font-size:16px;font-weight:var(--font-weight-semibold);color:var(--headline);margin:0}.cd-text-body{font-size:var(--font-size-base);color:var(--body);white-space:pre-wrap;margin:0;line-height:1.6}.cd-text-callout{font-size:var(--font-size-md);color:var(--body);border-left:3px solid var(--brand-teal);padding-left:var(--space-12);white-space:pre-wrap;font-style:italic}.cd-edit{flex-direction:column;height:100%;display:flex}.cd-edit-toolbar{padding:var(--space-8) var(--space-16);background:var(--card);border-bottom:1px solid var(--card-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.cd-edit-name{font-size:15px;font-weight:var(--font-weight-bold);color:var(--headline);font-family:var(--font-family);letter-spacing:-.01em;width:220px;padding:var(--space-4) 0;transition:border-color var(--duration-fast) ease;background:0 0;border:none;border-bottom:2px solid #0000;outline:none}.cd-edit-name:focus{border-bottom-color:var(--brand-teal)}.cd-edit-toolbar-right{align-items:center;gap:var(--space-8);display:flex}.cd-col-picker{align-items:center;gap:var(--space-4);display:flex}.cd-col-picker-label{font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-right:var(--space-2)}.cd-col-btn{background:var(--subtle-bg);border-radius:var(--radius-sm);width:26px;height:26px;font-size:11px;font-weight:var(--font-weight-semibold);color:var(--muted);cursor:pointer;transition:all var(--duration-fast) ease;justify-content:center;align-items:center;display:flex}.cd-col-btn:hover{color:var(--body)}.cd-col-btn.active{color:var(--brand-teal);background:#5eb6a91f}.cd-edit-sep{background:var(--card-border);width:1px;height:20px}.cd-edit-delete-btn{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);font-size:11px;font-weight:var(--font-weight-medium);color:var(--faint);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--duration-fast) ease;display:flex}.cd-edit-delete-btn:hover{color:var(--brand-red);background:#d843150f}.cd-edit-cancel-btn{padding:var(--space-4) var(--space-12);font-size:11px;font-weight:var(--font-weight-medium);color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--duration-fast) ease}.cd-edit-cancel-btn:hover{color:var(--body);background:var(--subtle-bg)}.cd-edit-save-btn{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-16);background:var(--brand-teal);color:#fff;border-radius:var(--radius-pill);font-size:12px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--duration-fast) ease;display:flex}.cd-edit-save-btn:hover{background:var(--brand-teal-dark)}.cd-edit-body{flex:1;min-height:0;display:flex;overflow:hidden}.cd-edit-grid-area{padding:var(--space-16);flex:1;position:relative;overflow-y:auto}.cd-widget-edit{cursor:pointer;position:relative}.cd-widget-edit:hover{border-color:var(--separator);box-shadow:0 2px 8px #0000000f}.cd-widget-edit.selected{border-color:var(--brand-teal);box-shadow:0 0 0 2px #5eb6a926}.cd-widget-edit.dragging{opacity:.4}.cd-widget-edit.drag-over{border-color:var(--brand-teal);box-shadow:0 0 0 3px #5eb6a933}.dark .cd-widget-edit:hover{box-shadow:0 2px 8px #0003}.cd-widget-drag{color:var(--faint);opacity:.4;cursor:grab;flex-shrink:0}.cd-widget-edit:hover .cd-widget-drag{opacity:1}.cd-widget-actions{opacity:0;transition:opacity var(--duration-fast) ease;gap:2px;display:flex}.cd-widget-edit:hover .cd-widget-actions{opacity:1}.cd-widget-action{width:24px;height:24px;color:var(--faint);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--duration-fast) ease;justify-content:center;align-items:center;display:flex}.cd-widget-action:hover{color:var(--body);background:var(--subtle-bg)}.cd-widget-action.delete:hover{color:var(--brand-red);background:#d843150f}.cd-add-widget{border:2px dashed var(--card-border);border-radius:var(--radius-xl);justify-content:center;align-items:center;gap:var(--space-6);cursor:pointer;min-height:120px;color:var(--faint);font-size:12px;font-weight:var(--font-weight-medium);transition:all var(--duration-fast) ease;flex-direction:column;display:flex}.cd-add-widget:hover{border-color:var(--brand-teal);color:var(--brand-teal);background:#5eb6a908}.cd-picker-overlay{z-index:30;background:#0000004d;justify-content:center;align-items:center;animation:.15s rbFadeIn;display:flex;position:absolute;inset:0}.cd-picker{background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--radius-2xl);width:340px;max-height:70vh;padding:var(--space-8);scrollbar-width:thin;scrollbar-color:transparent transparent;animation:.2s cubic-bezier(.22,1,.36,1) both cfOverlaySlideUp;overflow-y:auto;box-shadow:0 24px 64px #0006}.cd-picker:hover{scrollbar-color:#ffffff1a transparent}.cd-picker-header{padding:var(--space-8) var(--space-8) var(--space-4);justify-content:space-between;align-items:center;display:flex}.cd-picker-title{font-size:14px;font-weight:var(--font-weight-bold);color:#fff}.cd-picker-close{width:24px;height:24px;color:var(--dropdown-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--duration-fast) ease;justify-content:center;align-items:center;display:flex}.cd-picker-close:hover{color:#fff;background:#ffffff14}.cd-picker-section{font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.07em;color:var(--brand-teal);padding:var(--space-8) var(--space-8) var(--space-2)}.cd-picker-item{align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-8);border-radius:var(--radius-md);color:var(--dropdown-text);cursor:pointer;transition:background var(--duration-fast) ease;display:flex}.cd-picker-item:hover{background:var(--dropdown-hover)}.cd-picker-chart{padding-left:var(--space-20)}.cd-picker-name{font-size:12px;font-weight:var(--font-weight-medium)}.cd-picker-desc{color:var(--dropdown-muted);font-size:10px;display:block}.cd-props{opacity:0;background:var(--card);width:0;transition:width var(--duration-slow) var(--ease-out), opacity var(--duration-base) ease, padding var(--duration-slow) var(--ease-out), border-color var(--duration-base) ease;border-left:1px solid #0000;flex-direction:column;flex-shrink:0;padding:0;display:flex;overflow:hidden}.cd-props.open{opacity:1;width:220px;padding:var(--space-16);border-left-color:var(--card-border);scrollbar-width:thin;scrollbar-color:transparent transparent;overflow-y:auto}.cd-props.open:hover{scrollbar-color:var(--separator) transparent}.cd-props-empty{color:var(--faint);text-align:center;padding:var(--space-24);flex:1;justify-content:center;align-items:center;font-size:12px;display:flex}.cd-props-content{gap:var(--space-16);flex-direction:column;display:flex}.cd-props-header{padding-bottom:var(--space-8);border-bottom:1px solid var(--card-border)}.cd-props-title{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--headline)}.cd-props-field{gap:var(--space-6);flex-direction:column;display:flex}.cd-props-label{font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.cd-props-toggle-row{gap:var(--space-4);flex-wrap:wrap;display:flex}.cd-props-toggle{font-size:11px;font-weight:var(--font-weight-medium);color:var(--muted);background:var(--subtle-bg);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) ease;padding:3px 8px}.cd-props-toggle:hover{color:var(--body)}.cd-props-toggle.active{color:var(--brand-teal);background:#5eb6a91a}.cd-props-range-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.cd-props-select{font-size:12px;font-weight:var(--font-weight-medium);color:var(--body);background:var(--subtle-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:var(--space-6) var(--space-8);font-family:var(--font-family);cursor:pointer;outline:none;width:100%}.cd-props-select:focus{border-color:var(--brand-teal)}.cd-props-textarea{font-size:var(--font-size-base);color:var(--body);background:var(--subtle-bg);border-radius:var(--radius-md);padding:var(--space-8);font-family:var(--font-family);resize:vertical;min-height:80px;transition:border-color var(--duration-fast) ease;border:1px solid #0000;outline:none;line-height:1.5}.cd-props-textarea:focus{border-color:var(--brand-teal)}.cd-props-kpi-list{gap:var(--space-2);flex-direction:column;display:flex}.cd-props-kpi-item{align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) ease;border:1px solid #0000;display:flex}.cd-props-kpi-item:hover{background:var(--subtle-bg)}.cd-props-kpi-item.selected{background:#5eb6a90f;border-color:#5eb6a926}.cd-props-kpi-item input[type=checkbox]{appearance:none;border:1.5px solid var(--card-border);background:var(--subtle-bg);cursor:pointer;width:14px;height:14px;transition:all var(--duration-fast) ease;border-radius:3px;flex-shrink:0;position:relative}.cd-props-kpi-item input[type=checkbox]:checked{background:var(--brand-teal);border-color:var(--brand-teal)}.cd-props-kpi-item input[type=checkbox]:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:4px;height:7px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.cd-props-kpi-item span{color:var(--headline);font-size:11px}.cd-picker-tabs{padding:0 var(--space-8) var(--space-8);border-bottom:1px solid var(--dropdown-border);margin-bottom:var(--space-4);gap:2px;display:flex}.cd-picker-tab{padding:var(--space-6) var(--space-12);font-size:11px;font-weight:var(--font-weight-medium);color:var(--dropdown-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--duration-fast) ease}.cd-picker-tab:hover{color:var(--dropdown-text);background:var(--dropdown-hover)}.cd-picker-tab.active{color:var(--brand-teal);font-weight:var(--font-weight-semibold);background:#5eb6a91f}.cd-picker-body{max-height:360px;padding:var(--space-4) 0;scrollbar-width:thin;scrollbar-color:transparent transparent;overflow-y:auto}.cd-picker-body:hover{scrollbar-color:#ffffff1a transparent}.cd-picker-sub-tabs{gap:var(--space-4);padding:var(--space-4) var(--space-8) var(--space-8);flex-wrap:wrap;display:flex}.cd-picker-sub-tab{font-size:10px;font-weight:var(--font-weight-medium);color:var(--dropdown-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) ease;background:#ffffff0a;padding:3px 10px}.cd-picker-sub-tab:hover{color:var(--dropdown-text);background:#ffffff14}.cd-picker-sub-tab.active{color:var(--brand-teal);font-weight:var(--font-weight-semibold);background:#5eb6a926}@media (width<=768px){.ob-sample-hint{display:none}}.ob-banner-group{flex-shrink:1;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.ob-sample-hint{color:var(--muted);font-size:11px;font-weight:500;font-family:var(--font-family);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ob-banner{border-radius:var(--radius-pill);color:#92400e;height:36px;font-size:11px;font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out);background:#fef3c7;border:none;align-items:center;gap:6px;padding:0 14px;line-height:normal;display:flex}.ob-banner:hover{background:#fde68a}.ob-banner:active{opacity:.85}.ob-banner-icon{color:#d97706;flex-shrink:0}:root.dark .ob-banner{color:#fcd34d;background:#f59e0b26}:root.dark .ob-banner:hover{background:#f59e0b40}:root.dark .ob-banner-icon{color:#fbbf24}@media (width<=768px){.ob-sample-hint{display:none}}.ob-outer{height:calc(100dvh + 80px);z-index:var(--z-onboarding);-webkit-font-smoothing:antialiased;--headline:#fff;--body:#ffffffb8;--muted:#ffffff73;--faint:#ffffff40;--card:#ffffff14;--card-border:#ffffff1f;--card-solid:#3a4d5e;--subtle-bg:#ffffff14;--subtle-bg-hover:#ffffff1f;--separator:#ffffff1a;--arch-border:#ffffff1f;--input-bg:#ffffff0f;--input-border:#ffffff1f;--input-focus:#5eb6a94d;--brand-teal-tint:#5eb6a926;--track:#ffffff14;--tooltip-bg:#ecf0f4;--tooltip-text:#2d2d2d;background:#1a2533;border-radius:24px;flex-direction:column;padding:40px 0;line-height:normal;transition:transform 1.2s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:-40px;left:0;right:0;transform:translateY(calc(-100% - 40px))}.ob-outer .ob-select-trigger{height:auto;padding:6px 12px;font-size:13px}.ob-outer.open{transform:translateY(0)}.ob-outer.leaving{transition:transform 1s cubic-bezier(.22,1,.36,1);transform:translateY(calc(-100% - 40px))}.ob-topbar{height:var(--topbar-height);padding:0 var(--space-20);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ob-pause-btn{border-radius:var(--radius-pill);color:#ffffffbf;height:36px;font-size:11px;font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out);background:#ffffff1a;border:none;align-items:center;gap:6px;padding:0 14px;display:flex}.ob-pause-btn:hover{color:#fff;background:#ffffff29}.ob-pause-btn svg{color:#ffffff80}.ob-pause-fixed{z-index:var(--z-onboarding-pause);border-radius:var(--radius-pill);color:#ffffffbf;height:36px;font-size:11px;line-height:normal;font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out);background:#ffffff1a;border:none;align-items:center;gap:6px;padding:0 16px;display:flex;position:fixed;top:5px;left:50%;transform:translate(-50%)}.ob-pause-fixed:hover{color:#fff;background:#ffffff29}.ob-pause-fixed svg{color:#ffffff80}.ob-card{margin:calc(var(--topbar-height) + 8px) 12px 12px;color:#fff;--headline:#fff;--body:#ffffffb8;--muted:#ffffff73;--faint:#ffffff40;--card:#ffffff14;--card-border:#ffffff1f;--subtle-bg:#ffffff14;--subtle-bg-hover:#ffffff1f;--separator:#ffffff1a;background:#2d3a4a;border-radius:16px;flex-direction:column;flex:1;display:flex;overflow:hidden;transform:translateZ(0);box-shadow:0 16px 64px #00000040,inset 0 0 0 1px #ffffff14}.ob-body{flex:1;min-height:0;display:flex;overflow:hidden}.ob-main{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex-direction:column;flex:1;min-width:0;min-height:0;padding:24px 32px;display:flex;overflow-y:auto}.ob-main::-webkit-scrollbar{width:6px}.ob-main::-webkit-scrollbar-track{background:0 0}.ob-main::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.ob-main::-webkit-scrollbar-thumb:hover{background:#fff3}.ob-placeholder{flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:300px;display:flex}.ob-placeholder-title{font-size:18px;font-weight:var(--font-weight-semibold);color:#fff;margin-bottom:8px}.ob-placeholder-sub{color:#ffffff73;font-size:13px}.dash-subheader{background:var(--arch1);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;border-top:1px solid var(--arch-border);min-width:0;min-height:0;transition:background-color var(--palette-transition), border-color var(--palette-transition);flex-direction:column;flex:1;padding:0 8px;display:flex;overflow:hidden}.dash-subheader-bar{justify-content:space-between;align-items:center;padding:0 8px;display:flex}.dash-subheader-left{align-items:center;gap:var(--space-4);display:flex}.dash-tab{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--muted);padding:var(--space-12) 10px;cursor:pointer;transition:color var(--duration-fast) ease;line-height:1;font-family:var(--font-family);background:0 0;border:none;text-decoration:none;position:relative}.dash-tab:hover{color:var(--body)}.dash-tab.active{color:var(--headline);font-weight:var(--font-weight-semibold)}.dash-tab.active:after{content:"";background:var(--brand-teal-dark);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:8px;right:8px}.dash-content{background:var(--arch2);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;border-top:1px solid var(--arch-border);scrollbar-color:transparent transparent;transition:background-color var(--palette-transition), border-color var(--palette-transition);flex-direction:column;flex:1;gap:10px;padding:8px;display:flex;overflow:hidden auto}.dash-content:hover{scrollbar-color:var(--separator) transparent}.dash-content::-webkit-scrollbar{width:6px}.dash-content::-webkit-scrollbar-track{background:0 0;margin:8px 0}.dash-content::-webkit-scrollbar-thumb{background:0 0;border-radius:6px}.dash-content:hover::-webkit-scrollbar-thumb{background:#00000014}.dark .dash-content:hover::-webkit-scrollbar-thumb{background:#ffffff1a}.dark .dash-content::-webkit-scrollbar-thumb:hover{background:#ffffff26}.dat-shell,.stg-shell{background:var(--arch1);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;border-top:1px solid var(--arch-border);min-height:0;transition:background-color var(--palette-transition), border-color var(--palette-transition);flex:1;display:flex;overflow:hidden}.dat-sidebar,.stg-sidebar{width:250px;padding:28px var(--space-16) var(--space-24);border-right:1px solid var(--separator);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.dat-sidebar::-webkit-scrollbar{width:4px}.stg-sidebar::-webkit-scrollbar{width:4px}.dat-sidebar::-webkit-scrollbar-track{background:0 0}.stg-sidebar::-webkit-scrollbar-track{background:0 0}.dat-sidebar::-webkit-scrollbar-thumb{background:var(--track);border-radius:2px}.stg-sidebar::-webkit-scrollbar-thumb{background:var(--track);border-radius:2px}.dat-sidebar-header,.stg-sidebar-header{padding:0 var(--space-12);margin-bottom:var(--space-4)}.slate-sidebar-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.dat-content,.stg-content{min-width:0;padding:28px var(--space-24);flex:1;overflow-y:auto}.dat-content::-webkit-scrollbar{width:6px}.stg-content::-webkit-scrollbar{width:6px}.dat-content::-webkit-scrollbar-track{background:0 0}.stg-content::-webkit-scrollbar-track{background:0 0}.dat-content::-webkit-scrollbar-thumb{background:var(--track);border-radius:6px}.stg-content::-webkit-scrollbar-thumb{background:var(--track);border-radius:6px}.dat-sidebar nav button,.stg-sidebar nav button{text-align:left;width:100%;padding:var(--space-8) var(--space-12);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-base);color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--duration-fast) ease;font-family:var(--font-family);background:0 0;border:none;display:block}.dat-sidebar nav button:hover,.stg-sidebar nav button:hover{color:var(--body)}.dat-sidebar nav button.active,.stg-sidebar nav button.active{color:var(--brand-teal-dark);font-weight:var(--font-weight-semibold)}.ob-upload-zone{border:2px dashed var(--card-border);border-radius:var(--radius-lg);cursor:pointer;min-height:220px;color:inherit;font:inherit;text-align:center;transition:border-color var(--duration-fast) var(--ease-out);background:0 0;flex-direction:column;flex:1;justify-content:center;align-items:center;margin:20px 24px;padding:36px 24px;display:flex}.ob-upload-zone:hover{border-color:var(--brand-teal)}.ob-upload-zone-icon{width:40px;height:40px;color:var(--brand-teal);margin-bottom:12px}.ob-upload-zone-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--headline);margin-bottom:4px}.ob-upload-zone-hint{font-size:var(--font-size-base);color:var(--muted);margin-bottom:12px}.ob-format-tags{gap:8px;display:flex}.ob-format-tag{border-radius:var(--radius-md);border:1px solid var(--arch-border);font-size:12px;font-weight:var(--font-weight-medium);color:var(--muted);padding:4px 12px}.ob-upload-zone.is-dragover{border-style:solid;border-color:var(--brand-teal);background:var(--brand-teal-tint)}.ob-upload-zone.is-dragover .ob-upload-zone-icon{transition:transform var(--duration-fast) var(--ease-out);transform:scale(1.05)}.ob-upload-zone.is-selected{cursor:default;justify-content:flex-start;align-items:flex-start;padding:20px}.ob-upload-zone.is-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.ob-upload-zone:focus-visible{outline:3px solid var(--brand-teal);outline-offset:2px}.ob-upload-zone-meta{align-items:flex-start;gap:12px;width:100%;display:flex}.ob-upload-zone-filename{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--headline);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.ob-upload-zone-filesize{color:var(--muted);margin-top:4px;font-size:12px}.ob-upload-zone-remove{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;transition:background var(--duration-fast);background:0 0;border:none;margin-left:auto;padding:4px}.ob-upload-zone-remove:hover{color:var(--headline);background:#ffffff0f}.ob-upload-zone-remove:focus-visible{outline:2px solid var(--brand-teal);outline-offset:1px}.ob-field-error{font-size:12px;font-weight:var(--font-weight-medium);color:var(--brand-red-light);margin-top:4px;line-height:1.4}.ob-select-wrap{position:relative}.ob-select-trigger{color:#fff;width:100%;height:32px;font-size:13px;line-height:normal;font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;text-align:left;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;display:flex}.ob-select-trigger.is-open,.ob-select-trigger:focus-visible{border-color:var(--brand-teal);box-shadow:0 0 0 3px var(--input-focus);outline:none}.ob-select-trigger:disabled{opacity:.5;cursor:not-allowed}.ob-select-trigger-icon{color:var(--muted);flex-shrink:0;display:flex}.ob-select-trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ob-select-trigger-label.is-placeholder{color:var(--muted);font-weight:var(--font-weight-regular)}.ob-select-trigger-chevron{color:var(--faint);transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0}.ob-select-trigger-chevron.is-open{transform:rotate(180deg)}.ob-select-menu{background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--radius-md);z-index:50;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 24px #0000004d}.ob-select-search-icon{color:var(--dropdown-muted);flex-shrink:0}.ob-select-search{width:100%;color:var(--dropdown-text);font-size:12px;font-family:var(--font-family);background:0 0;border:none;outline:none}.ob-select-options{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;max-height:180px;padding:4px;overflow-y:auto}.ob-select-options::-webkit-scrollbar{width:4px}.ob-select-options::-webkit-scrollbar-track{background:0 0}.ob-select-options::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.ob-select-option:hover,.ob-select-option.is-highlighted{background:var(--dropdown-hover)}.ob-select-option.is-selected{color:#fff}.ob-select-option-check{color:var(--brand-teal);flex-shrink:0}.ob-select-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ob-select-no-results{color:var(--dropdown-muted);text-align:center;padding:10px;font-size:12px}.ob-company-side{flex-direction:column;flex-shrink:0;gap:18px;width:100%;padding:28px 32px;display:flex}@media (width>=1024px){.ob-company-side{width:340px}}.ob-form-divider{background:var(--card-border);flex-shrink:0;width:100%;height:1px}@media (width>=1024px){.ob-form-divider{align-self:stretch;width:1px;height:auto}}.ob-form-skeleton{flex-direction:column;gap:16px;padding:20px 20px 24px;display:flex}.ob-field-skel{background:var(--card-border);border-radius:8px;height:40px;animation:1.4s ease-in-out infinite skeletonPulse}.ob-form-section-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--headline);align-items:center;gap:8px;margin-bottom:10px;display:flex}.ob-form-section-title svg{color:var(--brand-teal)}.ob-field-group{flex-direction:column;gap:4px;display:flex}.ob-field-label{font-size:13px;font-weight:var(--font-weight-medium);color:var(--muted)}.ob-required{color:var(--brand-red-light);font-weight:var(--font-weight-regular)}.ob-field-input,.ob-field-select{color:#fff;width:100%;height:32px;font-size:13px;line-height:normal;font-weight:var(--font-weight-medium);font-family:var(--font-family);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;outline:none;padding:7px 12px}.ob-field-input::placeholder{color:#ffffff4d}.ob-field-input:focus,.ob-field-select:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px #5eb6a926}.ob-right{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;background:#0000001f;border-left:1px solid #ffffff0f;width:400px;min-width:400px;padding:20px;overflow-y:auto}@media (width<=1024px){.ob-right{display:none}}.ob-right::-webkit-scrollbar{width:6px}.ob-right::-webkit-scrollbar-track{background:0 0}.ob-right::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.ob-right-section{margin-bottom:28px}.ob-right-header{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--headline);align-items:center;gap:8px;margin-bottom:14px;display:flex}.ob-right-section:first-child .ob-right-header{line-height:19px}.ob-right-header svg{color:var(--brand-teal);flex-shrink:0}.ob-right-sep{background:var(--separator);height:1px;margin:20px 0}.ob-tutorial-card{border-radius:var(--radius-xl);background:var(--card-solid);border:1px solid var(--card-border);cursor:pointer;width:100%;color:inherit;font:inherit;text-align:left;transition:border-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);align-items:stretch;display:flex;overflow:hidden}.ob-tutorial-card:hover{border-color:#5eb6a94d;transform:translateY(-2px)}.ob-tutorial-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,#2a3140,#1a2030);flex-shrink:0;width:96px;position:relative;overflow:hidden}.ob-tutorial-play{backdrop-filter:blur(6px);color:#fff;width:28px;height:28px;transition:background var(--duration-base) var(--ease-out);background:#0000008c;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ob-tutorial-card:hover .ob-tutorial-play{background:var(--brand-teal)}.ob-tutorial-info{flex-direction:column;flex:1;justify-content:center;min-width:0;padding:8px 12px;display:flex}.ob-tutorial-tag{font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--brand-teal);margin-bottom:2px}.ob-tutorial-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--headline)}.ob-methods-hint{font-size:var(--font-size-base);color:var(--muted);margin-bottom:16px}.ob-method-category{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-xl);margin-bottom:8px;overflow:hidden}.ob-method-category-header{width:100%;color:var(--headline);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);font-family:var(--font-family);transition:background var(--duration-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:8px;padding:12px 14px;line-height:1.6;display:flex}button.ob-method-category-header{cursor:pointer;line-height:normal}.ob-method-spacer{height:8px}.ob-method-download-wrap{padding:6px 14px 10px}.ob-method-category-header:hover{background:var(--subtle-bg)}.ob-method-category-header svg:first-child{color:var(--brand-teal);flex-shrink:0}.ob-method-category-header>span:first-of-type{text-align:left}.ob-method-chevron{color:var(--muted);transition:transform var(--duration-base) var(--ease-out);flex-shrink:0;margin-left:auto}.ob-method-category-header.open .ob-method-chevron{transform:rotate(180deg)}.ob-method-list{border-top:1px solid var(--separator)}.ob-method-item{border:none;border-bottom:1px solid var(--separator);width:100%;color:var(--body);font-size:var(--font-size-base);line-height:normal;font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);text-align:left;background:0 0;align-items:center;gap:10px;padding:10px 14px;display:flex}.ob-method-item:last-child{border-bottom:none}.ob-method-item:hover{background:var(--subtle-bg);color:var(--headline)}.ob-method-item span{flex:1}.ob-method-arrow{color:var(--faint);flex-shrink:0}.ob-method-coming{color:var(--faint);padding:8px 14px;font-size:11px;font-style:italic}.ob-coming-badge{border-radius:var(--radius-pill);color:var(--brand-warning);font-size:9px;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#f59e0b26;flex-shrink:0;padding:2px 8px;line-height:normal}.ob-connector-grid{border-top:1px solid var(--separator);grid-template-columns:repeat(4,1fr);gap:6px;padding:10px 14px 14px;display:grid}.ob-connector-item{border-radius:var(--radius-md);background:var(--subtle-bg);border:1px solid var(--card-border);justify-content:center;align-items:center;height:36px;padding:6px;display:flex}.ob-connector-item img{object-fit:contain;opacity:.6;filter:grayscale(.5);max-width:40px;max-height:16px}.modal-backdrop{backdrop-filter:blur(4px);z-index:var(--z-modal-backdrop);opacity:0;pointer-events:none;transition:opacity var(--duration-base) ease;background:#0009;position:fixed;inset:0}.modal-backdrop.open{opacity:1;pointer-events:auto}.modal{background:var(--card-solid);border:1px solid var(--card-border);z-index:var(--z-modal);opacity:0;pointer-events:none;transition:opacity var(--duration-base) ease, transform var(--duration-base) cubic-bezier(.22, 1, .36, 1);border-radius:16px;max-height:85vh;position:fixed;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)scale(.97);box-shadow:0 24px 64px #0000001a}.modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.modal-header{padding:20px 24px 0}.modal-header h3{font-size:16px;font-weight:var(--font-weight-semibold);color:var(--headline);margin:0}.modal-close{border:2px solid var(--card-border);background:var(--card-solid);width:32px;height:32px;color:var(--muted);cursor:pointer;transition:all var(--duration-fast) ease;z-index:var(--z-base);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-14px;right:-14px;box-shadow:0 2px 8px #0003}.modal-close:hover{background:var(--subtle-bg-hover);color:var(--headline);transform:scale(1.1)}.modal-body{max-height:calc(85vh - 60px);padding:16px 24px 24px;overflow-y:auto}.modal-footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.modal-btn-secondary{border:1px solid var(--card-border);border-radius:var(--radius-pill);color:var(--body);line-height:normal;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;padding:10px 20px;display:inline-flex}.modal-btn-secondary:hover{background:var(--subtle-bg-hover);color:var(--headline)}.ob-instr-sub{color:var(--muted);margin-bottom:20px;font-size:13px}.ob-instr-label{font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--brand-teal);margin-bottom:12px}.ob-instr-steps{counter-reset:ob-step 0;margin:0;padding:0;list-style:none}.ob-instr-steps li{counter-increment:ob-step 1;color:var(--body);border-bottom:1px solid var(--separator);padding:10px 0 10px 36px;font-size:13px;line-height:1.55;position:relative}.ob-instr-steps li:last-child{border-bottom:none}.ob-instr-steps li:before{content:counter(ob-step);width:22px;height:22px;color:var(--brand-teal);font-size:11px;font-weight:var(--font-weight-bold);background:#5eb6a91f;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:10px;left:0}.ob-instr-steps li strong{color:var(--headline);font-weight:var(--font-weight-semibold)}.ob-instr-steps li a{color:var(--brand-teal);text-decoration:underline}.ob-xls-wrap{border:1px solid var(--card-border);border-radius:8px;margin-top:4px;font-size:10px;overflow:hidden}.ob-xls-bar{border-bottom:1px solid var(--separator);background:#ffffff08;align-items:center;gap:6px;padding:5px 10px;display:flex}.ob-xls-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.ob-xls-dot.green{opacity:.6;background:#4caf50}.ob-xls-dot.yellow{background:var(--brand-warning);opacity:.6}.ob-xls-dot.red{background:var(--brand-red-light);opacity:.6}.ob-xls-name{font-size:9px;font-weight:var(--font-weight-medium);color:var(--muted);margin-left:4px}.ob-xls-scroll{overflow-x:auto;mask-image:linear-gradient(90deg,#000 85%,#0000 100%)}.ob-xls-scroll::-webkit-scrollbar{display:none}.ob-xls-grid{width:100%;display:grid}.ob-xls-grid .ex-cell{border-right:1px solid var(--separator);border-bottom:1px solid var(--separator);white-space:nowrap;text-overflow:ellipsis;color:var(--body);min-width:0;padding:4px 6px;font-size:9px;overflow:hidden}.ob-xls-grid .ex-cell:last-child{border-right:none}.ob-xls-grid .ex-header{color:var(--headline);font-weight:var(--font-weight-semibold);background:#5eb6a914;font-size:9px}.ob-xls-grid .ex-rn{color:var(--faint);text-align:center;font-size:8px;font-weight:var(--font-weight-medium);background:#ffffff08}.ob-xls-grid .ex-num{text-align:right;font-variant-numeric:tabular-nums}.ob-xls-grid .ex-dim{color:var(--faint)}.ob-xls-grid .ex-sh{text-align:center;font-weight:var(--font-weight-semibold);font-size:8px}.ob-xls-num{color:var(--faint);text-align:center;background:#ffffff05;width:24px}.ob-btn-next{border-radius:var(--radius-pill);background:var(--brand-teal);color:#fff;line-height:normal;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:none;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:10px 24px;display:inline-flex;position:relative;overflow:hidden}.ob-btn-next:hover:not(:disabled){opacity:.9;transform:scale(1.02)}.ob-btn-next--inline{width:100%;padding:7px 16px;font-size:12px}.ob-btn-next:disabled{opacity:.4;cursor:not-allowed}.ob-placeholder .ob-btn-next{margin-top:var(--space-20)}.ob-btn-next-label-stack{grid-template-rows:1fr;grid-template-columns:1fr;place-items:center;display:inline-grid}.ob-btn-next-label-stack>.ob-btn-next-label{opacity:0;transition:opacity var(--duration-fast) ease;white-space:nowrap;grid-area:1/1}.ob-btn-next-label-stack>.ob-btn-next-label.active{opacity:1}.ob-btn-next-spinner{vertical-align:middle;border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite ob-btn-next-spin;display:inline-block}@keyframes ob-btn-next-spin{to{transform:rotate(360deg)}}.ob-tabs-row{border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:12px;padding:8px 20px;display:flex}.ob-tabs-left{align-items:center;gap:10px;display:flex}.ob-tabs-label{font-size:13px;font-weight:var(--font-weight-semibold);color:#ffffff80}.ob-tabs{background:#ffffff0f;border-radius:7px;gap:2px;padding:3px;display:flex}.ob-tab{font-size:11px;line-height:13px;font-weight:var(--font-weight-medium);color:#ffffff4d;font-family:var(--font-family);cursor:default;transition:all var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:5px;align-items:center;gap:5px;padding:5px 16px;display:flex}.ob-tab.active{color:#fff;font-weight:var(--font-weight-semibold);background:#ffffff1f}.ob-tab.locked{opacity:.3;cursor:not-allowed;pointer-events:none}.ob-error-dialog{width:380px}.ob-error-content{text-align:center;flex-direction:column;align-items:center;padding:40px 32px 32px;display:flex}.ob-error-icon{color:var(--brand-red);margin-bottom:20px}.ob-error-title{font-size:16px;font-weight:var(--font-weight-semibold);color:var(--headline);margin:0 0 8px}.ob-error-subtitle{color:var(--muted);max-width:280px;margin:0 0 24px;font-size:13px;line-height:1.6}.ob-tab.done{color:#ffffff8c;cursor:pointer}.ob-tab.done:hover{color:#ffffffb8}.ob-tab-check,.ob-tab-num{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:13px;height:13px;display:inline-flex}.ob-tab-check{background:var(--brand-teal)}.ob-tab-num{background:0 0;font-size:11px;line-height:1}.ob-strip-bar{background:#ffffff14;border-radius:2px;flex:1;min-width:60px;height:3px}.ob-strip-fill{width:100%;height:3px;transform:scaleX(var(--strip-fill,0));transform-origin:0;transition:transform var(--duration-long) var(--ease-out);background:#ffffff4d;border-radius:2px}.ob-strip-pct{font-size:11px;font-weight:var(--font-weight-bold);color:#fff6}.ob-tabs-right{align-items:center;gap:10px;margin-left:auto;display:flex}.ob-page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px;display:flex}.ob-page-title{font-size:22px;font-weight:var(--font-weight-bold);color:var(--headline);margin:0 0 4px}.ob-page-subtitle{font-size:var(--font-size-md);color:var(--muted)}.ob-instructions-row{color:var(--muted);align-items:flex-start;gap:10px;padding:12px 0;font-size:12px;line-height:1.5;display:flex}.ob-instructions-row p{margin:0}.ob-instructions-row svg{color:var(--brand-teal);flex-shrink:0;margin-top:2px}.ob-proc-wrap{flex-direction:column;flex:1;min-width:0;padding:20px 24px;display:flex}.dat-pipe{align-items:center;height:56px;margin-bottom:28px;display:flex;position:relative}.dat-pipe-track{background:var(--track);height:6px;transition:box-shadow var(--duration-long) var(--ease-out);border-radius:3px;position:absolute;top:50%;left:0;right:0;overflow:hidden;transform:translateY(-50%)}.dat-pipe-fill{background:linear-gradient(90deg, var(--brand-teal), var(--brand-teal-hover));transform-origin:0;border-radius:3px;width:100%;transition:transform 1.2s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0;left:0;transform:scaleX(0);box-shadow:0 0 12px #5eb6a94d}.dat-pipe-particles{pointer-events:none;height:6px;z-index:var(--z-base);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.dat-pipe-particle{opacity:0;will-change:left, opacity, transform;background:#fff9;border-radius:50%;width:3px;height:3px;position:absolute;top:calc(50% - 1.5px);left:0;box-shadow:0 0 4px #5eb6a966}.dat-pipe.complete .dat-pipe-track{box-shadow:0 0 16px #5eb6a940}.dat-pipe.complete .dat-pipe-particle{opacity:0!important}.dat-pipe.complete .dat-pipe-fill{box-shadow:0 0 20px #5eb6a966}.dat-pipe-nodes{z-index:2;justify-content:space-between;width:100%;padding:0 2px;display:flex;position:relative}.dat-pipe-node{background:var(--card-solid);border:2px solid var(--track);width:28px;height:28px;transition:all var(--duration-long) cubic-bezier(.22, 1, .36, 1);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.dat-pipe-node.active{border-color:var(--brand-teal);box-shadow:0 0 0 5px #5eb6a91f}.dat-pipe-node.active:after{content:"";background:var(--brand-teal);border-radius:50%;width:8px;height:8px}.dat-pipe-node.done{border-color:var(--brand-teal);background:var(--brand-teal);transform:scale(1.08);box-shadow:0 2px 10px #5eb6a959}.dat-pipe-node.done:after{display:none}.dat-pipe-node .dat-node-check{color:#fff;width:12px;height:12px;display:none}.dat-pipe-node.done .dat-node-check{display:block}.dat-pipe-node-label{font-size:8px;font-weight:var(--font-weight-semibold);color:var(--faint);white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;transition:color var(--duration-slow) var(--ease-out);position:absolute;top:calc(100% + 6px)}.dat-pipe-node.done .dat-pipe-node-label,.dat-pipe-node.active .dat-pipe-node-label{color:var(--brand-teal)}.dat-processing-header{margin-bottom:var(--space-16);justify-content:space-between;align-items:center;display:flex}.dat-processing-title{align-items:center;gap:var(--space-8);font-size:15px;font-weight:var(--font-weight-bold);color:var(--headline);display:flex}.dat-processing-dot{background:var(--brand-teal);border-radius:50%;width:8px;height:8px}.dat-processing-close{border-radius:var(--radius-md);width:28px;height:28px;color:var(--muted);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.dat-processing-close:hover{background:var(--subtle-bg);color:var(--headline)}.dat-processing-steps{margin:0;padding:0;list-style:none}.dat-processing-step{align-items:center;gap:var(--space-12);border-bottom:1px solid var(--separator);opacity:.3;transition:opacity var(--duration-long) ease;padding:11px 0;display:flex}.dat-processing-step:last-child{border-bottom:none}.dat-processing-step.done,.dat-processing-step.active{opacity:1}.dat-step-icon{background:var(--track);width:24px;height:24px;color:var(--muted);transition:all var(--duration-slow) ease;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dat-processing-step.done .dat-step-icon{background:var(--brand-teal);color:#fff}.dat-processing-step.active .dat-step-icon{color:var(--brand-teal);background:#5eb6a926}.dat-step-label{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--headline);min-width:88px}.dat-step-result{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--brand-teal)}.ob-instruction-modal{background:var(--card);border-radius:var(--radius-md);border:1px solid var(--card-border);flex-direction:column;width:min(980px,100%);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 16px 64px #00000040}.ob-instruction-tabs{border-bottom:1px solid var(--separator);background:var(--subtle-bg);gap:4px;padding:0 16px;display:flex;overflow-x:auto}.ob-instruction-tab{appearance:none;font-family:var(--font-family);font-size:13px;font-weight:var(--font-weight-semibold);color:var(--muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 14px}.ob-instruction-tab:hover{color:var(--headline)}.ob-instruction-tab.active{color:var(--brand-teal);border-bottom-color:var(--brand-teal)}.ob-instruction-panel{flex:1;padding:20px 24px;overflow-y:auto}.ob-instruction-panel-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}@media (width<=768px){.ob-instruction-modal{border-radius:0;width:100%;max-height:100vh}}.ob-completion{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.ob-comp-inner{text-align:center;opacity:1;transform:translateY(0)}.ob-ap-wrap{flex-direction:column;align-items:center;gap:8px;margin-bottom:20px;display:flex}.ob-ap-btn{width:72px;height:72px;transition:all var(--duration-long) cubic-bezier(.22, 1, .36, 1);background:#ffffff0a;border:2px solid #e5737326;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.ob-ap-btn.on{background:var(--brand-teal);border-color:var(--brand-teal)}.ob-ap-line{stroke:#e5737380;transition:stroke var(--duration-long)}.ob-ap-arc{stroke:#e573734d;transition:stroke var(--duration-long)}.ob-ap-btn.on .ob-ap-line{stroke:#fff}.ob-ap-btn.on .ob-ap-arc{stroke:#ffffffb3}.ob-ap-ring1,.ob-ap-ring2{opacity:0;pointer-events:none;border-radius:50%;position:absolute}.ob-ap-ring1{border:1.5px solid #5eb6a933;inset:-10px}.ob-ap-ring2{border:1px dashed #5eb6a91a;inset:-22px}.ob-ap-btn.on .ob-ap-ring1{opacity:1;transition:opacity .4s var(--duration-slow)}.ob-ap-btn.on .ob-ap-ring2{opacity:1;transition:opacity var(--duration-long) var(--duration-expand)}.ob-ap-label{font-size:9px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;color:#e5737380;transition:color var(--duration-long)}.ob-ap-label.on{color:var(--brand-teal)}.ob-comp-title{font-size:26px;font-weight:var(--font-weight-bold);color:var(--headline);margin-bottom:6px;line-height:1.3}.ob-comp-accent{color:var(--brand-teal)}.ob-comp-sub{color:var(--muted);margin-bottom:28px;font-size:14px}.ob-comp-cta{border-radius:var(--radius-pill);background:var(--brand-teal);color:#fff;font-size:14px;font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:none;align-items:center;gap:8px;padding:12px 32px;display:inline-flex;position:relative;overflow:hidden}.ob-comp-cta:hover{opacity:.9}.ob-comp-video-card{border-radius:var(--radius-md);background:var(--subtle-bg);border:1px solid var(--card-border);cursor:pointer;width:340px;transition:border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);margin:0 auto 24px;overflow:hidden}.ob-comp-video-card:hover{border-color:var(--brand-teal);transform:translateY(-2px)}.ob-comp-video-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,#1a2535,#0f1a2e);justify-content:center;align-items:center;display:flex}.ob-comp-video-play{color:#fff;width:40px;height:40px;transition:background var(--duration-fast) var(--ease-out);background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;display:flex}.ob-comp-video-card:hover .ob-comp-video-play{background:var(--brand-teal)}.ob-comp-video-info{padding:10px 14px}.ob-comp-video-tag{font-size:9px;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--brand-teal);margin-bottom:2px}.ob-comp-video-name{font-size:12px;font-weight:var(--font-weight-medium);color:var(--muted)}.ob-comp-links{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.ob-comp-links a{color:var(--faint);transition:color var(--duration-fast) var(--ease-out);font-size:12px;text-decoration:none}.ob-comp-links a:hover{color:var(--muted)}.ob-comp-dot{background:var(--faint);border-radius:50%;width:3px;height:3px}.ob-upload-card-shell{background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;margin-bottom:1.25rem;display:flex;overflow:visible}.ob-upload-side{flex-direction:column;flex:1;min-width:0;display:flex}@media (width>=1024px){.ob-upload-card-shell{flex-direction:row;min-height:480px}}.ob-select-wrap{display:block;position:relative}.ob-select-wrap .ob-select-icon{color:var(--muted);pointer-events:none;z-index:var(--z-base);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ob-select-wrap .ob-field-input.ob-select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#fff6 50%),linear-gradient(135deg,#fff6 50%,#0000 50%);background-position:calc(100% - 14px),calc(100% - 9px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;height:28px;padding:5px 28px 5px 34px}.page-placeholder{justify-content:center;align-items:center;min-height:100%;padding:48px 24px;display:flex}.page-placeholder-card{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:420px;display:flex}.page-placeholder-icon{background:var(--subtle-bg);width:72px;height:72px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.page-placeholder-section{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-teal);font-size:11px;font-weight:600}.page-placeholder-title{color:var(--headline);font-size:18px;font-weight:600}.page-placeholder-subtitle{color:var(--muted);max-width:360px;font-size:13px;line-height:1.5}body.auth-active,html.auth-active{background:var(--brand-teal-dark)}.auth-root{font-family:var(--font-family);background:var(--brand-teal-dark);-webkit-font-smoothing:antialiased;z-index:9999;opacity:0;line-height:normal;transition:opacity .3s;display:flex;position:fixed;inset:0;overflow:hidden}.auth-root.ready{opacity:1}.auth-root.leaving{opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.22,1,.36,1)}.auth-bg{pointer-events:none;z-index:0;position:fixed;inset:0}.auth-bg svg{width:100%;height:100%}.auth-layout{z-index:1;width:100%;height:100dvh;padding:0 5%;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);flex-direction:column;justify-content:center;align-items:center;transition:padding .5s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.auth-center{align-items:stretch;gap:24px;width:100%;max-width:960px;padding:32px 0;display:flex}.auth-layout.mode-wide .auth-center{justify-content:center}.auth-panel-left{background:var(--auth-bg-divider);height:600px;box-shadow:0 16px 48px var(--auth-black-15);z-index:2;border-radius:20px;flex-direction:column;flex:1;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.auth-layout.mode-wide .auth-panel-left{flex:1;max-width:none}.auth-panel-right{flex-shrink:0;width:380px;height:600px;transition:width .5s cubic-bezier(.22,1,.36,1),opacity .5s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}.auth-layout.mode-wide .auth-panel-right,.auth-layout.mode-collapse-right .auth-panel-right{opacity:0;pointer-events:none;flex:0;width:0}.auth-layout.mode-collapse-right .auth-center{justify-content:center}.auth-card-header{flex-shrink:0;justify-content:center;align-items:center;max-height:200px;padding:16px 24px 0;transition:opacity .4s cubic-bezier(.22,1,.36,1),max-height .4s cubic-bezier(.22,1,.36,1),padding .4s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.auth-layout.mode-wide .auth-card-header{overflow:hidden}.auth-card-header-left{position:absolute;top:16px;left:20px}.auth-card-header-right{align-items:center;gap:12px;display:flex;position:absolute;top:16px;right:20px}.auth-back{background:var(--auth-white-06);width:28px;height:28px;color:var(--auth-white-40);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.auth-back:hover{background:var(--auth-white-10);color:var(--auth-white-80)}.auth-logo{text-align:center;max-height:200px;padding-top:28px;transition:opacity .4s cubic-bezier(.22,1,.36,1),max-height .4s cubic-bezier(.22,1,.36,1),padding .4s cubic-bezier(.22,1,.36,1);overflow:hidden}.auth-logo img{height:32px}.auth-lang-wrap{position:relative}.auth-lang-btn{letter-spacing:.05em;text-transform:uppercase;color:var(--auth-white-50);border:1px solid var(--auth-white-12);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:4px 7px;font-family:inherit;font-size:11px;font-weight:600;transition:color .15s,border-color .15s;display:flex}.auth-lang-btn:hover{color:var(--auth-white);border-color:var(--auth-white-25)}.auth-lang-menu{background:var(--auth-bg-deep);border:1px solid var(--auth-white-08);box-shadow:0 8px 24px var(--auth-black-30);z-index:300;border-radius:8px;min-width:130px;list-style:none;display:none;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.auth-lang-wrap.open .auth-lang-menu{display:block}.auth-lang-float{z-index:10;position:absolute;top:16px;right:16px}.auth-lang-float.open .auth-lang-menu{display:block}.auth-lang-option{color:var(--auth-white-70);text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:500}.auth-lang-option:hover{background:var(--auth-white-06);color:var(--auth-white)}.auth-lang-option.active{color:var(--brand-teal);font-weight:600}.auth-divider{background:var(--auth-white-12);width:40px;height:1px;max-height:60px;margin:20px auto;transition:opacity .4s cubic-bezier(.22,1,.36,1),max-height .4s cubic-bezier(.22,1,.36,1),margin .4s cubic-bezier(.22,1,.36,1);overflow:hidden}.auth-card-body{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:0 40px 20px;transition:padding .4s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow-y:auto}.auth-layout.mode-collapse-right .auth-card-body{overflow:visible}.auth-card-body::-webkit-scrollbar{width:3px}.auth-card-body::-webkit-scrollbar-track{background:0 0}.auth-card-body::-webkit-scrollbar-thumb{background:var(--auth-white-10);border-radius:2px}.auth-card-footer{border-top:1px solid var(--auth-white-05);text-align:center;color:var(--auth-white-15);letter-spacing:.02em;flex-shrink:0;max-height:200px;padding:14px 32px;font-size:10px;transition:opacity .4s cubic-bezier(.22,1,.36,1),max-height .4s cubic-bezier(.22,1,.36,1),padding .4s cubic-bezier(.22,1,.36,1),border-top-width .4s cubic-bezier(.22,1,.36,1);overflow:hidden}.auth-layout.mode-wide .auth-card-header,.auth-layout.mode-wide .auth-logo,.auth-layout.mode-wide .auth-divider,.auth-layout.mode-wide .auth-card-footer{opacity:0;pointer-events:none;border-top-width:0;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}.auth-layout.mode-wide .auth-card-body{flex:1;align-items:stretch;min-height:0;padding:0;overflow:hidden auto}.auth-step{flex-direction:column;align-items:center;width:100%;max-width:320px;animation:.35s cubic-bezier(.22,1,.36,1) authStepIn;display:flex}.auth-layout.is-transitioning .auth-step{animation:.35s cubic-bezier(.22,1,.36,1) .4s both authStepIn}@keyframes authStepIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes authStepFadeIn{0%{opacity:0}to{opacity:1}}.auth-step.wide{flex:1;align-items:stretch;width:100%;max-width:none;min-height:0}.auth-step-title{color:var(--auth-white);letter-spacing:-.02em;text-align:center;margin-bottom:6px;font-size:20px;font-weight:700}.auth-step-sub{color:var(--auth-white-40);text-align:center;margin-bottom:24px;font-size:13px;line-height:1.5}.auth-step-form{width:100%;max-width:300px}.auth-step-label{text-transform:uppercase;letter-spacing:.06em;color:var(--brand-teal);text-align:left;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.auth-step-label span{color:var(--auth-white-30);text-transform:none;letter-spacing:0;font-weight:400}.auth-input-wrap{position:relative}.auth-input-icon{color:var(--auth-white-25);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.auth-input{width:100%;color:var(--auth-white);background:var(--auth-white-06);border:1px solid var(--auth-white-10);border-radius:10px;outline:none;padding:11px 14px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .15s,box-shadow .15s}.auth-input::placeholder{color:var(--auth-white-25)}.auth-input:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px var(--auth-teal-tint-20)}.auth-input.has-icon{padding-left:36px}.auth-input.has-error{border-color:var(--brand-red-light);box-shadow:0 0 0 3px var(--auth-error-tint-15)}.auth-step-btn{width:100%;color:var(--auth-white);background:var(--brand-teal);cursor:pointer;box-shadow:0 2px 8px var(--auth-teal-tint-10);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:11px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s,transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,opacity .15s;display:flex;position:relative;overflow:hidden}.auth-step-btn:hover:not(:disabled){background:var(--brand-teal-press);box-shadow:0 4px 16px var(--auth-teal-tint-30);transform:translateY(-1px)}.auth-step-btn:active:not(:disabled){box-shadow:0 1px 4px var(--auth-teal-tint-15);transition-duration:60ms;transform:scale(.97)}.auth-step-btn:disabled{opacity:.5;cursor:not-allowed}.auth-step-link{color:var(--auth-white-40);text-align:center;margin-top:14px;font-size:13px}.auth-step-link a,.auth-step-link button{color:var(--brand-teal);font-family:inherit;font-weight:500;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.auth-step-link a:hover,.auth-step-link button:hover{color:var(--brand-teal-hover)}.auth-error{color:var(--brand-red-light);text-align:center;min-height:18px;margin-top:8px;font-size:12px;animation:.2s authStepIn}.auth-step-error{align-items:center;gap:var(--space-8);flex-direction:column;display:flex}.auth-welcome-error-title{font-weight:500}.auth-error-slot{justify-content:center;align-items:flex-start;height:26px;margin-top:8px;display:flex;overflow:hidden}.auth-error-slot .auth-error{min-height:0;margin-top:0;animation:.2s authStepIn}.auth-spinner{border:2px solid var(--auth-white-25);border-top-color:var(--auth-white);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite authSpin}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-email-pill{background:var(--auth-white-06);color:var(--auth-white-70);border-radius:9999px;align-items:center;gap:6px;margin:0 auto 20px;padding:5px 12px;font-size:13px;display:inline-flex}.auth-email-pill button{color:var(--auth-white-35);cursor:pointer;background:0 0;border:none;padding:0;transition:color .15s;display:flex}.auth-email-pill button:hover{color:var(--brand-teal)}.auth-otp-wrap{gap:8px;margin-top:4px;display:flex}.auth-otp-input{width:44px;height:52px;color:var(--auth-white);text-align:center;background:var(--auth-white-06);border:1px solid var(--auth-white-10);border-radius:10px;outline:none;font-family:inherit;font-size:20px;font-weight:700;transition:border-color .15s}.auth-otp-input:focus{border-color:var(--brand-teal)}.auth-otp-input.filled{border-color:var(--auth-teal-tint-40)}.auth-org-bar{border-bottom:1px solid var(--auth-white-06);flex-shrink:0;align-items:center;gap:12px;padding:14px 20px;display:flex}.auth-org-bar-title{color:var(--auth-white);letter-spacing:-.01em;flex:1;font-size:15px;font-weight:700}.auth-org-bar-right{align-items:center;gap:8px;display:flex}.auth-org-avatar{border:2px solid var(--auth-white-15);border-radius:50%;width:28px;height:28px;overflow:hidden}.auth-org-avatar img{object-fit:cover;width:100%;height:100%;display:block}.auth-org-avatar-initials{background:var(--auth-teal-tint-20);width:28px;height:28px;color:var(--brand-teal);border:2px solid var(--auth-white-15);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.auth-org-logout{width:28px;height:28px;color:var(--auth-white-30);background:var(--auth-white-04);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:flex}.auth-org-logout:hover{color:var(--auth-white-70);background:var(--auth-white-08)}.auth-org-bar-logo{opacity:.5;height:20px}.auth-org-scroll{flex:1;min-height:0;padding:40px 20px 20px;overflow-y:auto}.auth-org-scroll::-webkit-scrollbar{width:5px}.auth-org-scroll::-webkit-scrollbar-track{background:var(--auth-white-03);border-radius:3px;margin:8px 0}.auth-org-scroll::-webkit-scrollbar-thumb{background:var(--auth-white-15);border-radius:3px}.auth-org-scroll::-webkit-scrollbar-thumb:hover{background:var(--auth-white-25)}.auth-org-search{padding-bottom:12px}.auth-org-grid{grid-template-columns:repeat(6,1fr);gap:10px;width:100%;display:grid}.auth-org-tile{background:var(--auth-white-04);border:1px solid var(--auth-white-07);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px 10px 16px;transition:transform .25s cubic-bezier(.22,1,.36,1),opacity .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),background-color .25s cubic-bezier(.22,1,.36,1),border-color .25s cubic-bezier(.22,1,.36,1);display:flex}.auth-org-tile:hover{background:var(--auth-white-08);border-color:var(--auth-white-14);box-shadow:0 12px 32px var(--auth-black-18);transform:translateY(-3px)}.auth-org-tile:active{transform:scale(.97)}.auth-org-tile-logo{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .25s;display:flex;overflow:hidden}.auth-org-tile:hover .auth-org-tile-logo{transform:scale(1.06)}.auth-org-tile-logo .initials{text-transform:uppercase;letter-spacing:.02em;font-size:15px;font-weight:700}.auth-org-tile-logo.has-img{background:var(--auth-white-12)}.auth-org-tile-logo img{object-fit:contain;width:100%;height:100%;padding:8px}.auth-org-tile-name{color:var(--auth-white);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:30px;font-size:12px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.auth-org-tile-role{color:var(--auth-white-50);font-size:10px;font-weight:500}.auth-org-tile-add{border:1.5px dashed var(--auth-white-08);background:0 0}.auth-org-tile-add:hover{background:var(--auth-teal-tint-04);border-color:var(--brand-teal);box-shadow:none}.auth-org-tile-add .auth-org-tile-logo{box-shadow:none;border:1.5px dashed var(--auth-white-20);background:0 0}.auth-org-tile-add .auth-org-tile-logo svg{color:var(--auth-white-30)}.auth-org-tile-add:hover .auth-org-tile-logo{border-color:var(--auth-white)}.auth-org-tile-add:hover .auth-org-tile-logo svg{color:var(--auth-white)}.auth-org-tile-add .auth-org-tile-name{color:var(--auth-white-30)}.auth-org-tile-add:hover .auth-org-tile-name{color:var(--auth-white)}.auth-org-tile.entering{z-index:10;animation:.4s cubic-bezier(.22,1,.36,1) forwards authTileEnter}@keyframes authTileEnter{0%{opacity:1;transform:scale(1)}30%{transform:scale(.95)}to{opacity:0;transform:scale(1.05)}}.auth-org-no-results{text-align:center;color:var(--auth-white-25);padding:32px;font-size:14px}.auth-fade-up{animation:authFadeUp .5s ease var(--fade-delay,0s) both}@keyframes authFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes authApPulseOn{0%,to{box-shadow:0 0 0 0 var(--auth-teal-tint-25)}50%{box-shadow:0 0 0 28px var(--auth-teal-tint-00)}}.auth-overflow-clip{overflow:hidden}.auth-turnstile-collapse{opacity:1;grid-template-rows:1fr;margin-top:1rem;transition:grid-template-rows .3s ease-out,opacity .3s ease-out,margin .3s ease-out;display:grid}.auth-turnstile-collapse.is-hidden{opacity:0;grid-template-rows:0fr;margin-top:0}.auth-text-ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.auth-error-line{min-height:18px;margin-top:.5rem}.auth-otp-resend-status{text-align:center;min-height:39px;margin-top:.875rem}.auth-create-spacer{margin-bottom:14px}.auth-welcome-error-block{flex-direction:column;align-items:center;gap:.25rem;margin-top:.75rem;display:flex}.auth-welcome-error-retry{cursor:pointer;color:var(--auth-white-50);background:0 0;border:none;font-size:.75rem;text-decoration:underline}.auth-welcome-links-spaced{margin-top:1.5rem}.auth-org-bar-title-row{justify-content:center;align-items:center;gap:var(--space-8);display:flex}.auth-org-tile-skeleton{pointer-events:none;animation:1.5s ease-in-out infinite skeletonPulse}.auth-org-tile-skeleton-logo{background:var(--auth-white-08)}.auth-org-tile-skeleton-name{background:var(--auth-white-06);border-radius:4px;width:3.5rem;height:.7rem}.auth-org-tile-role-placeholder{visibility:hidden}.auth-org-empty{text-align:center;color:var(--auth-white-25);grid-column:1/-1;padding:2rem;font-size:.875rem}.auth-org-error-wrap{padding:0 1.5rem .75rem}.auth-create-title{color:var(--auth-white);letter-spacing:-.02em;text-align:center;margin-bottom:6px;font-size:20px;font-weight:700}.auth-create-email{color:var(--auth-white-40);text-align:center;margin-bottom:24px;font-size:13px}.auth-create-email strong{color:var(--auth-white-70);font-weight:600}.auth-create-form{text-align:left;max-width:300px;margin:0 auto}.auth-create-label{color:var(--brand-teal);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:11px;font-weight:600;display:block}.auth-create-label span{color:var(--auth-white-30);text-transform:none;letter-spacing:0;font-weight:400}.auth-dropdown-wrap{margin-bottom:20px;position:relative}.auth-dropdown-trigger{width:100%;color:var(--auth-white);background:var(--auth-white-06);border:1px solid var(--auth-white-10);cursor:pointer;text-align:left;border-radius:10px;outline:none;justify-content:space-between;align-items:center;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .15s;display:flex}.auth-dropdown-trigger:hover{border-color:var(--auth-white-20)}.auth-dropdown-trigger.open{border-color:var(--brand-teal)}.auth-dropdown-placeholder{color:var(--auth-white-25)}.auth-dropdown-value{color:var(--auth-white)}.auth-dropdown-chevron{color:var(--auth-white-30);flex-shrink:0;transition:transform .15s;transform:rotate(180deg)}.auth-dropdown-trigger.open .auth-dropdown-chevron{transform:rotate(0)}.auth-dropdown-menu{background:var(--auth-bg-deep);border:1px solid var(--auth-white-10);box-shadow:0 8px 24px var(--auth-black-30);z-index:50;border-radius:10px;padding:4px;animation:.15s authDropUp;position:absolute;bottom:calc(100% + 4px);left:0;right:0}@keyframes authDropUp{0%{opacity:0}to{opacity:1}}.auth-dropdown-option{width:100%;color:var(--auth-white-70);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background-color .1s,color .1s}.auth-dropdown-option:hover{background:var(--auth-white-08);color:var(--auth-white)}.auth-dropdown-option.selected{color:var(--brand-teal);font-weight:600}.auth-create-legal{color:var(--auth-white-25);text-align:center;margin-top:14px;font-size:10px;line-height:1.5}.auth-create-legal a{color:var(--brand-teal);text-decoration:none}.auth-create-legal a:hover{color:var(--brand-teal-hover)}.auth-pricing-wrap{flex-direction:column;width:100%;height:100%;padding:28px 32px;display:flex}.auth-pricing-header{text-align:center;flex-shrink:0;margin-bottom:20px}.auth-pricing-title{color:var(--auth-white);letter-spacing:-.02em;margin-bottom:4px;font-size:22px;font-weight:700}.auth-pricing-sub{color:var(--auth-white-40);font-size:13px}.ck{flex-direction:column;height:100%;padding:28px 36px 24px;display:flex}.ck-header{text-align:center;margin-bottom:20px}.ck-title{color:var(--auth-white);letter-spacing:-.02em;font-size:22px;font-weight:700}.ck-sub{color:var(--auth-white-35);margin-top:4px;font-size:13px}.ck-toggle{background:var(--auth-white-05);border-radius:10px;align-self:center;margin-bottom:20px;padding:3px;display:flex}.ck-toggle-opt{color:var(--auth-white-35);cursor:pointer;user-select:none;border-radius:8px;align-items:center;gap:6px;padding:7px 18px;font-size:13px;font-weight:600;transition:background .2s,color .2s;display:flex}.ck-toggle-opt:hover{color:var(--auth-white-55)}.ck-toggle-opt.on{background:var(--auth-white-10);color:var(--auth-white)}.ck-save{background:var(--brand-teal);color:var(--auth-bg-card);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.ck-body{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.ck-plan{background:var(--auth-white-05);border:1px solid var(--auth-white-08);border-radius:12px;padding:16px 18px}.ck-plan-top{justify-content:space-between;align-items:flex-start;display:flex}.ck-plan-name{color:var(--auth-white);font-size:16px;font-weight:700}.ck-plan-desc{color:var(--auth-white-40);margin-top:2px;font-size:12px}.ck-plan-price{text-align:right;white-space:nowrap}.ck-plan-amount{color:var(--auth-white);letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1}.ck-plan-per{color:var(--auth-white-30);font-size:13px}.ck-plan-features{border-top:1px solid var(--auth-white-06);color:var(--auth-white-35);align-items:center;gap:8px;margin-top:12px;padding-top:12px;font-size:12px;display:flex}.ck-dot{background:var(--auth-white-15);border-radius:50%;flex-shrink:0;width:3px;height:3px}.ck-seats{flex-direction:column;gap:0;display:flex}.ck-seat-row{border-bottom:1px solid var(--auth-white-05);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.ck-seat-row:last-child{border-bottom:none}.ck-seat-info{flex-direction:column;gap:1px;display:flex}.ck-seat-name{color:var(--auth-white-80);font-size:14px;font-weight:500}.ck-seat-price{color:var(--auth-white-30);font-size:12px}.ck-stepper{background:var(--auth-white-04);border-radius:8px;align-items:center;gap:2px;padding:2px;display:flex}.ck-stepper-btn{width:30px;height:30px;color:var(--auth-white-50);cursor:pointer;user-select:none;border-radius:6px;justify-content:center;align-items:center;font-size:16px;font-weight:600;transition:background .15s,color .15s,transform .1s cubic-bezier(.34,1.56,.64,1);display:flex}.ck-stepper-btn:hover{background:var(--auth-white-12);color:var(--auth-white);transform:scale(1.08)}.ck-stepper-btn:active{transition-duration:60ms;transform:scale(.92)}.ck-stepper-btn.off{opacity:.2;cursor:default;pointer-events:none}.ck-stepper-val{text-align:center;min-width:28px;color:var(--auth-white);font-size:15px;font-weight:700}.ck-modules{color:var(--auth-white-25);justify-content:space-between;align-items:center;padding:0 2px;font-size:12px;display:flex}.ck-modules-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--auth-white-20);background:var(--auth-white-04);border-radius:4px;padding:3px 8px;font-size:10px;font-weight:600}.ck-footer{margin-top:auto;padding-top:16px}.ck-summary{border-bottom:1px solid var(--auth-white-06);flex-direction:column;gap:4px;margin-bottom:12px;padding-bottom:12px;display:flex}.ck-summary-line{color:var(--auth-white-35);justify-content:space-between;font-size:13px;display:flex}.ck-total{justify-content:space-between;align-items:center;gap:16px;display:flex}.ck-total-left{align-items:baseline;gap:3px;display:flex}.ck-total-amount{color:var(--auth-white);letter-spacing:-.02em;font-size:26px;font-weight:700}.ck-total-per{color:var(--auth-white-30);font-size:13px}.ck-cta{cursor:pointer;background:var(--brand-teal);color:var(--auth-white);white-space:nowrap;min-height:44px;box-shadow:0 2px 8px var(--auth-teal-tint-10);border:none;border-radius:10px;justify-content:center;align-items:center;padding:12px 32px;font-family:inherit;font-size:14px;font-weight:700;transition:background .2s,transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:flex;position:relative;overflow:hidden}.ck-cta:hover{background:var(--brand-teal-press);box-shadow:0 4px 16px var(--auth-teal-tint-30);transform:translateY(-1px)}.ck-cta:active{box-shadow:0 1px 4px var(--auth-teal-tint-15);transition-duration:60ms;transform:scale(.97)}.ck-cta:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}.ck-trust{color:var(--auth-white-18);justify-content:center;align-items:center;gap:5px;margin-top:12px;font-size:11px;display:flex}.ck-trust svg{color:var(--auth-white-15)}.auth-checkout-wrap{flex-direction:column;width:100%;height:100%;padding:16px 32px 28px;display:flex}.auth-checkout-back{color:var(--auth-white-50);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;margin-bottom:16px;padding:0;font-family:inherit;font-size:13px;font-weight:500;transition:color .15s;display:inline-flex}.auth-checkout-back:hover{color:var(--auth-white-80)}.auth-checkout-back svg{opacity:.6}.auth-checkout-frame{border-radius:12px;flex:1;min-height:400px;overflow:hidden}.auth-welcome-wrap{width:100%;height:100%;display:flex;position:relative;overflow:hidden}.auth-welcome-left{z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:32px;display:flex;position:relative}.auth-ap-wrap{flex-direction:column;align-items:center;gap:10px;margin:0 auto 28px;display:flex}.auth-ap-button{background:var(--auth-white-04);border:2px solid var(--auth-white-08);cursor:default;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;transition:background-color .6s cubic-bezier(.22,1,.36,1),border-color .6s cubic-bezier(.22,1,.36,1);animation:3s ease-in-out infinite authApPulseOff;display:flex;position:relative}@keyframes authApPulseOff{0%,to{border-color:var(--auth-error-tint-15);box-shadow:0 0 0 0 var(--auth-error-tint-00)}50%{border-color:var(--auth-error-tint-35);box-shadow:0 0 0 24px var(--auth-error-tint-00)}}.auth-ap-button.on{background:var(--brand-teal);border-color:var(--brand-teal);animation:2.5s ease-in-out infinite authApPulseOn}.auth-ap-icon{transition:color .6s cubic-bezier(.22,1,.36,1),opacity .6s cubic-bezier(.22,1,.36,1)}.auth-ap-line{stroke:var(--auth-error-tint-40);transition:stroke .6s}.auth-ap-arc{stroke:var(--auth-error-tint-25);transition:stroke .6s}.auth-ap-button.on .auth-ap-line{stroke:var(--auth-white)}.auth-ap-button.on .auth-ap-arc{stroke:var(--auth-white-70)}.auth-ap-label{text-transform:uppercase;letter-spacing:.1em;color:var(--auth-error-tint-50);font-size:10px;font-weight:700;transition:color .6s}.auth-ap-label.on{color:var(--brand-teal)}.auth-ap-ring{border:1.5px solid #0000;border-radius:50%;transition:border-color .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:-10px}.auth-ap-button.on .auth-ap-ring{border-color:var(--auth-teal-tint-20)}.auth-ap-ring-2{border:1px dashed #0000;border-radius:50%;transition:border-color .8s cubic-bezier(.22,1,.36,1) .2s;position:absolute;inset:-20px}.auth-ap-button.on .auth-ap-ring-2{border-color:var(--auth-teal-tint-08)}.auth-welcome-title-bold{color:var(--auth-white);letter-spacing:-.03em;text-align:center;margin-bottom:10px;font-size:28px;font-weight:700;animation:.5s cubic-bezier(.22,1,.36,1) .35s both authFadeUp}.auth-welcome-title-bold .teal{color:var(--brand-teal)}.auth-welcome-sub{color:var(--auth-white-45);text-align:center;max-width:280px;margin-bottom:28px;font-size:14px;line-height:1.5;animation:.5s cubic-bezier(.22,1,.36,1) .3s both authFadeUp}.auth-welcome-cta{color:var(--auth-white);background:var(--brand-teal);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 32px;font-family:inherit;font-size:14px;font-weight:600;transition:background-color .15s,transform .15s;animation:.5s cubic-bezier(.22,1,.36,1) .4s both authFadeUp;display:inline-flex}.auth-welcome-cta:hover{background:var(--brand-teal-press);transform:translateY(-1px)}.auth-welcome-cta svg{transition:transform .2s}.auth-welcome-cta:hover svg{transform:translate(3px)}.auth-welcome-divider{background:var(--auth-white-06);flex-shrink:0;width:1px;margin:24px 0}.auth-welcome-right{z-index:1;flex-direction:column;flex-shrink:0;justify-content:center;width:300px;padding:24px;animation:.5s cubic-bezier(.22,1,.36,1) .3s both authFadeUp;display:flex;position:relative}.auth-welcome-right-label{text-transform:uppercase;letter-spacing:.06em;color:var(--auth-white-30);margin-bottom:12px;font-size:10px;font-weight:600}.auth-welcome-video{background:var(--auth-white-04);border:1px solid var(--auth-white-06);cursor:pointer;border-radius:12px;margin-bottom:16px;transition:border-color .2s,transform .2s;overflow:hidden}.auth-welcome-video:hover{border-color:var(--auth-teal-tint-25);transform:translateY(-2px)}.auth-welcome-video-thumb{aspect-ratio:16/9;background:linear-gradient(135deg, var(--auth-thumb-grad-from), var(--auth-thumb-grad-to));width:100%;position:relative;overflow:hidden}.auth-welcome-video-thumb img{object-fit:cover;opacity:.8;width:100%;height:100%;transition:opacity .2s}.auth-welcome-video:hover .auth-welcome-video-thumb img{opacity:1}.auth-welcome-video-play{background:var(--auth-teal-tint-90);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .2s,transform .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-welcome-video:hover .auth-welcome-video-play{background:var(--brand-teal);transform:translate(-50%,-50%)scale(1.08)}.auth-welcome-video-play svg{margin-left:2px}.auth-welcome-video-info{padding:10px 12px}.auth-welcome-video-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--brand-teal);align-items:center;gap:4px;margin-bottom:3px;font-size:9px;font-weight:600;display:flex}.auth-welcome-video-tag img{height:12px}.auth-welcome-video-title{color:var(--auth-white-80);font-size:12px;font-weight:600}.auth-welcome-links{flex-direction:column;gap:6px;display:flex}.auth-welcome-link{color:var(--auth-white-50);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.auth-welcome-link:hover{background:var(--auth-white-04);color:var(--auth-white-80)}.auth-welcome-link svg{color:var(--auth-white-25);flex-shrink:0}.auth-whats-new{background:var(--auth-light-panel-bg);width:100%;box-shadow:0 12px 40px var(--auth-black-10);border-radius:16px;flex-direction:column;padding:24px;display:flex;overflow:hidden}.auth-wn-label{color:var(--auth-near-black);letter-spacing:-.02em;flex-shrink:0;margin-bottom:16px;font-size:24px;font-weight:700}.auth-wn-stack{background:var(--auth-light-card-bg);border:1px solid var(--auth-black-04);border-radius:12px;flex-direction:column;flex:1;padding:4px 16px;display:flex;overflow-y:auto}.auth-wn-stack::-webkit-scrollbar{width:4px}.auth-wn-stack::-webkit-scrollbar-track{background:var(--auth-black-03);border-radius:2px}.auth-wn-stack::-webkit-scrollbar-thumb{background:var(--auth-black-12);border-radius:2px}.auth-wn-stack::-webkit-scrollbar-thumb:hover{background:var(--auth-black-20)}.auth-wn-item{border-bottom:1px solid var(--auth-black-05);padding:12px 0}.auth-wn-item:first-child{padding-top:8px}.auth-wn-item:last-child{border-bottom:none}.auth-wn-date{color:var(--brand-teal);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:10px;font-weight:600}.auth-wn-title{color:var(--auth-near-black);font-size:13px;font-weight:600;line-height:1.3}.auth-wn-sub{color:var(--auth-light-muted-text);margin-top:2px;font-size:11px;line-height:1.4}.auth-root.curtain-reveal .auth-layout{opacity:0;pointer-events:none;transition:opacity .3s}.auth-curtain{background:var(--brand-teal-dark);z-index:9998;pointer-events:none;width:50%;position:fixed;top:0;bottom:0}.auth-curtain-left{left:0;transform:translate(0)}.auth-curtain-right{right:0;transform:translate(0)}.auth-curtain-left.opening{animation:.7s cubic-bezier(.22,1,.36,1) forwards curtainSlideLeft}.auth-curtain-right.opening{animation:.7s cubic-bezier(.22,1,.36,1) forwards curtainSlideRight}@keyframes curtainSlideLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes curtainSlideRight{0%{transform:translate(0)}to{transform:translate(100%)}}.auth-curtain-left{border-right:1px solid var(--auth-white-08)}.auth-curtain-right{border-left:1px solid var(--auth-white-08)}.auth-curtain svg{width:100%;height:100%;position:absolute;inset:0}@media (width<=960px){.auth-org-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=768px){.auth-root{overflow:hidden auto}.auth-bg{display:none}.auth-layout{justify-content:flex-start;align-items:stretch;height:auto;min-height:0;padding:0}.auth-panel-right{display:none}.auth-center{gap:0;max-width:none;padding:0}.auth-layout .auth-panel-left,.auth-layout.mode-wide .auth-panel-left{height:auto;min-height:auto;box-shadow:none;background:0 0;border-radius:0;flex:none;overflow:visible}.auth-layout .auth-card-body,.auth-layout.mode-wide .auth-card-body{flex:none;justify-content:flex-start;align-items:stretch;min-height:auto;padding:0;overflow:visible}.auth-org-grid{grid-template-columns:repeat(3,1fr)}.auth-welcome-wrap{flex-direction:column;overflow-y:auto}.auth-welcome-divider{width:auto;height:1px;margin:0 24px}.auth-welcome-right{width:100%}}@media (width<=480px){.auth-card-body,.ck{padding-left:20px;padding-right:20px}.auth-otp-input{width:40px;height:48px;font-size:18px}.auth-otp-wrap{justify-content:center;gap:6px}.auth-welcome-title-bold{font-size:22px}.auth-welcome-left,.auth-welcome-right{padding:20px}.ck-stepper-btn,.auth-back,.auth-org-logout{min-width:44px;min-height:44px}.auth-org-tile{padding:14px 6px 12px}.auth-org-scroll{padding:24px 14px 16px}.auth-lang-menu{max-width:calc(100vw - 32px);right:0}}@media (hover:none) and (pointer:coarse){.auth-back,.auth-org-logout,.auth-lang-btn,.auth-lang-option,.ck-stepper-btn{min-width:44px;min-height:44px}}@keyframes pricingSpin{to{transform:rotate(360deg)}}.pricing-center{justify-content:center;align-items:center;height:100%;display:flex}.pricing-center.padded{padding:0 24px}.pricing-spinner{border:2px solid var(--auth-white-10);border-top-color:var(--brand-teal);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite pricingSpin}.pricing-spinner.small{border-width:2px;border-color:var(--auth-white-20);border-top-color:var(--auth-white);width:16px;height:16px}.pricing-error-card{border:1px solid var(--auth-error-tint-25);background:var(--auth-error-tint-08);color:var(--brand-red);border-radius:8px;padding:12px 16px;font-size:14px}.pricing-configure{flex-direction:column;height:100%;padding:16px 36px 20px;display:flex;overflow-y:auto}.pricing-header{text-align:center;flex-shrink:0;margin-bottom:20px}.pricing-title{letter-spacing:-.02em;color:var(--auth-white);margin:0;font-size:22px;font-weight:700}.pricing-subtitle{color:var(--auth-white-35);margin-top:4px;font-size:14px}.pricing-cycle-toggle{background:var(--auth-white-05);border-radius:10px;align-self:center;margin-bottom:20px;padding:3px;display:flex}.pricing-cycle-btn{cursor:pointer;color:var(--auth-white-35);background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 18px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.pricing-cycle-btn.active{background:var(--auth-white-10);color:var(--auth-white)}.pricing-save-badge{background:var(--brand-teal);color:var(--auth-bg-card);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.pricing-cards{flex-direction:column;gap:16px;display:flex}.pricing-plan-card{border:1px solid var(--auth-white-08);background:var(--auth-white-05);border-radius:12px;padding:16px}.pricing-plan-row{flex-direction:row;justify-content:space-between;align-items:flex-start;display:flex}.pricing-plan-name{color:var(--auth-white);font-size:16px;font-weight:700}.pricing-plan-desc{color:var(--auth-white-40);margin-top:2px;font-size:12px}.pricing-plan-price{white-space:nowrap;text-align:right}.pricing-plan-price-amount{letter-spacing:-.02em;color:var(--auth-white);font-size:28px;font-weight:700;line-height:1}.pricing-plan-price-period{color:var(--auth-white-30);font-size:14px}.pricing-plan-features{border-top:1px solid var(--auth-white-06);color:var(--auth-white-35);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;font-size:12px;display:flex}.pricing-feature-bullet{background:var(--auth-white-15);border-radius:50%;width:3px;height:3px}.pricing-seats{flex-direction:column;padding:0 16px;display:flex}.pricing-seat-row{border-bottom:1px solid var(--auth-white-05);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.pricing-seat-info{flex-direction:column;display:flex}.pricing-seat-label{color:var(--auth-white-80);font-size:14px;font-weight:500}.pricing-seat-price{color:var(--auth-white-30);font-size:12px}.pricing-seat-controls{background:var(--auth-white-04);border-radius:8px;align-items:center;gap:2px;padding:2px;display:flex}.pricing-seat-btn{width:30px;height:30px;color:var(--auth-white-50);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.pricing-seat-btn.disabled{opacity:.2;pointer-events:none;cursor:default}.pricing-seat-value{text-align:center;min-width:28px;color:var(--auth-white);font-size:15px;font-weight:700}.pricing-modules-teaser{border:1px dashed var(--auth-white-08);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.pricing-modules-teaser-text{color:var(--auth-white-45);font-size:12px}.pricing-modules-soon{background:var(--auth-teal-tint-12);text-transform:uppercase;letter-spacing:.04em;color:var(--auth-teal-tint-60);border-radius:4px;padding:3px 8px;font-size:10px;font-weight:600}.pricing-footer{padding:16px 16px 0}.pricing-summary{border-bottom:1px solid var(--auth-white-06);flex-direction:column;gap:4px;margin-bottom:12px;padding-bottom:12px;display:flex}.pricing-summary-line{color:var(--auth-white-35);justify-content:space-between;font-size:14px;display:flex}.pricing-legal{cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.pricing-legal-checkbox-wrap{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;display:flex;position:relative}.pricing-legal-checkbox-input{cursor:pointer;opacity:0;position:absolute;inset:0}.pricing-legal-checkbox{border:1px solid var(--auth-white-15);background:var(--auth-white-04);border-radius:4px;justify-content:center;align-items:center;width:100%;height:100%;transition:all .15s;display:flex}.pricing-legal-checkbox.checked{border-color:var(--brand-teal);background:var(--brand-teal)}.pricing-legal-check-icon{opacity:0;transition:opacity .15s}.pricing-legal-checkbox.checked .pricing-legal-check-icon{opacity:1}.pricing-legal-text{color:var(--auth-white-35);font-size:12px;line-height:1.5}.pricing-legal-link{color:var(--brand-teal);text-decoration:none}.pricing-total-row{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;display:flex}.pricing-total{align-items:baseline;gap:3px;display:flex}.pricing-total-amount{letter-spacing:-.02em;color:var(--auth-white);font-size:26px;font-weight:700}.pricing-total-period{color:var(--auth-white-30);font-size:14px}.pricing-total-annual-eq{color:var(--auth-white-25);margin-left:4px;font-size:12px}.pricing-total-first-charge{color:var(--auth-white-25);margin-top:4px;font-size:12px}.pricing-cta-wrap{flex-direction:column;align-items:flex-end;display:flex}.pricing-cta{white-space:nowrap;background:var(--brand-teal);min-height:44px;color:var(--auth-white);cursor:pointer;box-shadow:0 2px 8px var(--auth-teal-tint-10);border:none;border-radius:10px;justify-content:center;align-items:center;padding:12px 32px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.pricing-cta:disabled{cursor:not-allowed;opacity:.4}.pricing-trust{color:var(--auth-white-20);margin-top:8px;font-size:10px}.pricing-checkout{flex-direction:column;padding:12px 24px 16px;display:flex}.pricing-checkout-header{flex-shrink:0;justify-content:center;align-items:center;margin-bottom:8px;padding:6px 0;display:flex;position:relative}.pricing-back-wrap{position:absolute;left:0}.pricing-back-btn{background:var(--auth-white-06);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;min-width:44px;height:28px;min-height:44px;transition:background .15s;display:flex}.pricing-back-icon{color:var(--auth-white-40)}.pricing-secure-label{color:var(--auth-white-50);align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.pricing-secure-icon{color:var(--auth-white-30)}.pricing-checkout-cols{flex-direction:row;align-items:stretch;gap:12px;display:flex}.pricing-checkout-left{flex-direction:column;flex-shrink:0;gap:8px;width:48%;display:flex;overflow-y:auto}.pricing-checkout-right{border-left:1px solid var(--auth-white-06);flex-direction:column;flex:1;gap:8px;min-width:0;padding-left:12px;display:flex}.pricing-address-mount,.pricing-additional-wrap{margin-top:8px}.pricing-additional-toggle{color:var(--auth-white-35);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:12px;display:flex}.pricing-additional-chevron{transition:transform .2s;display:inline-flex}.pricing-additional-chevron.open{transform:rotate(90deg)}.pricing-additional-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding-top:8px;display:grid}.pricing-vat-row{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.pricing-vat-status{padding-bottom:8px;font-size:12px}.pricing-vat-status-checking{color:var(--auth-white-35)}.pricing-vat-status-valid{color:var(--brand-teal)}.pricing-vat-status-invalid{color:var(--brand-red)}.pricing-order-row{justify-content:space-between;align-items:center;display:flex}.pricing-order-plan{color:var(--auth-white);font-size:14px;font-weight:600}.pricing-order-cycle{color:var(--auth-white-35);margin-top:2px;font-size:12px}.pricing-order-price-amount{color:var(--auth-white);font-size:18px;font-weight:600}.pricing-order-price-period{color:var(--auth-white-30);font-size:12px}.pricing-first-charge-banner{background:var(--auth-teal-tint-10);color:var(--brand-teal);border-radius:6px;align-items:center;gap:8px;margin-top:12px;padding:8px 10px;font-size:14px;font-weight:600;display:flex}.pricing-error{border:1px solid var(--auth-error-tint-25);background:var(--auth-error-tint-08);color:var(--brand-red);border-radius:8px;margin-top:12px;padding:8px 12px;font-size:13px}.pricing-checkout-cta-wrap{margin-top:12px}.pricing-checkout-cta{background:var(--brand-teal);width:100%;min-height:44px;color:var(--auth-white);cursor:pointer;box-shadow:0 2px 8px var(--auth-teal-tint-10);border:none;border-radius:10px;justify-content:center;align-items:center;padding:12px 32px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.pricing-checkout-cta:disabled{cursor:not-allowed;opacity:.4}.pricing-cta-loading{align-items:center;gap:8px;display:flex}.pricing-validation-hint{text-align:center;color:var(--auth-white-40);margin-top:8px;font-size:12px}.pricing-trust-row{color:var(--auth-white-20);justify-content:center;align-items:center;gap:12px;margin-top:8px;font-size:10px;display:flex}.pricing-form-section{border:1px solid var(--auth-white-06);background:var(--auth-white-03);border-radius:10px;padding:12px 16px}.pricing-form-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--auth-white-30);margin-bottom:10px;font-size:11px;font-weight:600}.pricing-input-label{color:var(--auth-white-50);margin-bottom:2px;font-size:11px;display:block}.pricing-input{background:var(--auth-white-04);border:1px solid var(--auth-white-10);width:100%;color:var(--auth-white);cursor:text;border-radius:8px;outline:none;padding:7px 12px;font-size:14px}.pricing-input.readonly{background:var(--auth-white-02);color:var(--auth-white-40);cursor:default;border-color:#0000}.pricing-input.error{border-color:var(--brand-red)}.pricing-input-error{color:var(--brand-red);margin-top:2px;font-size:11px;display:block}.auth-layout.mode-wide:has(.pricing-root) .auth-panel-left{height:720px}.ck2{flex-direction:column;width:100%;height:100%;display:flex}.ck2-grid{flex:1;grid-template-columns:1fr 320px;min-height:0;display:grid}.ck2-main{flex-direction:column;min-height:0;padding:24px 32px 20px;display:flex}.ck2-rail{background:var(--auth-black-18);border-left:1px solid var(--auth-white-08);overflow-y:auto}.ck2-header-bar{flex-shrink:0;grid-template-columns:32px 1fr auto;align-items:center;margin-bottom:16px;display:grid}.ck2-back{background:var(--auth-white-06);width:32px;height:32px;color:var(--auth-white-50);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background-color .15s,color .15s,opacity .2s;display:inline-flex}.ck2-back:hover{background:var(--auth-white-10);color:var(--auth-white-85)}.ck2-back.hidden{visibility:hidden;pointer-events:none}.ck2-secure{color:var(--auth-white);letter-spacing:-.01em;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.ck2-secure-lock{color:var(--brand-teal);display:inline-flex}.ck2-header-right{justify-self:end;align-items:center;display:inline-flex}.ck2-stepbar{flex-direction:column;flex-shrink:0;gap:8px;margin-bottom:18px;display:flex}.ck2-stepbar-row{justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.ck2-stepbar-label{color:var(--auth-white);letter-spacing:-.01em;font-weight:500}.ck2-stepbar-counter{color:var(--auth-white-45);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:11.5px}.ck2-stepbar-track{background:var(--auth-white-08);border-radius:999px;height:3px;overflow:hidden}.ck2-stepbar-fill{width:100%;height:100%;transform:scaleX(var(--ck2-progress,0));transform-origin:0;background:var(--brand-teal);border-radius:999px;transition:transform .4s cubic-bezier(.22,1,.36,1)}.ck2-content{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.ck2-content::-webkit-scrollbar{width:8px}.ck2-content::-webkit-scrollbar-track{background:0 0}.ck2-content::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}.ck2-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.ck2-trust{border-top:1px solid var(--auth-white-06);color:var(--auth-white-30);flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:12px;margin-top:18px;padding-top:14px;font-size:11px;display:flex}.ck2-trust-dot{color:var(--auth-white-18)}.ck2-trust-item{align-items:center;gap:5px;display:inline-flex}.ck2-trust-item svg{color:var(--auth-white-25)}.ck2-rail-inner{padding:28px;position:sticky;top:0}.ck2-rail-logo{align-items:center;display:flex}.ck2-rail-logo img{opacity:.9;height:22px}.ck2-rail-plan{align-items:center;gap:10px;margin-top:28px;display:flex}.ck2-rail-mark{background:var(--brand-teal);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;overflow:hidden}.ck2-rail-mark img{filter:brightness(0)invert();width:36px;height:36px;display:block;transform:scale(1.3)}.ck2-rail-plan-name{color:var(--auth-white);font-size:15px;font-weight:600}.ck2-rail-plan-cycle{color:var(--auth-white-50);margin-top:2px;font-size:12px}.ck2-rail-lines{color:var(--auth-white-78);flex-direction:column;gap:10px;margin-top:22px;font-size:13px;display:flex}.ck2-rail-line{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ck2-rail-line-label{color:var(--auth-white-55)}.ck2-rail-line-sub{color:var(--auth-white-35);margin-left:4px}.ck2-rail-line-value{font-variant-numeric:tabular-nums;white-space:nowrap}.ck2-rail-line-reverse{align-items:flex-start}.ck2-rail-line-reverse .ck2-rail-line-label{flex-direction:column;gap:2px;display:flex}.ck2-rail-line-reverse .ck2-rail-line-sub{margin-left:0;font-size:11px}.ck2-rail-line.ck2-rail-line-empty{visibility:hidden}.ck2-rail-line.total{border-top:1px solid var(--auth-white-08);padding-top:8px}.ck2-rail-line.total .ck2-rail-line-label{color:var(--auth-white-78)}.ck2-rail-divider{background:var(--auth-white-08);border:none;height:1px;margin:16px 0}.ck2-rail-due{justify-content:space-between;align-items:baseline;display:flex}.ck2-rail-due-label{color:var(--auth-white-55);font-size:13px}.ck2-rail-due-amount{letter-spacing:-.02em;color:var(--auth-white);font-size:28px;font-weight:700}.ck2-rail-due-then{color:var(--auth-white-45);margin-top:4px;font-size:12px}.ck2-rail-trial{background:var(--auth-teal-tint-15);border:1px solid var(--auth-teal-tint-45);width:100%;color:var(--auth-mint-light);border-radius:999px;justify-content:center;align-items:center;gap:6px;margin-top:16px;padding:6px 10px;font-size:12.5px;display:inline-flex}.ck2-rail-talk{color:var(--auth-white-50);border-bottom:1px dotted var(--auth-white-18);align-self:flex-start;align-items:center;gap:8px;margin-top:24px;padding-bottom:1px;font-size:12px;text-decoration:none;display:inline-flex}.ck2-rail-talk:hover{color:var(--auth-white)}.ck2-step{flex-direction:column;flex:1;min-height:0;display:flex}.ck2-step.ck2-step-hidden{display:none}.ck2-step-title{letter-spacing:-.01em;color:var(--auth-white);margin-bottom:4px;font-size:19px;font-weight:600}.ck2-step-sub{color:var(--auth-white-50);margin-bottom:18px;font-size:13px}.ck2-step-cta-spacer{margin-top:auto}.ck2-step-cta{width:100%;color:var(--auth-white);background:var(--brand-teal);cursor:pointer;box-shadow:0 2px 8px var(--auth-teal-tint-10);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:18px;padding:12px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s,transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,opacity .15s;display:inline-flex}.ck2-step-cta:hover:not(:disabled){background:var(--brand-teal-press);box-shadow:0 4px 16px var(--auth-teal-tint-30);transform:translateY(-1px)}.ck2-step-cta:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.ck2-step-cta.ck2-cta-success,.ck2-step-cta.ck2-cta-success:disabled{background:var(--auth-teal-tint-85);opacity:1;cursor:default;box-shadow:0 0 0 3px var(--auth-teal-tint-18);pointer-events:none;transform:none}.ck2-billing-toggle{background:var(--auth-black-22);border:1px solid var(--auth-white-08);border-radius:999px;align-self:center;align-items:center;gap:4px;margin-bottom:16px;padding:4px;display:inline-flex}.ck2-billing-pill{color:var(--auth-white-50);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:7px 16px;font-family:inherit;font-size:12.5px;font-weight:500;transition:color .15s,background .15s;display:inline-flex}.ck2-billing-pill:hover:not(.active){color:var(--auth-white-78)}.ck2-billing-pill.active{background:var(--auth-white-08);color:var(--auth-white)}.ck2-save-pill{background:var(--brand-teal);color:var(--auth-bg-card-alt);border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:700}.ck2-plan-card{border:1px solid var(--brand-teal);background:linear-gradient(180deg, var(--auth-teal-tint-10), var(--auth-teal-tint-04));box-shadow:0 0 0 3px var(--auth-teal-tint-08);border-radius:12px;padding:18px 20px}.ck2-plan-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ck2-plan-name{color:var(--auth-white);font-size:17px;font-weight:600}.ck2-plan-desc{color:var(--auth-white-50);margin-top:4px;font-size:12px}.ck2-plan-price{text-align:right;min-width:90px}.ck2-plan-price-amount{letter-spacing:-.02em;color:var(--auth-white);font-size:26px;font-weight:700}.ck2-plan-price-period{color:var(--auth-white-50);margin-left:2px;font-size:12.5px}.ck2-plan-billed-annually{color:var(--auth-white-50);visibility:hidden;margin-top:2px;font-size:11px}.ck2-plan-billed-annually.visible{visibility:visible}.ck2-plan-features{border-top:1px solid var(--auth-teal-tint-18);color:var(--auth-white-50);flex-wrap:wrap;gap:4px 12px;margin-top:12px;padding-top:12px;font-size:12px;display:flex}.ck2-plan-feat-dot{color:var(--auth-white-25)}.ck2-seats{margin-top:4px;padding:4px 0}.ck2-seat-row{justify-content:space-between;align-items:center;padding:14px 4px;display:flex}.ck2-seat-row+.ck2-seat-row{border-top:1px solid var(--auth-white-06)}.ck2-seat-name{color:var(--auth-white);font-size:14px;font-weight:500}.ck2-seat-sub{color:var(--auth-white-45);margin-top:3px;font-size:12px}.ck2-stepper{background:var(--auth-black-22);border:1px solid var(--auth-white-08);border-radius:9px;align-items:center;padding:3px;display:inline-flex}.ck2-stepper-btn{width:28px;height:28px;color:var(--auth-white-70);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.ck2-stepper-btn:hover:not(:disabled){background:var(--auth-white-06);color:var(--auth-white)}.ck2-stepper-btn:disabled{color:var(--auth-white-30);cursor:not-allowed}.ck2-stepper-val{text-align:center;font-variant-numeric:tabular-nums;min-width:28px;color:var(--auth-white);font-size:14px;font-weight:600}.ck2-coming-soon{border-top:1px solid var(--auth-white-06);justify-content:space-between;align-items:center;padding:14px 4px;display:flex}.ck2-coming-soon-label{color:var(--auth-white-50);font-size:13px}.ck2-coming-soon-pill{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-teal);background:var(--auth-teal-tint-12);border:1px solid var(--auth-teal-tint-25);border-radius:4px;padding:3px 7px;font-size:10px;font-weight:600}.ck2-form-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ck2-form-grid-3{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:10px;display:grid}.ck2-field-label{color:var(--auth-white-78);align-items:center;margin-bottom:6px;font-size:13px;display:flex}.ck2-field-label-pill{background:var(--auth-teal-tint-18);color:var(--brand-teal);letter-spacing:.06em;border-radius:3px;margin-left:6px;padding:2px 5px;font-size:9.5px;font-weight:600}.ck2-field-label-opt{color:var(--auth-white-40);text-transform:none;letter-spacing:0;margin-left:6px;font-size:12px;font-weight:400}.ck2-field-required{color:var(--brand-teal);margin-left:4px;font-weight:600}.ck2-field-error{color:var(--brand-red-light);margin-top:4px;font-size:11px;line-height:1.3;display:block}.ck2-field-readonly{color:var(--auth-white-55);background:var(--auth-white-02);cursor:default;user-select:text;border-color:#0000}.ck2-field-readonly:focus,.ck2-field-readonly:hover{box-shadow:none;border-color:#0000}.ck2-address-form{flex-direction:column;gap:10px;margin-top:14px;display:flex}.ck2-country-wrap{position:relative}.ck2-country-wrap .auth-dropdown-chevron{transform:rotate(0)}.ck2-country-wrap .auth-dropdown-trigger.open .auth-dropdown-chevron{transform:rotate(180deg)}.ck2-country-menu{background:var(--auth-bg-deep);border:1px solid var(--auth-white-10);box-shadow:0 8px 24px var(--auth-black-30);z-index:60;border-radius:10px;flex-direction:column;max-height:280px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0}.ck2-country-search{width:100%;color:var(--auth-white);background:var(--auth-white-06);border:1px solid var(--auth-white-10);border-radius:8px;outline:none;margin-bottom:4px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .15s,box-shadow .15s}.ck2-country-search:focus{border-color:var(--brand-teal);box-shadow:0 0 0 2px var(--auth-teal-tint-15)}.ck2-country-search::placeholder{color:var(--auth-white-30)}.ck2-country-list{flex:1;min-height:0;overflow-y:auto}.ck2-country-list::-webkit-scrollbar{width:4px}.ck2-country-list::-webkit-scrollbar-track{background:0 0}.ck2-country-list::-webkit-scrollbar-thumb{background:var(--auth-white-12);border-radius:2px}.ck2-country-list::-webkit-scrollbar-thumb:hover{background:var(--auth-white-22)}.ck2-country-option{width:100%;color:var(--auth-white-78);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 10px;font-family:inherit;font-size:13px;font-weight:500;transition:background-color .1s,color .1s}.ck2-country-option.hover,.ck2-country-option:hover{background:var(--auth-white-08);color:var(--auth-white)}.ck2-country-option.selected{color:var(--brand-teal);font-weight:600}.ck2-country-empty{text-align:center;color:var(--auth-white-40);padding:12px;font-size:12px}.ck2-additional{margin-top:14px}.ck2-additional-toggle{cursor:pointer;color:var(--auth-white-78);background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-family:inherit;font-size:12.5px;display:inline-flex}.ck2-additional-toggle:hover{color:var(--auth-white)}.ck2-additional-hint{color:var(--auth-white-40);margin-left:4px}.ck2-additional-chevron{transition:transform .2s;display:inline-flex}.ck2-additional-chevron.open{transform:rotate(90deg)}.ck2-pay-tabs{gap:10px;display:grid}.ck2-pay-tab{background:var(--auth-black-18);border:1px solid var(--auth-white-08);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.ck2-pay-tab:hover{border-color:var(--auth-white-18)}.ck2-pay-tab.active{border-color:var(--brand-teal);background:var(--auth-teal-tint-10)}.ck2-pay-tab-icon{width:28px;color:var(--auth-white-50);justify-content:center;display:inline-flex}.ck2-pay-tab.active .ck2-pay-tab-icon{color:var(--brand-teal)}.ck2-pay-tab-label{color:var(--auth-white);font-size:14px;font-weight:600}.ck2-pay-tab-sub{color:var(--auth-white-50);margin-top:2px;font-size:12px}.ck2-pay-tab-check{color:var(--brand-teal);margin-left:auto;display:inline-flex}.ck2-pay-mount{border:1px solid var(--auth-white-06);background:var(--auth-black-10);box-sizing:border-box;border-radius:10px;min-height:64px;margin-top:14px;padding:12px}.ck2-vat-panel{margin-top:32px}.ck2-vat-row{justify-content:flex-end;align-items:center;margin-bottom:6px;display:flex}.ck2-vat-tag{background:var(--auth-teal-tint-15);border:1px solid var(--auth-teal-tint-45);color:var(--auth-mint-light);border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;display:inline-flex}.ck2-tax-id-mount{min-height:44px;margin-top:8px}.ck2-vat-status-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}.ck2-vat-status-grid .ck2-vat-status{margin-top:0}.ck2-vat-status{align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.ck2-vat-status.valid{color:var(--brand-teal)}.ck2-vat-status.invalid{color:var(--brand-red-light)}.ck2-vat-status.checking{color:var(--auth-white-50)}.ck2-vat-hint{display:none}.ck2-terms{color:var(--auth-white-78);cursor:pointer;user-select:none;align-items:flex-start;gap:10px;margin-top:14px;padding:10px 0;font-size:12.5px;display:flex}.ck2-terms-checkbox{border:1px solid var(--auth-white-18);background:var(--auth-black-18);width:18px;height:18px;color:var(--auth-bg-card-alt);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;transition:background .15s,border-color .15s;display:inline-flex}.ck2-terms-checkbox.checked{background:var(--brand-teal);border-color:var(--brand-teal)}.ck2-terms-link{color:var(--auth-white-78);border-bottom:1px dotted var(--auth-white-30);text-decoration:none}.ck2-terms-link:hover{color:var(--auth-white)}.ck2-error{border:1px solid var(--auth-error-tint-25);background:var(--auth-error-tint-08);color:var(--brand-red-light);border-radius:8px;margin-top:12px;padding:8px 12px;font-size:13px}.ck2-cta-loading{align-items:center;gap:8px;display:inline-flex}@media (width<=768px){.ck2-grid{grid-template-columns:1fr}.ck2-rail{display:none}.ck2-main{padding:16px 18px 24px}.ck2-form-grid-2,.ck2-form-grid-3{grid-template-columns:1fr}.ck2-content{flex:none;overflow:visible}.ck2-step{flex:none}.ck2-step-cta-spacer{margin-top:16px}}@media (hover:none) and (pointer:coarse){.ck2-stepper-btn{min-width:44px;min-height:44px}}.ck2-country-menu{max-height:min(280px,50dvh)}.ck2-pay-mount{min-width:280px}@media (width<=480px){.ck2-secure{font-size:12px}}.dropdown-sub--draft{margin-left:6px}@media (width<=768px){.sidebar-backdrop{z-index:calc(var(--z-sidebar) - 1);background:#00000080;animation:.2s ease-out shellSidebarBackdropFadeIn;position:fixed;inset:0}}@keyframes shellSidebarBackdropFadeIn{0%{opacity:0}to{opacity:1}}.turnstile-container{min-height:65px}.topbar-select span{max-width:200px}.topbar-avatar .avatar-initials{background:var(--brand-teal-dark);border:0;width:100%;height:100%}.stg-section{padding:var(--space-24) 0;border-bottom:1px solid var(--separator)}.stg-section:first-child{padding-top:var(--space-8)}.stg-section:last-child{border-bottom:none}.stg-section-heading{margin:0 0 var(--space-12);font-family:var(--font-family);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.3}.stg-empty-state{color:var(--muted);font-family:var(--font-family);font-size:var(--font-size-base);margin:0;font-style:italic}.toast-list{top:var(--space-16);right:var(--space-16);gap:var(--space-8);z-index:100;pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);background:var(--card-solid);border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);pointer-events:auto;min-width:240px;max-width:360px;font-size:13px;display:flex}.toast--error{border-left:3px solid var(--negative)}.toast--info,.toast--warn{border-left:3px solid var(--brand-teal)}.toast-msg{color:inherit;flex:1;line-height:1.4}.toast-close{cursor:pointer;padding:0 var(--space-4);color:var(--muted);user-select:none;font-size:18px;line-height:1}.toast-close:hover{color:var(--brand-teal)}.toast-close:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px;color:var(--brand-teal);border-radius:2px}.surface--hydrating{pointer-events:none;color:#0000;background:linear-gradient(90deg, var(--skeleton-base) 25%, var(--skeleton-shimmer) 50%, var(--skeleton-base) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.2s ease-in-out infinite surfaceHydratingPulse;position:relative}.surface--hydrating>*{visibility:hidden}@keyframes surfaceHydratingPulse{0%{background-position:200% 0}to{background-position:-200% 0}}.tut-page{--tut-base:#2d5553;--tut-surface:#3e6f6c;--tut-card:#3a5e5b;--tut-deep:#1e3a38;--tut-accent:var(--brand-teal);--tut-accent-hover:var(--brand-teal-hover);--tut-text:#fff;--tut-text-muted:#ffffff8c;--tut-text-faint:#ffffff59;--tut-border:#ffffff14;--tut-border-hover:#5eb6a959;width:100vw;height:100vh;color:var(--tut-text);font-family:var(--font-family);-webkit-font-smoothing:antialiased;background:linear-gradient(135deg,#1e3a38 0%,#2d5553 60%,#2a4e4b 100%);position:relative;overflow:hidden}.tut-page:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#5eb6a914 0%,#0000 65%);width:900px;height:600px;position:fixed;top:20%;left:50%;transform:translate(-50%)}.tut-shell{z-index:1;grid-template-columns:280px 1fr;height:100vh;display:grid;position:relative}.tut-sidebar{border-right:1px solid var(--tut-border);backdrop-filter:blur(12px);background:#0d171459;flex-direction:column;padding:22px 18px 18px;display:flex;overflow:hidden}.tut-brand-row{border-bottom:1px solid var(--tut-border);justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;padding:6px 6px 18px;display:flex}.tut-brand{color:var(--tut-text);align-items:center;text-decoration:none;display:flex}.tut-brand img{width:auto;height:28px;display:block}.tut-lang{position:relative}.tut-lang-current{font-family:inherit;font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:#ffffffd9;cursor:pointer;transition:border-color var(--duration-fast), color var(--duration-fast);white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff26;border-radius:7px;align-items:center;gap:6px;padding:6px 9px;display:flex}.tut-lang-current:hover{color:#fff;border-color:#ffffff59}.tut-lang-current svg{opacity:.5;transition:transform var(--duration-base)}.tut-lang.open .tut-lang-current svg{transform:rotate(180deg)}.tut-lang-menu{background:var(--tut-deep);border-radius:var(--radius-md);z-index:20;border:1px solid #ffffff1f;min-width:148px;margin:0;padding:0;list-style:none;display:none;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 28px #00000073}.tut-lang.open .tut-lang-menu{display:block}.tut-lang-menu li button{font-family:inherit;font-size:12px;font-weight:var(--font-weight-medium);color:#ffffffbf;text-align:left;cursor:pointer;width:100%;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:none;padding:9px 14px}.tut-lang-menu li button:hover{color:var(--tut-accent);background:#ffffff14}.tut-lang-menu li button.active{color:var(--tut-accent);font-weight:var(--font-weight-semibold)}.tut-side-list{scrollbar-width:thin;scrollbar-color:#ffffff24 transparent;flex-direction:column;flex:1;gap:2px;padding-right:4px;display:flex;overflow-y:auto}.tut-side-list::-webkit-scrollbar{width:6px}.tut-side-list::-webkit-scrollbar-track{background:0 0}.tut-side-list::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#ffffff24}.tut-side-list::-webkit-scrollbar-thumb:hover{background:#ffffff47}.tut-section-header{font-size:10px;font-weight:var(--font-weight-bold);color:var(--tut-text-faint);letter-spacing:.08em;text-transform:uppercase;padding:10px 8px 5px}.tut-section-header:first-child{padding-top:0}.tut-side-item{border-radius:var(--radius-lg);cursor:pointer;color:var(--tut-text);transition:background var(--duration-fast), border-color var(--duration-fast);border:1px solid #0000;align-items:center;gap:12px;padding:6px 12px;text-decoration:none;display:flex}.tut-side-item:hover{background:#5eb6a914}.tut-side-item.active{background:#5eb6a924;border-color:#5eb6a947}.tut-side-num{width:20px;height:20px;font-size:10px;font-weight:var(--font-weight-bold);color:var(--tut-text-muted);transition:background var(--duration-fast), color var(--duration-fast), box-shadow var(--duration-fast);background:#ffffff0f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tut-side-item.active .tut-side-num{background:var(--tut-accent);color:#fff;box-shadow:0 0 0 3px #5eb6a926}.tut-side-body{flex:1;min-width:0}.tut-side-title{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--tut-text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:1px;line-height:1.25;overflow:hidden}.tut-side-item:not(.active) .tut-side-title{color:#ffffffbf}.tut-side-duration{color:var(--tut-text-faint);align-items:center;gap:4px;font-size:10px;display:flex}.tut-side-duration svg{width:9px;height:9px}.tut-sidebar-footer{border-top:1px solid var(--tut-border);flex-shrink:0;margin-top:14px;padding-top:14px}.tut-back-link{border-radius:var(--radius-md);font-size:11px;font-weight:var(--font-weight-medium);color:var(--tut-text-muted);transition:background var(--duration-fast), color var(--duration-fast);align-items:center;gap:8px;padding:8px 12px;text-decoration:none;display:flex}.tut-back-link:hover{color:var(--tut-text);background:#ffffff0a}.tut-back-link svg{width:12px;height:12px}.tut-main{flex-direction:column;min-width:0;min-height:0;padding:28px 36px 24px;display:flex;position:relative}.tut-main-header{flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.tut-main-title-wrap{min-width:0}.tut-badge{border-radius:var(--radius-pill);font-size:10px;font-weight:var(--font-weight-semibold);color:var(--tut-accent);letter-spacing:.05em;text-transform:uppercase;background:#5eb6a91a;border:1px solid #5eb6a938;align-items:center;gap:6px;margin-bottom:10px;padding:4px 11px;display:inline-flex}.tut-badge svg{width:10px;height:10px}.tut-title{font-size:26px;font-weight:var(--font-weight-bold);letter-spacing:-.025em;color:var(--tut-text);margin-bottom:6px;line-height:1.15}.tut-subtitle{color:var(--tut-text-muted);max-width:640px;font-size:13px;line-height:1.5}.tut-video-area{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.tut-video-wrap{min-height:0;box-shadow:0 0 0 1px var(--tut-border), 0 24px 60px #00000073;aspect-ratio:16/9;background:#0a1412;border-radius:14px;flex:1;align-self:center;width:100%;max-width:calc(177.778vh - 568.889px);max-height:100%;position:relative;overflow:hidden}.tut-video-frame{border:0;width:100%;height:100%;position:absolute;inset:0}.tut-end-screen{opacity:0;transition:opacity var(--duration-slow) var(--ease-standard);background:linear-gradient(135deg,#1e3a38 0%,#2d5553 60%,#2a4e4b 100%);flex-direction:column;justify-content:center;align-items:center;padding:32px;display:none;position:absolute;inset:0}.tut-end-screen.visible{opacity:1;display:flex}.tut-end-screen:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 40%,#5eb6a926,#0000 60%);position:absolute;inset:0}.tut-end-check{width:52px;height:52px;color:var(--tut-accent);background:#5eb6a933;border:2px solid #5eb6a966;border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:flex;position:relative;box-shadow:0 0 40px #5eb6a94d}.tut-end-check svg{width:24px;height:24px}.tut-end-title{font-size:22px;font-weight:var(--font-weight-bold);color:var(--tut-text);letter-spacing:-.02em;margin-bottom:4px;position:relative}.tut-end-sub{color:var(--tut-text-muted);margin-bottom:22px;font-size:13px;position:relative}.tut-end-actions{gap:10px;display:flex;position:relative}.tut-end-btn{background:var(--tut-accent);color:#fff;font:inherit;font-size:12px;font-weight:var(--font-weight-semibold);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--duration-fast), transform var(--duration-fast);border:0;align-items:center;gap:6px;padding:10px 20px;text-decoration:none;display:inline-flex}.tut-end-btn:hover{background:var(--tut-accent-hover);transform:translateY(-1px)}.tut-end-btn.secondary{color:var(--tut-text);background:0 0;border:1px solid #ffffff38}.tut-end-btn.secondary:hover{border-color:var(--tut-accent);background:#5eb6a91f}.tut-end-btn svg{width:12px;height:12px}.tut-resources{flex-shrink:0;gap:10px;display:flex}.tut-resource{background:var(--tut-card);border:1px solid var(--tut-border);border-radius:var(--radius-lg);color:var(--tut-text);transition:background var(--duration-fast), border-color var(--duration-fast), transform var(--duration-fast);cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;padding:11px 14px;text-decoration:none;display:flex}.tut-resource:hover{border-color:var(--tut-border-hover);background:#5eb6a91a;transform:translateY(-1px)}.tut-resource-icon{border-radius:var(--radius-md);width:32px;height:32px;color:var(--tut-accent);background:#5eb6a92e;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tut-resource-icon svg{width:15px;height:15px}.tut-resource-body{min-width:0}.tut-resource-title{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--tut-text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:1px;overflow:hidden}.tut-resource-desc{color:var(--tut-text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}@media (width<=1024px){.tut-shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}.tut-sidebar{max-height:50vh}}@media (width<=768px){.tut-main{padding:16px 18px 14px}.tut-title{font-size:20px}.tut-resources{flex-wrap:wrap}}body.error-active{background:#2d3a4a!important}.aerr-page{--aerr-canvas:#2d3a4a;--aerr-canvas-leaving:#2d3a4a00;--aerr-red:#e57373;--aerr-red-15:#e5737326;--aerr-red-25:#e5737340;--aerr-red-35:#e5737359;--aerr-red-50:#e5737380;--aerr-red-70:#e57373b3;--aerr-amber:#f59e0b;--aerr-amber-15:#f59e0b26;--aerr-amber-25:#f59e0b40;--aerr-amber-35:#f59e0b59;--aerr-amber-70:#f59e0bb3;--aerr-teal:#5eb6a9;--aerr-teal-08:#5eb6a914;--aerr-teal-20:#5eb6a933;--aerr-teal-25:#5eb6a940;--aerr-white-04:#ffffff0a;--aerr-white-20:#fff3;--aerr-white-25:#ffffff40;--aerr-white-45:#ffffff73;--aerr-white-50:#ffffff80;--aerr-accent:var(--aerr-red);--aerr-accent-15:var(--aerr-red-15);--aerr-accent-25:var(--aerr-red-25);--aerr-accent-35:var(--aerr-red-35);--aerr-accent-50:var(--aerr-red-50);--aerr-accent-70:var(--aerr-red-70)}.aerr-page--amber{--aerr-accent:var(--aerr-amber);--aerr-accent-15:var(--aerr-amber-15);--aerr-accent-25:var(--aerr-amber-25);--aerr-accent-35:var(--aerr-amber-35);--aerr-accent-50:var(--aerr-amber-35);--aerr-accent-70:var(--aerr-amber-70)}.aerr-page{z-index:9999;background:var(--aerr-canvas);font-family:var(--font-sans,"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:#fff;color-scheme:dark;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.aerr-page.aerr-page--overlay{z-index:10002}.aerr-content{text-align:center;z-index:1;opacity:0;max-width:420px;animation:.6s cubic-bezier(.22,1,.36,1) .15s forwards aerrFadeIn;position:relative;transform:translateY(16px)}@keyframes aerrFadeIn{to{opacity:1;transform:translateY(0)}}.aerr-ap-wrap{flex-direction:column;align-items:center;gap:10px;margin:0 auto 28px;display:flex}.aerr-ap-button{background:var(--aerr-white-04);border:2px solid var(--aerr-accent-15);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;transition:background-color .6s cubic-bezier(.22,1,.36,1),border-color .6s cubic-bezier(.22,1,.36,1),box-shadow .6s cubic-bezier(.22,1,.36,1);animation:3s ease-in-out infinite aerrPulseOff;display:flex;position:relative}.aerr-ap-button:focus-visible{outline:2px solid var(--aerr-teal);outline-offset:4px}@keyframes aerrPulseOff{0%,to{border-color:var(--aerr-accent-15);box-shadow:0 0 #0000}50%{border-color:var(--aerr-accent-35);box-shadow:0 0 0 24px #0000}}.aerr-ap-button.on{background:var(--aerr-teal);border-color:var(--aerr-teal);cursor:default;animation:2.5s ease-in-out infinite aerrPulseOn}@keyframes aerrPulseOn{0%,to{box-shadow:0 0 0 0 var(--aerr-teal-25)}50%{box-shadow:0 0 0 28px #0000}}.aerr-ap-icon{transition:color .6s cubic-bezier(.22,1,.36,1),opacity .6s cubic-bezier(.22,1,.36,1)}.aerr-ap-line{stroke:var(--aerr-accent-50);transition:stroke .6s}.aerr-ap-arc{stroke:var(--aerr-accent-25);transition:stroke .6s}.aerr-ap-button.on .aerr-ap-line{stroke:#fff}.aerr-ap-button.on .aerr-ap-arc{stroke:#ffffffb3}.aerr-ap-ring{border:1.5px solid #0000;border-radius:50%;transition:border-color .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:-10px}.aerr-ap-button.on .aerr-ap-ring{border-color:var(--aerr-teal-20)}.aerr-ap-ring-2{border:1px dashed #0000;border-radius:50%;transition:border-color .8s cubic-bezier(.22,1,.36,1) .2s;position:absolute;inset:-20px}.aerr-ap-button.on .aerr-ap-ring-2{border-color:var(--aerr-teal-08)}.aerr-ap-label{text-transform:uppercase;letter-spacing:.1em;color:var(--aerr-accent-50);font-size:10px;font-weight:700;transition:color .6s}.aerr-ap-label.on{color:var(--aerr-teal)}.aerr-code{letter-spacing:.15em;color:var(--aerr-white-20);text-transform:uppercase;margin-bottom:12px;font-size:14px;font-weight:600;transition:opacity .4s}.aerr-headline{color:#fff;letter-spacing:-.02em;margin:0 0 12px;font-size:28px;font-weight:700;line-height:1.2;transition:opacity .3s}.aerr-headline-emphasis{color:var(--aerr-accent-70)}.aerr-headline-on .aerr-headline-emphasis{color:var(--aerr-teal)}.aerr-body{color:var(--aerr-white-45);margin:0 0 20px;font-size:15px;line-height:1.6;transition:opacity .3s}.aerr-fallback{color:var(--aerr-white-25);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;text-decoration:none;transition:color .2s}.aerr-fallback:hover,.aerr-fallback:focus-visible{color:var(--aerr-white-50);outline:none}.aerr-logo{opacity:.15;z-index:1;color:#fff;letter-spacing:.02em;align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.aerr-logo:hover,.aerr-logo:focus-visible{opacity:.35;outline:none}.aerr-logo img{width:auto;height:22px}.aerr-page.aerr-leaving{opacity:0;transition:opacity .5s,transform .5s;transform:scale(.98)}@media (width<=480px){.aerr-headline{font-size:22px}.aerr-ap-button{width:72px;height:72px}.aerr-ap-icon{width:28px;height:28px}.aerr-logo{bottom:20px}}.offline-banner{color:#fff;z-index:10001;height:40px;font-family:var(--font-sans,"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color-scheme:dark;background:#2d3a4a;justify-content:center;align-items:center;gap:12px;padding:0 16px;font-size:13px;transition:transform .35s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-100%);box-shadow:0 1px #00000040}.offline-banner.is-open{transform:translateY(0)}.offline-banner-inner{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.offline-banner-dot{background:#f59e0bd9;border-radius:50%;width:12px;height:12px;animation:2s ease-in-out infinite offlineDotPulse;box-shadow:0 0 #f59e0b80}@keyframes offlineDotPulse{0%,to{box-shadow:0 0 #f59e0b80}50%{box-shadow:0 0 0 8px #f59e0b00}}.offline-banner.is-engaged .offline-banner-dot{background:#5eb6a9;animation:1s ease-out offlineDotPulseEngaged}@keyframes offlineDotPulseEngaged{0%{box-shadow:0 0 #5eb6a980}to{box-shadow:0 0 0 12px #5eb6a900}}.offline-banner-text{color:#ffffffd9}.offline-banner-code{text-transform:uppercase;letter-spacing:.12em;color:#f59e0bd9;font-size:10px;font-weight:700}.offline-banner.is-engaged .offline-banner-code{color:#5eb6a9}.offline-banner-retry{color:#ffffffd9;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:12px;transition:background-color .15s,border-color .15s}.offline-banner-retry:hover,.offline-banner-retry:focus-visible{background:#ffffff1f;border-color:#fff3;outline:none}.offline-banner.is-engaged .offline-banner-retry{display:none}body.has-offline-banner .app,body.has-offline-banner .auth-app,body.has-offline-banner .auth-step{padding-top:40px}@media (width<=480px){.offline-banner{gap:8px;padding:0 12px;font-size:12px}.offline-banner-code{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ob-instructions{font-size:var(--font-size-base);color:var(--body);line-height:1.6}.ob-instructions p{margin:0 0 12px}.ob-fsd-hint-rows{border-radius:var(--radius-sm);border:1px solid var(--separator);flex-direction:column;margin:8px 0 14px;display:flex;overflow:hidden}.ob-fsd-hint-row{font-family:var(--font-family);font-size:var(--font-size-base);border-bottom:1px solid var(--separator);grid-template-columns:84px 1fr;align-items:center;min-height:34px;display:grid}.ob-fsd-hint-row:last-child{border-bottom:none}.ob-fsd-hint-label{font-weight:var(--font-weight-semibold);border-right:1px solid var(--separator);align-self:stretch;align-items:center;padding:6px 12px;display:flex}.ob-fsd-hint-desc{color:var(--muted);font-size:var(--font-size-xs);padding:6px 12px}.ob-fsd-hint-total{background:color-mix(in srgb, var(--brand-teal) 8%, transparent)}.ob-fsd-hint-total .ob-fsd-hint-label,.ob-fsd-hint-subtotal .ob-fsd-hint-label{color:var(--headline)}.ob-fsd-hint-l1 .ob-fsd-hint-label{color:var(--brand-teal)}.ob-fsd-hint-l2 .ob-fsd-hint-label{color:var(--body);padding-left:24px}.ob-fsd-tips-section{flex-direction:column;display:flex}.ob-fsd-tips-toggle{width:100%;color:var(--headline);font-family:var(--font-family);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;text-align:left;transition:color var(--duration-fast);background:0 0;border:none;align-items:center;gap:8px;padding:0;display:flex}.ob-fsd-tips-toggle:hover{color:var(--brand-teal)}.ob-fsd-tips-toggle>span:first-child{color:var(--brand-teal);flex-shrink:0;display:inline-flex}.ob-fsd-tips-toggle>span:nth-child(2){flex:1}.ob-fsd-tips-chevron{color:var(--muted);transition:transform var(--duration-fast);flex-shrink:0;display:inline-flex}.ob-fsd-tips-chevron.open{transform:rotate(180deg)}.ob-fsd-tips{flex-direction:column;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:flex}.ob-fsd-tips li{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--body);padding-left:18px;line-height:1.5;position:relative}.ob-fsd-tips li:before{content:"";background:var(--brand-teal);border-radius:50%;width:4px;height:4px;position:absolute;top:9px;left:4px}.ob-page-actions{flex-shrink:0;align-items:center;gap:14px;display:flex}.ob-back-link{color:var(--muted);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:color var(--duration-fast);background:0 0;border:none;align-items:center;gap:4px;padding:0;display:flex}.ob-back-link:hover{color:var(--headline)}.ob-fsd-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-xl);flex-direction:column;flex:1;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.ob-fsd-toolbar-row{border-bottom:1px solid var(--separator);justify-content:space-between;align-items:flex-end;padding:14px 16px 0;display:flex}.ob-fsd-tabs{gap:4px;display:flex}.ob-fsd-tab{border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--muted);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:9px 18px;display:inline-flex}.ob-fsd-tab-icon{opacity:.9;display:inline-flex}.ob-fsd-tab:hover{color:var(--body)}.ob-fsd-tab.active{background:var(--subtle-bg);color:var(--headline);border-color:var(--arch-border);border-bottom-color:#0000}.ob-fsd-toolbar-right{align-items:center;gap:10px;padding-bottom:8px;display:flex}.ob-fsd-tpl-label{font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.ob-fsd-tpl-select-wrap{width:240px;position:relative}.ob-select-trigger,.ob-select-search,.ob-fsd-add-menu-item{font-size:12px}.ob-select-trigger{border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--input-bg);width:100%;color:var(--headline);font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;transition:border-color var(--duration-fast) ease;text-align:left;align-items:center;gap:6px;padding:6px 12px;display:flex}.ob-select-trigger:hover{border-color:color-mix(in srgb, var(--headline) 20%, transparent)}.ob-select-trigger.open{border-color:var(--brand-teal);box-shadow:0 0 0 3px var(--input-focus)}.ob-select-value{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ob-select-chevron{color:var(--faint);transition:transform var(--duration-fast);flex-shrink:0;display:inline-flex}.ob-select-trigger.open .ob-select-chevron{transform:rotate(180deg)}.ob-select-menu{background:var(--card-solid);border:1px solid var(--arch-border);border-radius:var(--radius-md);z-index:50;box-shadow:0 8px 24px color-mix(in srgb, var(--foreground) 30%, transparent);position:absolute;top:calc(100% + 4px);left:0;right:0}.ob-select-search-wrap{border-bottom:1px solid var(--arch-border);align-items:center;gap:6px;padding:8px 10px;display:flex}.ob-select-search-icon{color:var(--dropdown-muted);flex-shrink:0;display:inline-flex}.ob-select-search{width:100%;color:var(--headline);font-family:var(--font-family);background:0 0;border:none;outline:none}.ob-select-search::placeholder{color:var(--dropdown-muted)}.ob-select-options{max-height:180px;padding:4px;overflow-y:auto}.ob-select-option{border-radius:var(--radius-sm);font-size:var(--font-size-base);color:var(--body);cursor:pointer;transition:background var(--duration-fast);justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.ob-select-option:hover{background:var(--subtle-bg)}.ob-select-option.selected{color:var(--headline)}.ob-select-option-check{color:var(--brand-teal)}.ob-select-no-results{font-size:var(--font-size-sm);color:var(--dropdown-muted);text-align:center;padding:10px}.ob-fsd-icon-btn{width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.ob-fsd-icon-btn:hover:not(:disabled){background:var(--subtle-bg);color:var(--headline)}.ob-fsd-icon-btn:disabled{opacity:.35;cursor:not-allowed}.ob-fsd-tb-divider{background:var(--arch-border);width:1px;height:20px;margin:0 2px;display:inline-block}.ob-fsd-row-name-edit{min-width:0;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:inherit;color:inherit;background:var(--subtle-bg);border:1px solid var(--brand-teal);border-radius:var(--radius-sm);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-teal) 18%, transparent);outline:none;flex:1;margin:0;padding:3px 8px}.ob-fsd-row-name-edit::selection{background:color-mix(in srgb, var(--brand-teal) 35%, transparent)}.ob-fsd-action-btn.plus{background:var(--brand-teal);color:var(--headline);opacity:1}.ob-fsd-action-btn.plus:hover{background:var(--brand-teal);filter:brightness(1.12)}.ob-fsd-add-menu{z-index:1000;background:var(--card-solid);border:1px solid var(--arch-border);border-radius:var(--radius-md);min-width:240px;max-height:360px;box-shadow:0 8px 24px color-mix(in srgb, var(--foreground) 35%, transparent);flex-direction:column;padding:6px;display:flex;position:fixed;overflow:hidden}.ob-fsd-add-menu-item{width:100%;color:var(--body);font-family:var(--font-family);font-weight:var(--font-weight-medium);cursor:pointer;border-radius:var(--radius-sm);text-align:left;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:none;padding:8px 14px;display:block}.ob-fsd-add-menu-item:hover:not(:disabled){background:color-mix(in srgb, var(--brand-teal) 15%, transparent);color:var(--brand-teal)}.ob-fsd-add-menu-item:disabled,.ob-fsd-add-menu-item.disabled{opacity:.35;cursor:not-allowed}.ob-fsd-add-menu-item-wrap{display:block}.ob-fsd-add-picker-head{font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--arch-border);align-items:center;gap:6px;margin-bottom:6px;padding:6px 10px 10px;display:flex}.ob-fsd-add-back{width:22px;height:22px;color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.ob-fsd-add-back:hover{background:var(--subtle-bg);color:var(--headline)}.ob-fsd-add-picker-list{flex-direction:column;display:flex;overflow-y:auto}.ob-fsd-ctx-picker-row{align-items:stretch;gap:2px;display:flex}.ob-fsd-ctx-picker-row .ob-fsd-add-menu-item{flex:auto;min-width:0}.ob-fsd-ctx-drill-btn{width:28px;color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:none;flex:none;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.ob-fsd-ctx-drill-btn:hover{background:color-mix(in srgb, var(--brand-teal) 15%, transparent);color:var(--brand-teal)}.ob-fsd-ctx-pick-growth{color:var(--headline);font-weight:var(--font-weight-semibold)}.ob-fsd-ctx-pick-pct{color:var(--brand-teal)}.ob-fsd-add-menu-item.ob-fsd-ctx-pick-total{color:var(--headline);font-weight:var(--font-weight-semibold)}.ob-fsd-add-menu-item.ob-fsd-ctx-pick-level1{color:var(--brand-teal)}.ob-fsd-tree{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.ob-fsd-grid{--ag-foreground-color:var(--color-foreground);--ag-background-color:transparent;--ag-header-foreground-color:var(--color-muted-foreground);--ag-header-background-color:transparent;--ag-border-color:var(--color-border);--ag-row-hover-color:var(--color-accent);--ag-odd-row-background-color:transparent;--ag-selected-row-background-color:color-mix(in srgb, var(--brand-teal) 12%, transparent);--ag-range-selection-background-color:color-mix(in srgb, var(--brand-teal) 18%, transparent);--ag-input-focus-border-color:var(--brand-teal);flex:1;width:100%;height:100%;min-height:0}.ob-fsd-grid .ag-body-viewport::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--brand-teal) 35%, transparent)}.ob-fsd-grid .ag-body-horizontal-scroll-viewport::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--brand-teal) 35%, transparent)}.ob-fsd-grid .ag-body-vertical-scroll.ag-apple-scrollbar{width:11px!important;min-width:11px!important;max-width:11px!important}.ob-fsd-grid .ag-body-horizontal-scroll.ag-apple-scrollbar{height:11px!important;min-height:11px!important;max-height:11px!important}.ob-fsd-grid .ag-cell{height:100%;align-items:stretch!important;padding:0!important;display:flex!important;overflow:visible!important}.ob-fsd-grid .ag-row,.ob-fsd-grid .ag-center-cols-container{overflow:visible!important}.ob-fsd-grid .ag-cell-wrapper,.ob-fsd-grid .ag-cell-value{flex:auto!important;min-width:0!important;height:100%!important;padding:0!important;display:flex!important}.ob-fsd-grid .ob-fsd-row{box-sizing:border-box;border-bottom:none;min-width:0;height:100%;min-height:100%;flex:auto!important;width:100%!important}.ob-fsd-grid .ob-fsd-row-name-wrap{flex:auto!important;min-width:0!important}.ob-fsd-grid .ob-fsd-row-name{flex:0 auto!important;min-width:0!important}.ob-fsd-grid .ag-header{min-height:40px;background:color-mix(in srgb, var(--headline) 3%, transparent)!important;border-bottom:1px solid var(--separator)!important;display:flex!important;overflow:visible!important}.ob-fsd-grid .ag-header-row{background:0 0!important;height:40px!important;overflow:visible!important}.ob-fsd-grid .ag-header-cell{color:var(--muted);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;background:0 0!important;padding:0 14px!important}.ob-fsd-row{min-height:36px;padding:0 8px 0 calc(16px + var(--fsd-depth,0) * 22px);border-bottom:1px solid var(--separator);font-family:var(--font-family);font-size:var(--font-size-base);align-items:center;gap:6px;display:flex;position:relative}.ob-fsd-row:hover{background:color-mix(in srgb, var(--headline) 3%, transparent)}.ob-fsd-drag.hidden,.ob-fsd-chevron.hidden{visibility:hidden}.ob-fsd-row-subtotal .ob-fsd-row-name{font-weight:var(--font-weight-semibold);color:var(--headline)}.ob-fsd-row-level1 .ob-fsd-row-name{color:var(--brand-teal);font-weight:var(--font-weight-semibold)}.ob-fsd-row-level1.cf-pnl .ob-fsd-row-name{color:var(--headline)}.ob-fsd-row-level2 .ob-fsd-row-name{color:var(--body)}.ob-fsd-row-total{background:color-mix(in srgb, var(--brand-teal) 8%, transparent)}.ob-fsd-row-total .ob-fsd-row-name{font-weight:var(--font-weight-semibold);color:var(--headline)}.ob-fsd-row-context{min-height:30px;padding-left:calc(38px + var(--fsd-depth,0) * 22px)}.ob-fsd-row-context .ob-fsd-row-name{font-style:italic;font-size:var(--font-size-sm);color:var(--muted)}.ob-fsd-drag{color:var(--muted);cursor:grab;transition:color var(--duration-fast);flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex}.ob-fsd-drag.locked{cursor:not-allowed;opacity:.25}.ob-fsd-row.drop-before:before,.ob-fsd-row.drop-after:after{content:"";background:var(--brand-teal);pointer-events:none;z-index:2;height:2px;position:absolute;left:0;right:0}.ob-fsd-row.drop-before:before{top:-1px}.ob-fsd-row.drop-after:after{bottom:-1px}.ob-fsd-row:hover .ob-fsd-drag{color:var(--headline)}.ob-fsd-row:hover .ob-fsd-drag.locked{color:var(--muted)}.ob-fsd-chevron{width:14px;height:14px;color:var(--muted);cursor:pointer;transition:transform var(--duration-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ob-fsd-chevron.collapsed{transform:rotate(-90deg)}.ob-fsd-chevron:hover{color:var(--headline)}.ob-fsd-row-name-wrap{flex:1;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.ob-fsd-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ob-fsd-row-actions{flex-shrink:0;grid-template-columns:28px 28px 28px;place-items:center;gap:2px;margin-left:auto;margin-right:4px;display:grid}.ob-fsd-action-btn{width:28px;height:28px;color:var(--muted);cursor:pointer;opacity:.7;transition:background var(--duration-fast), color var(--duration-fast), opacity var(--duration-fast);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.ob-fsd-row:hover .ob-fsd-action-btn{opacity:1}.ob-fsd-action-btn:hover{background:var(--subtle-bg);color:var(--headline);opacity:1}.ob-fsd-action-btn[data-tooltip]:nth-child(2):hover{color:var(--color-destructive)}.ob-fsd-action-btn:disabled{cursor:not-allowed;opacity:.25}.ob-fsd-action-spacer{flex-shrink:0;width:28px;height:28px;display:inline-block}.ob-fsd-action-btn.mirror{color:var(--brand-teal);opacity:.85;cursor:help}.ob-fsd-row:hover .ob-fsd-action-btn.mirror,.ob-fsd-action-btn.mirror:disabled{opacity:.85}.ob-fsd-skel-tab{border-radius:var(--radius-sm);width:96px;height:28px}.ob-fsd-skel-tplselect{border-radius:var(--radius-sm);width:180px;height:28px}.ob-fsd-skel-grid{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex}.ob-fsd-skel-row{border-radius:var(--radius-sm);height:32px}.ob-fsd-skel-row--child{height:28px;margin-left:24px}
