:root,[data-theme=light]{--alg-font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--alg-font-family-mono: ui-monospace, "JetBrains Mono", SFMono-Regular, Menlo, Consolas, monospace;--alg-font-size-xs: .75rem;--alg-font-size-sm: .8125rem;--alg-font-size-md: .9375rem;--alg-font-size-lg: 1.25rem;--alg-font-size-xl: 1.625rem;--alg-space-1: 4px;--alg-space-2: 8px;--alg-space-3: 12px;--alg-space-4: 16px;--alg-space-6: 24px;--alg-space-8: 32px;--alg-radius-sm: 4px;--alg-radius-md: 8px;--alg-radius-lg: 12px;--alg-header-height: 56px;--alg-header-padding-x: 24px;--alg-content-max-width: 1200px;--alg-z-popover: 60;--alg-color-brand: #ec414f;--alg-color-bg: #f5f6f8;--alg-color-surface: #ffffff;--alg-color-surface-hover: #eef1f4;--alg-color-surface-muted: #f0f2f5;--alg-color-text: #1b1f24;--alg-color-text-muted: #59636e;--alg-color-border: #dce0e5;--alg-color-primary: #11737a;--alg-color-primary-hover: #0c5c62;--alg-color-primary-muted: rgba(17, 115, 122, .12);--alg-color-on-primary: #ffffff;--alg-color-focus: #11737a;--alg-color-success: #1d7a3a;--alg-color-success-muted: rgba(29, 122, 58, .12);--alg-color-warning: #8a5a00;--alg-color-warning-muted: rgba(196, 135, 0, .14);--alg-color-danger: #c22d3a;--alg-color-danger-muted: rgba(194, 45, 58, .1);--alg-shadow-popover: 0 8px 24px rgba(16, 24, 40, .12), 0 2px 6px rgba(16, 24, 40, .06);--alg-shadow-card: 0 1px 2px rgba(16, 24, 40, .06);--alg-header-bg: var(--alg-color-surface);--alg-footer-bg: transparent;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--alg-color-bg: #0f1216;--alg-color-surface: #171b21;--alg-color-surface-hover: #222831;--alg-color-surface-muted: #1c2128;--alg-color-text: #e6e9ed;--alg-color-text-muted: #9ca6b1;--alg-color-border: #2d343d;--alg-color-primary: #47cbcb;--alg-color-primary-hover: #6fd8d8;--alg-color-primary-muted: rgba(71, 203, 203, .16);--alg-color-on-primary: #0b1414;--alg-color-focus: #47cbcb;--alg-color-success: #57c779;--alg-color-success-muted: rgba(87, 199, 121, .16);--alg-color-warning: #e3b549;--alg-color-warning-muted: rgba(227, 181, 73, .16);--alg-color-danger: #ff6f7a;--alg-color-danger-muted: rgba(255, 111, 122, .14);--alg-shadow-popover: 0 10px 30px rgba(0, 0, 0, .5);--alg-shadow-card: 0 1px 2px rgba(0, 0, 0, .4);--alg-header-bg: var(--alg-color-surface);color-scheme:dark}}[data-theme=dark]{--alg-color-bg: #0f1216;--alg-color-surface: #171b21;--alg-color-surface-hover: #222831;--alg-color-surface-muted: #1c2128;--alg-color-text: #e6e9ed;--alg-color-text-muted: #9ca6b1;--alg-color-border: #2d343d;--alg-color-primary: #47cbcb;--alg-color-primary-hover: #6fd8d8;--alg-color-primary-muted: rgba(71, 203, 203, .16);--alg-color-on-primary: #0b1414;--alg-color-focus: #47cbcb;--alg-color-success: #57c779;--alg-color-success-muted: rgba(87, 199, 121, .16);--alg-color-warning: #e3b549;--alg-color-warning-muted: rgba(227, 181, 73, .16);--alg-color-danger: #ff6f7a;--alg-color-danger-muted: rgba(255, 111, 122, .14);--alg-shadow-popover: 0 10px 30px rgba(0, 0, 0, .5);--alg-shadow-card: 0 1px 2px rgba(0, 0, 0, .4);--alg-header-bg: var(--alg-color-surface);color-scheme:dark}@media(max-width:640px){:root{--alg-header-padding-x: 12px}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-cyrillic-ext-400-normal-6VZLC4H3.woff2") format("woff2"),url("./media/inter-cyrillic-ext-400-normal-FIY4AS7B.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-cyrillic-400-normal-G4TQJ72A.woff2") format("woff2"),url("./media/inter-cyrillic-400-normal-U23O635P.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-greek-ext-400-normal-JTQ56XIH.woff2") format("woff2"),url("./media/inter-greek-ext-400-normal-RDW6D2QK.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-greek-400-normal-24BA4PDP.woff2") format("woff2"),url("./media/inter-greek-400-normal-ZRMMCGZA.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-vietnamese-400-normal-3ZH4IT4J.woff2") format("woff2"),url("./media/inter-vietnamese-400-normal-VHOS7L4B.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-latin-ext-400-normal-GKRFIQRI.woff2") format("woff2"),url("./media/inter-latin-ext-400-normal-J3OKVTXA.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-latin-400-normal-55WT6UWF.woff2") format("woff2"),url("./media/inter-latin-400-normal-FR5HOXA4.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-cyrillic-ext-500-normal-7YGZWFHX.woff2") format("woff2"),url("./media/inter-cyrillic-ext-500-normal-LJV3DWSQ.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-cyrillic-500-normal-PQK3XKF6.woff2") format("woff2"),url("./media/inter-cyrillic-500-normal-XH4MSKNN.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-greek-ext-500-normal-ZPKR4LNJ.woff2") format("woff2"),url("./media/inter-greek-ext-500-normal-PJFKOJVL.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-greek-500-normal-6QPUHW6Z.woff2") format("woff2"),url("./media/inter-greek-500-normal-3GRTEB6X.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-vietnamese-500-normal-PQFGSX3P.woff2") format("woff2"),url("./media/inter-vietnamese-500-normal-UOTTXFJL.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-latin-ext-500-normal-3G2JDXWM.woff2") format("woff2"),url("./media/inter-latin-ext-500-normal-UGNIJJWL.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-latin-500-normal-W62DVTXI.woff2") format("woff2"),url("./media/inter-latin-500-normal-ZNGIZ2YB.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-cyrillic-ext-600-normal-66Z4CWZK.woff2") format("woff2"),url("./media/inter-cyrillic-ext-600-normal-5S66ZLPP.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-cyrillic-600-normal-F5BISKXR.woff2") format("woff2"),url("./media/inter-cyrillic-600-normal-YOMHVXBS.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-greek-ext-600-normal-D4Z5GF6D.woff2") format("woff2"),url("./media/inter-greek-ext-600-normal-BCNJL3T4.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-greek-600-normal-ZRJSSN4C.woff2") format("woff2"),url("./media/inter-greek-600-normal-J3AMDQNF.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-vietnamese-600-normal-TVIYLGI7.woff2") format("woff2"),url("./media/inter-vietnamese-600-normal-YXHD7S3I.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-latin-ext-600-normal-HCYHLWH6.woff2") format("woff2"),url("./media/inter-latin-ext-600-normal-JH5KI6RD.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-latin-600-normal-R6Y2SZCR.woff2") format("woff2"),url("./media/inter-latin-600-normal-ZYHV6QZT.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-cyrillic-ext-700-normal-OS2RNUST.woff2") format("woff2"),url("./media/inter-cyrillic-ext-700-normal-JNACFJVQ.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-cyrillic-700-normal-5HS3FXHB.woff2") format("woff2"),url("./media/inter-cyrillic-700-normal-SPV2HQ4Q.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-greek-ext-700-normal-QJ6NMGCB.woff2") format("woff2"),url("./media/inter-greek-ext-700-normal-GHYQOXL3.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-greek-700-normal-S7YO524B.woff2") format("woff2"),url("./media/inter-greek-700-normal-L3DMOWHF.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-vietnamese-700-normal-7LYSQCP6.woff2") format("woff2"),url("./media/inter-vietnamese-700-normal-XRULDGKE.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-latin-ext-700-normal-WY62UGW6.woff2") format("woff2"),url("./media/inter-latin-ext-700-normal-SNJUWUAD.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-latin-700-normal-SU5XVJMF.woff2") format("woff2"),url("./media/inter-latin-700-normal-TQQ5JXGD.woff") format("woff");unicode-range:U+0000-00FF,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-display:swap;font-weight:400;src:url("./media/jetbrains-mono-cyrillic-ext-400-normal-C7IFWGF6.woff2") format("woff2"),url("./media/jetbrains-mono-cyrillic-ext-400-normal-PWXUA557.woff") format("woff");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-display:swap;font-weight:400;src:url("./media/jetbrains-mono-cyrillic-400-normal-C5JECUCT.woff2") format("woff2"),url("./media/jetbrains-mono-cyrillic-400-normal-FGCZYWMY.woff") format("woff");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-display:swap;font-weight:400;src:url("./media/jetbrains-mono-greek-400-normal-O7JTTR3P.woff2") format("woff2"),url("./media/jetbrains-mono-greek-400-normal-JJNQZMPZ.woff") format("woff");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-display:swap;font-weight:400;src:url("./media/jetbrains-mono-vietnamese-400-normal-KU7YLUPA.woff2") format("woff2"),url("./media/jetbrains-mono-vietnamese-400-normal-7ULXAK72.woff") format("woff");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-display:swap;font-weight:400;src:url("./media/jetbrains-mono-latin-ext-400-normal-JVR3IR4Z.woff2") format("woff2"),url("./media/jetbrains-mono-latin-ext-400-normal-55RNMRQS.woff") format("woff");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-display:swap;font-weight:400;src:url("./media/jetbrains-mono-latin-400-normal-3OOWLGQ2.woff2") format("woff2"),url("./media/jetbrains-mono-latin-400-normal-WDD34GPP.woff") format("woff");unicode-range:U+0000-00FF,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-display:swap;font-weight:500;src:url("./media/jetbrains-mono-cyrillic-ext-500-normal-3HPBCRGM.woff2") format("woff2"),url("./media/jetbrains-mono-cyrillic-ext-500-normal-ALWIYOP7.woff") format("woff");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-display:swap;font-weight:500;src:url("./media/jetbrains-mono-cyrillic-500-normal-VZRFRX2D.woff2") format("woff2"),url("./media/jetbrains-mono-cyrillic-500-normal-ABSXDA7Y.woff") format("woff");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-display:swap;font-weight:500;src:url("./media/jetbrains-mono-greek-500-normal-RHDMXKAE.woff2") format("woff2"),url("./media/jetbrains-mono-greek-500-normal-S2QQDTY6.woff") format("woff");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-display:swap;font-weight:500;src:url("./media/jetbrains-mono-vietnamese-500-normal-HO6446ON.woff2") format("woff2"),url("./media/jetbrains-mono-vietnamese-500-normal-LNSQLO7C.woff") format("woff");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-display:swap;font-weight:500;src:url("./media/jetbrains-mono-latin-ext-500-normal-W67NWU5E.woff2") format("woff2"),url("./media/jetbrains-mono-latin-ext-500-normal-2BKZW4LT.woff") format("woff");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-display:swap;font-weight:500;src:url("./media/jetbrains-mono-latin-500-normal-V4XIP5OW.woff2") format("woff2"),url("./media/jetbrains-mono-latin-500-normal-ETEQEOVZ.woff") format("woff");unicode-range:U+0000-00FF,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}:root{--bg-base: #0a0a0f;--bg-raised: #12121a;--bg-overlay: #1a1a2e;--bg-hover: rgba(255, 255, 255, .04);--bg-active: rgba(255, 255, 255, .08);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--text-inverse: #0f172a;--accent: #2dd4bf;--accent-hover: #14b8a6;--accent-muted: rgba(45, 212, 191, .15);--accent-glow: rgba(45, 212, 191, .35);--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .15);--success: #22c55e;--success-muted: rgba(34, 197, 94, .2);--warning: #eab308;--warning-muted: rgba(234, 179, 8, .2);--error: #f43f5e;--error-muted: rgba(244, 63, 94, .2);--error-strong: #be123c;--error-glow: rgba(244, 63, 94, .35);--info: #3b82f6;--info-muted: rgba(59, 130, 246, .2);--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .45), 0 4px 6px -4px rgba(0, 0, 0, .35);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 8px 10px -6px rgba(0, 0, 0, .4);--shadow-glow: 0 0 20px var(--accent-glow);--shadow-glow-sm: 0 0 12px var(--accent-glow);--glass-bg: rgba(18, 18, 26, .75);--glass-border: rgba(255, 255, 255, .08);--glass-blur: 16px;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--sidebar-width: 260px;--sidebar-width-collapsed: 64px;--topbar-height: 56px;--content-max-width: 1400px;--slide-over-width: 720px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--ease-out: cubic-bezier(.33, 1, .68, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .1s;--duration-normal: .15s;--duration-slow: .25s;--duration-theme: .2s}.theme-light,[data-theme=light]{--bg-base: #f8fafc;--bg-raised: #ffffff;--bg-overlay: #f1f5f9;--bg-hover: rgba(0, 0, 0, .04);--bg-active: rgba(0, 0, 0, .08);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--text-inverse: #f8fafc;--accent: #14b8a6;--accent-hover: #0d9488;--accent-muted: rgba(20, 184, 166, .12);--accent-glow: rgba(20, 184, 166, .25);--border-subtle: rgba(0, 0, 0, .06);--border-default: rgba(0, 0, 0, .1);--border-strong: rgba(0, 0, 0, .18);--glass-bg: rgba(255, 255, 255, .85);--glass-border: rgba(0, 0, 0, .08);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .06);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .12), 0 8px 10px -6px rgba(0, 0, 0, .08);--error-strong: #be123c;--error-glow: rgba(225, 29, 72, .32)}@layer base{*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html,body{overflow:hidden}body{height:100%;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--bg-base);transition:background-color var(--duration-theme) var(--ease-out),color var(--duration-theme) var(--ease-out)}app-root{display:block;height:100%;min-height:0}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent);text-decoration:none;transition:color var(--duration-normal) var(--ease-out)}a:hover{color:var(--accent-hover)}h1,.h1{font-size:var(--text-2xl);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:-.02em}h2,.h2{font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:var(--leading-tight)}h3{font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--leading-normal)}.text-muted{color:var(--text-muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-muted);color:var(--text-primary)}}@layer layout{.app-shell{display:grid;grid-template-columns:1fr;grid-template-rows:var(--topbar-height) minmax(0,1fr);grid-template-areas:"topbar" "main";height:100%;min-height:0;max-height:100%}.app-sidebar{width:var(--sidebar-width);position:fixed;left:0;top:0;bottom:0;z-index:100;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-right:1px solid var(--glass-border);display:flex;flex-direction:column;transition:transform var(--duration-slow) var(--ease-out),width var(--duration-slow) var(--ease-out)}.app-sidebar.collapsed{width:var(--sidebar-width-collapsed)}.app-sidebar .sidebar-brand{padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:var(--space-3);min-height:var(--topbar-height)}.app-sidebar .sidebar-brand-icon{width:32px;height:32px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent),var(--accent-hover));flex-shrink:0}.app-sidebar .sidebar-brand-text{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden}.app-sidebar.collapsed .sidebar-brand-text{opacity:0;width:0;overflow:hidden}.app-sidebar .sidebar-nav{flex:1;padding:var(--space-2);overflow-y:auto}.app-sidebar .sidebar-nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-1);border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-medium);transition:background-color var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out);border-left:3px solid transparent}.app-sidebar .sidebar-nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.app-sidebar .sidebar-nav-item.active{background:var(--accent-muted);color:var(--accent);border-left-color:var(--accent)}.app-sidebar .sidebar-nav-item .nav-icon{width:20px;height:20px;flex-shrink:0;opacity:.8}.app-sidebar.collapsed .sidebar-nav-item span:not(.nav-icon){opacity:0;width:0;overflow:hidden}.app-sidebar .sidebar-footer{padding:var(--space-4);border-top:1px solid var(--border-subtle)}.app-sidebar .sidebar-collapse-btn{display:none;position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);width:24px;height:24px;padding:0;border:none;background:var(--bg-hover);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;align-items:center;justify-content:center}@media(min-width:768px){.app-sidebar .sidebar-collapse-btn{display:flex}}.app-sidebar .sidebar-brand{position:relative}.app-sidebar .sidebar-footer .sidebar-version-block{margin-top:var(--space-3)}.app-sidebar .sidebar-footer .sidebar-version-select{width:100%;min-width:0;margin-top:var(--space-1)}.app-sidebar .sidebar-footer .app-id-label{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-1)}.app-sidebar .sidebar-footer .app-id-row{display:flex;align-items:center;gap:var(--space-2)}.app-sidebar .sidebar-footer .app-id-row .app-id-input{flex:1;min-width:0}.app-sidebar .sidebar-footer .app-id-add-btn{flex-shrink:0;width:32px;height:32px;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-hover);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out)}.app-sidebar .sidebar-footer .app-id-add-btn:hover{background:var(--accent-muted);color:var(--accent)}.app-sidebar .sidebar-footer .app-id-filter{width:100%;min-width:0;height:30px;margin-bottom:var(--space-2)}.app-sidebar .sidebar-footer .app-id-empty{flex:1;font-size:var(--text-xs);color:var(--text-muted)}.app-sidebar .sidebar-nav-section{margin:var(--space-4) var(--space-3) var(--space-1);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.app-sidebar.collapsed .sidebar-nav-section{display:none}.app-sidebar.collapsed .sidebar-footer .sidebar-version-block,.app-sidebar.collapsed .sidebar-footer .sidebar-version-select,.app-sidebar.collapsed .sidebar-footer .app-id-label,.app-sidebar.collapsed .sidebar-footer .app-id-input,.app-sidebar.collapsed .sidebar-footer .app-id-row,.app-sidebar.collapsed .sidebar-footer .app-id-add-btn,.app-sidebar.collapsed .sidebar-footer .app-id-filter,.app-sidebar.collapsed .sidebar-footer .app-id-empty{opacity:0;pointer-events:none;height:0;overflow:hidden;margin:0;padding:0}.app-topbar{grid-area:topbar;height:var(--topbar-height);margin-left:var(--sidebar-width);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);gap:var(--space-4);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--glass-border);position:sticky;top:0;z-index:50}.topbar-left{display:flex;align-items:center;gap:var(--space-4);flex:1;min-width:0}.app-topbar .build-id{font-size:var(--text-xs);color:var(--text-muted);opacity:.85;font-family:var(--font-mono, ui-monospace, monospace);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14rem}.topbar-breadcrumb{font-size:var(--text-sm);color:var(--text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-breadcrumb a{color:var(--text-secondary)}.topbar-breadcrumb a:hover{color:var(--text-primary)}.topbar-right{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.lang-switcher{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm)}.lang-switcher .lang-btn{padding:var(--space-1) var(--space-2);background:none;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);font-weight:var(--font-medium)}.lang-switcher .lang-btn:hover{color:var(--text-secondary)}.lang-switcher .lang-btn.active{color:var(--accent)}.lang-switcher .lang-sep{color:var(--text-muted);opacity:.6}.app-main{grid-area:main;min-height:0;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-1);max-width:100%;min-width:0;margin-left:var(--sidebar-width);overflow:auto;scroll-behavior:smooth}.app-main .content-inner{width:100%;max-width:none;margin:0;min-width:0}@media(max-width:767px){.app-shell{grid-template-columns:1fr;grid-template-areas:"topbar" "main"}.app-topbar{margin-left:0;padding:0 var(--space-3);gap:var(--space-2)}.app-sidebar{transform:translate(-100%);width:var(--sidebar-width);box-shadow:var(--shadow-xl)}.app-sidebar.open{transform:translate(0)}.app-sidebar .sidebar-brand-text,.app-sidebar .sidebar-nav-item span:not(.nav-icon),.app-sidebar .sidebar-footer .app-id-label,.app-sidebar .sidebar-footer .app-id-input{opacity:1;width:auto;overflow:visible}.app-main{margin-left:0;padding:var(--space-4)}.topbar-left{gap:var(--space-2)}.topbar-breadcrumb{font-size:var(--text-xs);max-width:11rem}.app-topbar .build-id{display:none}.topbar-right{gap:var(--space-2)}}.app-sidebar.collapsed~.app-topbar,.app-sidebar.collapsed~.app-main{margin-left:var(--sidebar-width-collapsed)}.theme-toggle-dual{display:flex;align-items:center;gap:0;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.theme-toggle-dual .theme-toggle-btn{display:flex;align-items:center;justify-content:center;width:36px;height:32px;padding:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.theme-toggle-dual .theme-toggle-btn:not(:first-child){border-left:1px solid var(--border-default)}.theme-toggle-dual .theme-toggle-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.theme-toggle-dual .theme-toggle-btn.active{background:var(--accent-muted);color:var(--accent)}@media(min-width:768px)and (max-width:1023px){.app-sidebar.collapsed{width:var(--sidebar-width-collapsed)}.app-topbar{padding:0 var(--space-4);gap:var(--space-2)}.app-topbar .build-id{display:none}}}@layer components{.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);border:1px solid transparent;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),background-color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:var(--text-inverse);border-color:transparent;box-shadow:var(--shadow-sm)}.btn-primary:hover{box-shadow:var(--shadow-glow-sm)}.btn-danger{background:linear-gradient(135deg,var(--error) 0%,var(--error-strong) 100%);color:var(--text-inverse);border-color:transparent;box-shadow:var(--shadow-sm)}.btn-danger:hover:not(:disabled){box-shadow:0 0 14px var(--error-glow);filter:brightness(1.06)}.btn-danger:focus-visible{outline:2px solid var(--error);outline-offset:2px}.btn-danger:disabled{opacity:.55;cursor:not-allowed;filter:none;box-shadow:none}.btn-secondary{background:var(--bg-active);color:var(--text-primary);border-color:var(--border-default)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-strong)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-icon{width:36px;height:36px;padding:0;border-radius:var(--radius-md)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.audit-row-toggle{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;white-space:nowrap;cursor:pointer}.audit-row-toggle-icon{display:inline-block;width:1em;color:var(--text-muted)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.stat-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.stat-card .stat-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.stat-card .stat-value{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);line-height:var(--leading-tight)}.table-wrap{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%}.table-scroll-x{width:100%;min-width:0}.data-table{width:100%;table-layout:auto;border-collapse:separate;border-spacing:0;font-size:var(--text-sm)}.data-table thead{z-index:1}.data-table th{text-align:left;padding:var(--space-3) var(--space-4);background:var(--bg-overlay);color:var(--text-muted);font-weight:var(--font-medium);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-default);white-space:nowrap;position:-webkit-sticky;position:sticky;top:0;z-index:20;background-clip:padding-box;box-shadow:0 1px 0 var(--border-default);transition:box-shadow var(--duration-normal) var(--ease-out)}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable:hover{color:var(--text-secondary)}.data-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);white-space:normal;word-break:break-word;vertical-align:top}.data-table tbody tr{transition:background-color var(--duration-normal) var(--ease-out),border-left-color var(--duration-normal) var(--ease-out);border-left:3px solid transparent}.data-table tbody tr:nth-child(2n){background:#ffffff05}.theme-light .data-table tbody tr:nth-child(2n){background:#00000005}.data-table tbody tr:hover{background:var(--bg-hover);border-left-color:var(--accent)}.data-table tbody tr.selected{background:var(--accent-muted);border-left-color:var(--accent)}.data-table .cell-mono{font-family:var(--font-mono);font-size:var(--text-xs)}.data-table th.cell-actions-header,.data-table td.cell-actions{width:128px;min-width:128px;text-align:right;white-space:nowrap}.data-table td.cell-actions,.data-table th.cell-actions-header{vertical-align:top}.data-table .cell-actions-inner{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:var(--space-1)}.data-table .btn-icon{width:22px;min-width:22px;height:22px;padding:0}.data-table .btn-icon svg,.data-table .cell-actions .btn-icon svg{width:16px;height:16px;flex-shrink:0}.table-loading{position:absolute;inset:0;background:#0a0a0f99;display:flex;align-items:center;justify-content:center;z-index:20}.table-empty{padding:var(--space-12);text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.data-table td.cell-mono,.data-table .cell-mono{min-width:0;font-family:var(--font-mono);max-width:280px;white-space:normal;word-break:break-word}.data-table td.cell-mono.cell-mono-unbounded{max-width:none}.data-table td.cell-mono.cell-code-nowrap{white-space:nowrap;word-break:normal;min-width:max-content}.data-table td.cell-enum-nowrap{white-space:nowrap}.data-table th .th-text{margin-right:var(--space-1)}.data-table th .sort-arrows{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;margin-left:2px}.data-table th .sort-arrows svg{width:12px;height:12px;opacity:.35;fill:currentColor}.data-table th[aria-sort=ascending] .sort-arrows .sort-asc{opacity:1}.data-table th[aria-sort=ascending] .sort-arrows .sort-desc{opacity:.2}.data-table th[aria-sort=descending] .sort-arrows .sort-desc{opacity:1}.data-table th[aria-sort=descending] .sort-arrows .sort-asc{opacity:.2}@media(max-width:767px){.data-table{font-size:var(--text-xs)}.data-table th,.data-table td{padding:var(--space-2) var(--space-3)}}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.filter-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-normal),border-color var(--duration-normal),color var(--duration-normal)}.filter-chip:hover{background:var(--bg-hover);color:var(--text-primary)}.filter-chip.active{background:var(--accent-muted);border-color:var(--accent);color:var(--accent)}.filter-chip .chip-remove{margin-left:var(--space-1);opacity:.7}.search-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-3);transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.search-bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted),var(--shadow-sm)}.search-bar-icon{width:18px;height:18px;color:var(--text-muted);flex-shrink:0;transition:color var(--duration-normal)}.search-bar:focus-within .search-bar-icon{color:var(--accent)}.search-bar-input{flex:1;min-width:0;background:transparent;border:none;font-size:var(--text-sm);color:var(--text-primary);padding:0;font-family:var(--font-sans)}.search-bar-input:focus{outline:none}.search-bar-input::placeholder{color:var(--text-muted)}.search-bar-divider{width:1px;height:18px;background:var(--border-default);flex-shrink:0}.search-bar-scope{background:transparent;border:none;font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;padding:2px var(--space-1);max-width:150px;font-family:var(--font-sans);transition:color var(--duration-normal)}.search-bar-scope:focus{outline:none;color:var(--text-primary)}.search-bar-scope option{background:var(--bg-raised);color:var(--text-primary)}.search-bar-count{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;flex-shrink:0;padding:2px var(--space-2);background:var(--bg-overlay);border-radius:var(--radius-sm);transition:background var(--duration-normal),color var(--duration-normal)}.search-bar-count.has-results{color:var(--accent);background:var(--accent-muted)}.search-bar-clear{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:15px;line-height:1;flex-shrink:0;transition:background var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast)}.search-bar-clear:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.search-bar-kbd{display:flex;align-items:center;gap:2px;flex-shrink:0;opacity:.7}.search-bar-kbd kbd{font-family:var(--font-mono);font-size:10px;padding:1px 5px;background:var(--bg-overlay);border:1px solid var(--border-default);border-bottom-width:2px;border-radius:3px;color:var(--text-muted)}@media(max-width:767px){.search-bar{flex-wrap:wrap;gap:var(--space-2)}.search-bar-input{min-width:120px}.search-bar-kbd{display:none}.search-bar-scope{max-width:100%}}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-secondary);margin-bottom:var(--space-1)}.form-label.required:after{content:" *";color:var(--error)}.form-static{font-size:var(--text-sm);color:var(--text-primary);padding:var(--space-2) 0}.form-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);transition:border-color var(--duration-normal),box-shadow var(--duration-normal)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.form-textarea{min-height:80px;resize:vertical}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{opacity:.65;cursor:not-allowed}.form-input[aria-invalid=true],.form-select[aria-invalid=true],.form-textarea[aria-invalid=true]{border-color:var(--error)}.form-input[aria-invalid=true]:focus,.form-select[aria-invalid=true]:focus,.form-textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--error-muted, rgba(220, 38, 38, .15))}.form-error{font-size:var(--text-xs);color:var(--error);margin-top:var(--space-1)}.form-checkbox{flex:0 0 auto;align-self:center;min-width:1rem;min-height:1rem;width:1.125rem;height:1.125rem;margin:0;cursor:pointer;position:relative;z-index:1;accent-color:var(--accent)}.slide-over-backdrop{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;opacity:0;visibility:hidden;transition:opacity var(--duration-normal) var(--ease-out),visibility var(--duration-normal) var(--ease-out)}.slide-over-backdrop.open{opacity:1;visibility:visible}.slide-over-panel.slide-over-panel--wide{max-width:min(960px,100vw)}.slide-over-panel{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:var(--slide-over-width);background:var(--bg-raised);border-left:1px solid var(--border-default);box-shadow:var(--shadow-xl);z-index:201;display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--duration-slow) var(--ease-out)}.slide-over-panel.open{transform:translate(0)}.slide-over-header{padding:var(--space-5);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.slide-over-title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.slide-over-subtitle{font-size:var(--text-sm);color:var(--text-muted)}.slide-over-body{flex:1;overflow-y:auto;padding:var(--space-5)}.slide-over-body .form-section{margin-bottom:var(--space-6)}.slide-over-body .form-section-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.slide-over-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;gap:var(--space-2);flex-shrink:0}.slide-over-close{position:absolute;top:var(--space-4);right:var(--space-4);padding:var(--space-1);color:var(--text-muted);background:none;border:none;cursor:pointer;border-radius:var(--radius-md);transition:background var(--duration-normal),color var(--duration-normal)}.slide-over-close:hover{background:var(--bg-hover);color:var(--text-primary)}.slide-over-panel--readonly .slide-over-body{background:var(--bg-muted, rgba(0, 0, 0, .03))}.slide-over-panel--readonly .slide-over-body .form-input:disabled,.slide-over-panel--readonly .slide-over-body .form-select:disabled,.slide-over-panel--readonly .slide-over-body textarea:disabled{opacity:.88;cursor:not-allowed;background:var(--bg-subtle, var(--bg-raised));color:var(--text-secondary)}.slide-over-panel--readonly .slide-over-body .code-block-field:disabled{opacity:.88;cursor:not-allowed;background:var(--bg-subtle, var(--bg-raised));color:var(--text-secondary)}.command-palette-backdrop{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:300;opacity:0;visibility:hidden;transition:opacity var(--duration-normal) var(--ease-out),visibility var(--duration-normal) var(--ease-out)}.command-palette-backdrop.open{opacity:1;visibility:visible}.command-palette{position:fixed;top:20%;left:50%;transform:translate(-50%) scale(.98);width:100%;max-width:560px;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);z-index:301;opacity:0;visibility:hidden;transition:transform var(--duration-normal) var(--ease-spring),opacity var(--duration-normal) var(--ease-out),visibility var(--duration-normal) var(--ease-out)}.command-palette.open{transform:translate(-50%) scale(1);opacity:1;visibility:visible}.command-palette .cmd-search-input{width:100%;padding:var(--space-4);background:transparent;border:none;border-bottom:1px solid var(--border-subtle);font-size:var(--text-md);color:var(--text-primary)}.command-palette .cmd-search-input:focus{outline:none}.command-palette .cmd-results{max-height:320px;overflow-y:auto;padding:var(--space-2)}.command-palette .cmd-result-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);color:var(--text-primary);transition:background var(--duration-fast)}.command-palette .cmd-result-item:hover,.command-palette .cmd-result-item.selected{background:var(--bg-hover)}.command-palette .cmd-result-item kbd{font-size:10px;color:var(--text-muted);margin-left:auto}.toast-container{position:fixed;bottom:var(--space-4);right:var(--space-4);z-index:400;display:flex;flex-direction:column;gap:var(--space-2);max-width:380px}.toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:toast-in .35s var(--ease-spring) forwards}.toast.toast-success{border-left:4px solid var(--success)}.toast.toast-error{border-left:4px solid var(--error)}.toast.toast-info{border-left:4px solid var(--info)}.toast-message{flex:1;font-size:var(--text-sm);color:var(--text-primary)}.toast-dismiss{padding:var(--space-1);color:var(--text-muted);background:none;border:none;cursor:pointer;border-radius:var(--radius-sm)}.toast-dismiss:hover{color:var(--text-primary);background:var(--bg-hover)}.pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--border-subtle);font-size:var(--text-sm);color:var(--text-muted)}.pagination-info{color:var(--text-secondary)}.pagination-controls{display:flex;align-items:center;gap:var(--space-1)}.pagination-btn{padding:var(--space-1) var(--space-2);min-width:32px;background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-normal),border-color var(--duration-normal),color var(--duration-normal)}.pagination-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-btn.active{background:var(--accent-muted);border-color:var(--accent);color:var(--accent)}.pagination-size select{margin-left:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-primary)}.badge{display:inline-flex;align-items:center;padding:2px var(--space-2);font-size:11px;font-weight:var(--font-medium);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em}.badge-default{background:var(--bg-overlay);color:var(--text-secondary);border:1px solid var(--border-default)}.badge-accent{background:var(--accent-muted);color:var(--accent)}.badge-success{background:var(--success-muted);color:var(--success)}.badge-error{background:var(--error-muted);color:var(--error)}.badge-warning{background:var(--warning-muted, rgba(234, 179, 8, .15));color:var(--warning, #eab308)}.chip-list{display:flex;flex-wrap:wrap;gap:var(--space-1)}.chip{display:inline-flex;align-items:center;padding:2px var(--space-2);font-size:var(--text-xs);font-family:var(--font-mono);background:var(--accent-muted);color:var(--accent);border-radius:var(--radius-sm)}.page-header{margin-bottom:var(--space-6)}.page-header h1{margin-bottom:var(--space-1)}.page-header .page-desc{font-size:var(--text-sm);color:var(--text-muted);max-width:560px}.card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.card-header{padding:var(--space-4);border-bottom:1px solid var(--border-subtle);font-weight:var(--font-semibold);font-size:var(--text-sm)}.card-body{padding:var(--space-4)}.btn-menu{display:none;width:40px;height:40px;align-items:center;justify-content:center;padding:0;background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary)}@media(max-width:767px){.btn-menu{display:flex}}.btn-menu .icon-menu{width:20px;height:20px}.confirm-dialog-backdrop{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:var(--space-4);background:#00000085;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.confirm-dialog-backdrop.confirm-dialog-backdrop--result{z-index:500;background:#00000094;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.confirm-dialog-box{width:100%;max-width:420px;border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--bg-raised);box-shadow:var(--shadow-xl)}.confirm-dialog-box.clone-dialog-box{width:fit-content;max-width:min(48rem,calc(100vw - 2 * var(--space-4)));min-width:min(20rem,calc(100vw - 2 * var(--space-4)))}.clone-dialog-body-line1{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);margin:0 0 var(--space-2)}.clone-dialog-intro{margin:0}.clone-dialog-body-line2{margin:0 0 var(--space-6)}.clone-dialog-source-name{display:block;box-sizing:border-box;width:100%;margin-left:0;margin-top:0;padding:.35em .5em;border-radius:var(--radius-sm);background:var(--bg-subtle, rgba(128, 128, 128, .12));border:1px solid var(--border-subtle, transparent);font-family:var(--font-mono);font-size:.95em;word-break:break-word;overflow-wrap:anywhere}.confirm-dialog-step{padding:var(--space-6)}.confirm-dialog-step--danger{border-left:4px solid var(--error)}.confirm-dialog-step--success{border-left:4px solid var(--success)}.confirm-dialog-title{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.confirm-dialog-body{margin:0 0 var(--space-6);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.confirm-dialog-actions{display:flex;gap:var(--space-3);justify-content:flex-end}}@keyframes toast-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@layer utilities{.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flex{display:flex}.flex-col{flex-direction:column}.gap-3{gap:var(--space-3)}.flex-wrap{flex-wrap:wrap}.mb-6{margin-bottom:var(--space-6)}.p-6{padding:var(--space-6)}.hidden{display:none}.grid-cols-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.justify-start{justify-content:flex-start}.items-start{align-items:flex-start}.flex-shrink-0{flex-shrink:0}.list-none{list-style:none}.mt-px{margin-top:2px}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-muted{color:var(--text-muted)}.text-primary{color:var(--text-primary)}@media(max-width:767px){.hide-mobile{display:none!important}}}alg-shell-header,alg-shell-footer{--alg-font-family: var(--font-sans);--alg-font-family-mono: var(--font-mono);--alg-font-size-xs: var(--text-xs);--alg-font-size-sm: var(--text-sm);--alg-font-size-md: var(--text-md);--alg-color-text: var(--text-primary);--alg-color-text-muted: var(--text-muted);--alg-color-surface: var(--bg-raised);--alg-color-surface-hover: var(--bg-hover);--alg-color-border: var(--border-subtle);--alg-color-primary: var(--accent);--alg-color-primary-muted: var(--accent-muted);--alg-color-focus: var(--accent);--alg-shadow-popover: var(--shadow-lg);--alg-radius-sm: var(--radius-sm);--alg-radius-md: var(--radius-md);--alg-header-height: var(--topbar-height);--alg-header-padding-x: var(--space-6);--alg-header-bg: transparent;--alg-header-border: 0}alg-shell-header.app-topbar{display:block;padding:0}@media(min-width:768px)and (max-width:1023px){alg-shell-header{--alg-header-padding-x: var(--space-4)}}@media(max-width:767px){alg-shell-header{--alg-header-padding-x: var(--space-3)}}.ee-brand .login-dashboard-link{display:block;margin-top:12px;text-align:center;text-decoration:none}.no-app-dashboard-link{margin-left:var(--space-2)}.app-shell>app-topbar{grid-area:topbar;min-width:0}.ee-brand{--brand-bg-page: #f8f9fa;--brand-bg-card: #ffffff;--brand-bg-panel: #e9ecef;--brand-text-primary: #1a1a1a;--brand-text-secondary: #39464e;--brand-text-muted: #6c757d;--brand-accent: #47cbcb;--brand-accent-hover: #5dd5d5;--brand-border: #dee2e6;--brand-border-strong: #b8b8b8;--brand-error: #dc3545;--brand-font: "Helvetica Neue", Helvetica, Arial, sans-serif;--brand-shadow-card: 0 2px 8px rgba(0, 0, 0, .08), 0 1px 3px rgba(0, 0, 0, .06);--brand-shadow-button: 0 2px 8px rgba(71, 203, 203, .35);--brand-shadow-button-hover: 0 6px 20px rgba(71, 203, 203, .45), 0 2px 8px rgba(0, 0, 0, .1);--brand-shadow-focus: 0 0 0 2px var(--brand-accent);--brand-header-bg: #ffffff;--brand-line-height: 4px;--brand-line-width: 120px;--brand-spacing-xl: 2rem;--brand-spacing-md: 1rem;display:flex;flex-direction:column;min-height:100vh;margin:0;font-family:var(--brand-font);font-size:16px;line-height:1.5;color:var(--brand-text-primary);background-color:var(--brand-bg-page)}[data-theme=dark] .ee-brand{--brand-bg-page: #0d1117;--brand-bg-card: #161b22;--brand-bg-panel: #21262d;--brand-text-primary: #e6edf3;--brand-text-secondary: #c9d1d9;--brand-text-muted: #8b949e;--brand-border: #30363d;--brand-border-strong: #484f58;--brand-error: #f85149;--brand-shadow-card: 0 8px 24px rgba(0, 0, 0, .4), 0 2px 6px rgba(0, 0, 0, .2);--brand-shadow-button-hover: 0 6px 20px rgba(71, 203, 203, .45), 0 2px 8px rgba(0, 0, 0, .15);--brand-header-bg: #161b22}.ee-brand *,.ee-brand *:before,.ee-brand *:after{box-sizing:border-box}.ee-brand .brand-main{flex:1 0 auto}.ee-brand .page-header{margin:0;background-color:var(--brand-header-bg);border-bottom:1px solid var(--brand-border);padding:12px 24px}.ee-brand .page-header-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.ee-brand .page-header-logo img{height:40px;width:auto;display:block;object-fit:contain}.ee-brand .page-header-logo-img--themed{filter:invert(1) hue-rotate(180deg)}[data-theme=dark] .ee-brand .page-header-logo-img--themed{filter:none}.ee-brand .page-header__language-switcher{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--brand-text-secondary)}.ee-brand .page-header__language-icon{width:18px;height:18px;opacity:.9}.ee-brand .lang-link{border:0;background:none;padding:0;font:inherit;color:var(--brand-text-secondary);cursor:pointer}.ee-brand .lang-link:hover,.ee-brand .lang-link.active{color:var(--brand-accent);text-decoration:underline}.ee-brand .lang-link:focus-visible{outline:none;box-shadow:var(--brand-shadow-focus);border-radius:2px}.ee-brand .page-header__language-sep{color:var(--brand-text-muted);-webkit-user-select:none;user-select:none}.ee-brand .login-container{max-width:1200px;margin:0 auto;padding:0 24px}.ee-brand .login-frame{margin:32px 0;border:1px solid var(--brand-border);padding:80px 0 36px;background-color:var(--brand-bg-card);box-shadow:var(--brand-shadow-card);display:grid;grid-template-columns:1fr 1fr}.ee-brand .login-form-col{padding:0 15px 0 30px;max-width:85%}.ee-brand .jumbotron-login{padding:10px 15px;background-color:var(--brand-bg-panel);position:relative;margin-bottom:30px}.ee-brand .jumbotron-arrow{margin-bottom:32px}.ee-brand .jumbotron-arrow:after{content:"";left:50%;top:100%;position:absolute;margin-left:-12px;width:0;height:0;border-top:solid 12px var(--brand-bg-panel);border-left:solid 12px transparent;border-right:solid 12px transparent}.ee-brand .jumbotron-text{color:var(--brand-text-primary);margin:20px 0;font-size:28px;font-weight:700;letter-spacing:normal;text-align:center;white-space:nowrap}.ee-brand .jumbotron-subtitle{margin:0 0 20px;color:var(--brand-text-primary);font-size:27px;font-weight:400;line-height:1.2;text-align:center}.ee-brand .jumbotron-body{background-color:var(--brand-bg-card);border:1px solid var(--brand-border);padding:20px 15px}.ee-brand .msg-login-error{color:var(--brand-error);text-align:center;margin:0 0 16px}.ee-brand .msg-login-info{color:var(--brand-text-secondary);text-align:center;margin:0 0 16px}.ee-brand .btn-block-login{display:block;width:100%;padding:10px 16px;font:inherit;font-size:18px;line-height:1.33;border:1px solid var(--brand-accent);border-radius:0;background-color:var(--brand-accent);color:#fff;box-shadow:var(--brand-shadow-button);cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease;margin-bottom:12px}.ee-brand .btn-block-login:hover:not(:disabled){background-color:var(--brand-accent-hover);border-color:var(--brand-accent-hover);transform:translateY(-2px);box-shadow:var(--brand-shadow-button-hover)}.ee-brand .btn-block-login:focus-visible{outline:none;box-shadow:var(--brand-shadow-focus)}.ee-brand .btn-block-login:disabled{opacity:.6;cursor:not-allowed}.ee-brand .btn-block-login--secondary{background-color:transparent;color:var(--brand-text-primary);border-color:var(--brand-border-strong);box-shadow:none}.ee-brand .btn-block-login--secondary:hover:not(:disabled){background-color:var(--brand-bg-panel);border-color:var(--brand-accent);box-shadow:none}.ee-brand .login-links{margin-top:24px;padding:20px 0 0;border-top:1px solid var(--brand-border)}.ee-brand .login-links-item{margin:0 0 12px;font-size:14px;line-height:1.6;color:var(--brand-text-secondary)}.ee-brand .login-promo{padding:0 12% 0 8%}.ee-brand .promo-heading{margin:var(--brand-spacing-xl) 0 var(--brand-spacing-md);color:var(--brand-text-primary);font-size:27px;font-weight:400;letter-spacing:-.02em;line-height:1.2;position:relative;padding-bottom:calc(var(--brand-spacing-md) + var(--brand-line-height))}.ee-brand .promo-heading.has-decorative-line:after{content:"";position:absolute;bottom:0;left:calc(var(--brand-line-width) / 2);transform:translate(-50%) skew(-30deg);width:var(--brand-line-width);height:var(--brand-line-height);background-color:var(--brand-accent)}.ee-brand .promo-description{color:var(--brand-text-primary);font-size:16px;line-height:1.6;margin:0 0 var(--brand-spacing-md)}.ee-brand .page-footer{margin-top:24px;background-color:var(--brand-bg-card);border-top:1px solid var(--brand-border);flex-shrink:0}.ee-brand .page-footer-top{padding:20px 24px 16px}.ee-brand .page-footer-inner{max-width:1200px;margin:0 auto}.ee-brand .page-footer-grid{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:20px}.ee-brand .page-footer-brand{padding-right:24px}.ee-brand .page-footer-logo img{height:32px;width:auto;display:block;margin-bottom:8px}.ee-brand .brand-logo-dark,[data-theme=dark] .ee-brand .brand-logo-light{display:none!important}[data-theme=dark] .ee-brand .brand-logo-dark{display:block!important}.ee-brand .page-footer-contact{font-size:15px;color:var(--brand-text-secondary);line-height:1.6}.ee-brand .page-footer-contact-item{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ee-brand .page-footer-contact-icon{width:18px;height:18px;flex-shrink:0}.ee-brand .page-footer-social{display:flex;align-items:center;gap:12px;margin-top:10px}.ee-brand .page-footer-social a{display:block;color:var(--brand-text-secondary)}.ee-brand .page-footer-social a:hover{color:var(--brand-accent)}.ee-brand .page-footer-social-icon{width:24px;height:24px;display:block}.ee-brand .page-footer-title{display:inline-block;margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--brand-text-muted);text-decoration:underline}.ee-brand .page-footer-col ul{list-style:none;margin:0;padding:0}.ee-brand .page-footer-col li{margin-bottom:4px}.ee-brand .page-footer a{color:var(--brand-text-secondary);text-decoration:none;font-size:15px}.ee-brand .page-footer a:hover{color:var(--brand-accent);text-decoration:underline}.ee-brand .page-footer-bottom{padding:10px 24px;border-top:1px solid var(--brand-border)}.ee-brand .page-footer-copy{margin:0;font-size:13px;color:var(--brand-text-muted)}.ee-brand .page-footer-copy a{font-size:13px}.ee-brand .page-footer-sep{margin:0 8px;color:var(--brand-border-strong)}@media(max-width:767px){.ee-brand .page-header{padding:10px 16px}.ee-brand .page-header-logo img{height:36px}.ee-brand .login-container{padding:0 16px}.ee-brand .login-frame{grid-template-columns:1fr;margin:30px 0;padding:30px 0}.ee-brand .login-form-col{max-width:100%;padding:0 15px}.ee-brand .jumbotron-text{white-space:normal;font-size:1.25rem}.ee-brand .jumbotron-subtitle{font-size:.85rem}.ee-brand .login-promo{margin-top:24px;padding:20px 15px 0;border-top:1px solid var(--brand-border)}.ee-brand .promo-heading{font-size:.85rem}.ee-brand .promo-description{font-size:.9375rem}.ee-brand .page-footer-grid{grid-template-columns:1fr 1fr;gap:24px 16px}.ee-brand .page-footer-brand{grid-column:1 / -1}.ee-brand .page-footer-bottom{text-align:center}}@media(max-width:480px){.ee-brand .page-footer-grid{grid-template-columns:1fr}}
