@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.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:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.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:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.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:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.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:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.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{--color-primary: #E85D3F;--color-primary-light: #F07A61;--color-primary-dark: #D14E33;--color-primary-50: #FDF0EC;--color-primary-100: #FADFD8;--color-primary-200: #F4B8A8;--color-primary-500: #E85D3F;--color-primary-600: #E85D3F;--color-primary-700: #D14E33;--color-brand-yellow: #FAD02E;--color-brand-yellow-dark: #E5BC1A;--color-ink: #111111;--color-success: #10B981;--color-success-light: #34D399;--color-success-dark: #059669;--color-success-50: #ECFDF5;--color-success-100: #D1FAE5;--color-warning: #F59E0B;--color-warning-light: #FBBF24;--color-warning-dark: #D97706;--color-warning-50: #FFFBEB;--color-warning-100: #FEF3C7;--color-error: #EF4444;--color-error-light: #F87171;--color-error-dark: #DC2626;--color-error-50: #FEF2F2;--color-error-100: #FEE2E2;--color-sky: #0EA5E9;--color-sky-50: #F0F9FF;--color-sky-100: #E0F2FE;--bg-app: #F7F7F7;--bg-surface: #FFFFFF;--bg-surface-elevated: #FFFFFF;--bg-secondary: #F1F5F9;--bg-tertiary: #F8FAFC;--bg-hover: #F1F5F9;--bg-active: #E5E7EB;--bg-overlay: rgba(17, 17, 17, .4);--text-primary: #222222;--text-secondary: #4B5563;--text-tertiary: #6B7280;--text-muted: #9CA3AF;--text-inverse: #FFFFFF;--border-default: #E5E7EB;--border-light: #F3F4F6;--border-hover: #D1D5DB;--border-focus: var(--color-primary);--shadow-xs: 0 1px 2px rgba(17, 17, 17, .04);--shadow-sm: 0 4px 12px rgba(17, 17, 17, .04);--shadow-md: 0 8px 24px rgba(17, 17, 17, .06);--shadow-lg: 0 12px 40px rgba(17, 17, 17, .08);--shadow-xl: 0 20px 50px rgba(17, 17, 17, .1);--shadow-card: 0 10px 30px rgba(17, 17, 17, .05);--shadow-focus: 0 0 0 3px rgba(232, 93, 63, .18);--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;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SF Mono", "Fira Code", "Fira Mono", ui-monospace, monospace;--sidebar-width: 260px;--sidebar-collapsed-width: 80px;--sidebar-gap: 16px;--topbar-height: 76px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .22s cubic-bezier(.4, 0, .2, 1);--transition-slow: .32s cubic-bezier(.4, 0, .2, 1);--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--z-base: 0;--z-dropdown: 50;--z-sticky: 100;--z-sidebar: 200;--z-modal: 1000;--z-toast: 1100}html.theme-dark{--bg-app: #121417;--bg-surface: #1C1F24;--bg-surface-elevated: #242830;--bg-secondary: #1A1D22;--bg-tertiary: #16191E;--bg-hover: #2A2F38;--bg-active: #323842;--text-primary: #F3F4F6;--text-secondary: #D1D5DB;--text-tertiary: #9CA3AF;--text-muted: #6B7280;--border-default: #2F3540;--border-light: #262B34;--border-hover: #3F4654;--shadow-card: 0 10px 30px rgba(0, 0, 0, .35);--shadow-md: 0 8px 24px rgba(0, 0, 0, .35)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-family);background:var(--bg-app);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}button,input,select,textarea{font-family:inherit}.app-layout{display:flex;min-height:100vh;background:radial-gradient(ellipse 80% 50% at 10% -10%,rgba(232,93,63,.06),transparent 50%),radial-gradient(ellipse 60% 40% at 100% 0%,rgba(14,165,233,.04),transparent 45%),var(--bg-app)}.main-content{flex:1;margin-left:calc(var(--sidebar-width) + var(--sidebar-gap) * 2);display:flex;flex-direction:column;min-height:100vh;min-width:0;transition:margin-left var(--transition-slow);padding-right:var(--sidebar-gap);overflow-x:hidden;overflow-y:visible}.main-content>*:not(app-topbar){animation:pageEnter .35s cubic-bezier(.16,1,.3,1) both}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app-layout:has(.sidebar.collapsed) .main-content{margin-left:calc(var(--sidebar-collapsed-width) + var(--sidebar-gap) * 2)}.page-container{width:100%;max-width:1440px;margin:0 auto;padding:28px 32px 40px;flex:1;animation:pageEnter .35s cubic-bezier(.16,1,.3,1);box-sizing:border-box;overflow:visible}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:700;line-height:1.35;letter-spacing:-.02em;overflow-wrap:anywhere;word-break:break-word}.card{background:var(--bg-surface);border:1px solid transparent;border-radius:var(--radius-2xl);padding:24px;box-shadow:var(--shadow-card);transition:box-shadow var(--transition-base),transform var(--transition-base);overflow:visible}.card:hover{box-shadow:var(--shadow-md)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5);flex-wrap:wrap;gap:var(--space-3)}.card-title{font-size:.9375rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;display:flex;align-items:center;gap:var(--space-2)}.stat-card{background:var(--bg-surface);border-radius:var(--radius-2xl);padding:24px;box-shadow:var(--shadow-card);transition:all var(--transition-base);position:relative;overflow:visible;animation:cardRise .4s cubic-bezier(.16,1,.3,1) both;height:auto;min-height:0}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-value{font-size:1.75rem;font-weight:800;color:var(--text-primary);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.stat-label{font-size:.8125rem;color:var(--text-tertiary);margin-top:var(--space-2);font-weight:500}.stat-icon-wrap{width:42px;height:42px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.stat-icon-wrap.blue{background:var(--color-primary-50);color:var(--color-primary)}.stat-icon-wrap.sky{background:var(--color-sky-50);color:var(--color-sky)}.stat-icon-wrap.green{background:var(--color-success-50);color:var(--color-success)}.stat-icon-wrap.amber{background:var(--color-warning-50);color:var(--color-warning)}.stat-icon-wrap.pink{background:#fce7f3;color:#db2777}.stat-icon-wrap.red{background:var(--color-error-50);color:var(--color-error)}@keyframes cardRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:9px 18px;border-radius:var(--radius-full);font-size:.875rem;font-weight:600;border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;line-height:1.4;outline:none;-webkit-user-select:none;user-select:none}.btn:focus-visible{box-shadow:var(--shadow-focus)}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--color-primary);color:var(--text-inverse)}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:0 8px 20px #0d948847;transform:translateY(-1px)}.btn-success{background:var(--color-success);color:var(--text-inverse)}.btn-success:hover:not(:disabled){background:var(--color-success-dark);box-shadow:0 8px 20px #10b98140}.btn-danger{background:var(--color-error);color:var(--text-inverse)}.btn-danger:hover:not(:disabled){background:var(--color-error-dark)}.btn-warning{background:var(--color-warning);color:var(--text-inverse)}.btn-warning:hover:not(:disabled){background:var(--color-warning-dark)}.btn-ghost{background:var(--bg-surface);color:var(--text-secondary);border-color:var(--border-default)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover)}.btn-soft{background:var(--color-primary-50);color:var(--color-primary);border-color:transparent}.btn-soft:hover:not(:disabled){background:var(--color-primary-100)}.btn-sm{padding:6px 12px;font-size:.8125rem}.btn-lg{padding:12px 24px;font-size:.9375rem}.btn-icon{padding:8px;width:36px;height:36px;border-radius:var(--radius-full)}.btn-icon.btn-sm{width:32px;height:32px;padding:6px}.btn-full,.btn-block{width:100%}.btn-retry{background:var(--color-warning-50);color:var(--color-warning-dark);border-color:var(--color-warning-100)}.btn-retry:hover:not(:disabled){background:var(--color-warning-100)}.input,.textarea,.select{width:100%;background:var(--bg-surface);border:1.5px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.input{padding:10px 14px;height:44px;color:var(--text-primary)}.textarea{padding:12px 14px;resize:vertical;min-height:88px;line-height:1.6;color:var(--text-primary)}.select{padding:10px 36px 10px 14px;cursor:pointer;appearance:none;height:44px;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 10px center;background-repeat:no-repeat;background-size:16px}.input:focus,.textarea:focus,.select:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.input::placeholder,.textarea::placeholder{color:#64748b;opacity:1}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:.8125rem;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.form-hint{font-size:.75rem;color:var(--text-muted)}.floating-group{position:relative}.floating-input,.glass-input{width:100%;height:52px;padding:18px 16px 6px;background:var(--bg-surface);border:1.5px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:.9375rem;outline:none;transition:all var(--transition-fast)}.floating-input:focus,.glass-input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.floating-label,.glass-label{position:absolute;top:50%;left:14px;transform:translateY(-50%);color:var(--text-muted);font-size:.9375rem;font-weight:500;transition:all .18s ease;pointer-events:none;background:transparent;padding:0 4px}.floating-input:focus~.floating-label,.floating-input:not(:placeholder-shown)~.floating-label,.glass-input:focus~.glass-label,.glass-input:not(:placeholder-shown)~.glass-label{top:10px;transform:none;font-size:.6875rem;font-weight:600;color:var(--color-primary);letter-spacing:.02em;text-transform:uppercase}.table-wrapper{overflow:auto;border-radius:var(--radius-2xl);background:var(--bg-surface);box-shadow:var(--shadow-card);max-height:none}table{width:100%;border-collapse:collapse}thead th{position:sticky;top:0;z-index:2;background:var(--bg-tertiary);padding:14px 18px;text-align:left;font-size:.6875rem;font-weight:600;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border-default);white-space:nowrap;-webkit-user-select:none;user-select:none}tbody tr{border-bottom:1px solid var(--border-light);transition:background var(--transition-fast)}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:var(--bg-hover)}tbody tr.selected{background:var(--color-primary-50)}td{padding:14px 18px;font-size:.875rem;color:var(--text-secondary);vertical-align:middle}td.bold{color:var(--text-primary);font-weight:600}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.badge-pending{background:var(--color-warning-50);color:var(--color-warning-dark)}.badge-sent{background:var(--color-success-50);color:var(--color-success-dark)}.badge-failed{background:var(--color-error-50);color:var(--color-error-dark)}.badge-contacted{background:var(--color-primary-50);color:var(--color-primary-dark)}.badge-not_interested,.badge-draft,.badge-neutral{background:var(--bg-secondary);color:var(--text-tertiary)}.page-header{margin-bottom:24px;display:flex;flex-direction:column;gap:8px;overflow:visible;min-height:0;height:auto}.page-header h1,.page-header .page-header-title{font-size:1.5rem;font-weight:800;letter-spacing:-.03em;color:var(--text-primary);display:flex;align-items:center;flex-wrap:wrap;gap:12px;line-height:1.35;white-space:normal;overflow:visible;text-overflow:unset}.page-header p{color:var(--text-tertiary);font-size:.9375rem;margin-top:0;line-height:1.5;white-space:normal;overflow:visible;max-width:720px}.toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--bg-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.toolbar-search{position:relative;flex:1;min-width:200px;max-width:360px}.toolbar-search .input{padding-left:40px;height:40px;border-radius:var(--radius-full);background:var(--bg-secondary);border-color:transparent}.toolbar-search .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;display:flex}.toolbar-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-left:auto}input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary);border-radius:var(--radius-xs)}.progress-bar-container{background:var(--border-default);border-radius:var(--radius-full);height:6px;overflow:hidden}.progress-bar-fill{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));transition:width .5s ease}.modal-overlay{position:fixed;inset:0;background:var(--bg-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-5);animation:fadeIn .2s ease}.modal{background:var(--bg-surface);border-radius:var(--radius-2xl);padding:var(--space-8);max-width:520px;width:100%;box-shadow:var(--shadow-xl);animation:slideUp .28s cubic-bezier(.16,1,.3,1)}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.modal-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;display:flex;align-items:center;gap:var(--space-2)}.modal-footer{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-6)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-6);text-align:center;gap:var(--space-3)}.empty-state .empty-icon{opacity:.25;color:var(--text-muted);display:flex}.empty-state h3{font-size:1.0625rem;color:var(--text-primary);font-weight:600}.empty-state p{font-size:.875rem;color:var(--text-tertiary);max-width:340px}.mono{font-family:var(--font-mono);font-size:.8125rem}.text-muted{color:var(--text-muted)}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-xs{font-size:.75rem}.text-nowrap{white-space:nowrap}.text-truncate{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hidden-file-input,.hidden-input{display:none}.mb-4{margin-bottom:var(--space-4)}.mt-2{margin-top:var(--space-2)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-pulse{animation:pulse 2s infinite}.animate-spin{animation:spin 1s linear infinite}.divider{height:1px;background:var(--border-default);margin:var(--space-5) 0}.spinner{width:20px;height:20px;border:2px solid var(--border-default);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite;display:inline-block}.spinner-sm,.spinner--sm{width:14px;height:14px;border-width:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--text-primary);color:var(--text-inverse);font-size:.75rem;padding:5px 10px;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--transition-fast);z-index:var(--z-toast);font-weight:500}[data-tooltip]:hover:after{opacity:1}.drop-zone{border:2px dashed var(--border-default);border-radius:var(--radius-2xl);padding:var(--space-10);text-align:center;cursor:pointer;transition:all var(--transition-base);color:var(--text-muted);background:var(--bg-tertiary)}.drop-zone:hover,.drop-zone.dragging{border-color:var(--color-primary);background:var(--color-primary-50);color:var(--color-primary)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.grid-6{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-4)}@media(max-width:1200px){.grid-6{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.grid-4,.grid-3,.grid-6{grid-template-columns:repeat(2,1fr)}.main-content{margin-left:calc(var(--sidebar-collapsed-width) + var(--sidebar-gap));padding-right:var(--space-3)}.page-container{padding:24px 20px 32px}}@media(max-width:640px){.grid-2,.grid-3,.grid-4,.grid-6{grid-template-columns:1fr}.page-container{padding:20px 16px 28px}}.dash-welcome,.elog-header,.discover-header,.scraper-header,.ps-hero,.ra-hero,.companies-header,.campaigns-header,.compose-header{height:auto!important;min-height:0!important;overflow:visible!important;margin-bottom:24px;gap:16px}.dash-welcome__title,.dash-welcome__sub,.elog-header__copy,.discover-header__copy,.scraper-header__copy,.ps-hero__title,.ps-hero__sub,.ra-hero__title,.ra-hero__sub,.page-header-title{white-space:normal!important;overflow:visible!important;text-overflow:unset!important;max-width:none}.dash-welcome__sub,.ps-hero__sub,.ra-hero__sub,.elog-header__copy>p:not([class]),.discover-header__copy>p:not([class]),.scraper-header__copy>p:not([class]){line-height:1.5;margin-top:8px}[class*=__accent]{display:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important}.markdown-preview{font-size:.875rem;color:var(--text-secondary);line-height:1.7}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{color:var(--text-primary);margin-bottom:var(--space-2)}.markdown-preview p{margin-bottom:var(--space-3)}.markdown-preview strong{color:var(--text-primary)}.markdown-preview ul,.markdown-preview ol{padding-left:20px;margin-bottom:var(--space-3)}.markdown-preview li{margin-bottom:var(--space-1)}.markdown-preview a{color:var(--color-primary)}.markdown-preview hr{border:none;border-top:1px solid var(--border-default);margin:var(--space-4) 0}.selection-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--color-primary-50);border-radius:var(--radius-xl);margin-bottom:var(--space-4);animation:slideDown .2s ease;flex-wrap:wrap}.selection-bar span{font-size:.875rem;color:var(--color-primary-dark);font-weight:600}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:.875rem;display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);line-height:1.5}.alert-info{background:var(--color-primary-50);color:var(--color-primary-dark)}.alert-warning{background:var(--color-warning-50);color:var(--color-warning-dark)}.alert-success{background:var(--color-success-50);color:var(--color-success-dark)}.alert-danger{background:var(--color-error-50);color:var(--color-error-dark)}.tabs{display:flex;gap:var(--space-1);background:var(--bg-secondary);padding:4px;border-radius:var(--radius-full);margin-bottom:var(--space-5);width:fit-content}.tab{padding:8px 18px;font-size:.875rem;font-weight:500;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-full);transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:6px}.tab:hover{color:var(--text-secondary)}.tab.active{color:var(--color-primary-dark);background:var(--bg-surface);font-weight:600;box-shadow:var(--shadow-sm)}.skeleton{background:linear-gradient(90deg,var(--border-default) 0%,var(--bg-secondary) 40%,var(--border-default) 80%);background-size:1000px 100%;animation:shimmer 1.5s infinite linear;display:block;border-radius:var(--radius-md)}.chart-container{background:var(--bg-surface);border-radius:var(--radius-2xl);padding:24px;box-shadow:var(--shadow-card);transition:box-shadow var(--transition-base),transform var(--transition-base);overflow:visible;height:auto;min-height:0}.chart-container:hover{box-shadow:var(--shadow-md)}.chart-title{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:2px;letter-spacing:-.01em}.chart-subtitle{font-size:.8125rem;color:var(--text-muted);margin-bottom:var(--space-5)}.nav-icon svg{display:block}.quick-action-btn{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);background:var(--bg-tertiary);border:1px solid transparent;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-align:left;width:100%}.quick-action-btn:hover{background:var(--color-primary-50);color:var(--text-primary);border-color:var(--color-primary-100);transform:translate(2px)}.quick-action-btn .qa-icon{width:38px;height:38px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.quick-action-btn .qa-chevron{margin-left:auto;opacity:.3;transition:opacity var(--transition-fast)}.quick-action-btn:hover .qa-chevron{opacity:.7}.activity-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-light)}.activity-item:last-child{border-bottom:none}.activity-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--text-muted)}.activity-dot.sent{background:var(--color-success)}.activity-dot.failed{background:var(--color-error)}.activity-dot.pending{background:var(--color-warning)}.donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}
