@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98848575513c9742-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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98848575513c9742-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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98848575513c9742-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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98848575513c9742-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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-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:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_7fd790{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_7fd790{--font-sans:"Outfit","Outfit Fallback"}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-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:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-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:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-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:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-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:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-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:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-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:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-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:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-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:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-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:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-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:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-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:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-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:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-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:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-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:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-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:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-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:Inter Tight;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-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:Inter Tight;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-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:Inter Tight;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-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:Inter Tight;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-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:Inter Tight;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-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:Inter Tight;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-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:Inter Tight;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-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:Inter Tight;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-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:Inter Tight Fallback;src:local("Arial");ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.00%;size-adjust:96.39%}.__className_38cce5{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.__variable_38cce5{--font-display:"Inter Tight","Inter Tight Fallback"}:root{--ink-950:#0a0616;--ink-925:#14102a;--ink-900:#1c1433;--ink-850:#251c40;--ink-800:#2d2548;--ink-750:#3e3660;--ink-700:#5a5272;--ink-650:#6b6388;--ink-600:#847ca0;--ink-500:#9990b4;--ink-400:#afa8c8;--ink-300:#c5c0d8;--ink-200:#d6d2e2;--ink-150:#e5e1ec;--ink-100:#f0eef8;--ink-50:#f7f6fc;--brand-500:#2e0f66;--brand-400:#4a1d96;--brand-300:#6e3fbe;--brand-600:#1f0a48;--brand-glow:rgba(46,15,102,0.10);--brand-glow-strong:rgba(46,15,102,0.22);--brand-soft:rgba(46,15,102,0.06);--signal-positive:#16a34a;--signal-positive-strong:#15803d;--signal-positive-soft:rgba(22,163,74,0.08);--signal-positive-line:rgba(22,163,74,0.28);--signal-negative:#dc2626;--signal-negative-strong:#b91c1c;--signal-negative-soft:rgba(220,38,38,0.08);--signal-negative-line:rgba(220,38,38,0.28);--signal-warning:#d97706;--signal-warning-strong:#b45309;--signal-warning-soft:rgba(217,119,6,0.10);--signal-warning-line:rgba(217,119,6,0.30);--signal-info:#4a1d96;--signal-info-strong:#2e0f66;--signal-info-soft:rgba(74,29,150,0.08);--signal-info-line:rgba(74,29,150,0.28);--surface-page:#ffffff;--surface-panel:#ffffff;--surface-panel-raised:#ffffff;--surface-sunken:var(--ink-50);--surface-hover:var(--ink-100);--surface-active:var(--ink-150);--line-faint:rgba(14,8,40,0.06);--line-soft:rgba(14,8,40,0.08);--line-strong:rgba(14,8,40,0.14);--line-emphasis:rgba(14,8,40,0.22);--text-primary:var(--ink-900);--text-secondary:var(--ink-700);--text-tertiary:var(--ink-650);--text-muted:var(--ink-500);--text-faint:var(--ink-400);--space-0:0;--space-px:1px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--space-10:40px;--space-11:48px;--space-12:64px;--space-13:80px;--radius-xs:2px;--radius-sm:3px;--radius-md:5px;--radius-lg:8px;--radius-xl:12px;--radius-pill:999px;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:26px;--text-3xl:32px;--text-4xl:42px;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.55;--leading-relaxed:1.65;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.03em;--tracking-wider:0.08em;--tracking-widest:0.13em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-display:800;--weight-display-heavy:900;--font-mono:var(--font-display);--ease-standard:cubic-bezier(0.25,0.1,0.25,1);--ease-emphasized:cubic-bezier(0.0,0.0,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-instant:80ms;--dur-quick:150ms;--dur-base:220ms;--dur-slow:320ms;--shadow-elevated:0 1px 2px rgba(14,8,40,0.04),0 8px 24px rgba(14,8,40,0.06);--shadow-popover:0 2px 4px rgba(14,8,40,0.06),0 18px 40px rgba(14,8,40,0.12);--focus-ring:0 0 0 2px var(--surface-page),0 0 0 4px var(--brand-glow-strong);--row-height:44px;--row-padding-y:var(--space-5);--row-padding-x:var(--space-6);--section-gap:var(--space-9);--panel-padding:var(--space-7)}.layout--dense{--row-height:36px;--row-padding-y:var(--space-4);--row-padding-x:var(--space-5);--section-gap:var(--space-7);--panel-padding:var(--space-6)}.layout--comfortable{--row-height:52px;--row-padding-y:var(--space-6);--row-padding-x:var(--space-7);--section-gap:var(--space-10);--panel-padding:var(--space-8)}*,:after,:before{box-sizing:border-box}*{margin:0}body,html{height:100%}body{line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}table{border-collapse:collapse;border-spacing:0}ol,ul{list-style:none;padding:0}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}::selection{background:var(--brand-glow-strong);color:var(--ink-50)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ink-300);border:2px solid transparent;background-clip:padding-box;border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--ink-500);background-clip:padding-box;border:2px solid transparent}html{background:var(--surface-page);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular)}body{min-height:100vh;background:radial-gradient(ellipse 60% 40% at 8% -10%,rgba(46,15,102,.05),transparent 70%),radial-gradient(ellipse 40% 35% at 100% 0,rgba(74,29,150,.03),transparent 70%),var(--surface-page)}code,kbd,pre,samp{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}b,strong{font-weight:var(--weight-semibold)}.is-numeric,[data-numeric]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.is-mono,[data-mono]{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.is-display,[data-display]{font-weight:var(--weight-display)}.bracket,.is-display,[data-display]{font-family:var(--font-display);letter-spacing:var(--tracking-tight)}.bracket{font-weight:var(--weight-display-heavy)}.bracket:before{content:"["}.bracket:after{content:"]"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}main{display:block}.app-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh;width:100%}.app-shell__sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;height:100vh;border-right:1px solid var(--line-faint);background:var(--surface-sunken);padding:var(--space-8) var(--space-6) var(--space-6)}.app-shell__brand{display:inline-flex;align-items:center;padding:0 var(--space-3);margin-bottom:var(--space-9);transition:opacity var(--dur-quick) var(--ease-standard)}.app-shell__brand:hover{opacity:.72}.app-shell__brand-wordmark{font-family:var(--font-display);font-weight:var(--weight-display-heavy);font-size:28px;letter-spacing:-.04em;color:var(--brand-500);line-height:1}.app-shell__nav{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-height:0}.app-shell__nav-section-label{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-faint);padding:var(--space-5) var(--space-3) var(--space-3)}.app-shell__nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-tertiary);transition:color var(--dur-quick) var(--ease-standard),background var(--dur-quick) var(--ease-standard);position:relative}.app-shell__nav-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:0;background:var(--brand-500);border-radius:var(--radius-pill);transition:height var(--dur-base) var(--ease-emphasized)}.app-shell__nav-item--active,.app-shell__nav-item:hover{color:var(--text-primary);background:var(--surface-hover)}.app-shell__nav-item--active{font-weight:var(--weight-medium)}.app-shell__nav-item--active:before{height:16px}.app-shell__nav-item-marker{width:4px;height:4px;border-radius:var(--radius-pill);background:var(--text-faint);flex-shrink:0}.app-shell__nav-item--active .app-shell__nav-item-marker{background:var(--brand-500);box-shadow:0 0 8px var(--brand-glow-strong)}.app-shell__footer{margin-top:auto;padding-top:var(--space-6);border-top:1px solid var(--line-faint)}.app-shell__main{min-width:0;display:flex;flex-direction:column}.page{width:100%;max-width:1640px;margin:0 auto;padding:var(--space-9) var(--space-9);flex:1 1}.page--narrow{max-width:880px}.page--medium{max-width:1180px}@media (max-width:880px){.app-shell{grid-template-columns:1fr}.app-shell__sidebar{display:none}.page{padding:var(--space-7) var(--space-6)}}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-6);padding-bottom:var(--space-7);border-bottom:1px solid var(--line-faint);margin-bottom:var(--space-8)}.page-header__lead{min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.page-header__eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted)}.page-header__eyebrow:before{content:"";width:6px;height:6px;background:var(--brand-500);border-radius:var(--radius-xs);box-shadow:0 0 8px var(--brand-glow-strong)}.page-header__title-row{display:flex;align-items:baseline;gap:var(--space-5);flex-wrap:wrap}.page-header__title{font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text-primary);line-height:var(--leading-tight)}.page-header__title--xl{font-size:var(--text-4xl)}.page-header__subtitle{font-size:var(--text-md);color:var(--text-tertiary);max-width:64ch;line-height:var(--leading-snug)}.page-header__meta{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-2)}.page-header__meta-separator{opacity:.5}.page-header__actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.page-header__site-tag{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line-soft);background:var(--surface-panel);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}.page-header__site-tag-label{font-size:var(--text-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-faint)}.site-switcher{display:inline-flex;align-items:center;gap:var(--space-3);min-width:180px;transition:opacity var(--dur-quick) var(--ease-standard)}.site-switcher--pending{opacity:.6}.card-edit-title{display:flex;align-items:center;gap:var(--space-5)}.section{margin-bottom:var(--section-gap)}.section--tight{margin-bottom:var(--space-6)}.section--pulled-up{margin-top:var(--space-7)}.spacer-5{margin-top:var(--space-5)}.spacer-6{margin-top:var(--space-6)}.section__header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-5)}.section__title{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted);display:inline-flex;align-items:center;gap:var(--space-3)}.section__title:before{content:"";width:8px;height:1px;background:var(--text-muted)}.section__description{font-size:var(--text-sm);color:var(--text-tertiary);line-height:var(--leading-snug);margin-top:var(--space-2);max-width:64ch}.grid{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid--analytics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.grid--split-2-1{grid-template-columns:2fr 1fr}.grid--split-1-1{grid-template-columns:1fr 1fr}@media (max-width:1280px){.grid--cols-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.grid--cols-3,.grid--cols-4,.grid--cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--split-1-1,.grid--split-2-1{grid-template-columns:1fr}}@media (max-width:720px){.grid--cols-2,.grid--cols-3,.grid--cols-4,.grid--cols-5{grid-template-columns:1fr}}.stack{display:flex;flex-direction:column;gap:var(--space-5)}.stack--tight{gap:var(--space-3)}.stack--loose{gap:var(--space-7)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.cluster--tight{gap:var(--space-2)}.panel{position:relative;background:var(--surface-panel);border:1px solid var(--line-faint);border-radius:var(--radius-lg);overflow:hidden}.panel--raised{background:var(--surface-panel-raised);box-shadow:var(--shadow-elevated)}.panel--bordered-strong{border-color:var(--line-strong)}.panel--accent{border-color:var(--brand-glow-strong);background:linear-gradient(180deg,var(--brand-soft) 0,transparent 80%),var(--surface-panel)}.panel--success{border-color:var(--signal-positive-line);background:linear-gradient(180deg,var(--signal-positive-soft) 0,transparent 80%),var(--surface-panel)}.panel--warning{border-color:var(--signal-warning-line);background:linear-gradient(180deg,var(--signal-warning-soft) 0,transparent 80%),var(--surface-panel)}.panel--danger{border-color:var(--signal-negative-line);background:linear-gradient(180deg,var(--signal-negative-soft) 0,transparent 80%),var(--surface-panel)}.panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--line-faint);background:var(--surface-sunken)}.panel__title{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.panel__title-icon{width:6px;height:6px;background:var(--brand-500);border-radius:var(--radius-xs);box-shadow:0 0 8px var(--brand-glow-strong);flex-shrink:0}.panel__title-meta{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--text-muted);margin-left:var(--space-3)}.panel__actions{display:inline-flex;align-items:center;gap:var(--space-3)}.panel__body{padding:var(--panel-padding)}.panel__body--flush{padding:0}.panel__body--text{font-size:var(--text-sm);color:var(--text-tertiary);line-height:var(--leading-relaxed);padding:var(--panel-padding)}.panel__body--text>p+p{margin-top:var(--space-5)}.panel__footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--line-faint);background:var(--surface-sunken);font-size:var(--text-xs);color:var(--text-muted)}.panel__separator{height:1px;background:var(--line-faint)}.panel__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);padding:var(--space-10) var(--space-7);text-align:center;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.panel__empty-action{display:inline-block;margin-left:var(--space-3);color:var(--brand-400);font-weight:var(--weight-medium)}.panel__empty-action:hover{color:var(--brand-300)}.kpi-tile{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:var(--surface-panel);border:1px solid var(--line-faint);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--dur-quick) var(--ease-standard),background var(--dur-quick) var(--ease-standard)}.kpi-tile:before{inset:0 0 auto 0;background:linear-gradient(90deg,transparent 0,var(--ink-600) 50%,transparent 100%);opacity:.5}.kpi-tile:after,.kpi-tile:before{content:"";position:absolute;height:1px}.kpi-tile:after{top:0;left:var(--space-6);width:24px;background:var(--brand-500);opacity:0;transition:opacity var(--dur-base) var(--ease-emphasized)}.kpi-tile--accent:after{opacity:1}.kpi-tile__label{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--text-muted)}.kpi-tile__value{font-size:var(--text-3xl);font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-tile__value--md{font-size:var(--text-2xl)}.kpi-tile__value--accent{color:var(--brand-400)}.kpi-tile__value--positive{color:var(--signal-positive)}.kpi-tile__value--warning{color:var(--signal-warning)}.kpi-tile__value--danger{color:var(--signal-negative)}.kpi-tile__hint{font-size:var(--text-xs);color:var(--text-muted);display:inline-flex;align-items:center;gap:var(--space-2)}.kpi-tile__hint-dot{width:4px;height:4px;border-radius:var(--radius-pill);background:currentColor;opacity:.5}.kpi-tile--accent{background:linear-gradient(180deg,var(--brand-soft) 0,transparent 70%),var(--surface-panel);border-color:var(--brand-glow-strong)}.kpi-tile--positive{background:linear-gradient(180deg,var(--signal-positive-soft) 0,transparent 70%),var(--surface-panel);border-color:var(--signal-positive-line)}.kpi-tile--warning{background:linear-gradient(180deg,var(--signal-warning-soft) 0,transparent 70%),var(--surface-panel);border-color:var(--signal-warning-line)}.kpi-tile--danger{background:linear-gradient(180deg,var(--signal-negative-soft) 0,transparent 70%),var(--surface-panel);border-color:var(--signal-negative-line)}.kpi-tile--pending{background:var(--surface-sunken);border-style:dashed;border-color:var(--line-soft)}.kpi-tile__value--pending{color:var(--text-faint);font-weight:var(--weight-regular)}.data-table-wrap{position:relative;overflow-x:auto;overflow-y:visible}.data-table{width:100%;font-size:var(--text-sm);border-collapse:collapse}.data-table--wide{min-width:860px}.data-table--xwide{min-width:1120px}.data-table__head{background:var(--surface-sunken);border-bottom:1px solid var(--line-soft)}.data-table__head-row{text-align:left}.data-table__th{padding:var(--space-4) var(--space-5);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.data-table__th:first-child{padding-left:var(--row-padding-x)}.data-table__th:last-child{padding-right:var(--row-padding-x)}.data-table__th--num{text-align:right}.data-table__th--center{text-align:center}.data-table__row{border-bottom:1px solid var(--line-faint);transition:background var(--dur-quick) var(--ease-standard)}.data-table__row:last-child{border-bottom:0}.data-table__row:hover{background:var(--surface-hover)}.data-table__row--dirty{background:linear-gradient(90deg,var(--signal-warning-soft) 0,transparent 40%),transparent;box-shadow:inset 2px 0 0 var(--signal-warning)}.data-table__row--dirty:hover{background:linear-gradient(90deg,var(--signal-warning-soft) 0,transparent 40%),var(--surface-hover)}.data-table__row--dragging{background:var(--surface-active);opacity:.55}.data-table__cell{padding:var(--row-padding-y) var(--space-5);vertical-align:middle;color:var(--text-secondary)}.data-table__cell:first-child{padding-left:var(--row-padding-x)}.data-table__cell:last-child{padding-right:var(--row-padding-x)}.data-table__cell--num{color:var(--text-primary)}.data-table__cell--num,.data-table__cell--num-muted{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table__cell--num-muted{color:var(--text-muted)}.data-table__cell--center{text-align:center}.data-table__cell--top{vertical-align:top}.data-table__cell--mono{font-family:var(--font-mono);font-size:var(--text-xs)}.data-table__cell--rank{width:64px;text-align:center;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table__strong{color:var(--text-primary);font-weight:var(--weight-medium)}.data-table__muted{color:var(--text-muted);font-size:var(--text-xs)}.data-table__placeholder{color:var(--text-faint)}.data-table__brand-cell{display:flex;align-items:flex-start;gap:var(--space-4)}.data-table__brand-meta{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:var(--space-2)}.data-table__brand-title{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.data-table__brand-name{color:var(--text-primary);font-weight:var(--weight-medium)}.data-table__brand-name,.data-table__brand-tagline{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table__brand-tagline{font-size:var(--text-xs);color:var(--text-muted)}.data-table__link{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-tertiary);transition:color var(--dur-quick) var(--ease-standard)}.data-table__link--accent,.data-table__link:hover{color:var(--brand-400)}.data-table__link--accent:hover{color:var(--brand-300)}.data-table__drag-handle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-pill);border:1px solid var(--line-soft);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-2xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:-webkit-grab;cursor:grab;transition:color var(--dur-quick) var(--ease-standard),background var(--dur-quick) var(--ease-standard),border-color var(--dur-quick) var(--ease-standard)}.data-table__drag-handle:hover{color:var(--text-primary);background:var(--surface-active);border-color:var(--line-emphasis)}.data-table__drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.data-table__drag-handle:disabled{opacity:.5;cursor:not-allowed}.data-table__drag-handle-icon,.data-table__drag-handle-num{transition:opacity var(--dur-quick) var(--ease-standard)}.data-table__drag-handle-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-primary);opacity:0}.data-table__row:hover .data-table__drag-handle-num{opacity:0}.data-table__row:hover .data-table__drag-handle-icon{opacity:1}.provider-networks{display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.provider-networks__chip{display:inline-flex;align-items:center;padding:2px var(--space-3);border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand-500);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:lowercase}.bar-meter{display:flex;flex-direction:column;gap:var(--space-2)}.bar-meter__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm)}.bar-meter__label{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-meter__label--mono{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary)}.bar-meter__value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:var(--weight-medium)}.bar-meter__value-suffix{color:var(--text-muted);font-weight:var(--weight-regular);margin-left:var(--space-2)}.bar-meter__track{position:relative;height:3px;background:var(--surface-sunken);border-radius:var(--radius-pill);overflow:hidden}.bar-meter__fill{position:absolute;inset:0 auto 0 0;width:var(--bar-width,0);background:var(--ink-400);border-radius:var(--radius-pill);transition:width var(--dur-slow) var(--ease-emphasized)}.bar-meter__fill--accent{background:linear-gradient(90deg,var(--brand-600) 0,var(--brand-500) 100%);box-shadow:0 0 8px var(--brand-glow)}.bar-meter__fill--positive{background:linear-gradient(90deg,var(--signal-positive-strong) 0,var(--signal-positive) 100%)}.bar-meter__fill--info{background:linear-gradient(90deg,var(--signal-info-strong) 0,var(--signal-info) 100%)}.bar-meter--ghost .bar-meter__track{height:2px;background:var(--ink-200)}.bar-meter__list{display:flex;flex-direction:column}.bar-meter__row{padding:var(--space-4) var(--row-padding-x);border-bottom:1px solid var(--line-faint)}.bar-meter__row:last-child{border-bottom:0}.bar-meter__empty{padding:var(--space-7) var(--row-padding-x);text-align:center;font-size:var(--text-sm);color:var(--text-muted)}.status-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;border-radius:var(--radius-sm);border:1px solid var(--line-soft);background:var(--surface-sunken);color:var(--text-secondary);white-space:nowrap;line-height:1}.status-pill--sm{padding:var(--space-1) var(--space-3);font-size:9px}.status-pill:before{content:"";width:5px;height:5px;border-radius:var(--radius-pill);background:currentColor;flex-shrink:0}.status-pill--no-dot:before{display:none}.status-pill--accent{background:var(--brand-soft);border-color:var(--brand-glow-strong);color:var(--brand-300)}.status-pill--success{background:var(--signal-positive-soft);border-color:var(--signal-positive-line);color:var(--signal-positive)}.status-pill--warning{background:var(--signal-warning-soft);border-color:var(--signal-warning-line);color:var(--signal-warning)}.status-pill--danger{background:var(--signal-negative-soft);border-color:var(--signal-negative-line);color:var(--signal-negative)}.status-pill--info{background:var(--signal-info-soft);border-color:var(--signal-info-line);color:var(--signal-info)}.status-pill--muted{background:var(--surface-sunken);border-color:var(--line-faint);color:var(--text-muted)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--text-primary);cursor:pointer;transition:background var(--dur-quick) var(--ease-standard),border-color var(--dur-quick) var(--ease-standard),color var(--dur-quick) var(--ease-standard),box-shadow var(--dur-quick) var(--ease-standard),transform var(--dur-quick) var(--ease-standard);white-space:nowrap;line-height:1}.btn:disabled{cursor:not-allowed;opacity:.5}.btn:active:not(:disabled){transform:translateY(1px)}.btn--sm{padding:var(--space-3) var(--space-4);font-size:var(--text-xs)}.btn--lg{padding:var(--space-5) var(--space-6);font-size:var(--text-md)}.btn--full{width:100%}.btn--primary{background:var(--brand-500);color:#ffffff;border-color:var(--brand-500);box-shadow:0 1px 2px rgba(46,15,102,.18);font-weight:var(--weight-semibold)}.btn--primary:hover:not(:disabled){background:var(--brand-400);border-color:var(--brand-400);box-shadow:0 6px 20px rgba(46,15,102,.3)}.btn--secondary{background:var(--surface-panel);border-color:var(--line-soft);color:var(--text-primary)}.btn--secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--line-emphasis)}.btn--ghost{background:transparent;border-color:transparent;color:var(--text-tertiary)}.btn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.btn--danger{background:var(--signal-negative-soft);border-color:var(--signal-negative-line);color:var(--signal-negative)}.btn--danger:hover:not(:disabled){background:rgba(248,113,113,.18);border-color:var(--signal-negative)}.btn--icon{width:32px;height:32px;padding:0}.btn--cta-add{background:var(--brand-soft);border-color:var(--brand-glow-strong);color:var(--brand-400)}.btn--cta-add:hover:not(:disabled){background:var(--brand-glow);color:var(--brand-300)}.btn--link{background:transparent;border-color:transparent;padding:0;font-size:var(--text-xs);color:var(--text-tertiary)}.btn--link:hover:not(:disabled){color:var(--brand-400)}.btn--link-danger{color:var(--signal-negative)}.btn--link-danger:hover:not(:disabled){color:var(--signal-negative-strong)}.btn__arrow{transition:transform var(--dur-quick) var(--ease-standard)}.btn:hover .btn__arrow{transform:translateX(2px)}.field{display:flex;flex-direction:column;gap:var(--space-3)}.field--full{grid-column:1/-1}.field__label{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary);letter-spacing:var(--tracking-normal)}.field__required{color:var(--signal-negative);font-family:var(--font-mono);line-height:1}.field__readonly-tag{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted);padding:var(--space-1) var(--space-3);background:var(--surface-sunken);border:1px solid var(--line-faint);border-radius:var(--radius-sm)}.field__input,.field__textarea{width:100%;padding:var(--space-4) var(--space-5);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);background:var(--surface-sunken);border:1px solid var(--line-soft);border-radius:var(--radius-md);transition:border-color var(--dur-quick) var(--ease-standard),box-shadow var(--dur-quick) var(--ease-standard),background var(--dur-quick) var(--ease-standard)}.field__input::placeholder,.field__textarea::placeholder{color:var(--text-faint)}.field__input:hover:not(:focus,:disabled,[readonly]),.field__textarea:hover:not(:focus,:disabled,[readonly]){border-color:var(--line-emphasis)}.field__input:focus,.field__textarea:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-glow);background:var(--surface-panel)}.field__input[readonly]{background:var(--surface-panel);color:var(--text-muted);cursor:not-allowed}.field__input:disabled,.field__textarea:disabled{opacity:.5;cursor:not-allowed}.field__textarea{resize:vertical;min-height:80px;line-height:var(--leading-snug)}.field--has-error .field__input,.field--has-error .field__textarea{border-color:var(--signal-negative-line)}.field--has-error .field__input:focus,.field--has-error .field__textarea:focus{border-color:var(--signal-negative);box-shadow:0 0 0 3px var(--signal-negative-soft)}.field__hint{color:var(--text-muted)}.field__error,.field__hint{font-size:var(--text-xs);line-height:var(--leading-snug)}.field__error{font-family:var(--font-mono);color:var(--signal-negative)}.field__checkbox-row{display:flex;align-items:flex-start;gap:var(--space-4);cursor:pointer}.field__checkbox-input{margin-top:2px;width:16px;height:16px;background:var(--surface-sunken);border:1px solid var(--line-soft);border-radius:var(--radius-sm);accent-color:var(--brand-500);cursor:pointer}.field__checkbox-input:disabled{cursor:not-allowed}.field__checkbox-body{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm)}.field__checkbox-title{color:var(--text-primary);font-weight:var(--weight-medium)}.field__checkbox-hint{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-snug)}.field__inline{position:relative;display:flex;align-items:center}.field__inline-input{width:100%;padding:var(--space-3) var(--space-7) var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary);background:var(--surface-sunken);border:1px solid var(--line-soft);border-radius:var(--radius-md);transition:border-color var(--dur-quick) var(--ease-standard),box-shadow var(--dur-quick) var(--ease-standard)}.field__inline-input:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-glow)}.field__inline-input:disabled{opacity:.5;cursor:not-allowed}.field__inline-steppers{position:absolute;right:0;top:0;bottom:0;display:flex;flex-direction:column;pointer-events:none}.field__inline-stepper{pointer-events:auto;width:22px;flex:1 1;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--text-muted);cursor:pointer;transition:color var(--dur-quick) var(--ease-standard),background var(--dur-quick) var(--ease-standard)}.field__inline-stepper:hover:not(:disabled){color:var(--text-primary);background:var(--surface-hover)}.field__inline-stepper:disabled{opacity:.3;cursor:not-allowed}.field__inline-stepper--up{border-top-right-radius:var(--radius-md)}.field__inline-stepper--down{border-bottom-right-radius:var(--radius-md)}.field__inline-tagline{margin-top:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-xs);background:var(--surface-sunken);border:1px solid var(--line-soft);border-radius:var(--radius-md);color:var(--text-primary);transition:border-color var(--dur-quick) var(--ease-standard),box-shadow var(--dur-quick) var(--ease-standard)}.field__inline-tagline:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-glow)}.field__inline-tagline:disabled{opacity:.5;cursor:not-allowed}.field__inline-tagline::placeholder{color:var(--text-faint)}.toggle{position:relative;display:inline-flex;width:32px;height:18px;flex-shrink:0;border-radius:var(--radius-pill);background:var(--ink-200);border:1px solid var(--line-soft);cursor:pointer;transition:background var(--dur-quick) var(--ease-standard),border-color var(--dur-quick) var(--ease-standard);align-items:center}.toggle:hover:not(:disabled){border-color:var(--line-emphasis)}.toggle--on{background:var(--signal-positive-strong);border-color:var(--signal-positive)}.toggle--on:hover:not(:disabled){background:var(--signal-positive);border-color:var(--signal-positive)}.toggle:disabled{cursor:not-allowed;opacity:.5}.toggle__thumb{display:inline-block;width:12px;height:12px;background:#ffffff;border-radius:var(--radius-pill);transform:translateX(2px);transition:transform var(--dur-quick) var(--ease-emphasized);box-shadow:0 1px 2px rgba(14,8,40,.18)}.toggle--on .toggle__thumb{transform:translateX(16px);background:#ffffff}.select{position:relative;width:100%}.select__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-5);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);background:var(--surface-sunken);border:1px solid var(--line-soft);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:border-color var(--dur-quick) var(--ease-standard),background var(--dur-quick) var(--ease-standard),box-shadow var(--dur-quick) var(--ease-standard)}.select__trigger:hover:not(:disabled){border-color:var(--line-emphasis)}.select__trigger:focus-visible{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-glow)}.select__trigger[data-state=open]{border-color:var(--brand-500)}.select__trigger:disabled{opacity:.5;cursor:not-allowed}.select__trigger--sm{padding:var(--space-3) var(--space-4);font-size:var(--text-xs)}.select__chevron{flex-shrink:0;color:var(--text-muted);transition:transform var(--dur-quick) var(--ease-standard),color var(--dur-quick) var(--ease-standard)}.select__trigger[data-state=open] .select__chevron{transform:rotate(180deg);color:var(--brand-400)}.select__menu{z-index:50;min-width:var(--radix-select-trigger-width,auto);max-height:min(20rem,var(--radix-select-content-available-height,20rem));overflow:hidden;background:var(--surface-panel-raised);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);animation:select-fade-in var(--dur-quick) var(--ease-standard)}.select__menu[data-state=closed]{animation:select-fade-out var(--dur-quick) var(--ease-standard)}@keyframes select-fade-in{0%{opacity:0;transform:scale(.97) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes select-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}.select__scroll-button{display:flex;align-items:center;justify-content:center;height:24px;background:var(--surface-panel-raised);color:var(--text-muted)}.select__viewport{padding:var(--space-3)}.select__option{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--dur-instant) var(--ease-standard),color var(--dur-instant) var(--ease-standard)}.select__option[data-highlighted]{background:var(--surface-hover);color:var(--text-primary)}.select__option[data-disabled]{opacity:.4;cursor:not-allowed}.select__option[data-state=checked]{color:var(--brand-400);font-weight:var(--weight-medium)}.select__option-check{margin-left:auto;color:var(--brand-400)}.brand-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--line-soft);background:var(--surface-sunken);font-family:var(--font-mono);font-weight:var(--weight-semibold);text-transform:uppercase;color:var(--text-secondary);position:relative}.brand-avatar:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(14,8,40,.04);pointer-events:none}.brand-avatar--sm{width:28px;height:28px;font-size:var(--text-2xs)}.brand-avatar--md{width:36px;height:36px;font-size:var(--text-xs)}.brand-avatar--lg{width:48px;height:48px;font-size:var(--text-sm)}.brand-avatar--has-logo{background:#ffffff;border-color:var(--line-soft)}.brand-avatar--colored{background:var(--brand-tint,var(--surface-sunken));color:var(--brand-fg,var(--text-secondary));border-color:var(--brand-fg,var(--line-soft))}.brand-avatar__img{width:100%;height:100%;object-fit:contain;padding:4px}.banner{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-7);border-bottom:1px solid var(--line-soft);font-size:var(--text-xs);font-family:var(--font-mono);letter-spacing:var(--tracking-tight)}.banner--prod{background:repeating-linear-gradient(45deg,transparent 0,transparent 10px,rgba(248,113,113,.04) 10px,rgba(248,113,113,.04) 20px),var(--signal-negative-soft);border-bottom-color:var(--signal-negative-line);color:var(--signal-negative)}.banner--warning{background:var(--signal-warning-soft);border-bottom-color:var(--signal-warning-line);color:var(--signal-warning)}.banner--info{background:var(--brand-soft);border-bottom-color:var(--brand-glow-strong);color:var(--brand-300)}.banner__label{font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;display:inline-flex;align-items:center;gap:var(--space-3)}.banner__label:before{content:"";width:6px;height:6px;background:currentColor;border-radius:var(--radius-pill);box-shadow:0 0 8px currentColor;animation:banner-pulse 2.4s ease-in-out infinite}@keyframes banner-pulse{0%,to{opacity:1}50%{opacity:.4}}.banner__body{flex:1 1;line-height:var(--leading-relaxed)}.banner__body code{padding:var(--space-1) var(--space-3);background:rgba(14,8,40,.05);border-radius:var(--radius-xs);font-size:10px}.banner-block{margin-bottom:var(--space-7);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);border:1px solid;display:flex;flex-direction:column;gap:var(--space-3)}.banner-block--prod{border-color:var(--signal-negative-line);background:linear-gradient(180deg,var(--signal-negative-soft) 0,transparent 100%),var(--surface-panel)}.banner-block__title{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--signal-negative);display:inline-flex;align-items:center;gap:var(--space-3)}.banner-block__title:before{content:"";width:6px;height:6px;background:var(--signal-negative);border-radius:var(--radius-pill);box-shadow:0 0 10px var(--signal-negative);animation:banner-pulse 2.4s ease-in-out infinite}.banner-block__body{font-size:var(--text-xs);color:var(--signal-negative);opacity:.85;line-height:var(--leading-relaxed)}.banner-block__body code{padding:var(--space-1) var(--space-3);background:rgba(14,8,40,.05);border-radius:var(--radius-xs);font-size:10px}.save-bar{position:-webkit-sticky;position:sticky;bottom:var(--space-6);z-index:30;margin-top:var(--space-6);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--signal-warning-line);background:linear-gradient(180deg,var(--signal-warning-soft) 0,transparent 100%),var(--surface-panel-raised);box-shadow:var(--shadow-popover);font-size:var(--text-sm);animation:save-bar-rise var(--dur-base) var(--ease-emphasized)}@keyframes save-bar-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.save-bar--error{border-color:var(--signal-negative-line);background:linear-gradient(180deg,var(--signal-negative-soft) 0,transparent 100%),var(--surface-panel-raised)}.save-bar__message{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--signal-warning)}.save-bar--error .save-bar__message{color:var(--signal-negative)}.save-bar__count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--weight-bold)}.save-bar__error-text{font-family:var(--font-mono);font-size:var(--text-xs)}.save-bar__actions{display:inline-flex;align-items:center;gap:var(--space-3)}.save-bar__icon{width:8px;height:8px;border-radius:var(--radius-pill);background:currentColor;box-shadow:0 0 10px currentColor;animation:banner-pulse 2.4s ease-in-out infinite}.window-selector{display:inline-flex;padding:3px;background:var(--surface-sunken);border:1px solid var(--line-soft);border-radius:var(--radius-md)}.window-selector__option{padding:var(--space-2) var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);border-radius:var(--radius-sm);transition:color var(--dur-quick) var(--ease-standard),background var(--dur-quick) var(--ease-standard);letter-spacing:var(--tracking-tight)}.window-selector__option:hover{color:var(--text-primary)}.window-selector__option--active{color:#ffffff;background:var(--brand-500);font-weight:var(--weight-semibold);box-shadow:0 1px 4px rgba(46,15,102,.3)}.window-selector__option--active:hover{color:#ffffff}.chart-card{background:var(--surface-panel);border:1px solid var(--line-faint);border-radius:var(--radius-lg);padding:var(--space-6);position:relative;overflow:hidden}.chart-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,var(--brand-500) 50%,transparent 100%);opacity:.4}.chart-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.chart-card__title{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.chart-card__title-meta{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted);font-weight:var(--weight-regular)}.chart-card__body{position:relative}.chart-card__empty{display:flex;align-items:center;justify-content:center;height:280px;color:var(--text-muted);font-size:var(--text-sm);font-family:var(--font-mono);letter-spacing:var(--tracking-tight)}.chart-card__legend{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line-faint);display:flex;flex-wrap:wrap;column-gap:var(--space-5);row-gap:var(--space-3)}.chart-card__legend-item{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.chart-card__legend-dot{display:inline-block;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--legend-color,var(--ink-500));box-shadow:0 0 8px var(--legend-color,var(--ink-500));flex-shrink:0}.form{display:flex;flex-direction:column;gap:var(--space-7)}.form-section{background:var(--surface-panel);border:1px solid var(--line-faint);border-radius:var(--radius-lg);overflow:hidden}.form-section__header{padding:var(--space-6) var(--space-7) var(--space-5);border-bottom:1px solid var(--line-faint);background:var(--surface-sunken)}.form-section__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:var(--tracking-tight);display:inline-flex;align-items:center;gap:var(--space-3)}.form-section__title:before{content:"";width:4px;height:14px;background:var(--brand-500);border-radius:var(--radius-pill);box-shadow:0 0 6px var(--brand-glow-strong)}.form-section__description{margin-top:var(--space-3);margin-left:var(--space-6);font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-relaxed);max-width:72ch}.form-section__body{padding:var(--space-7);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.form-section__body--single{grid-template-columns:1fr}@media (max-width:720px){.form-section__body{grid-template-columns:1fr}}.form-section__group{grid-column:1/-1;display:flex;flex-direction:column;gap:var(--space-4)}.form-section__group-label{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted)}.form-section__group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.form-section__group-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:720px){.form-section__group-grid{grid-template-columns:1fr}.form-section__group-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-disclosure{background:var(--surface-panel);border:1px solid var(--line-faint);border-radius:var(--radius-lg);overflow:hidden}.form-disclosure[open]{background:var(--surface-panel-raised)}.form-disclosure__summary{padding:var(--space-6) var(--space-7);cursor:pointer;list-style:none;display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:var(--tracking-tight);transition:background var(--dur-quick) var(--ease-standard)}.form-disclosure__summary::-webkit-details-marker{display:none}.form-disclosure__summary:hover{background:var(--surface-hover)}.form-disclosure__chevron{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--text-muted);transition:transform var(--dur-quick) var(--ease-standard),color var(--dur-quick) var(--ease-standard)}.form-disclosure[open] .form-disclosure__chevron{transform:rotate(90deg);color:var(--brand-400)}.form-disclosure__caption{margin-left:var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--text-muted)}.form-disclosure__body{padding:var(--space-7);border-top:1px solid var(--line-faint);background:var(--surface-panel);display:flex;flex-direction:column;gap:var(--space-7)}.form-toggle{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface-sunken);border:1px solid var(--line-soft);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur-quick) var(--ease-standard),background var(--dur-quick) var(--ease-standard)}.form-toggle:hover{background:var(--surface-hover);border-color:var(--line-emphasis)}.form-toggle__input{margin-top:2px;width:16px;height:16px;border-radius:var(--radius-sm);accent-color:var(--brand-500);cursor:pointer}.form-toggle__body{font-size:var(--text-sm);display:flex;flex-direction:column;gap:var(--space-1)}.form-toggle__title{color:var(--text-primary);font-weight:var(--weight-medium)}.form-toggle__hint{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-snug)}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding-top:var(--space-2)}.form-footer__primary{display:inline-flex;align-items:center;gap:var(--space-3)}.form-error{background:var(--signal-negative-soft);border:1px solid var(--signal-negative-line);border-radius:var(--radius-md);font-family:var(--font-mono);color:var(--signal-negative)}.form-error,.form-routing-note{padding:var(--space-4) var(--space-5);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.form-routing-note{background:var(--brand-soft);border:1px solid var(--brand-glow-strong);border-radius:var(--radius-md);color:var(--text-secondary)}.form-routing-note__link{color:var(--brand-500);font-weight:var(--weight-medium);text-decoration:underline}.form-routing-note__link:hover{color:var(--brand-400)}.list-editor{gap:var(--space-4)}.list-editor,.list-editor__rows{display:flex;flex-direction:column}.list-editor__row,.list-editor__rows{gap:var(--space-3)}.list-editor__row{display:flex;align-items:center}.list-editor__row--icon{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:var(--space-3);gap:var(--space-3)}.list-editor__icon-id{font-family:var(--font-mono);font-size:var(--text-xs)}.list-editor__remove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;color:var(--text-muted);background:var(--surface-sunken);border:1px solid var(--line-soft);border-radius:var(--radius-md);cursor:pointer;transition:color var(--dur-quick) var(--ease-standard),background var(--dur-quick) var(--ease-standard),border-color var(--dur-quick) var(--ease-standard)}.list-editor__remove:hover{color:var(--signal-negative);border-color:var(--signal-negative-line);background:var(--signal-negative-soft)}.list-editor__add{align-self:flex-start;padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--brand-400);background:var(--brand-soft);border:1px dashed var(--brand-glow-strong);border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-quick) var(--ease-standard),color var(--dur-quick) var(--ease-standard)}.list-editor__add:hover{background:var(--brand-glow);color:var(--brand-300)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-11) var(--space-7);text-align:center;background:var(--surface-panel);border:1px dashed var(--line-soft);border-radius:var(--radius-lg);color:var(--text-muted)}.empty-state__title{font-size:var(--text-sm);color:var(--text-secondary)}.empty-state__action{color:var(--brand-400);font-weight:var(--weight-medium);transition:color var(--dur-quick) var(--ease-standard)}.empty-state__action:hover{color:var(--brand-300)}.coming-soon{display:flex;flex-direction:column;gap:var(--space-8)}.coming-soon__panel{position:relative;max-width:72ch;padding:var(--space-9);background:linear-gradient(180deg,var(--brand-soft) 0,transparent 60%),var(--surface-panel);border:1px solid var(--line-soft);border-radius:var(--radius-lg);overflow:hidden}.coming-soon__panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--brand-500),transparent)}.coming-soon__tag{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--brand-400);margin-bottom:var(--space-5)}.coming-soon__tag:before{content:"";width:6px;height:6px;background:var(--brand-500);border-radius:var(--radius-pill);box-shadow:0 0 10px var(--brand-glow-strong);animation:banner-pulse 2.4s ease-in-out infinite}.coming-soon__blurb{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--text-secondary)}.banner-slot{position:relative;padding:var(--space-6);background:var(--surface-panel);border:1px solid var(--line-soft);border-radius:var(--radius-lg);transition:border-color var(--dur-quick) var(--ease-standard),background var(--dur-quick) var(--ease-standard)}.banner-slot--filled{background:linear-gradient(180deg,var(--brand-soft) 0,transparent 60%),var(--surface-panel);border-color:var(--brand-glow-strong)}.banner-slot--dirty{box-shadow:inset 0 0 0 1px var(--signal-warning-line),0 0 0 1px var(--signal-warning-line)}.banner-slot__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.banner-slot__label{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted)}.banner-slot__brand{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);min-height:48px}.banner-slot__brand-name{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.banner-slot__placeholder{font-size:var(--text-sm);color:var(--text-muted);font-style:italic}.banner-slot__assign-label{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-3)}.banner-slot__hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-3);line-height:var(--leading-snug)}.score-cell{gap:var(--space-3);min-width:140px}.cards-cell__cta,.score-cell{display:flex;flex-direction:column}.cards-cell__cta{gap:var(--space-2);min-width:170px}.ribbon-select{transition:opacity var(--dur-quick) var(--ease-standard)}.ribbon-select--inactive{opacity:.5}.skeleton{width:100%;height:480px;border-radius:var(--radius-lg);border:1px solid var(--line-faint);background:linear-gradient(90deg,var(--surface-panel) 0,var(--surface-hover) 50%,var(--surface-panel) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.error-card{position:relative;max-width:72ch;padding:var(--space-7);background:linear-gradient(180deg,var(--signal-warning-soft) 0,transparent 80%),var(--surface-panel);border:1px solid var(--signal-warning-line);border-radius:var(--radius-lg);overflow:hidden}.error-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--signal-warning);opacity:.6}.error-card__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-4)}.error-card__detail,.error-card__title{font-family:var(--font-mono);color:var(--signal-warning)}.error-card__detail{font-size:var(--text-xs);opacity:.7;line-height:var(--leading-relaxed);padding:var(--space-4);background:rgba(14,8,40,.05);border-radius:var(--radius-md);margin-bottom:var(--space-5);word-break:break-word}.error-card__hint{font-size:var(--text-sm);color:var(--text-tertiary);line-height:var(--leading-relaxed)}.error-card__hint code{padding:var(--space-1) var(--space-3);background:rgba(14,8,40,.05);border:1px solid var(--line-faint);border-radius:var(--radius-xs);font-size:var(--text-xs);color:var(--text-secondary)}.error-card__hint p+p{margin-top:var(--space-4)}.alert{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--signal-warning-line);background:var(--signal-warning-soft);color:var(--signal-warning);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.alert__icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.alert code{padding:var(--space-1) var(--space-2);background:rgba(14,8,40,.05);border-radius:var(--radius-xs)}.db-badge{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--surface-sunken);border:1px solid var(--line-faint);border-radius:var(--radius-md);font-size:var(--text-2xs);line-height:var(--leading-snug)}.db-badge__head{display:flex;align-items:center;justify-content:space-between}.db-badge__name{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-secondary);word-break:break-word}.db-badge__source{font-family:var(--font-mono);font-size:9px;letter-spacing:var(--tracking-wide);color:var(--text-faint);text-transform:uppercase}.brand-picker{display:flex;flex-direction:column;gap:var(--space-3)}.brand-picker__item{background:var(--surface-panel);border:1px solid var(--line-faint);border-radius:var(--radius-lg);transition:border-color var(--dur-quick) var(--ease-standard),background var(--dur-quick) var(--ease-standard)}.brand-picker__item:hover{background:var(--surface-panel-raised);border-color:var(--brand-glow-strong)}.brand-picker__link{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);width:100%;background:none;border:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.brand-picker__meta{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1 1}.brand-picker__name{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.brand-picker__name,.brand-picker__slug{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-picker__slug{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.brand-picker__arrow{font-size:var(--text-md);color:var(--text-muted);transition:color var(--dur-quick) var(--ease-standard),transform var(--dur-quick) var(--ease-standard)}.brand-picker__item:hover .brand-picker__arrow{color:var(--brand-400);transform:translateX(2px)}.bucket-label{display:inline-flex;align-items:center;gap:var(--space-3)}.bucket-label__dot{width:8px;height:8px;border-radius:2px;flex-shrink:0;box-shadow:0 0 8px currentColor}.bucket-label__dot--google{background:var(--signal-positive);color:var(--signal-positive)}.bucket-label__dot--meta{background:var(--signal-info);color:var(--signal-info)}.bucket-label__dot--microsoft{background:var(--signal-warning);color:var(--signal-warning)}.bucket-label__dot--utm{background:var(--brand-500);color:var(--brand-500)}.bucket-label__dot--referral{background:var(--ink-500);color:var(--ink-500);box-shadow:none}.bucket-label__dot--direct{background:var(--ink-650);color:var(--ink-650);box-shadow:none}.panel__title-icon--positive{background:var(--signal-positive);box-shadow:0 0 8px var(--signal-positive-line)}.panel__title-icon--info{background:var(--signal-info);box-shadow:0 0 8px var(--signal-info-line)}.panel__title-icon--warning{background:var(--signal-warning);box-shadow:0 0 8px var(--signal-warning-line)}.campaign-cell{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.campaign-cell__sub{font-size:var(--text-2xs);color:var(--text-muted);letter-spacing:var(--tracking-tight)}.campaign-cell__sub,.landing-cell__url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-cell__url{display:inline-block;max-width:100%}.data-table--xxwide{min-width:1480px}.data-table__row--totals{border-top:1px solid var(--line-strong);border-bottom:0;position:-webkit-sticky;position:sticky;bottom:0}.data-table__row--totals,.data-table__row--totals:hover{background:var(--surface-sunken)}.data-table__row--totals .data-table__cell{font-weight:var(--weight-semibold);color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table__row--totals .data-table__cell:first-child{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted)}.data-table__cell--metric{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.data-table__cell--date{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-primary);white-space:nowrap}.data-table__cell--date-strong{color:var(--brand-400);font-weight:var(--weight-medium)}.data-table__cell--group-divider,.data-table__th--group-divider{border-left:1px solid var(--line-faint)}.metric--positive{color:var(--signal-positive)}.metric--warning{color:var(--signal-warning)}.metric--danger{color:var(--signal-negative)}.metric--placeholder{color:var(--text-faint)}.metric--placeholder:after{content:" ";display:inline-block;width:0}.data-legend{display:flex;flex-wrap:wrap;gap:var(--space-5);padding:var(--space-4) var(--space-6);border-top:1px solid var(--line-faint);background:var(--surface-sunken);font-size:var(--text-2xs);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:var(--tracking-tight)}.data-legend__item{display:inline-flex;align-items:center;gap:var(--space-2)}.data-legend__abbr{color:var(--text-secondary);font-weight:var(--weight-semibold)}.data-legend__divider{color:var(--text-faint)}.dim-picker{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);margin-bottom:var(--space-6);background:var(--surface-panel);border:1px solid var(--line-faint);border-radius:var(--radius-lg);flex-wrap:wrap;position:relative;transition:opacity var(--dur-quick) var(--ease-standard)}.dim-picker--pending{opacity:.7}.dim-picker--loading{min-height:60px;background:linear-gradient(90deg,var(--surface-panel) 0,var(--surface-hover) 50%,var(--surface-panel) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.dim-picker__label{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted);flex-shrink:0}.dim-picker__track{flex:1 1;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-height:28px}.dim-picker__empty{font-size:var(--text-xs);color:var(--text-faint);font-style:italic}.dim-picker__actions{display:inline-flex;align-items:center;gap:var(--space-3);margin-left:auto}.dim-picker__add{position:relative}.dim-picker__add-button{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--brand-400);background:var(--brand-soft);border:1px dashed var(--brand-glow-strong);border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-quick) var(--ease-standard),color var(--dur-quick) var(--ease-standard),border-color var(--dur-quick) var(--ease-standard)}.dim-picker__add-button:hover{color:var(--brand-300)}.dim-picker__add-button:hover,.dim-picker__add-button[aria-expanded=true]{background:var(--brand-glow);border-style:solid}.dim-picker__backdrop{position:fixed;inset:0;background:transparent;border:0;z-index:40;cursor:default}.dim-picker__menu{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:41;min-width:220px;padding:var(--space-3);background:var(--surface-panel-raised);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);display:flex;flex-direction:column;gap:2px;animation:dim-menu-in var(--dur-quick) var(--ease-emphasized)}@keyframes dim-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dim-picker__menu-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background var(--dur-instant) var(--ease-standard),color var(--dur-instant) var(--ease-standard)}.dim-picker__menu-item:hover{background:var(--surface-hover);color:var(--text-primary)}.dim-picker__menu-label{font-weight:var(--weight-medium)}.dim-picker__menu-short{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint)}.dim-picker__clear{padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);background:transparent;border:0;border-radius:var(--radius-md);cursor:pointer;transition:color var(--dur-quick) var(--ease-standard)}.dim-picker__clear:hover{color:var(--signal-negative)}.dim-chip{display:inline-flex;align-items:stretch;height:28px;border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--line-soft);overflow:hidden;transition:border-color var(--dur-quick) var(--ease-standard),background var(--dur-quick) var(--ease-standard)}.dim-chip:hover{border-color:var(--line-emphasis);background:var(--surface-hover)}.dim-chip--dragging{border-color:var(--brand-500);background:var(--brand-soft);z-index:30}.dim-chip__handle{display:inline-flex;align-items:center;justify-content:center;width:22px;background:transparent;border:0;color:var(--text-faint);cursor:-webkit-grab;cursor:grab;transition:color var(--dur-quick) var(--ease-standard),background var(--dur-quick) var(--ease-standard)}.dim-chip__handle:hover{color:var(--text-primary);background:rgba(14,8,40,.06)}.dim-chip__handle:active{cursor:-webkit-grabbing;cursor:grabbing}.dim-chip__index{justify-content:center;min-width:18px;padding:0 var(--space-2);background:var(--brand-500);color:#ffffff;font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-bold);letter-spacing:0}.dim-chip__index,.dim-chip__label{display:inline-flex;align-items:center}.dim-chip__label{padding:0 var(--space-4);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.dim-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:22px;border:0;background:transparent;color:var(--text-muted);cursor:pointer;transition:color var(--dur-quick) var(--ease-standard),background var(--dur-quick) var(--ease-standard)}.dim-chip__remove:hover{color:var(--signal-negative);background:rgba(248,113,113,.08)}.data-table__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--surface-sunken);border-bottom:1px solid var(--line-faint)}.data-table__toolbar-hint{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.data-table__toolbar-actions{display:inline-flex;align-items:center;gap:var(--space-3)}.data-table__row--depth-1,.data-table__row--depth-2,.data-table__row--depth-3,.data-table__row--depth-4,.data-table__row--depth-5,.data-table__row--depth-6,.data-table__row--depth-7,.data-table__row--depth-8{background:var(--surface-sunken)}.data-table__row--depth-1:hover,.data-table__row--depth-2:hover,.data-table__row--depth-3:hover,.data-table__row--depth-4:hover,.data-table__row--depth-5:hover,.data-table__row--depth-6:hover,.data-table__row--depth-7:hover,.data-table__row--depth-8:hover,.data-table__row--expanded{background:var(--surface-hover)}.data-table__row--depth-1 .data-table__cell,.data-table__row--depth-2 .data-table__cell,.data-table__row--depth-3 .data-table__cell{font-size:var(--text-xs);color:var(--text-tertiary)}.data-table__row--depth-1 .data-table__strong,.data-table__row--depth-2 .data-table__strong,.data-table__row--depth-3 .data-table__strong{color:var(--text-primary)}.data-table__cell--nested{position:relative}.node-label{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0}.node-label__indent{display:inline-block;width:var(--indent,0);flex-shrink:0}.node-label__chevron{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:color var(--dur-quick) var(--ease-standard),background var(--dur-quick) var(--ease-standard),transform var(--dur-quick) var(--ease-standard)}.node-label__chevron:hover{color:var(--text-primary);background:rgba(14,8,40,.06)}.node-label__chevron--open{transform:rotate(90deg);color:var(--brand-400)}.node-label__chevron--leaf{cursor:default;opacity:.25;pointer-events:none}.node-label__date{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--brand-400);font-weight:var(--weight-medium)}.node-label__dim{font-family:var(--font-mono);font-size:9px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-faint);padding:1px var(--space-2);background:var(--surface-panel);border:1px solid var(--line-faint);border-radius:var(--radius-xs)}.node-label__value{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.audience-filter{display:inline-flex;padding:3px;background:var(--surface-sunken);border:1px solid var(--line-soft);border-radius:var(--radius-md);gap:1px}.audience-filter__option{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);border-radius:var(--radius-sm);white-space:nowrap;transition:color var(--dur-quick) var(--ease-standard),background var(--dur-quick) var(--ease-standard)}.audience-filter__option:hover{color:var(--text-primary)}.audience-filter__option--active{color:#ffffff;background:var(--brand-500);font-weight:var(--weight-semibold);box-shadow:0 1px 4px rgba(46,15,102,.3)}.audience-filter__option--active:hover{color:#ffffff}