@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC53FwrK3iLTcvneQg7B5iqpJlhKnPCkaL0UUMJng.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC53FwrK3iLTcvneQg7B5iqpJlhKnPCkaL9UUMJng.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC53FwrK3iLTcvneQg7B5iqpJlhKnPCkaL1UUMJng.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC53FwrK3iLTcvneQg7B5iqpJlhKnPCkaL6UUMJng.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC53FwrK3iLTcvneQg7B5iqpJlhKnPCkaL2UUMJng.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC53FwrK3iLTcvneQg7B5iqpJlhKnPCkaL3UUMJng.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC53FwrK3iLTcvneQg7B5iqpJlhKnPCkaL5UUM.woff2) format("woff2");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-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvvYwYL8g.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvmYwYL8g.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvuYwYL8g.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvhYwYL8g.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvtYwYL8g.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvsYwYL8g.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcviYwY.woff2) format("woff2");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-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvvYwYL8g.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvmYwYL8g.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvuYwYL8g.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvhYwYL8g.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvtYwYL8g.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvsYwYL8g.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcviYwY.woff2) format("woff2");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-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvvYwYL8g.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvmYwYL8g.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvuYwYL8g.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvhYwYL8g.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvtYwYL8g.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvsYwYL8g.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcviYwY.woff2) format("woff2");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-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvvYwYL8g.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvmYwYL8g.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvuYwYL8g.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvhYwYL8g.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvtYwYL8g.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvsYwYL8g.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcviYwY.woff2) format("woff2");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-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvvYwYL8g.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvmYwYL8g.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvuYwYL8g.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvhYwYL8g.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvtYwYL8g.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvsYwYL8g.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcviYwY.woff2) format("woff2");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{--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-2xl: 24px;--r-full: 9999px;--brand: #C4155F;--brand-dark: #A30F50;--brand-light: #E04B84;--brand-subtle: rgba(196, 21, 95, .08);--brand-subtle-hover: rgba(196, 21, 95, .12);--brand-subtle-border: rgba(196, 21, 95, .18);--brand-gradient: linear-gradient(135deg, #C4155F 0%, #9B1E7E 100%);--bg-base: #F2F4F9;--bg-surface: #FFFFFF;--bg-sunken: #ECEEF5;--bg-raised: #FFFFFF;--bg-hover: rgba(14, 17, 40, .04);--bg-active: rgba(14, 17, 40, .07);--bg-overlay: rgba(14, 17, 40, .48);--border: #E3E6F0;--border-strong: #C8CCDC;--border-focus: var(--brand);--text-primary: #16192A;--text-secondary: #5C6278;--text-tertiary: #9AA0BC;--text-disabled: #B5BCCE;--text-inverse: #FFFFFF;--text-brand: var(--brand);--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-body: .9375rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--lh-tight: 1.2;--lh-snug: 1.35;--lh-normal: 1.5;--lh-relaxed: 1.625;--shadow-xs: 0 1px 2px rgba(14,17,40,.06);--shadow-sm: 0 2px 8px rgba(14,17,40,.07), 0 1px 2px rgba(14,17,40,.04);--shadow-md: 0 4px 16px rgba(14,17,40,.09), 0 2px 4px rgba(14,17,40,.05);--shadow-lg: 0 12px 40px rgba(14,17,40,.11), 0 4px 12px rgba(14,17,40,.06);--shadow-xl: 0 24px 64px rgba(14,17,40,.14), 0 8px 20px rgba(14,17,40,.07);--shadow-brand: 0 4px 14px rgba(196,21,95,.3);--success: #16A34A;--success-bg: rgba(22,163,74,.09);--success-border: rgba(22,163,74,.22);--warning: #D97706;--warning-bg: rgba(217,119,6,.09);--warning-border: rgba(217,119,6,.22);--danger: #DC2626;--danger-bg: rgba(220,38,38,.09);--danger-border: rgba(220,38,38,.22);--info: #2563EB;--info-bg: rgba(37,99,235,.09);--info-border: rgba(37,99,235,.22);--sidebar-width: 248px;--topbar-height: 57px;--content-max: 1380px;--z-base: 1;--z-raised: 10;--z-sticky: 40;--z-sidebar: 100;--z-dropdown: 200;--z-modal: 600;--z-toast: 9000;--t-fast: .12s ease;--t-base: .2s ease;--t-slow: .32s ease;--t-spring: .4s cubic-bezier(.22, 1, .36, 1);--bg: var(--bg-base);--surface: var(--bg-surface);--ink: var(--text-primary);--line: var(--border);--btn-solid: var(--brand);--btn-label: #FFFFFF;--outline: var(--brand);--shadow-rgb: 14, 17, 40}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:var(--text-body);line-height:var(--lh-normal);background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-bold);letter-spacing:-.35px;line-height:var(--lh-snug);margin:0}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-md);font-weight:var(--fw-semibold)}h4{font-size:var(--text-base)}p{margin:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}button{cursor:pointer;font-family:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:.5rem 1rem;border-radius:var(--r-md);font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:1.4;border:1px solid transparent;transition:background var(--t-fast),box-shadow var(--t-fast),transform 80ms ease,border-color var(--t-fast);white-space:nowrap;cursor:pointer;text-decoration:none}.btn:active:not(:disabled){transform:scale(.975)}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn-primary{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 1px 3px #c4155f38,0 1px 2px #c4155f24}.btn-primary:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark);box-shadow:var(--shadow-brand)}.btn-secondary{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--bg-sunken);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger);box-shadow:0 1px 3px #dc262640}.btn-danger:hover:not(:disabled){background:#b91c1c;box-shadow:0 4px 12px #dc26264d}.btn-sm{padding:.35rem .75rem;font-size:var(--text-sm);border-radius:var(--r-sm)}.btn-lg{padding:.65rem 1.375rem;font-size:var(--text-md);border-radius:var(--r-lg)}.btn-icon{padding:.45rem;border-radius:var(--r-md)}.btn-icon.btn-sm{padding:.3rem;border-radius:var(--r-sm)}.btn-icon svg{display:block;width:16px;height:16px}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-full);font-size:var(--text-2xs);font-weight:var(--fw-semibold);line-height:1.6;border:1px solid transparent;white-space:nowrap;letter-spacing:.01em}.badge-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.badge-success{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.badge-warning{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.badge-danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.badge-info{background:var(--info-bg);color:var(--info);border-color:var(--info-border)}.badge-neutral{background:var(--bg-sunken);color:var(--text-secondary);border-color:var(--border)}.badge-brand{background:var(--brand-subtle);color:var(--brand);border-color:var(--brand-subtle-border)}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);padding:var(--sp-6)}.card-sm{padding:var(--sp-4);border-radius:var(--r-lg)}.card-lg{padding:var(--sp-8);border-radius:var(--r-2xl)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-5)}.card-header h3,.card-header .card-title{margin:0;font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--text-primary);line-height:var(--lh-snug)}.card-header .card-subtitle{font-size:var(--text-sm);color:var(--text-tertiary);font-weight:var(--fw-normal);margin-top:2px}.card-actions{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto}.card-divider{height:1px;background:var(--border);margin:var(--sp-5) calc(-1 * var(--sp-6))}.stat-card{position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;top:0;right:0;width:120px;height:120px;background:radial-gradient(circle at top right,var(--brand-subtle) 0%,transparent 70%);pointer-events:none}.stat-card-icon{width:40px;height:40px;border-radius:var(--r-lg);display:grid;place-items:center;margin-bottom:var(--sp-4);background:var(--brand-subtle);color:var(--brand);flex-shrink:0}.stat-card-icon svg{width:20px;height:20px}.stat-card-value{font-size:var(--text-3xl);font-weight:var(--fw-extrabold);letter-spacing:-.5px;line-height:1;color:var(--text-primary);margin-bottom:var(--sp-1)}.stat-card-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--fw-medium)}.stat-card-trend{margin-top:var(--sp-3);display:inline-flex;align-items:center;gap:4px;font-size:var(--text-2xs);font-weight:var(--fw-semibold);padding:2px 7px;border-radius:var(--r-full)}.trend-up{background:var(--success-bg);color:var(--success)}.trend-down{background:var(--danger-bg);color:var(--danger)}.trend-flat{background:var(--bg-sunken);color:var(--text-tertiary)}input[type=text],input[type=search],input[type=email],input[type=number],input[type=url],input[type=password],input[type=datetime-local],input[type=date],textarea,select{font-family:inherit;font-size:var(--text-base);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md);padding:.5rem .75rem;transition:border-color .15s ease,box-shadow .15s ease;outline:none;appearance:none;width:100%}input:focus,textarea:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-subtle)}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239AA0BC' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}label{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-secondary);display:block}textarea{resize:vertical;min-height:80px}.form-group{display:flex;flex-direction:column;gap:var(--sp-2)}.form-row{display:flex;align-items:flex-end;gap:var(--sp-3)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}.form-full{grid-column:1 / -1}.input-group{position:relative;display:flex}.input-group input{flex:1}.input-group-prefix,.input-group-suffix{display:flex;align-items:center;padding:0 10px;background:var(--bg-sunken);border:1px solid var(--border);color:var(--text-tertiary);font-size:var(--text-sm);white-space:nowrap}.input-group-prefix{border-right:none;border-radius:var(--r-md) 0 0 var(--r-md)}.input-group-suffix{border-left:none;border-radius:0 var(--r-md) var(--r-md) 0}.input-group .input-group-prefix~input{border-radius:0 var(--r-md) var(--r-md) 0}.input-group input:has(+.input-group-suffix){border-radius:var(--r-md) 0 0 var(--r-md)}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page-shell{display:flex;flex-direction:column;gap:var(--sp-6);max-width:var(--content-max);animation:page-in .26s var(--t-spring) both}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.page-header h2{margin:0;font-size:var(--text-2xl);font-weight:var(--fw-bold);letter-spacing:-.4px;color:var(--text-primary);line-height:var(--lh-tight)}.page-header p{margin:5px 0 0;font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--lh-relaxed)}.page-header-actions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0;padding-top:4px}.stats-row{display:flex;gap:var(--sp-4);flex-wrap:wrap}.stats-row .stat-pill{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3) var(--sp-4);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:120px}.stat-pill-value{font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--text-primary);letter-spacing:-.3px;line-height:1}.stat-pill-label{font-size:var(--text-2xs);font-weight:var(--fw-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.divider{height:1px;background:var(--border)}.divider-v{width:1px;background:var(--border);align-self:stretch}.text-xs{font-size:var(--text-xs)!important}.text-sm{font-size:var(--text-sm)!important}.text-base{font-size:var(--text-base)!important}.text-md{font-size:var(--text-md)!important}.text-lg{font-size:var(--text-lg)!important}.text-muted{color:var(--text-secondary)!important}.text-tertiary{color:var(--text-tertiary)!important}.text-brand{color:var(--brand)!important}.text-success{color:var(--success)!important}.text-danger{color:var(--danger)!important}.text-warning{color:var(--warning)!important}.fw-normal{font-weight:var(--fw-normal)!important}.fw-medium{font-weight:var(--fw-medium)!important}.fw-semibold{font-weight:var(--fw-semibold)!important}.fw-bold{font-weight:var(--fw-bold)!important}.flex-center{display:flex;align-items:center;gap:var(--sp-2)}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{display:flex;flex-direction:column}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4)}.mt-auto{margin-top:auto}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-in{animation:fade-in .2s ease forwards}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--bg-sunken) 25%,var(--border) 50%,var(--bg-sunken) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.table-wrap{overflow-x:auto;border-radius:var(--r-xl);border:1px solid var(--border)}.table-wrap table{border-collapse:collapse;width:100%}.table-wrap thead th{position:sticky;top:0;z-index:var(--z-sticky);background:var(--bg-sunken);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);white-space:nowrap}.table-wrap tbody tr{border-bottom:1px solid var(--border);transition:background var(--t-fast)}.table-wrap tbody tr:last-child{border-bottom:none}.table-wrap tbody tr:hover{background:var(--bg-hover)}.table-wrap tbody td{padding:var(--sp-3) var(--sp-4);font-size:var(--text-base);color:var(--text-primary);vertical-align:middle}.sort-header{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sort-header:after{content:" \2195";font-size:.65em;opacity:.35;margin-left:2px}.sort-header[data-sort=asc]:after{content:" \2191";opacity:.75}.sort-header[data-sort=desc]:after{content:" \2193";opacity:.75}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;color:var(--text-tertiary)}.empty-state-icon{font-size:2rem;opacity:.4;line-height:1}.empty-state-title{font-size:.875rem;font-weight:600;color:var(--text-secondary);margin:0}.empty-state-body{font-size:.8rem;color:var(--text-tertiary);margin:0;text-align:center;max-width:280px}@keyframes toast-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(24px)}}.toast-host{position:fixed;bottom:24px;right:24px;z-index:9000;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:360px;width:calc(100vw - 48px)}.toast{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border-radius:12px;border:1px solid transparent;box-shadow:var(--shadow-md);backdrop-filter:blur(6px);pointer-events:all;animation:toast-in .24s cubic-bezier(.22,1,.36,1) forwards;font-size:.875rem;line-height:1.45}.toast.leaving{animation:toast-out .2s ease forwards}.toast-icon{font-size:1.05rem;flex-shrink:0;margin-top:1px}.toast-body{flex:1;min-width:0}.toast-title{font-weight:600;margin:0 0 2px;font-size:.875rem}.toast-message{margin:0;font-size:.8125rem;opacity:.85}.toast-close{background:none;border:none;cursor:pointer;padding:0;line-height:1;font-size:1.1rem;opacity:.45;color:inherit;flex-shrink:0;margin:-2px -2px 0 0;transition:opacity .12s}.toast-close:hover{opacity:.9}.toast-success{background:color-mix(in srgb,var(--success-bg) 85%,#fff);border-color:var(--success-border);color:var(--text-primary)}.toast-success .toast-icon{color:var(--success)}.toast-error{background:color-mix(in srgb,var(--danger-bg) 80%,#fff);border-color:var(--danger-border);color:var(--text-primary)}.toast-error .toast-icon{color:var(--danger)}.toast-warning{background:color-mix(in srgb,var(--warning-bg) 80%,#fff);border-color:var(--warning-border);color:var(--text-primary)}.toast-warning .toast-icon{color:var(--warning)}.toast-info{background:color-mix(in srgb,var(--info-bg) 80%,#fff);border-color:var(--info-border);color:var(--text-primary)}.toast-info .toast-icon{color:var(--info)}
