@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.p.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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.p.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.p.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.p.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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.p.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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-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:Montserrat Fallback;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_9f746c{font-family:Montserrat,Montserrat Fallback;font-style:normal}.__variable_9f746c{--font-egs-sans:"Montserrat","Montserrat 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.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.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_6d24ac{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_6d24ac{--font-egs-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--color-blue:#4970AE;--color-blue-700:#355492;--color-blue-300:#7694C2;--color-blue-100:#C9D6E8;--color-purple:#5D3CB0;--color-purple-700:#432887;--color-purple-300:#8A72C7;--color-purple-100:#D6CCEC;--color-mist:#F7F8FA;--color-mist-2:#EEF2F6;--color-white:#FFFFFF;--color-black:#000000;--color-ink-900:#0E1726;--color-ink-700:#3A4252;--color-ink-500:#6B7280;--color-ink-300:#94A3B8;--color-ink-100:#CBD5E1;--color-ink-50:#F1F5F9;--color-success:#1FA97D;--color-success-bg:#E5F6F0;--color-warning:#F2A93B;--color-warning-fg:#B26B00;--color-warning-bg:#FDF1DC;--color-error:#E24B4B;--color-error-700:#C53030;--color-error-bg:#FBE3E3;--color-bg:var(--color-white);--color-bg-alt:var(--color-mist);--color-bg-inverse:var(--color-ink-900);--color-fg-1:var(--color-ink-900);--color-fg-2:var(--color-ink-700);--color-fg-3:var(--color-ink-500);--color-fg-on-brand:var(--color-white);--color-border:#E5E7EB;--color-border-strong:#CBD5E1;--color-link:var(--color-blue);--color-link-hover:var(--color-blue-700);--gradient-hero-only:linear-gradient(135deg,#4970AE,#5D3CB0);--font-sans:var(--font-egs-sans),"Montserrat","Helvetica Neue",Arial,system-ui,sans-serif;--font-mono:var(--font-egs-mono),"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--fs-h1:26px;--fs-h2:20px;--fs-h3:17px;--fs-h4:15px;--fs-p:14px;--fs-p-sm:13px;--fs-min:12px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--lh-tight:1.15;--lh-normal:1.45;--tracking-tight:-0.02em;--tracking-wide:0.04em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:4px;--radius-md:8px;--radius-pill:999px;--shadow-card:0 1px 2px rgba(14,23,38,0.04);--shadow-modal:0 12px 32px rgba(14,23,38,0.10);--shadow-focus:0 0 0 3px rgba(73,112,174,0.30);--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-2:150ms;--header-h:56px;--content-max:1280px}*,:after,:before{box-sizing:border-box}html{font-family:var(--font-sans);color:var(--color-fg-1);background:var(--color-bg-alt);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;font-size:var(--fs-p);line-height:var(--lh-normal);font-weight:var(--fw-regular)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--color-fg-1);margin:0;text-wrap:balance}h1{font-size:var(--fs-h1)}h1,h2{font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h3,h4{font-weight:var(--fw-semibold)}h4{font-size:var(--fs-h4)}p{margin:0;color:var(--color-fg-2);text-wrap:pretty}a{color:var(--color-link);text-decoration:none;transition:color var(--dur-2) var(--ease-out)}a:hover{color:var(--color-link-hover)}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.92em}::selection{background:rgba(14,23,38,.12);color:var(--color-fg-1)}.egs-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;height:var(--header-h);background:var(--color-white);border-bottom:1px solid var(--color-border);gap:var(--space-5);padding:0 var(--space-5)}.egs-header,.egs-header__brand{display:flex;align-items:center}.egs-header__brand{gap:var(--space-3);flex-shrink:0}.egs-header__logo{height:22px;width:auto;display:block}.egs-header__nav{display:flex;gap:var(--space-4);align-items:stretch;height:100%}.egs-navlink{font-size:var(--fs-p-sm);font-weight:var(--fw-medium);color:var(--color-fg-1);height:100%;display:inline-flex;align-items:center;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--dur-2) var(--ease-out)}.egs-navlink:hover{color:var(--color-purple)}.egs-navlink--active{font-weight:var(--fw-bold);border-bottom-color:var(--color-purple);color:var(--color-fg-1)}.egs-header__user{margin-left:auto;display:flex;align-items:center;gap:var(--space-4);font-size:var(--fs-p-sm);color:var(--color-fg-3);flex-shrink:0}.egs-header__user strong{color:var(--color-fg-1);font-weight:var(--fw-semibold)}.egs-main{max-width:var(--content-max);margin:0 auto;padding:var(--space-6) var(--space-5)}.egs-page-head{margin-bottom:var(--space-5)}.egs-page-head p{margin-top:var(--space-1);color:var(--color-fg-3)}.egs-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-5)}.egs-card+.egs-card{margin-top:var(--space-4)}.egs-card__title{font-size:var(--fs-h3);margin-bottom:var(--space-4)}.egs-btn,.egs-card__title{font-weight:var(--fw-semibold)}.egs-btn{font-family:var(--font-sans);font-size:var(--fs-p-sm);padding:8px 16px;border-radius:var(--radius-md);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1.2;transition:background var(--dur-2) var(--ease-out),color var(--dur-2),border-color var(--dur-2)}.egs-btn--primary{background:var(--color-purple);color:#fff}.egs-btn--primary:hover:not(:disabled){background:var(--color-purple-700)}.egs-btn--secondary{background:#fff;color:var(--color-fg-1);border:1px solid var(--color-border-strong)}.egs-btn--secondary:hover:not(:disabled){background:var(--color-mist)}.egs-btn--ghost{background:transparent;color:var(--color-fg-1)}.egs-btn--ghost:hover:not(:disabled){background:var(--color-mist)}.egs-btn--danger{background:var(--color-error);color:#fff}.egs-btn--danger:hover:not(:disabled){background:var(--color-error-700)}.egs-btn--sm{padding:5px 10px;font-size:12px}.egs-btn:disabled{opacity:.4;cursor:not-allowed}.egs-btn--block{width:100%}.egs-linkbtn{background:none;border:none;padding:0;cursor:pointer;color:var(--color-purple);font-weight:var(--fw-semibold);font-size:var(--fs-p-sm);font-family:var(--font-sans)}.egs-linkbtn:hover{color:var(--color-purple-700)}.egs-field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-4)}.egs-field--inline{flex-direction:row;align-items:center;gap:var(--space-2)}.egs-label{font-size:13px;font-weight:var(--fw-semibold);color:var(--color-fg-1)}.egs-input,.egs-select,.egs-textarea{font-family:var(--font-sans);font-size:var(--fs-p-sm);padding:8px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--color-fg-1);outline:none;width:100%;transition:border-color var(--dur-2),box-shadow var(--dur-2)}.egs-input::placeholder{color:var(--color-fg-3)}.egs-input:focus,.egs-select:focus,.egs-textarea:focus{border-color:var(--color-blue);box-shadow:0 0 0 3px rgba(73,112,174,.2)}.egs-input--error{border-color:var(--color-error)}.egs-input--error:focus{box-shadow:0 0 0 3px rgba(226,75,75,.2)}.egs-help{font-size:12px;color:var(--color-fg-3)}.egs-error-text{font-size:12px;color:var(--color-error);font-weight:var(--fw-medium)}.egs-form-row{display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:flex-end}.egs-form-actions{display:flex;gap:var(--space-3);align-items:center;margin-top:var(--space-2)}.egs-table{width:100%;border-collapse:collapse;font-size:var(--fs-p-sm)}.egs-table th{font-weight:var(--fw-semibold);color:var(--color-fg-3);font-size:12px;text-transform:uppercase;letter-spacing:var(--tracking-wide);border-bottom:1px solid var(--color-border-strong);background:var(--color-mist);white-space:nowrap}.egs-table td,.egs-table th{text-align:left;padding:8px 12px}.egs-table td{border-bottom:1px solid var(--color-border);color:var(--color-fg-1);vertical-align:top}.egs-table tbody tr:hover{background:var(--color-mist)}.egs-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.egs-badge{display:inline-block;border-radius:var(--radius-pill);padding:2px 10px;font-size:12px;font-weight:var(--fw-semibold);line-height:1.6;white-space:nowrap}.egs-badge--success{background:var(--color-success-bg);color:var(--color-success)}.egs-badge--warning{background:var(--color-warning-bg);color:var(--color-warning-fg)}.egs-badge--error{background:var(--color-error-bg);color:var(--color-error)}.egs-badge--neutral{background:var(--color-ink-50);color:var(--color-fg-2)}.egs-badge--info{background:var(--color-blue-100);color:var(--color-blue-700)}.egs-flows__label{font-size:12px;font-weight:var(--fw-semibold);color:var(--color-fg-3);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.egs-diagram{display:flex;align-items:center;gap:var(--space-3);overflow-x:auto;padding:var(--space-2) 0}.egs-diagram__stage{display:flex;flex-direction:column;gap:var(--space-2);flex:none}.egs-diagram__stagelabel{font-size:11px;font-weight:var(--fw-semibold);color:var(--color-fg-3);text-transform:uppercase;letter-spacing:var(--tracking-wide);text-align:center}.egs-diagram__col{display:flex;flex-direction:column;gap:var(--space-2);flex:1 1;justify-content:center}.egs-diagram__arrow{flex:none;align-self:center;color:var(--color-ink-300);font-size:26px;line-height:1;margin-top:18px}.egs-flow{width:210px;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);flex-direction:column;transition:border-color .2s ease,box-shadow .2s ease}.egs-flow,.egs-flow__head{display:flex;gap:var(--space-2)}.egs-flow__head{align-items:center;justify-content:space-between}.egs-flow__name{font-weight:var(--fw-semibold);color:var(--color-fg-1)}.egs-flow__desc{font-size:13px;color:var(--color-fg-2);margin:0}.egs-flow__meta{font-size:12px;color:var(--color-fg-3);margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.egs-flow--running{border-color:var(--color-success);box-shadow:0 0 0 2px var(--color-success-bg);animation:egs-flow-pulse 1.8s ease-in-out infinite}.egs-flow__live{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:var(--fw-semibold);color:var(--color-success);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.egs-flow__dot{width:8px;height:8px;border-radius:50%;background:var(--color-success);animation:egs-flow-blink 1s ease-in-out infinite}@keyframes egs-flow-pulse{0%,to{box-shadow:0 0 0 2px var(--color-success-bg)}50%{box-shadow:0 0 0 6px var(--color-success-bg)}}@keyframes egs-flow-blink{0%,to{opacity:1}50%{opacity:.25}}@media (max-width:640px){.egs-flow{width:180px}}@media (prefers-reduced-motion:reduce){.egs-flow--running,.egs-flow__dot{animation:none}}.egs-cell-clamp{max-width:420px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.egs-table tbody tr.egs-group-start td{border-top:2px solid var(--color-border-strong)}.egs-pic-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.egs-pic-list li{line-height:1.4}.egs-eyebrow{font-size:var(--fs-p-sm);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-fg-3)}.egs-mono{font-family:var(--font-mono)}.egs-empty,.egs-muted{color:var(--color-fg-3)}.egs-empty{font-style:italic}.egs-stack{display:flex;flex-direction:column;gap:var(--space-4)}.egs-row{display:flex;gap:var(--space-3);align-items:center}.egs-row--between{justify-content:space-between}.egs-toolbar{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-4)}.egs-stat{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-4) var(--space-5)}.egs-stat__label{font-size:12px;text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:var(--fw-semibold);color:var(--color-fg-3)}.egs-stat__value{font-size:var(--fs-h1);font-weight:var(--fw-bold);line-height:1.1;margin-top:var(--space-1)}.egs-stat__hint{font-size:12px;color:var(--color-fg-3);margin-top:var(--space-2)}.egs-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.egs-stat--link{display:block;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.egs-stat--link:hover{border-color:var(--color-purple-300);box-shadow:var(--shadow-modal);transform:translateY(-1px);color:inherit}.egs-link{color:var(--color-purple);font-weight:var(--fw-semibold);font-size:var(--fs-p-sm);text-decoration:none;white-space:nowrap}.egs-link:hover{color:var(--color-purple-700)}.egs-navgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.egs-navgrid__item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-alt);text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.egs-navgrid__item:hover{border-color:var(--color-purple-300);box-shadow:var(--shadow-card);transform:translateY(-1px);color:inherit}.egs-navgrid__title{font-weight:var(--fw-semibold);color:var(--color-fg-1)}.egs-navgrid__desc{font-size:13px;color:var(--color-fg-3)}.egs-auth{min-height:100vh;display:grid;place-items:center;padding:var(--space-5);background:var(--color-bg-alt)}.egs-auth__card{width:100%;max-width:380px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);overflow:hidden}.egs-auth__banner{background:var(--gradient-hero-only);padding:var(--space-6) var(--space-5);display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.egs-auth__banner img{height:28px;width:auto}.egs-auth__banner-sub{color:rgba(255,255,255,.85);font-size:var(--fs-p-sm);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase}.egs-auth__body{padding:var(--space-6) var(--space-5)}.egs-auth__body h1{font-size:var(--fs-h2);margin-bottom:var(--space-1)}.egs-auth__body>p{margin-bottom:var(--space-5);color:var(--color-fg-3)}.egs-auth__divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) 0;color:var(--color-fg-3);font-size:var(--fs-sm)}.egs-auth__divider:after,.egs-auth__divider:before{content:"";flex:1 1;height:1px;background:var(--color-border)}