@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/88da59c891d37117-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:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-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:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-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:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.p.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:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-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:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/88da59c891d37117-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:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-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:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-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:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.p.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:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-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:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/88da59c891d37117-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:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-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:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-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:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.p.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:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-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:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/88da59c891d37117-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:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-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:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-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:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.p.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:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-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:Source Sans\ 3 Fallback;src:local("Arial");ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.00%;size-adjust:93.76%}.__className_bcd1d2{font-family:Source Sans\ 3,Source Sans\ 3 Fallback;font-style:normal}.__variable_bcd1d2{--font-source-sans:"Source Sans 3","Source Sans 3 Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.p.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.p.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3b7547{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_3b7547{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root,[data-theme=light]{color-scheme:light;--bg-app:#f6f7f9;--bg-surface:#ffffff;--bg-raised:#ffffff;--bg-sunken:#f6f7f9;--bg-hover:#edeff2;--bg-selected:#eaf1fa;--bg-selected-strong:#bfd5f0;--bg-rail:#252a31;--rail-ink:#c5cbd3;--rail-ink-active:#ffffff;--line:#dce0e5;--line-strong:#c5cbd3;--line-control:#818b9a;--ink:#1c2127;--ink-muted:#5f6b7c;--ink-subtle:#6b7686;--ink-inverse:#ffffff;--primary:#2073d2;--primary-hover:#1a61b5;--on-primary:#ffffff;--primary-text:#1d56a3;--primary-soft:#e5eefa;--focus-ring:#2073d2;--success:#1a7f52;--on-success:#ffffff;--success-text:#1c6e42;--success-soft:#e3f3ea;--warning:#c87619;--on-warning:#1c2127;--warning-text:#935610;--warning-soft:#fcefdf;--danger:#cd4246;--on-danger:#ffffff;--danger-text:#ac2f33;--danger-soft:#fbe3e3;--info:#5bc7bd;--on-info:#0c2826;--info-text:#00726b;--info-soft:#d3efec;--chart-1:#2d72d2;--chart-2:#238551;--chart-3:#c87619;--chart-4:#cd4246;--chart-5:#7961db;--chart-6:#00a396;--chart-7:#d1980b;--chart-8:#68a9ef;--chart-area:#bfd5f0;--chart-track:#dce0e5;--brand-navy:#001e54;--brand-blue:#0063fc;--brand-azure:#008dfe;--brand-cyan:#00d4f1;--brand-mint:#2df5aa;--brand-lime:#59f942;--brand-black:#010000;--elevation-0:0 0 0 1px #dce0e5;--elevation-1:0 0 0 1px #dce0e5,0 1px 2px rgba(17,20,24,0.08);--elevation-3:0 0 0 1px rgba(17,20,24,0.1),0 4px 12px rgba(17,20,24,0.15)}[data-theme=dark]{color-scheme:dark;--bg-app:#2a363d;--bg-surface:#303e49;--bg-raised:#35434d;--bg-sunken:#202930;--bg-hover:#3a4953;--bg-selected:#34485a;--bg-selected-strong:#29465e;--bg-rail:#1c252b;--rail-ink:#a7b3bb;--rail-ink-active:#ffffff;--line:#3d4c57;--line-strong:#4d5d69;--line-control:#82929e;--ink:#eef2f4;--ink-muted:#abb7bf;--ink-subtle:#a3afb8;--ink-inverse:#1c2127;--primary:#2f73a3;--primary-hover:#27628c;--on-primary:#ffffff;--primary-text:#8cc4ef;--primary-soft:#243f55;--focus-ring:#8cc4ef;--success:#2d6151;--on-success:#ffffff;--success-text:#82c9a8;--success-soft:#2c514a;--warning:#c8813a;--on-warning:#1c2127;--warning-text:#e6bf8c;--warning-soft:#4a3d2e;--danger:#c23c40;--on-danger:#ffffff;--danger-text:#f19ea0;--danger-soft:#4a2f35;--info:#3fb3a9;--on-info:#0c2826;--info-text:#7fd6cf;--info-soft:#1f4747;--chart-1:#4c90f0;--chart-2:#32a467;--chart-3:#ec9a3c;--chart-4:#e76a6e;--chart-5:#9881f3;--chart-6:#13c9ba;--chart-7:#fbb360;--chart-8:#8abbff;--chart-area:#3e6078;--chart-track:#3d4c57;--brand-navy:#001e54;--brand-blue:#0063fc;--brand-azure:#008dfe;--brand-cyan:#00d4f1;--brand-mint:#2df5aa;--brand-lime:#59f942;--brand-black:#010000;--elevation-0:0 0 0 1px #3d4c57;--elevation-1:0 0 0 1px #3d4c57,0 1px 2px rgba(0,0,0,0.3);--elevation-3:0 0 0 1px rgba(0,0,0,0.3),0 4px 16px rgba(0,0,0,0.45)}[data-theme=graphite]{color-scheme:dark;--bg-app:#121214;--bg-surface:#19191b;--bg-raised:#202023;--bg-sunken:#0e0e10;--bg-hover:#26262a;--bg-selected:#1d2533;--bg-selected-strong:#1e3350;--bg-rail:#0a0a0a;--rail-ink:#a3a3ac;--rail-ink-active:#ffffff;--line:#26262a;--line-strong:#34343a;--line-control:#6e6e76;--ink:#ededee;--ink-muted:#a3a3ac;--ink-subtle:#8a8a92;--ink-inverse:#121214;--primary:#2b6fe0;--primary-hover:#245fc4;--on-primary:#ffffff;--primary-text:#7aa7ff;--primary-soft:#172233;--focus-ring:#7aa7ff;--success:#0b8048;--on-success:#ffffff;--success-text:#3ddc8a;--success-soft:#153025;--warning:#fe792c;--on-warning:#1c2127;--warning-text:#ff9a5c;--warning-soft:#2a201c;--danger:#d93a3f;--on-danger:#ffffff;--danger-text:#ff7b7f;--danger-soft:#2a1618;--info:#2ab3a6;--on-info:#0c2826;--info-text:#4fd1c5;--info-soft:#10262a;--chart-1:#3586f2;--chart-2:#0dbf6a;--chart-3:#fe792c;--chart-4:#f14e9a;--chart-5:#ab5af1;--chart-6:#2ee6d6;--chart-7:#f5c451;--chart-8:#838ff4;--chart-area:#1e3350;--chart-track:#26262a;--brand-navy:#001e54;--brand-blue:#0063fc;--brand-azure:#008dfe;--brand-cyan:#00d4f1;--brand-mint:#2df5aa;--brand-lime:#59f942;--brand-black:#010000;--elevation-0:0 0 0 1px #26262a;--elevation-1:0 0 0 1px #26262a,0 1px 2px rgba(0,0,0,0.5);--elevation-3:0 0 0 1px #34343a,0 8px 24px rgba(0,0,0,0.6)}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-xs:2px;--radius-sm:3px;--radius-md:6px;--radius-lg:10px;--radius-pill:999px;--control-sm:24px;--control-md:30px;--control-lg:40px;--topbar-height:48px;--rail-width:48px;--sidebar-width:240px;--row-compact:32px;--row-default:40px;--row-relaxed:48px;--font-sans:var(--font-source-sans),"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-family:var(--font-sans);color:var(--ink);background:var(--bg-app);font-size:14px;line-height:20px;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;background:var(--bg-app);color:var(--ink)}button,input,select{font:inherit}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid var(--line-control);border-radius:var(--radius-sm);min-height:var(--control-md);padding:4px var(--space-3);color:var(--ink);background:var(--bg-raised);font-weight:500;line-height:20px;transition:background .15s,border-color .15s}[data-theme=graphite] button{border-radius:var(--radius-md)}button:hover{background:var(--bg-hover)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{color:var(--on-primary);background:var(--primary);border-color:var(--primary)}button.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}button.danger{background:var(--danger);color:var(--on-danger);border-color:var(--danger)}button.danger:hover{filter:brightness(.94)}button.danger-outline{color:var(--danger-text);border-color:var(--danger-text)}button.danger-outline:hover{background:var(--danger-soft)}button.text-button{padding:0 var(--space-1);min-height:var(--control-sm);border:0;background:none;color:var(--primary-text);font-weight:600}button.text-button:hover{background:var(--bg-hover)}button.icon-button{padding:4px;min-width:var(--control-md)}svg{width:16px;height:16px;flex:none}[tabindex],a,button,input,select,summary{outline-offset:2px}:focus-visible{outline:2px solid var(--focus-ring)}h1,h2,h3,p{margin-top:0}h1{font-size:22px;line-height:28px;font-weight:600;margin-bottom:var(--space-1)}h2{font-size:18px;line-height:24px}h2,h3{font-weight:600;margin-bottom:var(--space-2)}h3{font-size:14px}h3,p{line-height:20px}small{display:block;font-size:12px;line-height:16px;color:var(--ink-muted)}.identity,code{font-family:var(--font-mono)}label{display:flex;flex-direction:column;gap:var(--space-1);font-size:13px;font-weight:600}input,label,select{min-width:0;color:var(--ink)}input,select{width:100%;border:1px solid var(--line-control);border-radius:var(--radius-sm);background:var(--bg-raised);padding:4px var(--space-2);min-height:var(--control-md);font-weight:400}[data-theme=graphite] input,[data-theme=graphite] select{border-radius:var(--radius-md)}select{appearance:none;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,var(--ink-muted) 50%),linear-gradient(135deg,var(--ink-muted) 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px;background-repeat:no-repeat}input::placeholder{color:var(--ink-subtle);font-weight:400}input:disabled,select:disabled{opacity:.6}form>.form-grid,form>label{margin-bottom:var(--space-4)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.eyebrow{font-size:11px;line-height:16px;letter-spacing:.06em;font-weight:600;text-transform:uppercase;display:block;margin-bottom:var(--space-1)}.eyebrow,.muted{color:var(--ink-muted)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.brand{display:flex;align-items:center;gap:var(--space-2);font-size:18px;line-height:22px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.brand--on-dark{color:#ffffff}.brand-mark{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center}.brand-mark img{width:100%;height:100%;object-fit:contain}.brand-mark--dark,[data-theme=dark] .brand-mark--light,[data-theme=graphite] .brand-mark--light{display:none}.brand--on-dark .brand-mark--dark,[data-theme=dark] .brand-mark--dark,[data-theme=graphite] .brand-mark--dark{display:block}.brand-caption{display:block;font-size:10px;line-height:12px;letter-spacing:.08em;font-weight:600;color:var(--ink-muted);margin-top:2px}.workspace{display:grid;grid-template-columns:var(--rail-width) var(--sidebar-width) minmax(0,1fr);min-height:100vh;background:var(--bg-app)}.rail{background:var(--bg-rail);color:var(--rail-ink);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:10px 0 var(--space-3);position:sticky;top:0;height:100vh}.rail .brand-mark{width:26px;height:26px}.rail-spacer{flex:1 1}.avatar{background:rgba(255,255,255,.12);color:var(--rail-ink-active);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600}.rail-button{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border:0;background:transparent;color:var(--rail-ink)}.rail-button:hover{background:rgba(255,255,255,.1);color:var(--rail-ink-active)}.rail-button svg{width:18px;height:18px}.rail :focus-visible{outline-color:var(--rail-ink-active)}.sidebar{background:var(--bg-surface);border-right:1px solid var(--line);padding:var(--space-3) var(--space-2) 0;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:auto}.nav-label{font-size:11px;line-height:16px;font-weight:600;letter-spacing:.06em;color:var(--ink-muted);padding:var(--space-2) var(--space-2);margin:0 var(--space-1) var(--space-1);border-bottom:1px solid var(--line)}.sidebar nav{display:flex;flex-direction:column;gap:2px}.sidebar nav button{justify-content:flex-start;background:none;border:0;color:var(--ink);font-weight:600;font-size:14px;padding:6px var(--space-2);min-height:34px}.sidebar nav button svg{color:var(--ink-muted)}.sidebar nav button:hover{background:var(--bg-hover)}.sidebar nav button[aria-current]{background:var(--bg-selected-strong);color:var(--primary-text)}.sidebar nav button[aria-current] svg{color:var(--primary-text)}.sidebar-bottom{margin-top:auto}.sidebar-note{display:flex;gap:var(--space-2);padding:var(--space-4) var(--space-2);color:var(--ink-muted);border-top:1px solid var(--line)}.sidebar-note svg{margin-top:2px}.sidebar-note p{font-size:13px;font-weight:600;color:var(--ink);margin:0}.sidebar-note small{font-weight:400;margin-top:2px}.account{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2) var(--space-4);border-top:1px solid var(--line);font-size:13px;font-weight:600;overflow-wrap:anywhere}.account small{font-weight:400}.workspace-body{min-width:0}.topbar{height:var(--topbar-height);border-bottom:1px solid var(--line);padding:0 var(--space-6);display:flex;align-items:center;gap:var(--space-4);background:var(--bg-surface);font-size:14px;position:sticky;top:0;z-index:2}.topbar-title{font-weight:600;padding-right:var(--space-4);border-right:1px solid var(--line);line-height:24px}.breadcrumb{color:var(--ink-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb span{margin:0 var(--space-2);color:var(--ink-subtle)}.topbar-end{margin-left:auto;gap:var(--space-4)}.secure-label,.topbar-end{display:flex;align-items:center}.secure-label{gap:var(--space-1);color:var(--ink-muted);font-size:13px;white-space:nowrap}.secure-label svg{width:14px;height:14px}.theme-switch{display:inline-flex;border:1px solid var(--line-control);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-raised)}[data-theme=graphite] .theme-switch{border-radius:var(--radius-md)}.theme-switch button{border:0;border-radius:0;min-height:var(--control-sm);padding:0 var(--space-2);font-size:13px;background:transparent;color:var(--ink-muted)}.theme-switch button+button{border-left:1px solid var(--line-control)}.theme-switch button[aria-pressed=true]{background:var(--bg-selected-strong);color:var(--primary-text);font-weight:600}.main-content{padding:var(--space-6) var(--space-6) 0;max-width:1740px;margin:auto;min-width:0}.page-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.page-title p{color:var(--ink-muted);font-size:14px;margin:0}.context-bar{display:flex;align-items:center;gap:var(--space-5);background:var(--bg-surface);box-shadow:var(--elevation-0);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);margin-bottom:var(--space-6);flex-wrap:wrap}[data-theme=graphite] .context-bar{border-radius:var(--radius-lg)}.context-bar label{width:220px}.context-bar>div{min-width:0;max-width:310px}.context-bar>div>span{display:block;color:var(--ink-muted);font-size:13px;margin-bottom:2px}.context-bar strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.context-bar .read-only{margin-left:auto}.badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:12px;line-height:16px;font-weight:500;padding:1px 6px;border-radius:var(--radius-xs);border:1px solid var(--line-strong);color:var(--ink-muted);background:var(--bg-sunken);overflow-wrap:anywhere;max-width:100%}.badge svg{width:12px;height:12px}.badge.development,.badge.read-only,.badge.success{color:var(--success-text);background:var(--success-soft);border-color:var(--success-text)}.badge.production,.badge.warning{color:var(--warning-text);background:var(--warning-soft);border-color:var(--warning-text)}.badge.staging{color:var(--primary-text);background:var(--primary-soft);border-color:var(--primary-text)}.panel{background:var(--bg-surface);box-shadow:var(--elevation-0);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--space-6);min-width:0}[data-theme=graphite] .connection-card,[data-theme=graphite] .panel{border-radius:var(--radius-lg)}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);min-height:56px;gap:var(--space-4);border-bottom:1px solid var(--line);margin-bottom:var(--space-4)}.panel-heading h2{font-size:14px;line-height:20px;margin:0}.panel-heading p{font-size:13px;color:var(--ink-muted);margin:0}.overview-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--space-6);margin-bottom:var(--space-6)}.overview-grid>.panel{margin-bottom:0;padding:var(--space-5) var(--space-6)}.overview-grid>.panel>p{color:var(--ink-muted)}.welcome-panel{position:relative;background:linear-gradient(100deg,var(--brand-navy) 0,var(--brand-blue) 62%,var(--brand-azure) 100%);color:#ffffff;display:flex;flex-direction:column;align-items:flex-start;box-shadow:none}.welcome-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;width:6px;background:linear-gradient(180deg,var(--brand-cyan),var(--brand-mint),var(--brand-lime))}.welcome-panel .eyebrow{color:#ffffff;opacity:.85}.welcome-panel h2{font-size:28px;line-height:34px;letter-spacing:-.01em}.overview-grid>.welcome-panel>p{max-width:460px;color:#ffffff;opacity:.92}.welcome-panel button{margin-top:auto}.welcome-panel button.primary{background:#ffffff;border-color:#ffffff;color:var(--brand-navy)}.welcome-panel button.primary:hover{background:#e5eefa}.welcome-panel :focus-visible{outline-color:#ffffff}.target-summary{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-4);margin:var(--space-4) 0;font-size:14px}.target-summary div{min-width:0}.target-summary dt{color:var(--ink-muted);font-size:13px;margin-bottom:2px}.target-summary dd{margin:0;overflow-wrap:anywhere}.connection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-4)}.connection-card{background:var(--bg-surface);box-shadow:var(--elevation-0);border-radius:var(--radius-sm);padding:var(--space-4);min-width:0}.connection-card:hover{box-shadow:var(--elevation-1)}.card-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.tile-icon{background:var(--bg-sunken);border:1px solid var(--line);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--chart-1)}.tile-icon svg{width:20px;height:20px}.connection-card h3{font-size:18px;line-height:24px;margin-bottom:2px}.connection-card>.muted{font-size:13px}.connection-card footer{display:flex;gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-3);flex-wrap:wrap}.connection-state{font-size:13px;margin:var(--space-4) 0}.connection-state .notice{margin:0}.notice{padding:var(--space-3) var(--space-4);margin:var(--space-4) 0;background:var(--info-soft);color:var(--ink);border-radius:var(--radius-sm);font-size:14px;line-height:20px;overflow-wrap:anywhere}.notice p:last-child{margin-bottom:0}.notice.error{background:var(--danger-soft);color:var(--danger-text)}.notice.warning{background:var(--warning-soft);color:var(--warning-text)}.panel>.notice{margin-left:var(--space-4);margin-right:var(--space-4)}.schema-bar{display:flex;align-items:center;gap:var(--space-6);margin-bottom:var(--space-4)}.schema-bar label{min-width:210px}.schema-bar p{color:var(--ink-muted);font-family:var(--font-mono);font-size:12px;margin:0;overflow-wrap:anywhere}.toolbar{display:flex;gap:var(--space-3);align-items:flex-end;padding:0 var(--space-4) var(--space-4);flex-wrap:wrap}.toolbar label{min-width:150px;margin:0}.toolbar .grow{flex:1 1}.scope-line{padding:0 var(--space-4) var(--space-3);display:flex;gap:var(--space-2);flex-wrap:wrap}.table-scroll{max-width:100%;overflow:auto;border-top:1px solid var(--line)}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left;white-space:nowrap}th{font-size:12px;line-height:16px;font-weight:600;color:var(--ink-muted);background:var(--bg-sunken);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-strong);position:sticky;top:0}th small{font-family:var(--font-mono);font-size:11px;color:var(--ink-subtle);font-weight:400;margin-top:1px}td{height:var(--row-default);padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--line);color:var(--ink)}td small{font-size:12px}tbody tr:hover{background:var(--bg-hover)}td>button:not(.icon-button):not(.text-button){min-height:var(--control-sm);padding:0 var(--space-2);font-size:13px}.numeric{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cell-text{max-width:260px;display:block;overflow:hidden;text-overflow:ellipsis}.pager{padding:var(--space-2) var(--space-4);display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--ink-muted);border-top:1px solid var(--line)}.pager>div{display:flex;gap:var(--space-2)}.pager button{font-size:13px;min-height:var(--control-sm)}.footnote{font-size:12px;line-height:16px;color:var(--ink-muted);margin:var(--space-3) 0;display:flex;gap:var(--space-2);align-items:flex-start}.panel>.footnote{margin:var(--space-3) var(--space-4)}.footnote svg{width:14px;height:14px;margin-top:1px}.empty{text-align:center;padding:var(--space-10) var(--space-6);color:var(--ink-muted)}.empty>svg{width:32px;height:32px;margin-bottom:var(--space-3);color:var(--ink-subtle)}.empty h2,.empty h3{color:var(--ink)}.empty p{max-width:580px;margin:var(--space-2) auto var(--space-5)}.event-list{border-top:1px solid var(--line)}.panel-heading+.event-list{margin-top:calc(-1 * var(--space-4));border-top:0}.event-row{width:100%;display:flex;text-align:left;justify-content:flex-start;padding:var(--space-2) var(--space-4);min-height:var(--row-relaxed);border:0;border-bottom:1px solid var(--line);background:transparent;font-size:14px;font-weight:400;gap:var(--space-3)}.event-row,[data-theme=graphite] .event-row{border-radius:0}.event-row>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.event-row strong{font-family:var(--font-mono);font-size:12px;font-weight:500;display:block}.event-row small{margin-top:2px;overflow-wrap:anywhere}.event-icon{background:var(--bg-sunken);border:1px solid var(--line);border-radius:50%;width:28px;height:28px;display:grid;place-items:center;flex-shrink:0;color:var(--ink-muted)}.event-icon svg{width:14px;height:14px}.event-row time{margin-left:auto;color:var(--ink-muted);white-space:nowrap;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.event-row>svg{width:14px;color:var(--ink-subtle)}.page-footer{display:flex;justify-content:space-between;gap:var(--space-4);font-size:12px;color:var(--ink-muted);padding:var(--space-2) 0 var(--space-6);margin-top:var(--space-6);border-top:1px solid var(--line)}dialog{border:0;border-radius:var(--radius-md);padding:0;width:min(850px,calc(100vw - 40px));max-height:calc(100dvh - 50px);color:var(--ink);background:var(--bg-surface);box-shadow:var(--elevation-3)}[data-theme=graphite] dialog{border-radius:var(--radius-lg)}dialog::backdrop{background:rgba(17,20,24,.55)}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg-surface);z-index:1}.dialog-header .eyebrow{margin-bottom:0}.dialog-header h2{margin:0;font-size:18px}.dialog-content{padding:var(--space-5)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6)}.inspection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:var(--space-2);margin:var(--space-4) 0 var(--space-6)}.inspection-grid>div{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--bg-sunken);border:1px solid var(--line)}.inspection-grid dt{color:var(--ink-muted);font-size:13px}.inspection-grid dd{margin:var(--space-1) 0 0;font-size:26px;line-height:32px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inspection-findings{list-style:none;padding:0}.inspection-findings li{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.fields{margin:0;font-size:14px}.fields>div{display:grid;grid-template-columns:minmax(130px,30%) minmax(0,1fr);gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.fields dt{color:var(--ink-muted)}.fields dd,.fields dt{overflow-wrap:anywhere}.fields dd{margin:0;white-space:pre-wrap;max-height:240px;overflow:auto}.fields dd small{margin-top:var(--space-1)}.invoice-summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5)}.invoice-summary strong{font-size:26px;line-height:32px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-summary p{font-size:13px;color:var(--ink-muted)}details{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-3);margin:var(--space-2) 0 var(--space-6);background:var(--bg-surface)}summary{cursor:pointer;font-size:14px;font-weight:600}.detail-section{margin:var(--space-6) 0}.detail-section h3{font-size:14px}.detail-section .table-scroll{border:1px solid var(--line);border-radius:var(--radius-sm)}.detail-section .empty{padding:var(--space-4)}.danger-zone{padding-top:var(--space-5);border-top:1px solid var(--line);display:flex;align-items:center;gap:var(--space-5);justify-content:space-between}.danger-zone h3{font-size:14px;margin-bottom:2px}.danger-zone p{font-size:13px;color:var(--ink-muted);margin-bottom:0}.identity,code{overflow-wrap:anywhere;white-space:pre-wrap;font-size:12px}.identity{display:block;padding:var(--space-3);background:var(--bg-sunken);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink)}.count-list>div{display:flex;justify-content:space-between;padding:var(--space-2) 0;border-bottom:1px solid var(--line);font-size:14px;gap:var(--space-3)}.count-list dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.count-list dt,.preserved{overflow-wrap:anywhere}.preserved{font-size:14px;padding-left:var(--space-5);line-height:24px}.job-result{padding:var(--space-4);background:var(--success-soft);border-radius:var(--radius-sm);margin-top:var(--space-5)}.job-result--failed{background:var(--danger-soft);color:var(--danger-text)}.job-result--running,.job-result--unknown{background:var(--warning-soft)}.login-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:var(--bg-surface)}.login-story{position:relative;padding:var(--space-10) 64px;background:var(--bg-rail);color:var(--rail-ink);display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.login-story:before{content:"";position:absolute;top:0;right:0;bottom:0;width:6px;background:linear-gradient(180deg,var(--brand-blue),var(--brand-cyan),var(--brand-mint),var(--brand-lime))}.login-lockup{align-self:flex-start;width:168px;height:auto}.login-story h1{font-size:clamp(34px,3.4vw,52px);line-height:1.12;font-weight:600;letter-spacing:-.02em;color:#ffffff;margin-bottom:var(--space-4)}.login-story p{font-size:16px;line-height:24px;max-width:400px;color:var(--rail-ink)}.login-story .eyebrow{color:var(--rail-ink);margin-bottom:var(--space-4)}.login-story>small{font-size:12px;color:var(--rail-ink)}.login-note{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-8);color:var(--rail-ink);font-size:14px}.login-form-wrap{display:grid;place-items:center;padding:var(--space-10)}.login-form{width:100%;max-width:360px}.login-form h2{font-size:22px;line-height:28px;margin-bottom:var(--space-1)}.login-form>p{font-size:14px;color:var(--ink-muted);margin-bottom:var(--space-6)}.login-form label{margin-bottom:var(--space-4)}.login-form>.primary{width:100%;justify-content:space-between;margin-top:var(--space-1);min-height:var(--control-lg)}.login-form>.footnote{margin-top:var(--space-5)}.session-loading{padding:var(--space-10);max-width:500px;margin:auto}@media (max-width:1100px){.workspace{grid-template-columns:var(--rail-width) 200px minmax(0,1fr)}.main-content{padding:var(--space-5) var(--space-4) 0}.topbar{padding:0 var(--space-4)}.secure-label{display:none}.overview-grid{grid-template-columns:1fr}.context-bar{gap:var(--space-4)}.context-bar>div{max-width:230px}.login-story{padding:var(--space-8)}.event-row time{white-space:normal;max-width:100px}}@media (max-width:720px){.workspace{display:block}.rail{height:var(--topbar-height);flex-direction:row;padding:0 var(--space-3)}.rail,.sidebar{position:static}.sidebar{height:auto;padding:var(--space-2) var(--space-3);border-right:0;border-bottom:1px solid var(--line)}.nav-label,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;flex-wrap:wrap;gap:var(--space-1)}.sidebar nav button{flex-shrink:0;min-height:44px;padding:var(--space-2);font-size:13px}.topbar{position:static;padding:0 var(--space-4);gap:var(--space-3)}.breadcrumb,.topbar-title{display:none}.topbar-end{margin-left:0;width:100%;justify-content:flex-end}.theme-switch button{min-height:36px}.main-content{padding:var(--space-5) var(--space-4) 0}.page-title{align-items:flex-start;flex-direction:column;gap:var(--space-4)}.context-bar{padding:var(--space-4);gap:var(--space-4);display:grid;grid-template-columns:1fr 1fr}.context-bar label{width:auto;grid-column:1/-1}.context-bar>div{max-width:none}.context-bar .read-only{margin-left:0;justify-self:start}.schema-bar{align-items:stretch;flex-direction:column;gap:var(--space-2)}.panel-heading{align-items:flex-start}.panel-heading .badge{max-width:120px}.toolbar{gap:var(--space-3)}.toolbar label{flex:1 1;min-width:120px}.toolbar label.grow{flex-basis:100%}.toolbar button{width:100%}.connection-grid{grid-template-columns:1fr}.overview-grid>.panel{padding:var(--space-5)}.welcome-panel h2{font-size:22px;line-height:28px}.page-footer{flex-direction:column}.event-row{gap:var(--space-2)}.event-row time{max-width:72px;font-size:11px}.event-row>svg{display:none}.login-page{grid-template-columns:1fr}.login-story{min-height:0;padding:var(--space-6)}.login-story:before{top:auto;left:0;width:auto;height:4px}.login-story>div,.login-story>small{display:none}.login-lockup{width:120px}.login-form-wrap{padding:var(--space-10) var(--space-6)}.form-grid{grid-template-columns:1fr}.dialog-header{padding:var(--space-3) var(--space-4)}dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.dialog-content{padding:var(--space-4)}.invoice-summary{flex-direction:column;align-items:flex-start;gap:0}.invoice-summary strong{margin-bottom:var(--space-4)}.fields>div{grid-template-columns:1fr;gap:var(--space-1)}.danger-zone{flex-direction:column;align-items:flex-start}.danger-zone button{width:100%}.dialog-actions button{flex:1 1}.count-list dt{max-width:85%}.session-loading{padding:var(--space-8)}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}