@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:300;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:300;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:300;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:300;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:300;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:300;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-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:Source Sans\ 3;font-style:normal;font-weight:300;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: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.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.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.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.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_dee724{font-family:Source Sans\ 3,Source Sans\ 3 Fallback;font-style:normal}.__variable_dee724{--font-sans:"Source Sans 3","Source Sans 3 Fallback"}@font-face{font-family:Lexend;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/630e0b819503bca7-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:Lexend;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6eed223b32d97b82-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:Lexend;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/793968fa3513f5d6-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:Lexend;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/630e0b819503bca7-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:Lexend;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6eed223b32d97b82-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:Lexend;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/793968fa3513f5d6-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:Lexend;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/630e0b819503bca7-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:Lexend;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6eed223b32d97b82-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:Lexend;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/793968fa3513f5d6-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:Lexend;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/630e0b819503bca7-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:Lexend;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6eed223b32d97b82-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:Lexend;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/793968fa3513f5d6-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:Lexend;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/630e0b819503bca7-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:Lexend;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6eed223b32d97b82-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:Lexend;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/793968fa3513f5d6-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:Lexend Fallback;src:local("Arial");ascent-override:90.98%;descent-override:22.74%;line-gap-override:0.00%;size-adjust:109.91%}.__className_f75355{font-family:Lexend,Lexend Fallback;font-style:normal}.__variable_f75355{--font-display:"Lexend","Lexend Fallback"}:root{color-scheme:light;--bg:#eef1f6;--bg-layer:#ffffff;--panel:#ffffff;--panel-strong:#f8fafc;--panel-border:#e2e8f0;--panel-border-strong:#cbd5e1;--text:#0f172a;--text-secondary:#334155;--muted:#5a6573;--accent:#059669;--accent-light:#10b981;--accent-strong:#047857;--accent-2:#0284c7;--accent-soft:rgba(5,150,105,0.09);--accent-softer:rgba(5,150,105,0.05);--accent-2-soft:rgba(2,132,199,0.09);--brand-gradient:linear-gradient(135deg,#059669,#0d9488 60%,#0891b2);--brand-gradient-soft:color-mix(in srgb,var(--accent) 12%,transparent);--accent-on:#04231a;--graph-input:#eef2f7;--graph-input-text:#0f172a;--graph-intermediate:#e0f2fe;--graph-intermediate-text:#0c2740;--graph-outcome:#dcfce7;--graph-outcome-text:#064e3b;--graph-latent:#f1f5f9;--graph-latent-text:#334155;--graph-lever:#d1fae5;--graph-lever-text:#064e3b;--success:#059669;--success-soft:rgba(5,150,105,0.11);--danger:#e11d48;--danger-soft:rgba(225,29,72,0.10);--warning:#c2700a;--warning-soft:rgba(194,112,10,0.12);--info:#0284c7;--info-soft:rgba(2,132,199,0.10);--shadow-xs:0 1px 2px rgba(15,23,42,0.04);--shadow-sm:0 1px 2px rgba(15,23,42,0.05);--shadow:0 1px 2px rgba(15,23,42,0.05),0 1px 3px rgba(15,23,42,0.04);--shadow-soft:0 1px 2px rgba(15,23,42,0.05);--shadow-md:0 6px 16px rgba(15,23,42,0.08),0 2px 5px rgba(15,23,42,0.05);--shadow-lg:0 16px 36px rgba(15,23,42,0.13),0 5px 12px rgba(15,23,42,0.07);--shadow-xl:0 28px 60px rgba(15,23,42,0.18),0 10px 22px rgba(15,23,42,0.09);--glow:rgba(5,150,105,0.16);--ring:color-mix(in srgb,var(--accent) 50%,transparent);--ring-soft:color-mix(in srgb,var(--accent) 14%,transparent);--overlay:rgba(15,23,42,0.45);--glass-bg:rgba(255,255,255,0.72);--glass-border:rgba(15,23,42,0.08);--glass-blur:16px;--aurora-1:rgba(5,150,105,0.10);--aurora-2:rgba(8,145,178,0.08);--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:22px;--radius-full:999px;--graph-wash:linear-gradient(rgba(15,23,42,0.04) 1px,transparent 0),linear-gradient(90deg,rgba(15,23,42,0.04) 1px,transparent 0),linear-gradient(180deg,#ffffff,#eef1f6);--line:var(--panel-border);--foreground:var(--text)}:root[data-theme=dark]{color-scheme:dark;--bg:#060d18;--bg-layer:#0b1626;--panel:#0f1c2e;--panel-strong:#16273d;--panel-border:rgba(148,163,184,0.13);--panel-border-strong:rgba(148,163,184,0.22);--text:#eef3f9;--text-secondary:#c2cedd;--muted:#8a9bb1;--accent:#34d399;--accent-light:#6ee7b7;--accent-strong:#10b981;--accent-2:#38bdf8;--accent-soft:rgba(52,211,153,0.15);--accent-softer:rgba(52,211,153,0.08);--accent-2-soft:rgba(56,189,248,0.13);--brand-gradient:linear-gradient(135deg,#34d399,#2dd4bf 50%,#22d3ee);--brand-gradient-soft:color-mix(in srgb,var(--accent) 20%,transparent);--accent-on:#04231a;--graph-input:#14253a;--graph-input-text:#c2cedd;--graph-intermediate:#103246;--graph-intermediate-text:#dcefff;--graph-outcome:#0c3a2c;--graph-outcome-text:#c7f5e5;--graph-latent:#16202f;--graph-latent-text:#8a9bb1;--graph-lever:#0f3b32;--graph-lever-text:#d6f5e9;--success:#34d399;--success-soft:rgba(52,211,153,0.15);--danger:#fb7185;--danger-soft:rgba(251,113,133,0.16);--warning:#fbbf24;--warning-soft:rgba(251,191,36,0.15);--info:#38bdf8;--info-soft:rgba(56,189,248,0.15);--shadow-xs:0 1px 2px rgba(0,0,0,0.5);--shadow-sm:0 1px 3px rgba(0,0,0,0.5);--shadow:0 1px 2px rgba(0,0,0,0.55),0 1px 3px rgba(0,0,0,0.4);--shadow-soft:0 1px 3px rgba(0,0,0,0.45);--shadow-md:0 6px 18px rgba(0,0,0,0.5),0 2px 6px rgba(0,0,0,0.38);--shadow-lg:0 18px 40px rgba(0,0,0,0.58),0 6px 14px rgba(0,0,0,0.42);--shadow-xl:0 30px 70px rgba(0,0,0,0.66),0 12px 26px rgba(0,0,0,0.48);--glow:rgba(52,211,153,0.26);--ring:color-mix(in srgb,var(--accent) 60%,transparent);--ring-soft:color-mix(in srgb,var(--accent) 22%,transparent);--overlay:rgba(2,6,14,0.7);--glass-bg:rgba(15,28,46,0.62);--glass-border:rgba(148,163,184,0.16);--glass-blur:18px;--aurora-1:rgba(52,211,153,0.16);--aurora-2:rgba(56,189,248,0.13);--graph-wash:linear-gradient(rgba(148,163,184,0.06) 1px,transparent 0),linear-gradient(90deg,rgba(148,163,184,0.06) 1px,transparent 0),linear-gradient(180deg,#0b1626,#060d18)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;scroll-behavior:smooth}body{position:relative;background:var(--bg);color:var(--text);font-family:var(--font-sans),"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 50% at 12% 0,var(--aurora-1),transparent 60%),radial-gradient(55% 45% at 100% 8%,var(--aurora-2),transparent 60%),radial-gradient(70% 60% at 85% 100%,var(--aurora-1),transparent 65%)}::selection{background:color-mix(in srgb,var(--accent) 20%,transparent)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{accent-color:var(--accent)}button{transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,opacity .16s ease;border:none;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.panel{position:relative;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.panel.elevated{box-shadow:var(--shadow-md)}.panel.brand{border-color:color-mix(in srgb,var(--accent) 24%,var(--panel-border));background:radial-gradient(120% 140% at 100% 0,var(--brand-gradient-soft),transparent 60%),var(--panel)}.panel.glass{background:var(--glass-bg);border-color:var(--glass-border);backdrop-filter:saturate(1.5) blur(var(--glass-blur));-webkit-backdrop-filter:saturate(1.5) blur(var(--glass-blur))}.panel-inset{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--bg);padding:.85rem 1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:var(--radius-sm);padding:.55rem 1.05rem;background:var(--accent);background-image:var(--brand-gradient);color:var(--accent-on);font-size:.875rem;font-weight:650;letter-spacing:.01em;white-space:nowrap;min-height:40px;box-shadow:0 1px 2px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.16);transition:background .16s ease,box-shadow .18s ease,transform .14s cubic-bezier(.22,1,.36,1),opacity .16s ease,filter .16s ease}.btn:hover:not(:disabled){filter:brightness(1.06) saturate(1.03);box-shadow:0 4px 14px var(--glow),inset 0 1px 0 rgba(255,255,255,.14);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0);filter:brightness(.97);box-shadow:0 1px 2px rgba(16,24,40,.12)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.btn-secondary,.btn.secondary{background:var(--panel);background-image:none;color:var(--text);border-color:var(--panel-border-strong);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled),.btn.secondary:hover:not(:disabled){background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,var(--panel-border-strong));color:var(--accent);filter:none}.btn.danger{background:var(--danger);background-image:none;color:#fff}.btn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 88%,#000);filter:none}.btn.ghost{background-image:none;border-color:transparent;box-shadow:none}.btn.ghost:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);filter:none}.btn.sm{padding:.38rem .72rem;font-size:.8rem;min-height:32px;gap:.35rem}.btn.lg{padding:.72rem 1.4rem;font-size:.95rem;min-height:48px;border-radius:var(--radius-md)}.btn.block{width:100%}.field{position:relative;display:grid;grid-gap:.38rem;gap:.38rem}.field label,.field>span:first-child{color:var(--text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.02em}.field input,.field select,.field textarea{width:100%;border-radius:var(--radius-sm);border:1px solid var(--panel-border-strong);padding:.6rem .85rem;background:var(--bg-layer);color:var(--text);font-size:.9rem;resize:vertical;transition:border-color .15s,box-shadow .15s;min-height:40px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.field select,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2.2rem;cursor:pointer}.field select{background-color:var(--bg-layer)}select option{color:var(--text);background:var(--panel)}.custom-select{position:relative;width:100%;min-width:0}.custom-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;min-height:40px;border:1px solid var(--panel-border-strong);border-radius:var(--radius-sm);padding:.58rem .72rem .58rem .85rem;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 8%,transparent),transparent 40%),var(--bg-layer);color:var(--text);font-size:.9rem;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.custom-select-trigger:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--panel-border-strong));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 12%,transparent),transparent 42%),var(--panel-strong)}.custom-select-trigger:focus-visible,.custom-select.open .custom-select-trigger{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.custom-select-trigger svg{flex:0 0 auto;color:var(--muted);transition:transform .16s ease,color .16s ease}.custom-select.open .custom-select-trigger svg{color:var(--accent);transform:rotate(180deg)}.custom-select-placeholder{color:var(--muted)}.custom-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-menu{position:absolute;z-index:80;top:calc(100% + .35rem);left:0;right:0;display:grid;grid-gap:.18rem;gap:.18rem;max-height:260px;overflow:auto;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--panel-border-strong));border-radius:var(--radius-md);padding:.32rem;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-strong) 96%,transparent),var(--panel));box-shadow:var(--shadow-strong)}.custom-select.placement-top .custom-select-menu{top:auto;bottom:calc(100% + .35rem)}.custom-select-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;border:0;border-radius:var(--radius-sm);padding:.52rem .58rem;background:transparent;color:var(--text-secondary);font-size:.86rem;text-align:left;cursor:pointer}.custom-select-option:focus-visible,.custom-select-option:hover{outline:none;background:color-mix(in srgb,var(--accent-soft) 58%,var(--bg-layer));color:var(--text)}.custom-select-option.selected{background:color-mix(in srgb,var(--accent) 12%,var(--bg-layer));color:var(--text);font-weight:800}.custom-select-option.selected svg{color:var(--accent)}.custom-select.disabled{opacity:.62;pointer-events:none}.custom-select.compact .custom-select-trigger{min-height:32px;padding:.28rem .45rem .28rem .58rem;font-size:.8rem}.custom-select.compact .custom-select-option{padding:.42rem .5rem;font-size:.8rem}.actions>.custom-select{flex:1 1 220px}.actions>.custom-select.compact{flex:0 0 160px}.gr-add .custom-select{flex:1 1 140px;min-width:150px}.gr-table .custom-select{min-width:140px}.form-error{font-size:.85rem;color:var(--danger);font-weight:600}.badge,.badge-pill{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.badge{border-radius:var(--radius-xs);padding:.2rem .55rem;letter-spacing:.03em;border:1px solid color-mix(in srgb,currentColor 35%,transparent);background:color-mix(in srgb,currentColor 10%,transparent)}.badge,.badge-pill{font-size:.72rem;font-weight:700;text-transform:uppercase}.badge-pill{border-radius:999px;padding:.2rem .6rem;letter-spacing:.02em}.badge.active,.badge.approved,.badge.completed,.badge.proceed,.badge.success{color:var(--success)}.badge.block,.badge.blocked,.badge.danger,.badge.error,.badge.failed,.badge.rejected{color:var(--danger)}.badge.degraded,.badge.escalate,.badge.escalated,.badge.pending,.badge.warning{color:var(--warning)}.badge.info,.badge.running{color:var(--info)}.badge.draft,.badge.neutral,.badge.unknown{color:var(--muted)}.page-header,.page-shell,.stack-grid{display:grid;grid-gap:.85rem;gap:.85rem}.page-header{position:relative;z-index:30;padding:1.4rem 1.6rem;border-radius:var(--radius-xl);background:radial-gradient(130% 160% at 100% -20%,var(--brand-gradient-soft),transparent 55%),var(--panel);border:1px solid var(--panel-border);overflow:hidden}.page-header:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--brand-gradient);opacity:.9}.page-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.page-kicker{color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem}.page-title{margin:0;font-family:var(--font-display),"Lexend",system-ui,sans-serif;font-size:clamp(1.5rem,1.6vw + 1rem,2.1rem);font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--text)}.page-description{color:var(--muted);max-width:72ch;line-height:1.6;margin:0;font-size:.9rem}.empty-state{border:1px dashed var(--panel-border-strong);border-radius:var(--radius-md);padding:1.5rem;background:var(--bg);color:var(--muted);display:grid;grid-gap:.3rem;gap:.3rem;text-align:center;justify-items:center}.empty-state-title{color:var(--text);font-weight:700;font-size:1rem}.table-wrap{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--panel-border)}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table td,.data-table th{padding:.72rem .85rem;border-bottom:1px solid var(--panel-border);text-align:left;vertical-align:top}.data-table tr:last-child td{border-bottom:none}.data-table th{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--bg)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.65rem;gap:.65rem}.metric-card{position:relative;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--bg-layer);padding:.95rem 1rem;display:grid;grid-gap:.3rem;gap:.3rem;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s cubic-bezier(.22,1,.36,1)}.metric-card:hover{border-color:var(--panel-border-strong);box-shadow:var(--shadow-sm)}.metric-card span{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.metric-card strong{color:var(--text);font-size:1.55rem;font-weight:650;line-height:1.1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.loading-shell{min-height:100vh;display:grid;place-items:center;padding:2rem}.loading-card{min-width:min(420px,100%);padding:2rem 1.5rem;text-align:center;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:.85rem;font-size:.88rem;font-weight:500}.loading-spinner{width:2rem;height:2rem;border-radius:999px;border:2.5px solid var(--panel-border-strong);border-top-color:var(--accent);animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.guardrails{display:grid;grid-gap:1.5rem;gap:1.5rem}.gr-section{display:grid;grid-gap:.75rem;gap:.75rem}.gr-head{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.gr-title{font-size:.95rem;font-weight:650;color:var(--text);margin:0}.gr-sub{font-size:.8rem}.gr-empty,.gr-sub{color:var(--muted)}.gr-empty{font-size:.85rem;padding:.85rem 1rem;border:1px dashed var(--panel-border-strong);border-radius:var(--radius-sm);background:var(--bg)}.gr-empty code{background:var(--accent-soft);color:var(--accent);padding:.05rem .35rem;border-radius:4px}.gr-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.84rem;border:1px solid var(--panel-border);border-radius:var(--radius-sm);overflow:hidden}.gr-table thead th{text-align:left;font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);background:var(--bg)}.gr-table tbody td,.gr-table thead th{padding:.55rem .75rem;border-bottom:1px solid var(--panel-border)}.gr-table tbody td{color:var(--text-secondary);vertical-align:middle}.gr-table tbody tr:last-child td{border-bottom:none}.gr-editing,.gr-table tbody tr:hover{background:var(--accent-soft)}.gr-cond{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;color:var(--text)}.gr-desc{color:var(--muted);max-width:320px}.gr-actions-col{width:1%}.gr-actions-col,.gr-row-actions{white-space:nowrap;text-align:right}.gr-badge{display:inline-block;font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;text-transform:capitalize;line-height:1.4;border:1px solid transparent}.gr-badge.red{background:rgba(220,38,38,.1);color:#b42318;border-color:rgba(220,38,38,.2)}.gr-badge.yellow{background:rgba(234,179,8,.12);color:#b54708;border-color:rgba(234,179,8,.25)}.gr-badge.green{background:rgba(16,185,129,.12);color:#027a48;border-color:rgba(16,185,129,.25)}.gr-badge.blue{background:rgba(14,165,233,.12);color:#026aa2;border-color:rgba(14,165,233,.25)}.gr-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-xs);border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.gr-icon:hover{background:var(--bg);color:var(--text);border-color:var(--panel-border-strong)}.gr-icon.danger:hover{color:#b42318;border-color:rgba(220,38,38,.3);background:rgba(220,38,38,.06)}.gr-icon.save{color:#027a48}.gr-icon.save:hover{background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.3)}.gr-icon:disabled{opacity:.5;cursor:default}.gr-add{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;padding-top:.15rem}.gr-add .gr-input{flex:1 1 140px;min-width:0}.gr-add .gr-input[name=condition]{flex:2 1 200px}.gr-input{height:34px;padding:0 .6rem;font-size:.82rem;border:1px solid var(--panel-border-strong);border-radius:var(--radius-xs);background:var(--bg-layer);color:var(--text);width:100%}.gr-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}select.gr-input{cursor:pointer}.gr-suggest{border:1px solid var(--panel-border-strong);border-radius:var(--radius-md);padding:1rem 1.1rem;background:linear-gradient(180deg,var(--accent-soft) 0,transparent 60%)}.gr-suggest .gr-head{justify-content:space-between;align-items:flex-start}.gr-suggest-body{display:grid;grid-gap:1rem;gap:1rem;margin-top:.4rem}.gr-suggest-group{display:grid;grid-gap:.4rem;gap:.4rem}.gr-suggest-label{font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.gr-suggest-row{display:flex;align-items:center;gap:.55rem;padding:.4rem .55rem;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--bg-layer);font-size:.83rem;cursor:pointer}.gr-suggest-row:hover{border-color:var(--panel-border-strong)}.gr-suggest-row input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px;cursor:pointer;flex:none}.gr-suggest-reason{color:var(--muted);font-size:.78rem;flex:1 1 auto;min-width:0}.gr-suggest-actions{display:flex;gap:.5rem;align-items:center}.gr-badge.muted{background:var(--bg);color:var(--muted);border-color:var(--panel-border-strong);text-transform:none}.btn.ghost{background:transparent;border:1px solid var(--panel-border-strong);color:var(--text-secondary)}.btn.ghost:hover{background:var(--bg);color:var(--text)}.cgraph{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:1rem;gap:1rem;align-items:stretch}@media (max-width:1024px){.cgraph{grid-template-columns:1fr}}.cgraph-stage{display:flex;flex-direction:column;gap:.7rem;padding:.85rem}.cgraph-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.cgraph-stats{display:flex;gap:.4rem;flex-wrap:wrap}.cgraph-stat{font-size:.74rem;color:var(--muted);background:var(--bg);border:1px solid var(--panel-border);border-radius:999px;padding:.18rem .6rem}.cgraph-stat em{font-style:normal;color:var(--text);font-weight:650}.cgraph-tools{display:flex;align-items:center;gap:.35rem;margin-left:auto}.cgraph-strength{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;color:var(--muted);margin-right:.4rem}.cgraph-strength input[type=range]{width:92px;accent-color:var(--accent);cursor:pointer}.cgraph-canvas{flex:1 1;min-height:520px;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--panel-border) 60%,transparent) 1px,transparent 0) 0 0 /22px 22px,var(--bg)}.cgraph-legend{display:flex;flex-wrap:wrap;gap:.75rem 1.1rem;font-size:.74rem;color:var(--muted);align-items:center}.gl-edge{width:16px;height:0;border-top:3px solid var(--muted);display:inline-block;margin-right:.35rem;vertical-align:middle}.gl-edge.pos{border-color:#12805c}.gl-edge.neg{border-color:#d64545}.cgraph-hint{font-size:.7rem;color:var(--muted);margin-left:auto}.cgraph-side{padding:.95rem;min-width:0;overflow:hidden}.cgraph-detail{display:grid;grid-gap:.5rem;gap:.5rem;min-width:0}.cgraph-detail-title{font-size:1rem;font-weight:650;color:var(--text);margin:.1rem 0 .2rem;overflow-wrap:anywhere}.cgraph-pills{display:flex;gap:.35rem;flex-wrap:wrap}.cgraph-desc{font-size:.82rem;color:var(--muted);line-height:1.6;margin:.2rem 0 0}.cgraph-io{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem;margin-top:.4rem}.cgraph-io>div{border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:.5rem .65rem;display:grid;grid-gap:.1rem;gap:.1rem}.cgraph-io span{font-size:.7rem;color:var(--muted)}.cgraph-io strong{font-size:1.05rem;color:var(--text)}.cgraph-edgelist{display:grid;grid-gap:.3rem;gap:.3rem;margin-top:.3rem}.cgraph-edge-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;width:100%;text-align:left;padding:.45rem .6rem;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--bg-layer);color:var(--text-secondary);font-size:.8rem;line-height:1.4;cursor:pointer;transition:background .12s,border-color .12s}.cgraph-edge-item:hover{background:var(--accent-soft);border-color:var(--panel-border-strong)}.cgraph-edge-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.cgraph-edge-str{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;flex-shrink:0}.cgraph-edge-str.pos{color:#12805c}.cgraph-edge-str.neg{color:#d64545}