@font-face{font-family:Saira;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/a5ded5fed781d3c1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Saira;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f28ff2d15b1e9bd8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Saira;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9b01607e2f794050-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Saira;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/a5ded5fed781d3c1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Saira;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f28ff2d15b1e9bd8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Saira;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9b01607e2f794050-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Saira;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/a5ded5fed781d3c1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Saira;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f28ff2d15b1e9bd8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Saira;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9b01607e2f794050-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Saira;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/a5ded5fed781d3c1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Saira;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f28ff2d15b1e9bd8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Saira;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9b01607e2f794050-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Saira Fallback;src:local("Arial");ascent-override:109.52%;descent-override:42.36%;line-gap-override:0.00%;size-adjust:103.63%}.__className_de0a6f{font-family:Saira,Saira Fallback;font-style:normal}.__variable_de0a6f{--font-saira:"Saira","Saira Fallback"}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/34bf1ff7fd8f4d18-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/886bdf210a8a57c3-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Saira Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9f56976a2af2c907-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/381aea3a1e0e81a7-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/470d98c6383ada4d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Saira Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3d265558bc3f678d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7c957829dfa5f850-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d6fa8ec3eb10a5e1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Saira Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c66c3989b8a414b0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/bcc005be2fe74d61-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/0c0adbf8973fa2f8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Saira Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/24cfbfb74d4d9a5e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Saira Condensed Fallback;src:local("Arial");ascent-override:143.34%;descent-override:55.44%;line-gap-override:0.00%;size-adjust:79.18%}.__className_4ec5f2{font-family:Saira Condensed,Saira Condensed Fallback;font-style:normal}.__variable_4ec5f2{--font-saira-condensed:"Saira Condensed","Saira Condensed Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_595324{--font-ibm-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--bb-charcoal:#2e2b29;--bb-charcoal-90:#3a3735;--bb-charcoal-70:#5a5754;--bb-charcoal-50:#8a8784;--bb-charcoal-30:#bbb8b5;--bb-charcoal-15:#dcd9d6;--bb-charcoal-08:#ececea;--bb-paper:#fafafa;--bb-paper-warm:#f4f1ec;--bb-paper-mute:#efece8;--bb-ink:#1a1817;--bb-white:#ffffff;--bb-periwinkle:#94abff;--bb-periwinkle-soft:#c4d0ff;--bb-periwinkle-tint:#e6ecff;--bb-periwinkle-deep:#6a85e8;--bb-periwinkle-ink:#2a3a7a;--bb-positive:#4a7a55;--bb-positive-tint:#e1ebe2;--bb-warning:#b8761f;--bb-warning-tint:#f4e8d2;--bb-danger:#a8412e;--bb-danger-tint:#f3dcd4;--bb-data-1:#94abff;--bb-data-2:#2e2b29;--bb-data-3:#b8761f;--bb-data-4:#4a7a55;--bb-data-5:#6a85e8;--bb-data-6:#8a8784;--bb-data-7:#a8412e;--bb-cat-1:#6a80e3;--bb-cat-2:#059eb1;--bb-cat-3:#23a39d;--bb-cat-4:#d0ae3a;--bb-cat-5:#df8623;--bb-cat-6:#d75841;--bb-cat-7:#c83b86;--bb-cat-8:#8852bd;--bb-cat-sep:#ffffff;--bg:var(--bb-paper);--panel:var(--bb-white);--panel-2:var(--bb-paper-warm);--panel-3:var(--bb-paper-mute);--ink:var(--bb-ink);--ink-2:var(--bb-charcoal);--ink-3:var(--bb-charcoal-70);--ink-4:var(--bb-charcoal-50);--line:var(--bb-charcoal-15);--line-2:var(--bb-charcoal-08);--line-strong:var(--bb-charcoal);--accent:var(--bb-periwinkle);--accent-ink:var(--bb-charcoal);--accent-soft:var(--bb-periwinkle-tint);--accent-deep:var(--bb-periwinkle-deep);--danger:var(--bb-danger);--warn:var(--bb-warning);--positive:var(--bb-positive);--hover-bg:color-mix(in srgb,var(--ink) 8%,transparent);--selected-bg:color-mix(in srgb,var(--accent) 18%,var(--panel));--radius:6px;--radius-card:10px;--row-h:36px;--pad:16px;--nav-h:56px;--font-display:var(--font-saira-condensed),"Barlow Condensed","Arial Narrow",sans-serif;--font:var(--font-saira),"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:var(--font-ibm-plex-mono),ui-monospace,"SF Mono",Menlo,monospace;--shadow-1:0 1px 2px rgba(46,43,41,0.06);--shadow-2:0 2px 6px rgba(46,43,41,0.08),0 1px 2px rgba(46,43,41,0.05);--shadow-3:0 8px 24px rgba(46,43,41,0.1),0 2px 4px rgba(46,43,41,0.06);--track-eyebrow:0.14em;--track-display:0.02em;--track-button:0.08em}[data-theme=dark]{--bg:var(--bb-ink);--panel:var(--bb-charcoal);--panel-2:var(--bb-charcoal-90);--panel-3:#232120;--ink:var(--bb-paper);--ink-2:#ddd9d2;--ink-3:var(--bb-charcoal-30);--ink-4:var(--bb-charcoal-50);--line:var(--bb-charcoal-90);--line-2:#2a2725;--line-strong:var(--bb-charcoal-30);--accent-ink:var(--bb-charcoal);--bb-cat-1:#8ba3ff;--bb-cat-2:#54c7d7;--bb-cat-3:#60ccc4;--bb-cat-4:#efcf59;--bb-cat-5:#ffa748;--bb-cat-6:#fc7659;--bb-cat-7:#f263ab;--bb-cat-8:#b27ae8;--bb-cat-sep:#1a1817}[data-density=compact]{--row-h:30px;--pad:12px}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;color:inherit}::selection{background:var(--accent);color:var(--bb-charcoal)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{display:grid;grid-template-rows:var(--nav-h) 1fr;height:100vh;background:var(--bg)}.app-body{display:grid;grid-template-columns:var(--side-w,280px) 1fr;min-height:0;overflow:hidden;position:relative}.app-body:not([data-dragging=true]){transition:grid-template-columns .16s ease}.app-body[data-collapsed=true] .side{border-right:0}.app-body[data-collapsed=true] .topbar{padding-left:52px}.side-resizer{position:absolute;top:0;bottom:0;left:var(--side-w,280px);width:10px;margin-left:-5px;cursor:col-resize;z-index:5;touch-action:none}.app-body:not([data-dragging=true]) .side-resizer{transition:left .16s ease}.side-resizer:before{content:"";position:absolute;inset:0 auto 0 50%;width:2px;transform:translateX(-50%);background:transparent}.app-body[data-dragging=true] .side-resizer:before,.side-resizer:focus-visible:before,.side-resizer:hover:before{background:var(--accent)}.side-resizer:focus-visible{outline:none}.side-toggle{position:absolute;top:40px;left:var(--side-w,280px);transform:translate(-50%,-50%);width:24px;height:24px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--ink-3);display:flex;align-items:center;justify-content:center;padding:0;line-height:0;cursor:pointer;z-index:6;box-shadow:var(--shadow-1)}.side-toggle svg{display:block}.side-toggle:hover{color:var(--ink);border-color:var(--line-strong)}.app-body:not([data-dragging=true]) .side-toggle{transition:left .16s ease}.app-body[data-collapsed=true] .side-toggle{left:12px;transform:translateY(-50%)}.chrome{gap:18px;height:var(--nav-h);padding:0 20px;background:var(--bb-charcoal);color:var(--bb-paper);border-bottom:1px solid var(--bb-ink);font-family:var(--font)}.chrome,.chrome-brand{display:flex;align-items:center}.chrome-brand{gap:10px;padding-right:16px;height:100%;border-right:1px solid var(--bb-charcoal-90)}.chrome-brand-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px}.chrome-mark{height:22px;width:auto;display:block}.chrome-brand-mark[data-loading=true] .chrome-mark{animation:chrome-mark-breathe 1.1s ease-in-out infinite}.chrome-brand-mark[data-loading=true]:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid transparent;border-top:2px solid var(--bb-periwinkle);animation:chrome-mark-spin .9s linear infinite}@keyframes chrome-mark-spin{to{transform:rotate(1turn)}}@keyframes chrome-mark-breathe{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.chrome-brand-mark[data-loading=true] .chrome-mark{animation:none;opacity:.5}.chrome-brand-mark[data-loading=true]:after{animation:none;border-color:var(--bb-periwinkle);opacity:.5}}.chrome-wordmark{font-weight:700;font-size:15px;letter-spacing:.06em;color:var(--bb-paper)}.chrome-chip,.chrome-wordmark{font-family:var(--font-display);text-transform:uppercase}.chrome-chip{font-weight:600;font-size:11px;letter-spacing:.18em;padding:3px 7px;border:1px solid var(--bb-periwinkle);color:var(--bb-periwinkle);border-radius:3px}.chrome-nav{display:flex;align-items:stretch;gap:0}.chrome-nav,.chrome-nav .nav-item{height:100%;font-family:var(--font)}.chrome-nav .nav-item{background:transparent;border:0;padding:0 14px;color:var(--bb-charcoal-30);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:8px;position:relative;transition:color .12s ease}.chrome-nav .nav-item.active,.chrome-nav .nav-item:hover{color:var(--bb-paper)}.chrome-nav .nav-item.active:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--bb-periwinkle)}.chrome-spacer{flex:1 1}.chrome-user{width:28px;height:28px;border-radius:999px;background:var(--bb-periwinkle);color:var(--bb-charcoal);display:grid;place-items:center;font-family:var(--font);font-weight:700;font-size:11px;letter-spacing:.04em;border:0;padding:0;cursor:pointer}.chrome-user:hover{box-shadow:0 0 0 2px var(--bb-periwinkle-soft)}.chrome-toggle{width:30px;height:30px;border-radius:var(--radius);display:grid;place-items:center;background:transparent;border:1px solid var(--bb-charcoal-90);color:var(--bb-charcoal-30);transition:color .12s ease,border-color .12s ease,background .12s ease}.chrome-toggle:hover{color:var(--bb-paper);border-color:var(--bb-charcoal-50)}.chrome-toggle:active{transform:translateY(.5px)}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon,[data-theme=dark] .theme-toggle .icon-sun{display:block}[data-theme=dark] .theme-toggle .icon-moon{display:none}.side{border-right:1px solid var(--line);min-width:0;overflow:hidden}.side,.side-header{background:var(--panel);display:flex;flex-direction:column}.side-header{height:80px;padding:0 18px;border-bottom:1px solid var(--line);align-items:flex-start;justify-content:center;gap:2px}.side-header .title{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:var(--track-display);text-transform:uppercase;color:var(--ink);line-height:1}.side-header .meta{font-family:var(--mono);font-size:11px;color:var(--ink-3);line-height:1.3}.side-actions{padding:12px;display:flex;flex-direction:column;gap:8px}.side-search{display:flex;align-items:center;gap:8px;padding:0 10px;height:32px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink-3)}.side-search input{border:0;background:transparent;outline:none;width:100%;font-size:13px;color:var(--ink);font-family:var(--font)}.side-search input::placeholder{color:var(--ink-3)}.side-section-label{font-size:10px;font-family:var(--font);font-weight:600;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-3);padding:14px 18px 8px;display:flex;align-items:center;justify-content:space-between}.side-section-label .count{color:var(--ink-4);font-family:var(--mono)}.scen-list{padding:0 10px 12px;overflow:auto;flex:1 1}.scen-list::-webkit-scrollbar{width:8px}.scen-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.scen-empty{padding:20px 12px;color:var(--ink-3);font-size:12px;text-align:center}.scen-row{position:relative;padding:10px 12px;border-radius:var(--radius);display:grid;grid-template-columns:1fr auto;grid-gap:2px 8px;gap:2px 8px;align-items:center;border:1px solid transparent;margin-bottom:2px}.scen-row:hover{background:var(--bb-charcoal-08)}.scen-row .name{font-family:var(--font);font-size:13px;font-weight:600;color:var(--ink);letter-spacing:-.005em}.scen-row .meta,.scen-row .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scen-row .meta{font-size:11px;color:var(--ink-3);font-family:var(--mono)}.scen-row .dot{width:6px;height:6px;border-radius:50%;align-self:center}.scen-row .dot,.scen-row .dot.draft{background:var(--ink-4)}.scen-row .dot.computed{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.scen-row .dot.computing{background:var(--warn);animation:pulse 1.2s ease-in-out infinite}.scen-list .error{padding:16px 12px;color:var(--danger);font-size:12px}.proj-group{margin-bottom:2px}.proj-row{width:100%;display:grid;grid-template-columns:auto 1fr auto;grid-gap:2px 8px;gap:2px 8px;align-items:center;padding:10px 12px;border:1px solid transparent;border-radius:var(--radius);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.proj-row:hover{background:var(--hover-bg)}.proj-row .chev{grid-row:1/span 2;align-self:center;color:var(--ink-3);transition:transform .15s ease}.proj-row .chev[data-open=true]{transform:rotate(90deg)}.proj-row .name{grid-column:2;grid-row:1;font-family:var(--font);font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.005em}.proj-row .count{grid-column:3;grid-row:1/span 2;align-self:center;padding:1px 7px;border:1px solid var(--line);border-radius:999px}.proj-row .count,.proj-row .meta{font-size:11px;color:var(--ink-3)}.proj-row .meta{grid-column:2;grid-row:2;font-family:var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scen-sublist{list-style:none;margin:2px 0 6px;padding:0 0 0 11px}.scen-item{width:100%;display:grid;grid-template-columns:auto 1fr;grid-gap:2px 8px;gap:2px 8px;align-items:center;padding:7px 56px 7px 12px;border:1px solid transparent;border-left:2px solid var(--line);border-radius:0 var(--radius) var(--radius) 0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.scen-item:hover{background:var(--hover-bg)}.scen-item[data-selected=true]{background:var(--selected-bg);border-color:var(--accent)}.scen-item .dot{grid-row:1/span 2;align-self:center;width:6px;height:6px;border-radius:50%;background:var(--ink-4)}.scen-item .dot.has-results{background:#34e26b;box-shadow:0 0 2px rgba(52,226,107,.9),0 0 6px rgba(52,226,107,.55),0 0 11px rgba(52,226,107,.3)}.scen-item .name{grid-row:1;font-family:var(--font);font-size:12px;font-weight:600;color:var(--ink)}.scen-item .meta,.scen-item .name{grid-column:2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scen-item .meta{grid-row:2;font-size:11px;color:var(--ink-3);font-family:var(--mono)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:32px;padding:0 14px;border-radius:var(--radius);border:1px solid transparent;background:transparent;color:var(--ink);font-family:var(--font);font-size:11px;font-weight:600;letter-spacing:var(--track-button);text-transform:uppercase;transition:background .12s ease,color .12s ease,border-color .12s ease;white-space:nowrap}.btn:hover{background:var(--bb-charcoal-08)}.btn:active{transform:translateY(.5px)}.btn[disabled]{opacity:.4;pointer-events:none}.btn:not(.btn-primary):not(.btn-accent):not(.btn-ghost):not(.btn-icon):not(.btn-danger){border-color:var(--bb-charcoal);color:var(--bb-charcoal)}.btn-danger{color:var(--bb-paper)}.btn-danger,.btn-danger:hover{background:var(--danger);border-color:var(--danger)}.btn-danger:hover{filter:brightness(.92)}.btn-primary{background:var(--bb-charcoal);border-color:var(--bb-charcoal);color:var(--bb-paper)}.btn-primary:hover{background:var(--bb-ink);border-color:var(--bb-ink)}.btn-accent{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-accent:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--bb-paper)}.btn-ghost{border-color:transparent;background:transparent;color:var(--ink-2)}.btn-ghost:hover{background:var(--bb-charcoal-08);color:var(--ink)}.btn-sm{height:28px;padding:0 12px;font-size:10px;letter-spacing:.1em}.btn-icon{width:30px;padding:0;flex-shrink:0;border-color:transparent;background:transparent;color:var(--ink-2)}.btn-icon:hover{background:var(--bb-charcoal-08);color:var(--ink)}.btn-sm.btn-icon{width:26px}.main{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--bg)}.topbar{display:flex;align-items:center;gap:14px;padding:0 24px;border-bottom:1px solid var(--line);background:var(--panel);height:80px;flex-shrink:0}.topbar .title-block{display:flex;flex-direction:column;gap:2px;min-width:0;align-items:flex-start}.topbar .title-row{display:flex;align-items:center;gap:4px}.topbar .title-row .btn-icon{opacity:0;transition:opacity .12s ease}.topbar .title-row .btn-icon:focus-visible,.topbar:hover .title-row .btn-icon{opacity:1}.modal{border:none;padding:0;border-radius:10px;max-width:420px;width:calc(100% - 32px);background:var(--panel);color:var(--ink);box-shadow:0 16px 48px rgba(0,0,0,.28)}.modal::-webkit-backdrop{background:rgba(0,0,0,.4)}.modal::backdrop{background:rgba(0,0,0,.4)}.modal-body{padding:20px}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-head h2{margin:0;font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:var(--track-display);text-transform:uppercase;color:var(--ink)}.modal-form{gap:14px}.field,.modal-form{display:flex;flex-direction:column}.field{gap:5px}.field span{font-size:11px;font-weight:600;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-3)}.field input{height:38px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px}.field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.modal-error{margin:0;color:var(--danger);font-size:12px}.modal-note{margin:0;color:var(--ink-3);font-size:11px}.modal-confirm-ask{margin:0;color:var(--ink-2);font-size:12px;line-height:1.5}.confirm-name{font-family:var(--mono);font-size:12px;font-weight:600;text-transform:none;color:var(--ink);background:var(--hover-bg);border:1px solid var(--line);padding:2px 6px;border-radius:4px;white-space:pre-wrap;word-break:break-word}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.scen-li{position:relative}.scen-compare{position:absolute;top:50%;right:30px;transform:translateY(-50%);display:inline-flex;align-items:center;cursor:pointer;opacity:0;transition:opacity .12s ease}.scen-compare:focus-within,.scen-compare[data-checked=true],.scen-li:hover .scen-compare{opacity:1}.scen-compare input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;margin:0;cursor:pointer;position:relative;border:1px solid var(--line-strong);border-radius:3px;background:var(--bg);opacity:.5;transition:background .12s ease,border-color .12s ease,opacity .12s ease}.scen-compare input:checked,.scen-compare input:hover{opacity:1}.scen-compare input:hover{border-color:var(--accent)}.scen-compare input:checked{background:var(--accent);border-color:var(--accent)}.scen-compare input:checked:after{content:"";position:absolute;left:4px;top:1px;width:3px;height:7px;border:solid var(--bb-paper);border-width:0 2px 2px 0;transform:rotate(45deg)}.scen-compare input:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.scen-compare input:disabled,.scen-compare input:disabled:hover{cursor:not-allowed;opacity:.2;border-color:var(--line-strong)}.scen-menu{position:absolute;top:50%;right:6px;transform:translateY(-50%)}.scen-menu[data-open=true]{z-index:30}.scen-menu-btn{opacity:0;transition:opacity .12s ease}.scen-li:hover .scen-menu-btn,.scen-menu-btn:focus-visible,.scen-menu-btn[data-open=true]{opacity:1}.scen-menu-pop{position:absolute;top:calc(100% + 2px);right:0;z-index:20;min-width:128px;display:flex;flex-direction:column;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,.18)}.scen-menu-item{border:0;background:none;text-align:left;font-family:var(--font);font-size:12px;font-weight:500;color:var(--ink);padding:7px 10px;border-radius:4px;cursor:pointer}.scen-menu-item:hover{background:var(--hover-bg)}.scen-menu-item.danger{color:var(--danger)}.scen-menu-item[disabled]{opacity:.5;pointer-events:none}.scen-menu-error{margin:4px 6px 2px;color:var(--danger);font-size:11px;line-height:1.3}.topbar .crumb{color:var(--ink-3);font-size:11px;font-family:var(--mono);letter-spacing:0;text-transform:none;line-height:1.3}.topbar .title{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:var(--track-display);text-transform:uppercase;background:transparent;border:0;outline:none;padding:0 6px;margin-left:-6px;border-radius:4px;color:var(--ink);min-width:160px;height:26px;line-height:1}.topbar .title:focus,.topbar .title:hover{background:var(--bb-charcoal-08)}.topbar .title:focus{box-shadow:0 0 0 1px var(--line)}.topbar .status{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-family:var(--font);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel)}.topbar .status .d{width:6px;height:6px;border-radius:50%;background:var(--ink-4)}.topbar .status.computed{color:var(--bb-positive);border-color:var(--bb-positive);background:var(--bb-positive-tint)}.topbar .status.computed .d{background:var(--bb-positive)}.topbar .status.computing{color:var(--bb-warning);border-color:var(--bb-warning);background:var(--bb-warning-tint)}.topbar .status.computing .d{background:var(--bb-warning);animation:pulse 1.2s infinite}.topbar .spacer{flex:1 1}.tabs{display:flex;gap:0;border-bottom:1px solid var(--line);background:var(--panel);padding:0 28px}.tab{background:transparent;border:0;padding:14px 18px;font-family:var(--font);font-size:11px;color:var(--ink-3);font-weight:600;letter-spacing:var(--track-eyebrow);text-transform:uppercase;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;display:inline-flex;align-items:center;gap:9px}.tab.active,.tab:hover{color:var(--ink)}.tab.active{border-bottom-color:var(--ink)}.tab .count{color:var(--ink-3);font-family:var(--mono);font-size:11px}.tab[disabled]{opacity:.4;pointer-events:none}.workspace{flex:1 1;overflow:auto;background:var(--bg)}.workspace::-webkit-scrollbar{width:10px;height:10px}.workspace::-webkit-scrollbar-thumb{background:var(--line);border-radius:5px}.workspace::-webkit-scrollbar-thumb:hover{background:var(--bb-charcoal-30)}.input-sections{padding:10px 28px 48px}.input-section{margin-top:26px}.input-section:first-child{margin-top:14px}.input-section-head{font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink);margin:0;padding-bottom:6px;border-bottom:1px solid var(--line)}.results-view .input-section-head{padding-bottom:2px;border-bottom:0}.input-subgroup{margin-top:14px}.input-subhead{font-family:var(--font);font-size:10px;font-weight:600;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-3);margin:0 0 4px}.input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:40px;column-gap:40px}@media (max-width:720px){.input-grid{grid-template-columns:minmax(0,1fr)}}.input-row{display:grid;grid-template-columns:1fr auto;grid-gap:2px 16px;gap:2px 16px;padding:9px 0;border-bottom:1px solid var(--line)}.input-row .name{grid-column:1;grid-row:1;font-family:var(--font);font-size:13px;font-weight:600;color:var(--ink)}.input-row .desc{grid-column:1;grid-row:2;font-size:11px;color:var(--ink-3);line-height:1.4;max-width:64ch}.input-row .value{grid-column:2;grid-row:1/span 2;align-self:center;text-align:right;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;color:var(--ink-2);white-space:pre-wrap;word-break:break-word;max-width:260px}.editable-inputs{padding:10px 28px 48px}.einput-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;margin-bottom:4px;background:var(--panel);border-bottom:1px solid var(--line)}.einput-toolbar-right{display:flex;align-items:center;gap:12px}.einput-ready{font-size:11px;font-weight:600;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--danger)}.einput-ready.ok{color:var(--bb-positive)}.einput-error{color:var(--danger);font-size:11px;max-width:320px}.einput-saved{color:var(--ink-3);font-size:11px}.einput-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:40px;column-gap:40px}@media (max-width:900px){.einput-grid{grid-template-columns:minmax(0,1fr)}}.einput-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;grid-gap:2px 12px;gap:2px 12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.einput-label{grid-column:1;font-family:var(--font);font-size:13px;font-weight:600;color:var(--ink)}.einput-req{color:var(--danger);font-weight:700}.einput-desc{grid-column:1;font-size:11px;color:var(--ink-3);line-height:1.4;max-width:64ch}.einput-control{grid-column:2;grid-row:1/span 2;align-self:center}.einput-control input,.einput-control select{width:100%;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink);font-family:var(--mono);font-size:12px}.einput-control input:focus,.einput-control select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.einput-toggle{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;color:var(--ink-2)}.einput-toggle input{width:16px;height:16px}.results-view{padding:16px 28px 48px}.headline-cards-head{display:flex;justify-content:flex-end;margin-bottom:12px}.results-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}@media (max-width:1080px){.results-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.results-cards{grid-template-columns:1fr}}.audience-toggle{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:999px;background:var(--panel)}.audience-toggle-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;padding:4px 12px;border-radius:999px;background:transparent;color:var(--ink-3);font-family:var(--font);font-size:10px;font-weight:600;letter-spacing:var(--track-eyebrow);text-transform:uppercase;transition:background .14s ease,color .14s ease}.audience-toggle-btn:hover{color:var(--ink)}.audience-toggle-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--bb-periwinkle-ink)}.result-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px 16px}.result-card-label{font-size:10px;font-weight:600;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-3)}.result-card-value{margin-top:6px;font-family:var(--mono);font-size:22px;font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.results-empty{padding:40px 28px;color:var(--ink-3);font-size:13px}.results-table-wrap{margin-top:10px;overflow-x:auto}.results-table{width:100%;border-collapse:collapse;font-size:12px}.results-table td,.results-table th{padding:6px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.results-table th{position:-webkit-sticky;position:sticky;top:0;background:var(--panel);font-family:var(--font);font-weight:600;font-size:10px;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-3)}.results-table td{font-family:var(--mono);color:var(--ink-2)}.results-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.results-table tbody tr:hover{background:var(--hover-bg)}.cost-chart{margin:4px 0 22px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px 16px 10px}.cost-chart-canvas{width:100%}.cost-chart svg{display:block}.cost-chart-grid{stroke:var(--line-2)}.cost-chart-axis{stroke:var(--line)}.cost-chart-tick{font-size:12px;fill:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cost-chart-bar-label,.cost-chart-tick{font-family:var(--mono);font-weight:600}.cost-chart-bar-label{font-size:11px;fill:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none;animation:cost-dot-in .2s ease-out .5s backwards}[data-theme=dark] .cost-chart-bar-label{fill:var(--bb-ink)}.cost-chart-pill{fill:var(--bb-cat-5)}.cost-chart-pill-text{font-family:var(--mono);font-size:11px;font-weight:600;fill:var(--bb-charcoal);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cost-chart-pill-group{pointer-events:none;animation:cost-dot-in .2s ease-out .5s backwards}.cost-chart-bar{fill:var(--bb-cat-1);transform-box:fill-box;transform-origin:center bottom;animation:cost-bar-grow .25s ease-out backwards}.cost-chart-bar:hover{fill:color-mix(in srgb,var(--bb-cat-1) 80%,var(--ink))}.cost-chart-line{stroke:var(--bb-cat-5);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1;animation:cost-line-draw .35s ease-out .3s forwards}.cost-chart-dot{fill:var(--bb-cat-5);animation:cost-dot-in .2s ease-out .5s backwards}@keyframes cost-bar-grow{0%{transform:scaleY(0)}}@keyframes cost-line-draw{to{stroke-dashoffset:0}}@keyframes cost-dot-in{0%{opacity:0}}.cost-stack{transform-box:fill-box;transform-origin:center bottom;animation:cost-bar-grow .25s ease-out backwards}.cost-stack-seg{stroke:var(--bb-cat-sep);stroke-width:1}.cost-stack-total{font-family:var(--mono);font-size:11px;font-weight:600;fill:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none;animation:cost-dot-in .2s ease-out .4s backwards}.sankey-link{opacity:.5;animation:sankey-fade .5s ease-out backwards}.sankey-link:hover{opacity:.8}.sankey-node{animation:sankey-fade .4s ease-out backwards}.sankey-node-total{fill:var(--ink-2)}.sankey-label{font-family:var(--mono);font-size:12px;font-weight:600;fill:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none;animation:sankey-fade .4s ease-out backwards}.sankey-label-total{fill:var(--ink)}.cost-chart-compact .sankey-label{font-size:10px}@keyframes sankey-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.cost-chart-bar,.cost-chart-dot,.cost-chart-line,.cost-stack,.cost-stack-total,.sankey-label,.sankey-link,.sankey-node{animation:none}.cost-chart-line{stroke-dashoffset:0}}.cost-chart-legend{display:flex;gap:18px;margin:0 0 10px;font-size:13px;color:var(--ink-3)}.cost-chart-legend-item{display:inline-flex;align-items:center;gap:6px}.cost-chart-swatch-bar{width:10px;height:10px;border-radius:2px;background:var(--bb-cat-1)}.cost-chart-swatch-line{width:14px;height:0;border-top:2px solid var(--bb-cat-5)}.empty-wrap{height:100%;display:grid;place-items:center;padding:40px}.empty{max-width:520px;text-align:center}.empty-mark{width:64px;height:64px;border-radius:10px;margin:0 auto 22px;background:var(--panel);border:1px solid var(--bb-charcoal);display:grid;place-items:center;color:var(--ink)}.empty .eyebrow{font-family:var(--font);font-weight:600;font-size:11px;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}.empty h2{font-family:var(--font-display);font-size:42px;letter-spacing:var(--track-display);text-transform:uppercase;font-weight:700;margin:0 0 14px;line-height:1;color:var(--ink)}.empty p{color:var(--ink-2);margin:0 0 22px;font-size:15px;line-height:1.5}.empty .actions{display:inline-flex;gap:10px}.chip{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:999px;font-family:var(--font);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:var(--bb-charcoal-08);color:var(--ink-2);border:1px solid transparent;white-space:nowrap}.chip.accent{background:var(--accent-soft);color:var(--bb-periwinkle-ink)}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.login-card{width:100%;max-width:360px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);padding:32px 28px;box-shadow:var(--shadow-2)}.login-mark{display:block;margin-bottom:18px}.login-title{font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:var(--track-display);text-transform:uppercase;color:var(--ink);margin:4px 0 2px}.login-sub{color:var(--ink-3);font-size:12px;margin:0 0 20px}.login-form{gap:14px}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:5px}.login-field span{font-size:11px;font-weight:600;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-3)}.login-field input{height:38px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px}.login-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.login-error{color:var(--danger);font-size:12px}.login-form .btn{margin-top:4px;justify-content:center;height:38px}.cmp-view{padding:16px 28px 48px}.cmp-toolbar{display:flex;justify-content:flex-end;margin-bottom:14px}.cmp-scenarios{display:grid;grid-gap:18px;gap:18px;align-items:start}.cmp-scenario-col{min-width:0;container-type:inline-size;display:flex;flex-direction:column;gap:14px}.cmp-col-head{padding-bottom:8px;border-bottom:1px solid var(--line)}.cmp-col-title{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--ink)}.cmp-col-sub,.cmp-col-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-col-sub{margin-top:2px;font-size:11px;font-family:var(--mono);color:var(--ink-3)}.cmp-cards{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}@container (min-width: 520px){.cmp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.cmp-cards .result-card{display:flex;flex-direction:column}.cmp-cards .result-card-value{margin-top:auto;padding-top:6px}.cmp-chart-card{min-width:0}.cmp-chart-title{font-size:10px;font-weight:600;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.cmp-chart-empty{padding:40px 0;text-align:center;color:var(--ink-3);font-size:12px;border:1px dashed var(--line);border-radius:8px}@media (max-width:720px){.cmp-view{padding:12px 14px 40px}}