@charset "UTF-8";@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");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}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));display:flex;align-items:center;justify-content:center;z-index:var(--z-overlay);padding:var(--space-lg)}.modal{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);width:100%;max-width:580px;max-height:85vh;overflow-y:auto;padding:var(--space-xl);box-shadow:0 20px 60px #0006}.modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.modal__header h2{font-size:var(--text-xl);font-weight:var(--weight-bold);margin:0}.modal__close{width:var(--size-avatar);height:var(--size-avatar);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-tertiary);background:transparent;border:none;cursor:pointer}.modal__close:hover{background:var(--bg-deep);color:var(--text-primary)}.modal__desc{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-lg);line-height:var(--leading-normal)}.modal__empty{font-size:var(--text-sm);color:var(--text-tertiary);text-align:center;padding:var(--space-lg) 0}.modal__create{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border-subtle)}.modal__create h4{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:var(--space-sm)}.modal__footer{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-subtle);font-size:var(--text-xs);color:var(--text-tertiary)}@media(max-width:480px){.modal-overlay{padding:0;align-items:flex-end}.modal{max-width:100%;max-height:90vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}@media(hover:none){button:active,a:active,[role=button]:active,[tabindex="0"]:active{opacity:.7;transition:opacity .1s ease}}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:root{--bg-deepest: #0a0a0f;--bg-deep: #111118;--bg-surface: #1a1a24;--bg-elevated: #22222e;--bg-hover: #2a2a38;--accent: #6366f1;--accent-hover: #818cf8;--accent-light: #a5b4fc;--accent-glow: rgba(99, 102, 241, .25);--accent-subtle: rgba(99, 102, 241, .08);--accent-secondary: #8b5cf6;--ai-glow: linear-gradient(135deg, #6366f1, #8b5cf6, #ec4899);--text-primary: #ededf0;--text-secondary: #a0a0b0;--text-tertiary: #6b6b80;--text-muted: #44445a;--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .16);--success: #34d399;--warning: #fbbf24;--error: #f87171;--info: #60a5fa;--severity-critical: #f87171;--severity-warning: #fbbf24;--severity-suggestion: #60a5fa;--brand-meta: #1877f2;--brand-meta-hover: #166fe5;--brand-tiktok: #ef4444;--brand-google: #f59e0b;--score-excellent: #34d399;--score-good: #60a5fa;--score-fair: #fbbf24;--score-poor: #fb923c;--score-critical: #f87171;--space-px: 1px;--space-3xs: 2px;--space-xs: 4px;--space-sm: 8px;--space-3: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-pill: 3px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--radius-round: 50%;--font-sans: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", "Fira Code", "SF Mono", monospace;--text-3xs: .5625rem;--text-2xs: .625rem;--text-xxs: .6875rem;--text-xs: .75rem;--text-xs-plus: .8125rem;--text-sm: .875rem;--text-sm-plus: .9375rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.75;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-black: 800;--heading-1-size: var(--text-4xl);--heading-1-weight: var(--weight-bold);--heading-1-leading: var(--leading-tight);--heading-1-tracking: var(--tracking-tight);--heading-2-size: var(--text-3xl);--heading-2-weight: var(--weight-bold);--heading-2-leading: var(--leading-tight);--heading-2-tracking: var(--tracking-snug);--heading-3-size: var(--text-2xl);--heading-3-weight: var(--weight-semibold);--heading-3-leading: var(--leading-snug);--heading-3-tracking: var(--tracking-normal);--heading-4-size: var(--text-xl);--heading-4-weight: var(--weight-semibold);--heading-4-leading: var(--leading-snug);--heading-4-tracking: var(--tracking-normal);--heading-5-size: var(--text-lg);--heading-5-weight: var(--weight-semibold);--heading-5-leading: var(--leading-normal);--heading-5-tracking: var(--tracking-normal);--heading-6-size: var(--text-base);--heading-6-weight: var(--weight-semibold);--heading-6-leading: var(--leading-normal);--heading-6-tracking: var(--tracking-wide);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-xl: 0 8px 32px rgba(0, 0, 0, .25);--shadow-glow: 0 0 20px var(--accent-glow);--blur-md: 8px;--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-popover: 800;--z-overlay: 1000;--z-modal: 1100;--z-toast: 1200;--z-banner: 1300;--z-tooltip: 1400;--z-max: 9999;--tooltip-bg: #14141c;--tooltip-border: var(--border-default);--tooltip-border-width: 1px;--tooltip-text: var(--text-primary);--tooltip-text-muted: var(--text-secondary);--tooltip-radius: var(--radius-md);--tooltip-shadow: var(--shadow-lg);--tooltip-padding-y: var(--space-sm);--tooltip-padding-x: var(--space-md);--tooltip-font-size: var(--text-xs);--tooltip-max-width: 320px;--tooltip-z: var(--z-tooltip);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--duration-fast: .15s;--duration-base: .2s;--duration-moderate: .3s;--duration-slow: .5s;--duration-slower: .8s;--duration-pulse: 2s;--duration-shimmer: 1.5s;--duration-shimmer-slow: 3s;--ease-in-out: ease-in-out;--ease-out: ease-out;--ease-spring: cubic-bezier(.16, 1, .3, 1);--ease-bounce: cubic-bezier(.4, 0, .2, 1);--opacity-muted: .3;--opacity-disabled: .4;--opacity-half: .5;--opacity-secondary: .6;--opacity-soft: .7;--opacity-subtle: .8;--opacity-near: .9;--blur-xs: 2px;--blur-sm: 4px;--blur-lg: 16px;--brightness-dim: .85;--brightness-subtle: .9;--brightness-lift: 1.1;--brightness-bright: 1.15;--gradient-accent: linear-gradient(90deg, var(--accent), var(--accent-light));--gradient-accent-diagonal: linear-gradient(135deg, var(--accent-light), var(--accent));--gradient-shimmer: linear-gradient(90deg, var(--bg-hover) 25%, var(--bg-elevated) 50%, var(--bg-hover) 75%);--tracking-tighter: -.03em;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-normal: 0;--tracking-wide: .03em;--tracking-wider: .04em;--tracking-widest: .05em;--tracking-caps: .06em;--tracking-spread: .08em;--tracking-ultra: .1em;--leading-none: 1;--leading-snug: 1.3;--leading-compact: 1.4;--leading-prose: 1.6;--width-xs: 320px;--width-sm: 420px;--width-md: 480px;--width-lg: 600px;--width-xl: 720px;--width-2xl: 900px;--width-page: 960px;--width-page-desktop: 960px;--width-page-tablet: 720px;--width-page-mobile: 100%;--page-gutter-desktop: 40px;--page-gutter-tablet: 24px;--page-gutter-mobile: 16px;--content-max-width: 1200px;--header-height: 64px;--sidebar-width: 240px;--sidebar-collapsed-width: 64px;--side-rail-width-compact: 72px;--side-rail-width-standard: 240px;--side-rail-width-drawer: 280px;--side-rail-width-drawer-max: 90vw;--side-rail-toggle-size: 36px;--side-rail-toggle-size-touch: 44px;--side-rail-transition: .2s ease;--side-rail-drawer-transition: .22s cubic-bezier(.4, 0, .2, 1);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--success-subtle: rgba(52, 211, 153, .08);--success-muted: rgba(52, 211, 153, .15);--warning-subtle: rgba(251, 191, 36, .08);--warning-muted: rgba(251, 191, 36, .15);--error-subtle: rgba(248, 113, 113, .08);--error-muted: rgba(248, 113, 113, .15);--info-subtle: rgba(96, 165, 250, .08);--info-muted: rgba(96, 165, 250, .15);--aurora-primary: rgba(99, 102, 241, .07);--aurora-secondary: rgba(139, 92, 246, .03);--glass-surface: rgba(26, 26, 36, .65);--glass-elevated: rgba(34, 34, 46, .55);--glass-deep: rgba(17, 17, 24, .72);--glass-hover: rgba(42, 42, 56, .5);--glass-border: rgba(255, 255, 255, .14);--glass-border-strong: rgba(255, 255, 255, .22);--glass-border-highlight: rgba(255, 255, 255, .08);--glass-shadow-sm: 0 2px 8px rgba(0, 0, 0, .15), 0 0 1px rgba(255, 255, 255, .05);--glass-shadow-md: 0 4px 16px rgba(0, 0, 0, .2), 0 0 1px rgba(255, 255, 255, .06);--glass-shadow-lg: 0 8px 32px rgba(0, 0, 0, .25), 0 0 1px rgba(255, 255, 255, .04);--glass-blur: var(--blur-lg);--aurora-glass-primary: rgba(99, 102, 241, .14);--aurora-glass-secondary: rgba(139, 92, 246, .07);--aurora-glass-warm: rgba(139, 92, 246, .06);--overlay-dark: rgba(0, 0, 0, .5);--overlay-light: rgba(0, 0, 0, .3);--overlay-heavy: rgba(0, 0, 0, .7);--border-accent: rgba(99, 102, 241, .4);--text-on-accent: #ffffff;--text-on-success: #111111;--text-on-warning: #111111;--text-on-error: #ffffff;--text-on-info: #ffffff;--text-on-score-excellent: #111111;--text-on-score-good: #ffffff;--text-on-score-fair: #111111;--text-on-score-poor: #111111;--text-on-score-critical: #ffffff;--text-success: #86efac;--text-warning: #fcd34d;--text-error: #fca5a5;--text-info: #7dd3fc;--border-success: rgba(52, 211, 153, .25);--border-warning: rgba(251, 191, 36, .25);--border-error: rgba(248, 113, 113, .25);--border-info: rgba(96, 165, 250, .25);--accent-secondary-subtle: rgba(139, 92, 246, .06);--accent-secondary-muted: rgba(139, 92, 246, .12);--accent-secondary-glow: rgba(139, 92, 246, .25);--size-icon-xs: 16px;--size-icon-sm: 18px;--size-icon: 20px;--size-avatar-sm: 28px;--size-avatar: 32px;--size-btn-sm: 36px;--size-thumb: 40px;--size-touch: 44px;--size-avatar-lg: 48px;--size-icon-lg: 56px;--size-bar: 80px;--size-ring: 120px;--size-touch-lg: 48px;--aspect-square: 1;--aspect-portrait-4-5: 4 / 5;--aspect-vertical-9-16: 9 / 16;--aspect-landscape: 16 / 9;--aspect-meta-feed: 1.91 / 1;--bp-mobile: 480px;--bp-tablet: 768px;--bp-desktop: 1024px;--cat-1: #6366f1;--cat-1-subtle: rgba(99, 102, 241, .12);--cat-2: #d4a043;--cat-2-subtle: rgba(212, 160, 67, .12);--cat-3: #43d4a0;--cat-3-subtle: rgba(67, 212, 160, .12);--cat-4: #a043d4;--cat-4-subtle: rgba(160, 67, 212, .12);--cat-5: #d44363;--cat-5-subtle: rgba(212, 67, 99, .12);--cat-6: #43a0d4;--cat-6-subtle: rgba(67, 160, 212, .12);--cat-7: #8ed443;--cat-7-subtle: rgba(142, 212, 67, .12);--cat-8: #d443a0;--cat-8-subtle: rgba(212, 67, 160, .12);--cat-9: #43d4d4;--cat-9-subtle: rgba(67, 212, 212, .12);--cat-10: #d4d443;--cat-10-subtle: rgba(212, 212, 67, .12);--cat-11: #6343d4;--cat-11-subtle: rgba(99, 67, 212, .12);--cat-12: #43d463;--cat-12-subtle: rgba(67, 212, 99, .12);--founding: #f59e0b;--founding-subtle: rgba(245, 158, 11, .12);--founding-glow: rgba(245, 158, 11, .25);--text-on-success: #fff;--text-on-warning: #fff;--text-on-error: #fff;--cat-lens: var(--cat-1);--cat-meta: var(--cat-3);--cat-linked: var(--founding);--cat-signal: var(--cat-4);--cat-google: var(--cat-6);--cat-tiktok: var(--cat-8);--cat-nexus: var(--cat-3);--cat-intel: var(--founding)}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--bg-deepest);text-wrap:pretty}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--text-primary);margin:0;text-wrap:balance}h1{font-size:var(--heading-1-size);font-weight:var(--heading-1-weight);line-height:var(--heading-1-leading);letter-spacing:var(--heading-1-tracking)}.admin-page h1,.analytics-page h1,.approvals-page h1,.cortex-page h1,.forge-page h1,.hub-page h1,.intel-page h1,.lens-page h1,.publish-page h1,.signal-page h1,.team-page h1,.xp-page h1,.assistant-chat h1{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-snug)}.admin-page,.analytics-page,.approvals-page,.cortex-page,.forge-page,.hub-page,.intel-page,.lens-page,.publish-page,.signal-page,.xp-page{padding:var(--space-xl);max-width:var(--content-max-width);margin:0 auto 0 0;width:100%;flex:1;min-width:0;box-sizing:border-box}@media(max-width:480px){.admin-page,.analytics-page,.approvals-page,.cortex-page,.forge-page,.hub-page,.intel-page,.lens-page,.publish-page,.signal-page,.xp-page{padding:var(--space-md)}}.admin-page__header,.analytics-page__header,.approvals-page__header,.cortex-page__header,.forge-page__header,.hub-page__header,.intel-page__header,.lens-page__header,.publish-page__header,.signal-page__header,.xp-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap}.admin-page__subtitle,.analytics-page__subtitle,.approvals-page__subtitle,.cortex-page__subtitle,.forge-page__subtitle,.hub-page__subtitle,.intel-page__subtitle,.lens-page__subtitle,.publish-page__subtitle,.signal-page__subtitle,.xp-page__subtitle{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:var(--space-xs) 0 0;max-width:600px}h2{font-size:var(--heading-2-size);font-weight:var(--heading-2-weight);line-height:var(--heading-2-leading);letter-spacing:var(--heading-2-tracking)}h3{font-size:var(--heading-3-size);font-weight:var(--heading-3-weight);line-height:var(--heading-3-leading);letter-spacing:var(--heading-3-tracking)}h4{font-size:var(--heading-4-size);font-weight:var(--heading-4-weight);line-height:var(--heading-4-leading);letter-spacing:var(--heading-4-tracking)}h5{font-size:var(--heading-5-size);font-weight:var(--heading-5-weight);line-height:var(--heading-5-leading);letter-spacing:var(--heading-5-tracking)}h6{font-size:var(--heading-6-size);font-weight:var(--heading-6-weight);line-height:var(--heading-6-leading);letter-spacing:var(--heading-6-tracking)}.tooltip{background:var(--tooltip-bg);border:var(--tooltip-border-width) solid var(--tooltip-border);border-radius:var(--tooltip-radius);padding:var(--tooltip-padding-y) var(--tooltip-padding-x);box-shadow:var(--tooltip-shadow);color:var(--tooltip-text);font-size:var(--tooltip-font-size);line-height:var(--leading-normal);max-width:var(--tooltip-max-width);pointer-events:none;z-index:var(--tooltip-z)}.tooltip--compact{padding:var(--space-xs) var(--space-sm)}.tooltip--accent{border-width:1px}.public-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--border-subtle)}.public-nav a{font-size:var(--text-xs);color:var(--text-tertiary);text-decoration:none;transition:color var(--transition-fast)}.public-nav a:hover{color:var(--accent-light)}@media(max-width:480px){.public-nav{gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}}body:before{content:"";position:fixed;inset:0;z-index:var(--z-max);pointer-events:none;opacity:.028;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}body:after{content:"";position:fixed;top:-20%;left:-10%;right:-10%;height:60%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 80% 50% at 50% 0%,var(--aurora-primary, rgba(99, 102, 241, .07)) 0%,var(--aurora-secondary, rgba(139, 92, 246, .03)) 40%,transparent 70%)}#root{display:flex;flex-direction:column}::-webkit-scrollbar{width:var(--space-sm);height:var(--space-sm)}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}::selection{background:var(--accent);color:var(--text-on-accent)}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}select{appearance:none;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='%239ca3af' stroke-width='2' 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 var(--space-sm) center;background-size:12px;background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-xl) var(--space-xs) var(--space-sm);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer}select:focus{outline:none;border-color:var(--accent)}select option{background:var(--bg-deep);color:var(--text-primary)}.table-scroll-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{cursor:pointer;background:none;border:none}.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}[data-effect=liquid-glass] .sidebar,[data-effect=liquid-glass] .mobile-nav,[data-effect=liquid-glass] .header{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}[data-effect=liquid-glass] .feedback-modal,[data-effect=liquid-glass] .meta-connect-modal,[data-effect=liquid-glass] .trend-tag-modal,[data-effect=liquid-glass] .custom-report-modal,[data-effect=liquid-glass] .paywall,[data-effect=liquid-glass] .more-sheet,[data-effect=liquid-glass] .assistant-widget__panel,[data-effect=liquid-glass] .cookie-consent,[data-effect=liquid-glass] .onboarding-tooltip,[data-effect=liquid-glass] .outage-guard__tooltip,[data-effect=liquid-glass] .usage-dropdown__panel,[data-effect=liquid-glass] .alert-bell__dropdown,[data-effect=liquid-glass] .share-btn__menu,[data-effect=liquid-glass] .export-btn__dropdown,[data-effect=liquid-glass] .global-drop__prompt,[data-effect=liquid-glass] .global-drop__confirm,[data-effect=liquid-glass] .creative-detail,[data-effect=liquid-glass] .lens-page__tag-popover{box-shadow:var(--shadow-lg),inset 0 1px #ffffff0f}html[data-effect=liquid-glass] body:after{background:radial-gradient(ellipse 120% 80% at 50% 10%,var(--aurora-glass-primary) 0%,var(--aurora-glass-secondary) 40%,transparent 80%),radial-gradient(ellipse 90% 70% at 85% 90%,var(--aurora-glass-warm) 0%,transparent 75%),radial-gradient(ellipse 80% 70% at 5% 55%,var(--aurora-glass-primary) 0%,transparent 70%);inset:-10%;height:auto;animation:aurora-drift 45s ease-in-out infinite alternate}@keyframes aurora-drift{0%{transform:translate(0) scale(1)}25%{transform:translate(1.5%,-1%) scale(1.03)}50%{transform:translate(-1%,1.5%) scale(1.01)}75%{transform:translate(.5%,-2%) scale(1.04)}to{transform:translate(-1.5%,.5%) scale(1.02)}}@media(prefers-reduced-transparency:reduce){:root{--glass-surface: var(--bg-surface);--glass-elevated: var(--bg-elevated);--glass-deep: var(--bg-deep);--glass-hover: var(--bg-hover)}}.folder-tabs{display:flex;gap:var(--space-xs);overflow-x:auto;padding-bottom:var(--space-xs)}.folder-tab{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);border:1px solid transparent;background:transparent;color:var(--text-tertiary);font-size:var(--text-xs-plus);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.folder-tab:hover{border-color:var(--border-strong);color:var(--text-primary)}.folder-tab:focus-visible{border-color:var(--accent);color:var(--text-primary);outline:none}.folder-tab--active{border-color:var(--accent);background:var(--accent);color:var(--bg-deepest)}.folder-tab--add{border-style:dashed;border-color:var(--border-subtle);color:var(--text-tertiary)}.folder-tab--add:hover{color:var(--accent);border-color:var(--accent)}.folder-tab__count{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono, monospace)}.folder-tab--active .folder-tab__count{color:inherit;opacity:var(--opacity-strong)}.folder-tab__delete{display:inline-flex;align-items:center;justify-content:center;margin-left:var(--space-xs);padding:0 var(--space-xs);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--leading-none);color:var(--text-tertiary);background:transparent;border:none;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.folder-tab--active .folder-tab__delete{color:inherit;opacity:var(--opacity-strong)}.folder-tab__delete:hover{color:var(--error);background:var(--error-subtle)}.btn{padding:var(--space-3) var(--space-lg);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:all var(--transition-fast);cursor:pointer;border:none}.btn--primary{background:var(--accent);color:var(--text-on-accent)}.btn--primary:hover{background:var(--accent-hover)}.btn--outline{background:transparent;border:1px solid var(--border-default);color:var(--text-primary)}.btn--outline:hover{background:var(--bg-hover)}.btn--ghost{background:transparent;border:1px solid var(--border-default);color:var(--text-secondary)}.btn--ghost:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.btn--success-outline{background:transparent;border:1px solid rgba(34,197,94,.3);color:var(--success)}.btn--warn{background:transparent;border:1px solid rgba(234,179,8,.3);color:#eab308}.btn--warn:hover{background:#eab30814}.btn--danger{background:var(--error);color:var(--text-on-error);border:none}.btn--danger:hover{background:#dc2626}.btn--meta{background:var(--brand-meta);color:var(--text-on-accent);border:none}.btn--meta:hover{background:var(--brand-meta-hover)}.btn--link{background:transparent;border:1px solid transparent;color:var(--accent-light);padding:var(--space-xs) var(--space-sm)}.btn--link:hover{color:var(--accent);background:var(--bg-hover)}.btn--pill{padding:var(--space-xs) var(--space-md);min-height:var(--size-btn-sm);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary)}.btn--pill:hover{color:var(--text-primary);border-color:var(--border-default)}.btn--icon{display:flex;align-items:center;justify-content:center;width:var(--size-touch);height:var(--size-touch);padding:0;background:transparent;border:none;color:var(--text-tertiary);border-radius:var(--radius-sm)}.btn--icon:hover{background:var(--bg-hover);color:var(--text-primary)}.btn--menu-item{display:flex;justify-content:flex-start;width:100%;padding:var(--space-sm) var(--space-md);background:transparent;border:none;border-radius:0;color:var(--text-primary);text-align:left;min-height:var(--size-touch)}.btn--menu-item:hover{background:var(--bg-hover)}.btn--dashed{background:transparent;border:1px dashed var(--border-subtle);color:var(--text-tertiary)}.btn--dashed:hover{border-color:var(--accent);color:var(--accent-light)}.btn--active,.btn--active:hover{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.btn--sm{padding:var(--space-sm) var(--space-md);font-size:var(--text-xs-plus)}.btn--xs{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);border-radius:var(--radius-sm)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled{opacity:var(--opacity-secondary);cursor:not-allowed}.page-container{width:100%;max-width:var(--width-page-desktop);margin-inline:auto;padding-inline:var(--page-gutter-desktop)}@media(max-width:1024px){.page-container{max-width:var(--width-page-tablet);padding-inline:var(--page-gutter-tablet)}}@media(max-width:480px){.page-container{max-width:var(--width-page-mobile);padding-inline:var(--page-gutter-mobile)}}.cookie-consent{position:fixed;bottom:var(--space-lg);left:50%;transform:translate(-50%);z-index:var(--z-toast, 9000);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:var(--space-lg);max-width:640px;width:calc(100% - var(--space-xl) * 2)}.cookie-consent__text{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0;flex:1}.cookie-consent__actions{display:flex;gap:var(--space-sm);flex-shrink:0}@media(max-width:480px){.cookie-consent{flex-direction:column;bottom:var(--space-md);padding:var(--space-md)}.cookie-consent__actions{width:100%}.cookie-consent__actions .btn{flex:1;min-height:var(--size-touch)}}.sidebar{width:var(--sidebar-width);position:fixed;top:0;left:0;z-index:var(--z-sticky);height:100vh;max-height:100vh;overflow-y:auto;background:var(--bg-deep);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;flex-shrink:0;transition:width var(--transition-base)}.authenticated-layout:has(.demo-bar) .sidebar{top:32px;height:calc(100vh - 32px);max-height:calc(100vh - 32px)}.authenticated-layout--mobile .sidebar{position:relative;top:auto;left:auto}.sidebar--collapsed{width:var(--sidebar-collapsed-width)}.sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);height:48px;border-bottom:1px solid var(--border-subtle)}.sidebar--collapsed .sidebar__header{justify-content:center;padding:var(--space-sm)}.sidebar__brand{display:flex;align-items:center;gap:var(--space-sm);overflow:hidden}.sidebar__logo{width:var(--size-avatar-sm);height:var(--size-avatar-sm);min-width:var(--size-avatar-sm);border-radius:var(--radius-sm);object-fit:contain}.sidebar__logo-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;border-radius:var(--radius-sm);transition:opacity var(--transition-fast)}.sidebar__logo-btn:hover{opacity:var(--opacity-subtle)}.sidebar__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);white-space:nowrap}.sidebar__toggle{width:var(--space-lg);height:var(--space-lg);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:var(--text-2xs);border-radius:var(--radius-sm)}.sidebar__toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar__nav{flex:1;padding:var(--space-xs);display:flex;flex-direction:column;gap:var(--space-px)}.sidebar__link{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-secondary);transition:all var(--transition-fast);text-align:left;width:100%}.sidebar__link:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar__link--active{background:var(--accent-subtle);color:var(--accent-light)}.sidebar__link--locked{opacity:.4;cursor:pointer}.sidebar__link--locked:hover{background:none;color:var(--text-secondary)}.sidebar--collapsed .sidebar__link,.sidebar--collapsed .sidebar__logo-btn,.sidebar--collapsed .sidebar__team-header{position:relative}.sidebar--collapsed .sidebar__link:hover:after,.sidebar--collapsed .sidebar__logo-btn:hover:after,.sidebar--collapsed .sidebar__team-header:hover:after{content:attr(data-tooltip);position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:var(--space-sm);padding:var(--space-sm) var(--space-3);background:var(--bg-elevated);color:var(--text-primary);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;z-index:var(--z-overlay);pointer-events:none;box-shadow:var(--shadow-md);text-transform:none;letter-spacing:var(--tracking-normal)}.sidebar__section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-xs) var(--space-md) var(--space-px);background:none;border:none;cursor:pointer;color:var(--text-tertiary)}.sidebar__section-toggle:hover{color:var(--text-secondary)}.sidebar__section-toggle--active{color:var(--accent-light)}.sidebar__section-label{font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--space-px);color:inherit}.sidebar__section-chevron{transition:transform var(--transition-base)}.sidebar__section-chevron--open{transform:rotate(180deg)}.sidebar__nav-divider{height:1px;background:var(--border-subtle);margin:var(--space-px) var(--space-md)}.sidebar__icon{width:var(--size-icon);min-width:var(--size-icon);text-align:center;font-size:var(--text-base)}.sidebar__icon svg{transition:transform var(--duration-moderate) var(--ease-spring)}.sidebar__link:hover .sidebar__icon svg{transform:scale(1.15)}.sidebar__tier-label{margin-left:var(--space-xs);font-size:var(--text-2xs);font-weight:var(--weight-normal);color:var(--text-tertiary);vertical-align:middle}.sidebar__approval-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:var(--space-xs);min-width:var(--size-icon-sm);height:var(--size-icon-sm);padding:0 5px;font-size:var(--text-2xs);font-weight:var(--weight-bold);border-radius:var(--radius-full);background:var(--warning);color:#1a1a2e;vertical-align:middle}.sidebar__team{padding:0 var(--space-xs);margin:var(--space-xs) 0}.sidebar__team-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);width:100%;border:none;background:none;border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-widest);cursor:pointer;position:relative}.sidebar__team-header:hover{background:var(--bg-hover);color:var(--text-secondary)}.sidebar__team-chevron{margin-left:auto;transition:transform var(--transition-base);color:var(--text-tertiary)}.sidebar__team-chevron--open{transform:rotate(180deg)}.sidebar__team-dot{position:absolute;top:var(--space-xs);right:var(--space-xs);width:var(--space-sm);height:var(--space-sm);border-radius:var(--radius-full);background:var(--warning)}.sidebar__team-content{display:flex;flex-direction:column;gap:var(--space-xs);padding-top:var(--space-xs)}.sidebar__bottom{padding:var(--space-xs);display:flex;flex-direction:column;gap:var(--space-px)}.sidebar__divider{height:1px;background:var(--border-subtle);margin:var(--space-xs) var(--space-md)}.sidebar__user{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);margin-top:var(--space-xs);overflow:hidden;cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-fast)}.sidebar__user:hover{background:var(--bg-elevated)}.sidebar--collapsed .sidebar__user{justify-content:center;padding:var(--space-sm)}.sidebar__avatar{width:var(--space-xl);height:var(--space-xl);min-width:var(--space-xl);border-radius:var(--radius-full);background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;overflow:hidden}.sidebar__avatar img{width:100%;height:100%;object-fit:cover}.sidebar__avatar span{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--accent-light)}.sidebar__user-info{display:flex;flex-direction:column;overflow:hidden}.sidebar__user-name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__user-email{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__legal{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--text-2xs)}.sidebar__legal a{color:var(--text-tertiary);text-decoration:none}.sidebar__legal a:hover{color:var(--text-secondary)}.sidebar__legal span{color:var(--text-muted)}.sidebar__activity{padding:0 var(--space-sm);margin-bottom:var(--space-sm)}.sidebar__activity-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-xs)}.sidebar__activity-title{font-size:var(--text-xxs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.sidebar__activity-list{display:flex;flex-direction:column;gap:var(--space-xs)}.sidebar__activity-item{display:flex;gap:var(--space-xs);padding:var(--space-sm) var(--space-xs);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);position:relative}.sidebar__activity-item:hover{background:var(--bg-elevated)}.sidebar__activity-item:hover .sidebar__activity-dismiss{opacity:1}.sidebar__activity-dismiss{position:absolute;top:var(--space-xs);right:var(--space-xs);background:none;border:none;color:var(--text-tertiary);font-size:var(--text-sm);cursor:pointer;padding:0 var(--space-xs);line-height:var(--leading-none);opacity:0;transition:opacity var(--transition-fast)}.sidebar__activity-dismiss:hover{color:var(--text-primary)}.sidebar__activity-avatar{width:var(--size-icon);height:var(--size-icon);min-width:var(--size-icon);border-radius:var(--radius-full);background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-top:var(--space-px)}.sidebar__activity-avatar img{width:100%;height:100%;object-fit:cover}.sidebar__activity-avatar span{font-size:var(--text-3xs);font-weight:var(--weight-semibold);color:var(--accent-light)}.sidebar__activity-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-px)}.sidebar__activity-user{font-size:var(--text-xxs);font-weight:var(--weight-semibold);color:var(--text-primary)}.sidebar__activity-text{font-size:var(--text-xxs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__activity-time{font-size:var(--text-2xs);color:var(--text-tertiary)}[data-effect=liquid-glass] .sidebar:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--glass-border-highlight);pointer-events:none}.alert-bell{position:relative}.alert-bell__btn{position:relative;width:var(--size-avatar);height:var(--size-avatar);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all var(--transition-fast);flex-shrink:0}.alert-bell__btn:hover{background:var(--bg-hover);color:var(--text-primary)}.alert-bell__badge{position:absolute;top:var(--space-xs);right:var(--space-xs);min-width:var(--size-icon-xs);height:var(--size-icon-xs);padding:0 var(--space-xs);font-size:var(--text-2xs);font-weight:var(--weight-bold);line-height:var(--size-icon-xs);text-align:center;background:var(--error);color:var(--text-on-error);border-radius:var(--radius-full);pointer-events:none}.alert-bell__dropdown{position:absolute;top:calc(100% + var(--space-sm));right:0;width:360px;max-height:440px;background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);display:flex;flex-direction:column;animation:alert-dropdown-in var(--transition-fast) ease}.alert-bell__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.alert-bell__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.alert-bell__list{overflow-y:auto;flex:1}.alert-bell__list::-webkit-scrollbar{width:var(--space-xs)}.alert-bell__list::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:var(--space-xs)}.alert-bell__list{scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent}.alert-bell__empty{padding:var(--space-xl);text-align:center;font-size:var(--text-sm);color:var(--text-tertiary)}.alert-bell__item{display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);width:100%;text-align:left;border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast);position:relative}.alert-bell__item--clickable{cursor:pointer}.alert-bell__item:hover{background:var(--bg-hover)}.alert-bell__item--unread{background:var(--accent-subtle)}.alert-bell__item:last-child{border-bottom:none}.alert-bell__item-dismiss{position:absolute;top:var(--space-sm);right:var(--space-sm);width:var(--size-icon);height:var(--size-icon);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:none;border:none;color:var(--text-tertiary);cursor:pointer;opacity:0;transition:opacity var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.alert-bell__item:hover .alert-bell__item-dismiss{opacity:1}.alert-bell__item-dismiss:hover{background:var(--bg-elevated);color:var(--text-primary)}.alert-bell__severity{width:var(--space-sm);min-width:var(--space-sm);height:var(--space-sm);border-radius:var(--radius-round);margin-top:var(--space-sm);flex-shrink:0}.alert-bell__severity--critical{background:var(--error)}.alert-bell__severity--warning{background:var(--warning)}.alert-bell__severity--info{background:var(--info)}.alert-bell__item-content{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.alert-bell__item-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);line-height:1.3}.alert-bell__item-body{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.alert-bell__item-link{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--accent-light);margin-top:var(--space-xs)}.alert-bell__item-time{font-size:var(--text-2xs);color:var(--text-tertiary);margin-top:var(--space-xs)}@keyframes alert-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.alert-bell__dropdown{position:fixed;inset:0;width:100%;height:auto;max-height:80vh;border-radius:0;border:none}}@media(max-width:768px){.alert-bell__btn{width:var(--size-touch);height:var(--size-touch)}.alert-bell__dropdown{position:fixed;inset:auto 0 0;width:100%;max-height:70vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none}}.topbar-product{position:relative;display:inline-flex;align-items:center}.topbar-product__trigger,.topbar-product__combobox{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);min-width:var(--width-xs, 180px);max-width:240px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.topbar-product__trigger:hover{background:var(--bg-hover);border-color:var(--border-default)}.topbar-product__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar-product__combobox{background:var(--bg-elevated);border-color:var(--accent);cursor:text}.topbar-product__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px var(--border-subtle) inset}.topbar-product__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.topbar-product__chevron,.topbar-product__search-icon{color:var(--text-tertiary);flex-shrink:0}.topbar-product__input{flex:1;min-width:0;background:transparent;border:none;outline:none;padding:0;color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--weight-medium);font-family:inherit}.topbar-product__input::placeholder{color:var(--text-tertiary)}.topbar-product__panel{position:absolute;top:calc(100% + var(--space-xs));left:0;min-width:260px;max-width:360px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);padding:var(--space-xs);display:flex;flex-direction:column;animation:topbar-product-fade-in var(--duration-fast) var(--ease-out)}.topbar-product__list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto}.topbar-product__empty-row{padding:var(--space-sm) var(--space-md);font-size:var(--text-xs);color:var(--text-tertiary)}.topbar-product__option{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--transition-fast)}.topbar-product__option--active{background:var(--bg-hover)}.topbar-product__option--selected{color:var(--accent)}.topbar-product__option-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-product__option-url{font-size:var(--text-2xs);color:var(--text-tertiary);font-weight:var(--weight-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40%}.topbar-product__check{color:var(--accent);flex-shrink:0}.topbar-product__footer{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);margin-top:var(--space-xs);border-top:1px solid var(--border-subtle);background:transparent;border-left:0;border-right:0;border-bottom:0;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:left;cursor:pointer;border-radius:0 0 var(--radius-sm) var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast)}.topbar-product__footer:hover{background:var(--bg-hover);color:var(--text-primary)}.topbar-product__plus{display:inline-flex;align-items:center;justify-content:center;width:var(--size-icon-sm);height:var(--size-icon-sm);border-radius:50%;background:var(--accent-subtle);color:var(--accent);font-weight:var(--weight-bold);font-size:var(--text-sm);flex-shrink:0}.topbar-product--empty{background:transparent;border:1px dashed var(--border-default);border-radius:var(--radius-pill);padding:var(--space-xs) var(--space-md);display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.topbar-product--empty:hover{background:var(--bg-hover);color:var(--text-primary)}.topbar-product__empty-label{white-space:nowrap}.topbar-product--error{background:transparent;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border-default));border-radius:var(--radius-pill);padding:var(--space-xs) var(--space-md);display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--warning);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--transition-fast)}.topbar-product--error:hover{background:color-mix(in srgb,var(--warning) 10%,transparent)}.topbar-product__err-icon{font-size:var(--text-sm)}.topbar-product__err-label{white-space:nowrap}.topbar-product__dot--all{border:1.5px solid var(--accent);background:radial-gradient(circle at center,var(--accent) 0 40%,transparent 41% 100%);box-sizing:border-box}.topbar-product__option--all{border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-2xs);padding-bottom:var(--space-2xs)}@media(max-width:768px){.topbar-product__trigger,.topbar-product__combobox{min-width:0;padding:var(--space-xs) var(--space-sm)}.topbar-product__trigger .topbar-product__name,.topbar-product--empty .topbar-product__empty-label{display:none}.topbar-product__combobox{min-width:180px}.topbar-product__panel{min-width:240px}}@media(max-width:480px){.topbar-product{display:none}}@keyframes topbar-product-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.usage-dropdown{position:absolute;top:calc(100% + var(--space-xs));right:0;width:360px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-md);z-index:var(--z-dropdown);animation:usageDropdownFadeIn .15s ease-out}.usage-dropdown__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.usage-dropdown__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.usage-dropdown__plan-pill{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--accent);background:var(--bg-elevated);padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.04em}.usage-dropdown__metric{margin-bottom:var(--space-md)}.usage-dropdown__metric-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xs)}.usage-dropdown__metric-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary)}.usage-dropdown__metric-count{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}.usage-dropdown__bar-container{position:relative;padding-bottom:var(--space-lg)}.usage-dropdown__bar{width:100%;height:8px;background:var(--bg-elevated);border-radius:var(--radius-pill);overflow:hidden;position:relative}.usage-dropdown__bar-fill{height:100%;background:var(--gradient-accent);border-radius:var(--radius-pill);transition:width .3s ease-out}.usage-dropdown__bar-fill--warn{background:linear-gradient(90deg,var(--warning),#f59e0b)}.usage-dropdown__bar-fill--error{background:linear-gradient(90deg,var(--error),#f87171)}.usage-dropdown__bar-wrap{position:relative;cursor:pointer}.usage-dropdown__tick{position:absolute;top:-4px;transform:translate(-50%);width:1px;height:16px;border-left:1px dashed var(--border-default);z-index:2;pointer-events:none}.usage-dropdown__tick--current{width:2px;border-left:2px solid var(--accent)}.usage-dropdown__tick--passed{opacity:.35}.usage-dropdown__tick-label{position:absolute;top:18px;left:50%;transform:translate(-50%);font-size:var(--text-2xs);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;font-variant-numeric:tabular-nums}.usage-dropdown__tick-label--current{color:var(--accent);font-weight:var(--weight-semibold)}.usage-dropdown__tier-list{position:absolute;top:100%;left:0;right:0;margin-top:var(--space-xs);padding:var(--space-sm);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:var(--z-dropdown);animation:usageDropdownFadeIn .12s ease-out}.usage-dropdown__tier-row{display:flex;align-items:baseline;gap:var(--space-xs);padding:var(--space-3xs) 0;font-size:var(--text-2xs);color:var(--text-tertiary)}.usage-dropdown__tier-row--current{color:var(--accent);font-weight:var(--weight-bold)}.usage-dropdown__tier-row--passed{opacity:.4}.usage-dropdown__tier-row--current .usage-dropdown__tier-dots{border-bottom-color:var(--accent);opacity:.4}.usage-dropdown__tier-row--current .usage-dropdown__tier-value{color:var(--accent);font-weight:var(--weight-bold)}.usage-dropdown__tier-name{flex-shrink:0}.usage-dropdown__tier-dots{flex:1;min-width:var(--space-md);border-bottom:1px dotted var(--border-subtle);align-self:stretch;margin-bottom:.3em}.usage-dropdown__tier-value{flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);color:var(--text-secondary)}.usage-dropdown__tier-row--current .usage-dropdown__tier-value{color:var(--accent)}.usage-dropdown__extras{display:flex;gap:var(--space-md);margin-bottom:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--border-subtle)}.usage-dropdown__extra{display:flex;align-items:center;gap:var(--space-xs)}.usage-dropdown__extra-label{font-size:var(--text-xs);color:var(--text-secondary);font-weight:var(--weight-medium)}.usage-dropdown__extra-unlimited{font-size:var(--text-2xs);color:var(--success);font-weight:var(--weight-medium)}.usage-dropdown__extra-limited{font-size:var(--text-2xs);color:var(--text-tertiary);font-weight:var(--weight-medium)}.usage-dropdown__reset-note{font-size:var(--text-2xs);color:var(--text-tertiary);margin-bottom:var(--space-md)}.usage-dropdown__reset-note strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.usage-dropdown__bonus{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);margin-bottom:var(--space-sm);background:var(--bg-elevated);border-radius:var(--radius-sm);font-size:var(--text-2xs)}.usage-dropdown__bonus-dot{width:6px;height:6px;border-radius:50%;background:var(--success, var(--accent))}.usage-dropdown__bonus-label{color:var(--text-secondary);font-weight:var(--weight-medium)}.usage-dropdown__bonus-value{color:var(--text-primary);font-weight:var(--weight-semibold);margin-left:auto;font-variant-numeric:tabular-nums}.usage-dropdown__bonus-note{color:var(--text-tertiary);font-size:var(--text-3xs)}.usage-dropdown__actions{display:flex;gap:var(--space-xs)}.usage-dropdown__buy-credits,.usage-dropdown__view-plans{flex:1;padding:var(--space-xs);font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);text-align:center}.usage-dropdown__buy-credits{color:var(--bg-surface);background:var(--accent);border:1px solid var(--accent)}.usage-dropdown__buy-credits:hover{opacity:.92}.usage-dropdown__view-plans{color:var(--text-secondary);background:none;border:1px solid var(--border-subtle)}.usage-dropdown__view-plans:hover{color:var(--accent);border-color:var(--accent);background:var(--bg-hover)}@keyframes usageDropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.usage-dropdown{position:fixed;inset:auto 0 0;width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -4px 24px #0000004d;padding:var(--space-lg) var(--space-md) calc(var(--space-lg) + env(safe-area-inset-bottom,0px));max-height:70vh;overflow-y:auto;animation:usageDropdownSlideUp .2s ease-out}.usage-dropdown__bar-wrap{min-height:var(--size-touch);display:flex;flex-direction:column;justify-content:center}.usage-dropdown__tier-list{position:relative;top:auto;margin-top:var(--space-sm);box-shadow:none;border:none;background:var(--bg-elevated)}.usage-dropdown__tier-row{padding:var(--space-xs) 0;font-size:var(--text-xs)}.usage-dropdown__view-plans{padding:var(--space-sm);font-size:var(--text-sm);min-height:var(--size-touch)}}@keyframes usageDropdownSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.topbar{display:flex;align-items:center;gap:var(--space-sm);padding:0 var(--space-xl) 0 var(--space-md);height:48px;border-bottom:1px solid var(--border-subtle);background:var(--bg-deep);position:fixed;top:0;left:var(--sidebar-width);right:0;z-index:var(--z-sticky)}.authenticated-layout:has(.demo-bar) .topbar{top:32px}.authenticated-layout--mobile .topbar{left:0}.topbar__menu-btn{width:var(--size-touch);height:var(--size-touch);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);border-radius:var(--radius-sm);flex-shrink:0;-webkit-tap-highlight-color:transparent}.topbar__menu-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.topbar__spacer{flex:1}.topbar__usage{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;position:relative;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);transition:background var(--transition-fast)}.topbar__usage:hover{background:var(--bg-hover)}.topbar__usage--open{background:var(--bg-elevated)}.topbar__usage-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-primary);white-space:nowrap;font-variant-numeric:tabular-nums}.topbar__usage-unit{color:var(--text-tertiary);font-weight:var(--weight-normal)}.topbar__usage-bar{width:var(--size-bar);height:var(--space-sm);background:var(--bg-elevated);border-radius:var(--radius-pill);overflow:hidden}.topbar__usage-bar--warn .topbar__usage-fill{background:linear-gradient(90deg,var(--warning),#f59e0b)}.topbar__usage-bar--full .topbar__usage-fill{background:linear-gradient(90deg,var(--error),#f87171)}.topbar__usage-fill{height:100%;background:var(--gradient-accent);border-radius:var(--radius-pill);transition:none;animation:none}.topbar__usage-unlimited{font-size:var(--text-2xs);color:var(--success);font-weight:var(--weight-medium)}@media(max-width:480px){.topbar{padding:0 var(--space-sm)}.topbar__usage-label,.topbar__usage-unit{display:none}}@media(max-width:768px){.topbar{padding:0 var(--space-md)}}.status-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) var(--space-xl);font-size:var(--text-sm);line-height:1.4;flex-shrink:0;animation:status-banner-in var(--duration-moderate) ease forwards}.status-banner--exiting{animation:status-banner-out var(--duration-moderate) ease forwards}.status-banner--degraded{background:#eab3081a;border-bottom:1px solid rgba(234,179,8,.25);color:#ca8a04}.status-banner--outage{background:#ef44441a;border-bottom:1px solid rgba(239,68,68,.25);color:var(--error)}.status-banner--resolved{background:#22c55e1a;border-bottom:1px solid rgba(34,197,94,.25);color:#4ade80}.status-banner__countdown{position:relative;flex-shrink:0;width:var(--space-lg);height:var(--space-lg);display:flex;align-items:center;justify-content:center}.status-banner__countdown-text{position:absolute;font-size:var(--text-3xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.status-banner__countdown-ring{display:block}.status-banner__countdown-progress{animation:countdown-drain var(--countdown-duration, 4s) linear forwards}.status-banner__content{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.status-banner__icon{flex-shrink:0;display:flex;align-items:center}.status-banner__text{min-width:0;display:flex;flex-direction:column;gap:var(--space-xs)}.status-banner__text strong{font-weight:var(--weight-semibold)}.status-banner__detail-block{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-sm);font-size:var(--text-xs);opacity:.85;margin-top:var(--space-3xs)}.status-banner__provider{font-weight:var(--weight-semibold)}.status-banner__incident{font-style:italic}.status-banner__products{opacity:.9}.status-banner__detail{display:block;width:100%;opacity:.75;font-size:var(--text-2xs);line-height:1.4;margin-top:var(--space-3xs)}.status-banner__eta-value,.status-banner__incident-status{font-weight:var(--weight-medium)}.status-banner__dismiss{width:var(--size-avatar-sm);height:var(--size-avatar-sm);min-width:var(--size-avatar-sm);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:inherit;opacity:var(--opacity-secondary);transition:opacity var(--transition-fast),background var(--transition-fast)}.status-banner__dismiss:hover{opacity:1;background:#ffffff1a}@keyframes countdown-drain{0%{stroke-dashoffset:0}to{stroke-dashoffset:62.83}}@keyframes status-banner-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes status-banner-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@media(max-width:768px){.status-banner{padding:var(--space-xs) var(--space-md);font-size:var(--text-xs)}.status-banner__dismiss{width:var(--size-touch);height:var(--size-touch);min-width:var(--size-touch)}}@media(max-width:480px){.status-banner{padding:var(--space-xs) var(--space-sm);font-size:var(--text-2xs);gap:var(--space-xs)}}.autofix-verify-banner{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;padding:var(--space-3) var(--space-md);display:flex;align-items:center;gap:var(--space-md);font-size:var(--text-xs-plus);z-index:50}.autofix-verify-banner--loading{justify-content:center;opacity:var(--opacity-subtle)}.autofix-verify-banner__info{flex:1;min-width:0}.autofix-verify-banner__title{font-weight:var(--weight-bold);font-size:var(--text-sm)}.autofix-verify-banner__title span{font-weight:var(--weight-normal);opacity:var(--opacity-near)}.autofix-verify-banner__files{opacity:.85;font-size:var(--text-xs);margin-top:var(--space-xs)}.autofix-verify-banner__file-label{opacity:var(--opacity-soft);font-style:italic}.autofix-verify-banner__modules{display:flex;gap:var(--space-xs);margin-top:var(--space-xs)}.autofix-verify-banner__module-badge{font-size:var(--text-xxs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-weight:var(--weight-semibold)}.autofix-verify-banner__actions{display:flex;gap:var(--space-sm);flex-shrink:0}.autofix-verify-banner__btn{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;border:none;transition:opacity var(--transition-fast)}.autofix-verify-banner__btn:disabled{opacity:var(--opacity-secondary);cursor:not-allowed}.autofix-verify-banner__btn--approve{background:#fff;color:#4f46e5}.autofix-verify-banner__btn--approve:hover:not(:disabled){opacity:var(--opacity-near)}.autofix-verify-banner__btn--back{background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff}.autofix-verify-banner__btn--back:hover{background:#ffffff1a}@media(max-width:480px){.autofix-verify-banner{flex-direction:column;align-items:stretch;text-align:center}.autofix-verify-banner__actions{justify-content:center}}.autofix-highlight{outline:2px solid rgba(99,102,241,.7);outline-offset:var(--space-sm);border-radius:var(--radius-sm);animation:autofix-verify-pulse var(--duration-pulse) var(--ease-in-out) infinite;position:relative}@keyframes autofix-verify-pulse{0%,to{outline-color:#6366f14d}50%{outline-color:#6366f1d9}}.system-alerts{display:flex;flex-direction:column-reverse;gap:var(--space-sm)}.system-toast{min-width:320px;max-width:420px;border-radius:var(--radius-sm);padding:var(--space-3) var(--space-md);font-size:.85rem;line-height:1.4;display:flex;align-items:flex-start;gap:var(--space-3);position:relative;overflow:hidden;animation:toast-slide-in var(--duration-moderate) var(--ease-out);box-shadow:var(--shadow-md)}.system-toast--dismissing{animation:toast-slide-out var(--duration-moderate) ease-in forwards}.system-toast--info{background:var(--color-info-bg, #e0f2fe);color:var(--color-info-text, #0c4a6e);border:1px solid var(--color-info-border, #bae6fd)}.system-toast--warning{background:var(--color-warning-bg, #fef3c7);color:var(--color-warning-text, #78350f);border:1px solid var(--color-warning-border, #fde68a)}.system-toast--outage{background:var(--color-error-bg, #fee2e2);color:var(--color-error-text, #7f1d1d);border:1px solid var(--color-error-border, #fecaca)}.system-toast--feature{background:var(--color-success-bg, #dcfce7);color:var(--color-success-text, #14532d);border:1px solid var(--color-success-border, #bbf7d0)}.system-toast__content{display:flex;flex-direction:column;gap:var(--space-xs);flex:1;min-width:0}.system-toast__title{font-weight:var(--weight-semibold);font-size:.85rem}.system-toast__body{opacity:var(--opacity-near);font-size:.8rem}.system-toast__dismiss{background:none;border:none;cursor:pointer;padding:var(--space-xs);opacity:var(--opacity-secondary);transition:opacity var(--transition-fast);color:inherit;flex-shrink:0;margin-top:-2px}.system-toast__dismiss:hover{opacity:1}.system-toast__progress{position:absolute;bottom:0;left:0;right:0;height:var(--space-xs);background:currentColor;opacity:var(--opacity-muted);animation:toast-progress 8s linear forwards;border-radius:0 0 var(--radius-sm) var(--radius-sm)}@keyframes toast-slide-in{0%{transform:translateY(var(--space-lg));opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toast-slide-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(var(--space-lg));opacity:0}}@keyframes toast-progress{0%{width:100%}to{width:0%}}[data-theme=dark] .system-toast{box-shadow:0 4px 12px #0006,0 1px 3px #0000004d}[data-theme=dark] .system-toast--info{background:#0c2d4a;color:#7dd3fc;border-color:#155e8a}[data-theme=dark] .system-toast--warning{background:#422006;color:#fcd34d;border-color:#854d0e}[data-theme=dark] .system-toast--outage{background:#450a0a;color:#fca5a5;border-color:#991b1b}[data-theme=dark] .system-toast--feature{background:#052e16;color:#86efac;border-color:#166534}@media(max-width:480px){.system-toast{min-width:0;max-width:none;width:100%}}.jobs-widget{display:flex;flex-direction:column;gap:var(--space-sm)}.jobs-widget__pill{display:flex;align-items:center;gap:var(--space-sm);height:var(--size-thumb);padding:0 var(--space-md);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.jobs-widget__pill:hover{background:var(--bg-hover);border-color:var(--accent-glow)}.jobs-widget__pulse-dot{width:var(--space-sm);height:var(--space-sm);min-width:var(--space-sm);border-radius:var(--radius-round);background:#22c55e;animation:jobs-widget-pulse var(--duration-shimmer) var(--ease-in-out) infinite}.jobs-widget__pill-label{flex:1}.jobs-widget__chevron{color:var(--text-tertiary);transition:transform var(--transition-fast);flex-shrink:0}.jobs-widget__chevron--open{transform:rotate(180deg)}.jobs-widget__icon-btn{display:none;position:relative;width:var(--size-touch);height:var(--size-touch);border-radius:var(--radius-round);background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;align-items:center;justify-content:center;transition:background var(--transition-fast),border-color var(--transition-fast)}.jobs-widget__icon-btn:active{background:var(--bg-hover);border-color:var(--accent-glow)}.jobs-widget__icon-dot{position:absolute;top:var(--space-sm);right:var(--space-sm);width:var(--space-sm);height:var(--space-sm);border-radius:var(--radius-round);background:#22c55e;animation:jobs-widget-pulse var(--duration-shimmer) var(--ease-in-out) infinite}.jobs-widget__icon-badge{position:absolute;top:calc(-1 * var(--space-xs));right:calc(-1 * var(--space-xs));min-width:var(--size-icon-sm);height:var(--size-icon-sm);padding:0 var(--space-sm);border-radius:var(--radius-full);background:var(--accent);color:#fff;font-size:var(--text-2xs);font-weight:var(--weight-bold);display:flex;align-items:center;justify-content:center}.jobs-widget__panel{display:flex;flex-direction:column;gap:var(--space-xs);max-height:300px;overflow-y:auto;padding:var(--space-sm);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:0 4px 16px #0003}.jobs-widget__panel::-webkit-scrollbar{width:var(--space-xs)}.jobs-widget__panel::-webkit-scrollbar-track{background:transparent}.jobs-widget__panel::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:var(--space-xs)}.jobs-widget__panel{scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent}.jobs-widget__card{padding:var(--space-sm) var(--space-md);background:var(--accent-subtle);border:1px solid var(--accent-glow);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.jobs-widget__card:hover{background:var(--accent-glow)}.jobs-widget__card--complete{background:#22c55e0f;border-color:#22c55e33}.jobs-widget__card--complete:hover{background:#22c55e1f}.jobs-widget__card--failed{background:#ef44440f;border-color:#ef444433;opacity:var(--opacity-soft)}.jobs-widget__card--failed:hover{background:#ef44441f}.jobs-widget__card-header{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs)}.jobs-widget__dot{width:var(--space-sm);height:var(--space-sm);border-radius:var(--radius-round);background:#22c55e;flex-shrink:0;animation:jobs-widget-pulse var(--duration-shimmer) var(--ease-in-out) infinite}.jobs-widget__dot--complete{background:#22c55e;animation:none}.jobs-widget__dot--failed{background:#ef4444;animation:none}.jobs-widget__card-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jobs-widget__card-time{font-size:var(--text-3xs);color:var(--text-tertiary);white-space:nowrap;margin-left:auto;flex-shrink:0}.jobs-widget__card-step{font-size:var(--text-2xs);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:var(--space-xs)}.jobs-widget__bar{height:var(--space-xs);background:var(--accent-glow);border-radius:var(--space-xs);overflow:hidden;margin-bottom:var(--space-xs)}.jobs-widget__bar-fill{height:100%;background:var(--accent);border-radius:var(--space-xs);transition:width var(--transition-slow) ease;animation:pulse var(--duration-pulse) var(--ease-in-out) infinite}.jobs-widget__card-meta{display:flex;justify-content:space-between;align-items:center}.jobs-widget__card-pct,.jobs-widget__card-eta{font-size:var(--text-2xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.jobs-widget__card-view{font-size:var(--text-2xs);color:var(--success);font-weight:var(--weight-semibold)}@keyframes jobs-widget-pulse{0%,to{opacity:1}50%{opacity:var(--opacity-disabled)}}@media(max-width:768px){.jobs-widget__pill{display:none}.jobs-widget__icon-btn{display:flex}.jobs-widget__panel{max-height:240px;max-width:calc(100vw - var(--space-lg))}}@media(max-width:480px){.jobs-widget__panel{width:100%;max-width:100%}}.founding-star{display:inline-flex;align-items:center;position:relative;cursor:default;flex-shrink:0}.founding-star svg{filter:drop-shadow(0 0 4px var(--founding-glow))}.founding-star[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + var(--space-xs));left:50%;transform:translate(-50%);background:var(--bg-elevated);color:var(--text-primary);font-size:var(--text-2xs);font-weight:var(--weight-medium);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--border-default);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--transition-fast);z-index:var(--z-tooltip)}.founding-star[data-tooltip]:hover:after,.founding-star[data-tooltip]:active:after{opacity:1}.discount-badge{display:inline-flex;align-items:center;gap:var(--space-3xs);font-weight:var(--weight-semibold);letter-spacing:.02em;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-light);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.discount-badge--inline{padding:2px var(--space-xs);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-pill)}.discount-badge--block{flex-direction:column;align-items:flex-start;padding:var(--space-3) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);text-transform:none}.discount-badge__label{line-height:1.1}.discount-badge__terms{margin-top:var(--space-3xs);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--text-secondary);text-transform:none;letter-spacing:0}.paywall-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background:#0a0a0feb;-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg));animation:fade-in .35s ease;overflow-y:auto;padding:var(--space-lg)}.paywall{width:100%;max-width:var(--content-max-width);margin:auto;position:relative}.paywall__close{position:absolute;top:0;right:0;z-index:var(--z-base)}.paywall__header{text-align:center;margin-bottom:var(--space-2xl)}.paywall__logo{display:inline-flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.paywall__logo-icon{width:var(--size-avatar-sm);height:var(--size-avatar-sm);object-fit:contain}.paywall__logo-text{font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);background:var(--gradient-accent-diagonal);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.paywall__title{font-size:var(--text-4xl);font-weight:var(--weight-black);letter-spacing:var(--tracking-tighter);line-height:var(--leading-tight);background:linear-gradient(135deg,var(--text-primary) 0%,var(--accent-light) 50%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.paywall__subtitle{color:var(--text-secondary);font-size:var(--text-lg);margin-top:var(--space-sm);max-width:560px;margin-left:auto;margin-right:auto;line-height:var(--leading-relaxed)}@media(max-width:480px){.paywall__subtitle{max-width:100%;font-size:var(--text-base)}}.paywall__founding-banner{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);margin:var(--space-md) auto 0;border-radius:var(--radius-full);background:var(--founding-subtle);border:1px solid var(--founding);color:var(--founding);font-size:var(--text-xs);width:fit-content;max-width:100%}.paywall__founding-banner--member{background:var(--founding-subtle);border-color:var(--founding);color:var(--founding)}.paywall__founding-banner--sold-out{background:var(--bg-elevated);border-color:var(--border-default);color:var(--text-tertiary);font-size:var(--text-xs)}.paywall__billing-toggle{display:flex;width:fit-content;gap:var(--space-xs);background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:var(--space-xs);margin:var(--space-lg) auto var(--space-lg)}.paywall__billing-option{background:none;border:none;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--space-xs)}.paywall__billing-option--active{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.paywall__billing-option:hover:not(.paywall__billing-option--active){color:var(--text-secondary)}.paywall__billing-save{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--success);background:var(--success-subtle);padding:var(--space-px) var(--space-sm);border-radius:var(--radius-full)}.paywall__billing-note{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-sm);line-height:var(--leading-relaxed)}.paywall__billing-note--reserved{max-width:560px;margin:0 auto var(--space-lg);padding:0 var(--space-md);text-align:center}.paywall__scheduled-banner{display:flex;align-items:flex-start;gap:var(--space-sm);background:var(--warning-subtle);border:1px solid var(--warning);color:var(--text-secondary);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);font-size:var(--text-sm);margin:0 auto var(--space-md);max-width:var(--width-page);line-height:var(--leading-relaxed)}.paywall__scheduled-banner-icon{flex-shrink:0;color:var(--warning);margin-top:var(--space-px)}.paywall__scheduled-banner-text strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.paywall__error{background:var(--error-subtle);border:1px solid var(--error);color:var(--error);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);font-size:var(--text-sm);text-align:center;margin:0 auto var(--space-md);max-width:var(--width-page)}.paywall__plans{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);align-items:stretch;max-width:var(--width-page);margin:0 auto}.paywall__price-range{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-secondary)}.paywall__card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-lg);display:flex;flex-direction:column;position:relative;transition:transform var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.paywall__card:hover{transform:translateY(-4px);border-color:var(--border-strong)}.paywall__card--featured{border-color:var(--accent);box-shadow:0 0 32px var(--accent-glow),var(--shadow-lg);transform:scale(1.02);background:linear-gradient(180deg,var(--accent-subtle) 0%,var(--bg-surface) 40%)}.paywall__card--featured:hover{transform:scale(1.02) translateY(-4px);box-shadow:0 0 48px var(--accent-glow),var(--shadow-lg)}.paywall__card--current{border-color:var(--success);box-shadow:0 0 16px var(--success-subtle)}.paywall__card-header{margin-bottom:var(--space-md)}.paywall__card-name{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--text-primary)}.paywall__billing-label{display:block;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-tertiary);margin-top:var(--space-xs)}.paywall__badge{position:absolute;top:calc(-1 * var(--space-sm) - 2px);left:50%;transform:translate(-50%);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.paywall__badge--featured{background:var(--accent);color:var(--text-on-accent)}.paywall__badge--current{background:var(--success);color:var(--text-on-success)}.paywall__badge--expired{background:var(--error);color:var(--text-on-error)}.paywall__badge--scheduled{background:var(--warning);color:var(--text-on-warning)}.paywall__price-block{min-height:var(--space-3xl);display:flex;flex-direction:column;justify-content:center;margin-bottom:var(--space-xs)}.paywall__price{display:flex;align-items:baseline;gap:var(--space-sm);flex-wrap:nowrap;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.paywall__price-sub{font-size:var(--text-sm);color:var(--text-tertiary);font-weight:var(--weight-medium);margin-top:var(--space-xs);min-height:20px}.paywall__price-sub--intro{display:flex;align-items:center;gap:var(--space-sm)}.paywall__founding-tag{font-size:var(--text-2xs);color:var(--accent);font-weight:var(--weight-semibold);margin-top:var(--space-2xs);display:flex;align-items:center;gap:var(--space-3xs)}.paywall__price-amount{font-size:var(--text-3xl);font-weight:var(--weight-black);color:var(--text-primary);letter-spacing:var(--tracking-tighter)}.paywall__price-period{font-size:var(--text-sm);color:var(--text-tertiary);font-weight:var(--weight-medium)}.paywall__price-original{font-size:var(--text-lg);color:var(--text-tertiary);text-decoration:line-through;font-weight:var(--weight-medium)}.paywall__paddle-discount{align-self:stretch;margin-bottom:var(--space-3);text-align:center;align-items:center}.paywall__credit-cost-note{text-align:center;font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-md)}.paywall__discount-badge{background:var(--success-subtle);color:var(--success);padding:var(--space-xs) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.paywall__features{flex:1;display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--border-subtle)}.paywall__feature{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal);text-align:left}.paywall__check{width:var(--size-icon-sm);height:var(--size-icon-sm);flex-shrink:0;color:var(--success)}.paywall__cta{width:100%;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--weight-bold);cursor:pointer;transition:all var(--transition-fast);border:none;margin-top:auto;background:var(--bg-elevated);color:var(--text-primary)}.paywall__cta:hover{background:var(--bg-hover);transform:translateY(-1px)}.paywall__cta--primary{background:var(--accent);color:var(--text-on-accent);box-shadow:0 4px 16px var(--accent-glow)}.paywall__cta--primary:hover{background:var(--accent-hover);box-shadow:0 6px 24px var(--accent-glow)}.paywall__cta--outline{background:transparent;border:1px solid var(--border-default);color:var(--text-secondary)}.paywall__cta--outline:hover{border-color:var(--accent);color:var(--accent-light)}.paywall__cta--current{background:transparent;border:1px solid var(--success);color:var(--success);transition:all var(--transition-fast)}.paywall__cta--current:hover{transform:none}.paywall__cta--cancel-hover{border-color:var(--error);color:var(--error);background:var(--error-subtle)}.paywall__cta--downgrade{background:transparent;border:1px solid var(--border-default);color:var(--text-secondary)}.paywall__cta--downgrade:hover{border-color:var(--text-tertiary);background:var(--bg-hover)}.paywall__cta--disabled{background:var(--bg-elevated);color:var(--text-tertiary);cursor:not-allowed;opacity:var(--opacity-secondary)}.paywall__cta--disabled:hover{transform:none}.paywall__cta--founding{background:var(--founding);color:#000;font-weight:var(--weight-bold);box-shadow:0 4px 16px var(--founding-glow)}.paywall__cta--founding:hover{filter:brightness(1.1);box-shadow:0 6px 24px var(--founding-glow)}.paywall__cta-group{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);margin-top:auto;width:100%}.paywall__cta-secondary{background:none;border:none;color:var(--text-tertiary);font-size:var(--text-xs);cursor:pointer;padding:var(--space-xs) 0;transition:color var(--transition-fast)}.paywall__cta-secondary:hover{color:var(--text-secondary);text-decoration:underline}.paywall__cta--keep{background:transparent;border:1px solid var(--accent);color:var(--accent-light);transition:all var(--transition-fast)}.paywall__cta--keep:hover{background:rgba(var(--accent-rgb, 99, 102, 241),.08);transform:translateY(-1px)}.paywall__founding-banner{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);background:linear-gradient(135deg,#6c8eff14,#6c8eff08);border:1px solid rgba(108,142,255,.2);border-radius:var(--radius-md);margin:var(--space-lg) auto 0;max-width:var(--width-page)}.paywall__founding-banner strong{font-size:var(--text-sm);color:var(--accent);display:block;margin-bottom:var(--space-3xs)}.paywall__founding-banner p{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5;margin:0}.paywall__founding-banner svg{flex-shrink:0;margin-top:2px}.paywall__founding-banner--stack{flex-direction:column;align-items:center;text-align:center;gap:var(--space-2xs);padding:var(--space-lg) var(--space-xl)}.paywall__founding-banner-title{font-size:var(--text-sm);color:var(--text-primary);font-weight:var(--weight-semibold);letter-spacing:.02em}.paywall__founding-banner-details{font-size:var(--text-xs);color:var(--text-secondary)}.paywall__founding-banner-discount{font-size:var(--text-base);color:var(--accent);font-weight:var(--weight-bold)}.paywall__footer{text-align:center;margin:var(--space-2xl) auto 0;max-width:var(--width-page)}.paywall__social-proof{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-sm)}.paywall__trust{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:var(--space-md)}.paywall__trust-dot{color:var(--text-muted)}.paywall__refund-notice{display:flex;align-items:flex-start;gap:var(--space-sm);max-width:520px;margin:0 auto var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--warning-subtle);border:1px solid var(--warning-subtle);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-relaxed);text-align:left}.paywall__refund-notice svg{flex-shrink:0;color:var(--warning);margin-top:var(--space-px)}.paywall__terms-link{font-size:var(--text-xs);color:var(--text-tertiary);margin:0 auto var(--space-md)}.paywall__terms-link a{color:var(--accent-light);text-decoration:underline;text-underline-offset:var(--space-xs)}.paywall__terms-link a:hover{color:var(--accent)}.paywall__intro-disclaimer{font-size:var(--text-xs);color:var(--text-muted);max-width:400px;margin:0 auto var(--space-md);line-height:var(--leading-relaxed)}.paywall__skip{background:none;border:none;color:var(--text-tertiary);font-size:var(--text-sm);cursor:pointer;padding:var(--space-sm) var(--space-md);transition:color var(--transition-fast)}.paywall__skip:hover{color:var(--accent-light)}@media(max-width:1024px){.paywall__plans{grid-template-columns:repeat(2,1fr)}.paywall__card--featured{transform:none}.paywall__card--featured:hover{transform:translateY(-4px)}}@media(max-width:480px){.paywall-overlay{padding:var(--space-md)}.paywall__title{font-size:var(--text-2xl)}.paywall__subtitle{font-size:var(--text-sm)}.paywall__plans{grid-template-columns:1fr;max-width:400px;margin:0 auto}.paywall__card{padding:var(--space-lg)}.paywall__card--featured{transform:none;order:-1}.paywall__card--featured:hover{transform:translateY(-4px)}.paywall__price-amount{font-size:var(--text-2xl)}.paywall__close{top:0;right:0}}.proration-overlay{position:fixed;inset:0;z-index:var(--z-toast);display:flex;align-items:center;justify-content:center;background:var(--overlay-heavy);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));animation:fade-in .25s ease}.proration-modal{width:100%;max-width:440px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-2xl);position:relative;box-shadow:var(--shadow-lg),0 0 48px var(--accent-glow);animation:proration-modal-in .35s var(--ease-spring)}.proration-modal h3{font-size:var(--text-xl);font-weight:var(--weight-bold);margin-bottom:var(--space-lg);text-align:center}.proration-modal__close{position:absolute;top:var(--space-md);right:var(--space-md)}.proration-modal__plans{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-xl)}.proration-modal__plan-box{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.proration-modal__plan-from{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-tertiary);padding:var(--space-xs) var(--space-md);background:var(--bg-deep);border-radius:var(--radius-full)}.proration-modal__arrow{color:var(--accent-light);font-size:var(--text-lg)}.proration-modal__plan-to{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--accent-light);padding:var(--space-xs) var(--space-md);background:var(--accent-subtle);border:1px solid var(--accent);border-radius:var(--radius-full)}.proration-modal__plan-period{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:var(--weight-medium)}.proration-modal__details{display:flex;flex-direction:column;gap:var(--space-sm);background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg)}.proration-modal__row{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);color:var(--text-secondary);padding:var(--space-xs) 0}.proration-modal__row--credit{color:var(--success)}.proration-modal__row--total{border-top:1px solid var(--border-subtle);padding-top:var(--space-sm);margin-top:var(--space-xs);font-weight:var(--weight-semibold);color:var(--text-primary)}.proration-modal__amount{font-size:var(--text-lg);font-weight:var(--weight-black);color:var(--text-primary)}.proration-modal__note{font-size:var(--text-xs);color:var(--text-tertiary);line-height:var(--leading-relaxed);text-align:center;margin-bottom:var(--space-xl)}.proration-modal__founding-banner{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);background:linear-gradient(135deg,#6c8eff14,#6c8eff08);border:1px solid rgba(108,142,255,.2);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.proration-modal__founding-banner strong{font-size:var(--text-sm);color:var(--accent);display:block;margin-bottom:var(--space-3xs)}.proration-modal__founding-banner p{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5;margin:0}.proration-modal__founding-banner svg{flex-shrink:0;margin-top:2px}.proration-modal__actions{display:flex;flex-direction:column;gap:var(--space-sm)}.proration-modal__confirm{width:100%;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--weight-bold);background:var(--accent);color:var(--text-on-accent);border:none;cursor:pointer;box-shadow:0 4px 16px var(--accent-glow);transition:all var(--transition-fast)}.proration-modal__confirm:hover{background:var(--accent-hover);box-shadow:0 6px 24px var(--accent-glow);transform:translateY(-1px)}.proration-modal__confirm:disabled{opacity:var(--opacity-secondary);cursor:not-allowed;transform:none}@keyframes proration-modal-in{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:480px){.proration-overlay{padding:0}.proration-modal{max-width:100%;height:100vh;border-radius:0;padding:var(--space-xl)}}.cancel-overlay{position:fixed;inset:0;z-index:var(--z-toast);display:flex;align-items:center;justify-content:center;background:var(--overlay-heavy);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));animation:fade-in .25s ease}.cancel-modal{width:100%;max-width:var(--width-md);max-height:90vh;overflow-y:auto;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-2xl);position:relative;box-shadow:var(--shadow-lg);animation:proration-modal-in .35s var(--ease-spring)}.cancel-modal h3{font-size:var(--text-xl);font-weight:var(--weight-bold);margin-bottom:var(--space-xs)}.cancel-modal__close{position:absolute;top:var(--space-md);right:var(--space-md)}.cancel-modal__subtitle{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-lg)}.cancel-modal__policy{display:flex;flex-direction:column;gap:var(--space-sm);background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-lg)}.cancel-modal__policy-item{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.cancel-modal__policy-item svg{flex-shrink:0;margin-top:var(--space-xs);color:var(--text-tertiary)}.cancel-modal__policy-item strong{color:var(--text-primary)}.cancel-modal__policy-item--refund{color:var(--success)}.cancel-modal__policy-item--refund svg{color:var(--success)}.cancel-modal__policy-item--refund strong{color:var(--success)}.cancel-modal__reasons{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.cancel-modal__reason{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);transition:background var(--transition-fast),color var(--transition-fast)}.cancel-modal__reason input[type=radio]{display:none}.cancel-modal__reason:hover{background:var(--bg-hover);color:var(--text-primary)}.cancel-modal__reason--selected{background:var(--accent-secondary-subtle);color:var(--text-primary)}.cancel-modal__reason--selected .cancel-modal__radio{border-color:var(--accent);background:var(--accent)}.cancel-modal__reason--selected .cancel-modal__radio:after{transform:scale(1)}.cancel-modal__radio{width:var(--size-icon-sm);height:var(--size-icon-sm);border-radius:var(--radius-full);border:2px solid var(--border-default);flex-shrink:0;position:relative;transition:all var(--transition-fast)}.cancel-modal__radio:after{content:"";position:absolute;top:var(--space-xs);left:var(--space-xs);width:var(--space-sm);height:var(--space-sm);border-radius:var(--radius-full);background:var(--text-on-accent);transform:scale(0);transition:transform var(--transition-fast)}.cancel-modal__other-input{width:100%;background:var(--bg-deep);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--text-primary);font-family:inherit;resize:vertical;margin-bottom:var(--space-md);transition:border-color var(--transition-fast)}.cancel-modal__other-input::placeholder{color:var(--text-tertiary)}.cancel-modal__other-input:focus{outline:none;border-color:var(--accent)}.cancel-modal__actions{display:flex;flex-direction:column;gap:var(--space-sm)}.cancel-modal__confirm{width:100%;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--weight-bold);background:var(--error);color:var(--text-on-error);border:none;cursor:pointer;transition:all var(--transition-fast)}.cancel-modal__confirm:hover{opacity:var(--opacity-near);transform:translateY(-1px)}.cancel-modal__confirm:disabled{opacity:var(--opacity-disabled);cursor:not-allowed;transform:none}.cancel-modal__keep{width:100%;padding:var(--space-3) var(--space-lg);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);background:none;color:var(--text-tertiary);border:none;cursor:pointer;transition:color var(--transition-fast)}.cancel-modal__keep:hover{color:var(--text-primary)}.cancel-modal__result{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-md);padding:var(--space-lg) 0}.cancel-modal__result-icon{width:var(--size-icon-lg);height:var(--size-icon-lg);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);font-weight:var(--weight-bold);background:var(--bg-elevated);color:var(--text-secondary)}.cancel-modal__result-icon--refund{background:var(--success-subtle);color:var(--success)}.cancel-modal__result-msg{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);max-width:360px}@media(max-width:480px){.cancel-overlay{padding:0}.cancel-modal{max-width:100%;height:100vh;max-height:100vh;border-radius:0;padding:var(--space-xl);margin:0}}.goodwill-overlay{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;background:var(--overlay-heavy);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));animation:fade-in .25s ease}.goodwill-modal{width:100%;max-width:380px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-2xl);text-align:center;box-shadow:var(--shadow-lg),0 0 48px var(--accent-glow);animation:proration-modal-in .35s var(--ease-spring)}.goodwill-modal__icon{font-size:var(--size-avatar-lg);margin-bottom:var(--space-md);line-height:var(--leading-none)}.goodwill-modal h3{font-size:var(--text-xl);font-weight:var(--weight-bold);margin-bottom:var(--space-sm);color:var(--text-primary)}.goodwill-modal__message{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-xl)}.goodwill-modal__message strong{color:var(--success);font-weight:var(--weight-bold)}.goodwill-modal__cta{width:100%;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--weight-bold);background:var(--accent);color:var(--text-on-accent);border:none;cursor:pointer;box-shadow:0 4px 16px var(--accent-glow);transition:all var(--transition-fast)}.goodwill-modal__cta:hover{background:var(--accent-hover);box-shadow:0 6px 24px var(--accent-glow);transform:translateY(-1px)}@media(max-width:480px){.goodwill-modal{max-width:calc(100vw - 2rem);margin:0 var(--space-md)}}.feedback-overlay{position:fixed;inset:0;z-index:var(--z-overlay);background:var(--overlay-dark);display:flex;align-items:center;justify-content:center;padding:var(--space-lg);animation:fade-in var(--transition-fast) ease}.feedback-modal{position:relative;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-xl);max-width:480px;width:100%;box-shadow:var(--shadow-xl);animation:feedback-slide-in var(--duration-base) ease}.feedback-modal h3{font-size:var(--text-xl);font-weight:var(--weight-bold);margin:0 0 var(--space-xs)}.feedback-modal__close{position:absolute;top:var(--space-md);right:var(--space-md)}.feedback-modal__subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-lg);line-height:var(--leading-relaxed)}.feedback-modal__tabs{display:flex;gap:var(--space-xs);margin-bottom:var(--space-md)}.feedback-modal__tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);background:var(--bg-elevated);border:1px solid transparent;transition:all var(--transition-fast)}.feedback-modal__tab:hover{color:var(--text-primary);background:var(--bg-hover)}.feedback-modal__tab--active{color:var(--accent-light);background:var(--accent-subtle);border-color:var(--accent-glow)}.feedback-modal__input{width:100%;padding:var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-deep);color:var(--text-primary);font-size:var(--text-sm);font-family:inherit;resize:vertical;min-height:var(--size-ring);line-height:var(--leading-relaxed)}.feedback-modal__input::placeholder{color:var(--text-tertiary)}.feedback-modal__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.feedback-modal__footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-xs);margin-bottom:var(--space-lg)}.feedback-modal__char-count{font-size:var(--text-xs);color:var(--text-tertiary);margin-left:auto}.feedback-modal__error{font-size:var(--text-xs);color:var(--error);font-weight:var(--weight-medium)}.feedback-modal__actions{display:flex;gap:var(--space-sm)}.feedback-modal__actions .btn{flex:1}.feedback-modal__success{text-align:center;padding:var(--space-lg) 0}.feedback-modal__success h3{margin-bottom:var(--space-sm)}.feedback-modal__success p{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0 0 var(--space-xl)}.feedback-modal__success-icon{width:var(--size-avatar-lg);height:var(--size-avatar-lg);border-radius:var(--radius-full);background:var(--success-muted);color:var(--success);display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);font-weight:var(--weight-bold);margin:0 auto var(--space-md)}@keyframes feedback-slide-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:480px){.feedback-overlay{padding:0}.feedback-modal{max-width:100%;height:100vh;border-radius:0;padding:var(--space-lg)}}.feedback-fab{position:fixed;bottom:var(--space-lg);right:var(--space-lg);z-index:90;display:flex;align-items:center;gap:var(--space-xs);height:var(--size-touch);min-width:var(--size-touch);padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--accent);color:var(--text-on-accent);border:none;cursor:pointer;box-shadow:var(--shadow-lg);transition:all .2s ease;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.feedback-fab:hover{background:var(--accent-hover);transform:scale(1.05)}.feedback-fab--expanded{padding:0 var(--space-md)}.feedback-fab__icon{flex-shrink:0}.feedback-fab__label{font-size:var(--text-sm);font-weight:var(--weight-semibold);animation:feedback-fab-label-in var(--transition-fast) ease}@keyframes feedback-fab-label-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@media(max-width:768px){.feedback-fab{bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-md));right:var(--space-md);height:var(--size-touch);min-width:var(--size-touch);padding:0 var(--space-3)}}.md-msg{line-height:1.55;font-size:inherit}.md-msg>:first-child{margin-top:0}.md-msg>:last-child{margin-bottom:0}.md-msg h1,.md-msg h2,.md-msg h3,.md-msg h4,.md-msg h5,.md-msg h6{margin:.8em 0 .3em;font-weight:var(--weight-semibold);line-height:1.3}.md-msg h1{font-size:1.25em}.md-msg h2{font-size:1.15em}.md-msg h3{font-size:1.05em}.md-msg p{margin:.4em 0}.md-msg ul,.md-msg ol{margin:.4em 0;padding-left:1.4em}.md-msg li{margin:.2em 0}.md-msg strong{font-weight:var(--weight-semibold);color:var(--text-primary)}.md-msg em{font-style:italic}.md-msg code{background:var(--bg-deepest);padding:.15em .35em;border-radius:var(--radius-xs);font-size:.9em;font-family:var(--font-mono)}.md-msg pre{background:var(--bg-deepest);padding:.75em 1em;border-radius:var(--radius-sm);overflow-x:auto;max-width:100%;margin:.5em 0}.md-msg pre code{background:none;padding:0}.md-msg hr{border:none;border-top:1px solid var(--border-subtle);margin:.75em 0}.md-msg blockquote{border-left:var(--space-xs) solid var(--accent);margin:.5em 0;padding:.25em .75em;color:var(--text-secondary)}.md-msg a{color:var(--accent);text-decoration:underline}.md-msg table{border-collapse:collapse;margin:.5em 0;font-size:.9em;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.md-msg table th,.md-msg table td{border:1px solid var(--border-subtle);padding:.35em .6em;text-align:left}.md-msg table th{background:var(--bg-surface);font-weight:var(--weight-semibold)}.assistant-widget-fab{position:fixed;bottom:calc(var(--space-lg) + 52px);right:var(--space-lg);z-index:var(--z-dropdown);width:var(--size-touch);height:var(--size-touch);border-radius:var(--radius-round);background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff;border:none;cursor:pointer;box-shadow:0 4px 14px #6366f166;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.assistant-widget-fab:hover{transform:scale(1.1);box-shadow:0 6px 20px #6366f180}.assistant-widget-fab--open{background:var(--bg-elevated);color:var(--text-secondary);box-shadow:var(--shadow-md)}.assistant-widget-fab--open:hover{background:var(--bg-hover)}.assistant-widget{position:fixed;bottom:calc(var(--space-lg) + 104px);right:var(--space-lg);z-index:var(--z-dropdown);width:400px;height:520px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden;animation:widget-slide-up var(--duration-base) ease}.assistant-widget__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated);min-height:var(--size-touch)}.assistant-widget__header-left{display:flex;align-items:center;gap:var(--space-sm);flex:1;min-width:0}.assistant-widget__conv-toggle{flex-shrink:0}.assistant-widget__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-widget__new-btn{flex-shrink:0}.assistant-widget__conv-list{border-bottom:1px solid var(--border-subtle);max-height:200px;overflow-y:auto;background:var(--bg-elevated)}.assistant-widget__conv-empty{padding:var(--space-sm) var(--space-md);font-size:var(--text-xs);color:var(--text-tertiary)}.assistant-widget__conv-item{border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm)}.assistant-widget__conv-item--active{font-weight:var(--weight-semibold)}.assistant-widget__conv-item:last-child{border-bottom:none}.assistant-widget__conv-item-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-widget__messages{flex:1;overflow-y:auto;padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-sm)}.assistant-widget__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-lg);height:100%}.assistant-widget__empty p{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-sm)}.assistant-widget__empty-icon{font-size:var(--text-2xl);margin-bottom:var(--space-sm);color:var(--accent)}.assistant-widget__context-hint{font-size:var(--text-xs)!important;color:var(--accent)!important;opacity:var(--opacity-subtle)}.assistant-widget__suggestions{display:flex;flex-direction:column;gap:var(--space-xs);width:100%;margin-top:var(--space-sm)}.assistant-widget__suggestion{text-align:left}.assistant-widget__msg{display:flex;gap:var(--space-xs);align-items:flex-start}.assistant-widget__msg--user{flex-direction:row-reverse}.assistant-widget__msg--user .assistant-widget__msg-content{background:var(--accent);color:var(--text-on-accent);border-radius:var(--radius-sm) var(--space-xs) var(--radius-sm) var(--radius-sm)}.assistant-widget__msg--assistant .assistant-widget__msg-content{background:var(--bg-elevated);border-radius:var(--space-xs) var(--radius-sm) var(--radius-sm) var(--radius-sm)}.assistant-widget__msg-avatar{width:var(--space-lg);height:var(--space-lg);border-radius:var(--radius-round);background:var(--bg-elevated);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;font-size:var(--text-2xs);font-weight:var(--weight-bold);color:var(--text-secondary);flex-shrink:0}.assistant-widget__msg-content{padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);line-height:var(--leading-normal);max-width:85%;white-space:pre-wrap;word-break:break-word}.assistant-widget__typing{display:flex;gap:var(--space-xs);padding:var(--space-sm)!important}.assistant-widget__typing span{width:var(--space-sm);height:var(--space-sm);border-radius:var(--radius-round);background:var(--text-tertiary);animation:widget-typing 1.2s infinite}.assistant-widget__typing span:nth-child(2){animation-delay:.2s}.assistant-widget__typing span:nth-child(3){animation-delay:.4s}.assistant-widget__error{font-size:var(--text-xs);color:var(--error);padding:var(--space-xs) var(--space-sm)}.assistant-widget__input-area{display:flex;align-items:flex-end;gap:var(--space-xs);padding:var(--space-sm);border-top:1px solid var(--border-subtle);background:var(--bg-surface)}.assistant-widget__input{flex:1;resize:none;border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-elevated);line-height:1.4;max-height:80px;overflow-y:auto}.assistant-widget__input:focus{outline:none;border-color:var(--accent)}.assistant-widget__input::placeholder{color:var(--text-tertiary)}.assistant-widget__send{width:var(--size-avatar);height:var(--size-avatar);border-radius:var(--radius-round);background:var(--accent);color:var(--text-on-accent);flex-shrink:0}.assistant-widget__send:hover:not(:disabled){background:var(--accent-hover);color:var(--text-on-accent)}.assistant-widget__send:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}@keyframes widget-slide-up{0%{opacity:0;transform:translateY(var(--space-3))}to{opacity:1;transform:translateY(0)}}@keyframes widget-typing{0%,60%,to{opacity:var(--opacity-muted);transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media(max-width:768px){.assistant-widget-fab{bottom:calc(env(safe-area-inset-bottom,0px) + 44px + var(--space-md) + var(--space-md));right:var(--space-md);width:var(--size-touch);height:var(--size-touch)}.assistant-widget{bottom:0;right:0;left:0;width:100%;height:70vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.assistant-widget__msg-content{max-width:90%}.assistant-widget__send{width:var(--size-touch);height:var(--size-touch)}}.responder-fab{position:fixed;bottom:calc(var(--space-lg) + 104px);right:var(--space-lg);z-index:var(--z-dropdown);width:var(--size-touch);height:var(--size-touch);border-radius:var(--radius-round);background:linear-gradient(135deg,#0ea5e9,#14b8a6);color:#fff;border:none;cursor:pointer;box-shadow:0 4px 14px #0ea5e966;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.responder-fab:hover{transform:scale(1.1);box-shadow:0 6px 20px #0ea5e980}.responder-fab--open{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-muted);box-shadow:var(--shadow-md)}.responder-panel{position:fixed;bottom:calc(var(--space-lg) + 156px);right:var(--space-lg);z-index:var(--z-dropdown);width:400px;max-height:70vh;background:var(--bg-elevated);border:1px solid var(--border-muted);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.responder-panel__header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-md);border-bottom:1px solid var(--border-muted)}.responder-panel__title{display:flex;flex-direction:column;gap:var(--space-xs)}.responder-panel__title>span:first-child{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.responder-panel__subtitle{font-size:var(--text-xs);color:var(--text-secondary)}.responder-panel__body{padding:var(--space-md);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-md)}.responder-panel__field{display:flex;flex-direction:column;gap:var(--space-xs)}.responder-panel__field label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary)}.responder-panel__field select,.responder-panel__field input,.responder-panel__field textarea{width:100%;padding:var(--space-sm);font-size:var(--text-sm);background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-muted);border-radius:var(--radius-sm);font-family:inherit}.responder-panel__field select:focus,.responder-panel__field input:focus,.responder-panel__field textarea:focus{outline:none;border-color:var(--accent)}.responder-panel__field textarea{resize:vertical;min-height:80px}.responder-panel__optional{color:var(--text-tertiary);font-weight:var(--weight-normal)}.responder-panel__generate{align-self:stretch}.responder-panel__error{font-size:var(--text-sm);color:var(--score-poor)}.responder-panel__output{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--border-muted)}.responder-panel__output-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.responder-panel__output-header h4{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-xs)}.responder-panel__badge{font-size:var(--text-xs);color:var(--score-good);font-weight:var(--weight-medium)}.responder-panel__output-actions{display:flex;gap:var(--space-xs)}.responder-panel__reply{margin:0;padding:var(--space-sm);background:var(--bg-surface);border:1px solid var(--border-muted);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;font-family:inherit}@media(max-width:768px){.responder-fab{bottom:calc(env(safe-area-inset-bottom,0px) + 44px + 44px + var(--space-md) + var(--space-md));right:var(--space-md)}.responder-panel{bottom:0;right:0;left:0;width:100%;max-height:80vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}}.onboarding-backdrop{position:fixed;inset:0;z-index:var(--z-max);background:transparent;cursor:pointer;transition:opacity var(--duration-base) ease}.onboarding-backdrop--hidden,.onboarding-backdrop--closing{opacity:0;pointer-events:none}.onboarding-highlight{position:fixed;border-radius:var(--radius-sm);box-shadow:0 0 0 9999px var(--overlay-dark);background:transparent;pointer-events:none;z-index:var(--z-max);transition:all var(--transition-base)}.onboarding-highlight__ring{position:fixed;border-radius:var(--radius-sm);border:2px solid var(--accent);box-shadow:var(--shadow-glow),0 0 40px var(--accent-glow);pointer-events:none;z-index:var(--z-max);transition:all var(--transition-base);animation:onboarding-ring-pulse var(--duration-pulse) var(--ease-in-out) infinite}@keyframes onboarding-ring-pulse{0%,to{box-shadow:var(--shadow-glow),0 0 40px var(--accent-glow);border-color:var(--accent)}50%{box-shadow:0 0 30px var(--accent-glow),0 0 60px var(--accent-glow);border-color:var(--accent-hover)}}.onboarding-tooltip{position:fixed;z-index:var(--z-max);width:calc(100vw - 2rem);max-width:var(--width-xs);background:var(--glass-surface);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-md);box-shadow:var(--glass-shadow-lg),var(--shadow-glow);animation:onboarding-fade-in var(--duration-moderate) var(--ease-spring)}@media(max-width:1024px){.onboarding-tooltip{max-width:300px}}@media(max-width:768px){.onboarding-tooltip{max-width:calc(100vw - var(--space-xl) * 2)}}.onboarding-tooltip--measuring{visibility:hidden;pointer-events:none;animation:none}.onboarding-tooltip__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.onboarding-tooltip__step-counter{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--accent-light);background:var(--accent-subtle);border:1px solid var(--accent-glow);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md)}.onboarding-tooltip__close{flex-shrink:0}.onboarding-tooltip__title{margin:0 0 var(--space-sm);font-size:var(--text-sm-plus);font-weight:var(--weight-semibold);color:var(--text-primary)}.onboarding-tooltip__content{margin:0 0 var(--space-md);font-size:var(--text-xs-plus);line-height:var(--leading-normal);color:var(--text-secondary)}.onboarding-tooltip__footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm)}.onboarding-tooltip__nav{display:flex;gap:var(--space-sm)}.onboarding-tooltip__disable{font-size:var(--text-xs);color:var(--text-tertiary);padding:var(--space-xs) 0;background:none;border:none;cursor:pointer;white-space:nowrap;transition:color var(--transition-fast)}.onboarding-tooltip__disable:hover{color:var(--text-secondary)}.onboarding-tooltip__dots{display:flex;justify-content:center;gap:var(--space-sm);margin-top:var(--space-3)}.onboarding-tooltip__dot{width:var(--space-sm);height:var(--space-sm);border-radius:var(--radius-round);background:var(--border-subtle);transition:all var(--transition-fast)}.onboarding-tooltip__dot--active{background:var(--accent-light);transform:scale(1.3)}.onboarding-tooltip__dot--done{background:var(--accent-light);opacity:var(--opacity-half)}.onboarding-tooltip:before{content:"";position:absolute;width:var(--space-3);height:var(--space-3);background:var(--glass-surface);border:1px solid var(--glass-border);transform:rotate(45deg)}.onboarding-tooltip--arrow-top:before{top:calc(var(--space-3) / -2);left:var(--arrow-offset, 50%);transform:translate(-50%) rotate(45deg);border-bottom:none;border-right:none}.onboarding-tooltip--arrow-bottom:before{bottom:calc(var(--space-3) / -2);left:var(--arrow-offset, 50%);transform:translate(-50%) rotate(45deg);border-top:none;border-left:none}.onboarding-tooltip--arrow-left:before{left:calc(var(--space-3) / -2);top:var(--arrow-offset, 50%);transform:translateY(-50%) rotate(45deg);border-top:none;border-right:none}.onboarding-tooltip--arrow-right:before{right:calc(var(--space-3) / -2);top:var(--arrow-offset, 50%);transform:translateY(-50%) rotate(45deg);border-bottom:none;border-left:none}.onboarding-tooltip--measuring:before,.onboarding-tooltip--sheet:before{display:none}.onboarding-tooltip--sheet{position:fixed;inset:auto 0 0;width:100%;max-width:100%;max-height:50vh;overflow-y:auto;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-sm) var(--space-lg) var(--space-lg);padding-bottom:calc(var(--space-lg) + var(--safe-area-bottom));animation:onboarding-sheet-slide-up var(--duration-moderate) var(--ease-spring)}.onboarding-tooltip--sheet .onboarding-tooltip__title{font-size:var(--text-base)}.onboarding-tooltip--sheet .onboarding-tooltip__content{font-size:var(--text-sm)}.onboarding-tooltip__handle{width:var(--size-btn-sm);height:var(--space-xs);background:var(--border-default);border-radius:var(--space-xs);margin:0 auto var(--space-md)}@keyframes onboarding-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes onboarding-sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.onboarding-tooltip,.onboarding-tooltip--sheet{animation:none}.onboarding-highlight{transition:none}.onboarding-highlight__ring{animation:none}.onboarding-backdrop--closing{transition:none}}.forge-directive-picker{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-3) var(--space-md);background:var(--bg-deep);border:var(--space-px) solid var(--border-subtle);border-radius:var(--radius-md)}.forge-directive-picker--disabled{opacity:var(--opacity-secondary)}.forge-directive-picker__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.forge-directive-picker__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.forge-directive-picker__pill{all:unset;cursor:pointer;padding:var(--space-3xs) var(--space-sm);border-radius:var(--radius-full);border:var(--space-px) solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);transition:all var(--transition-fast)}.forge-directive-picker__pill:hover{color:var(--text-primary);border-color:var(--border-strong)}.forge-directive-picker__pill--active{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent-light)}.forge-directive-picker__empty{font-size:var(--text-xs);color:var(--text-tertiary);padding:var(--space-xs) 0}.forge-directive-picker__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs);max-height:320px;overflow-y:auto}.forge-directive-picker__row{all:unset;cursor:pointer;display:flex;align-items:center;gap:var(--space-sm);width:100%;box-sizing:border-box;padding:var(--space-sm) var(--space-3);border-radius:var(--radius-sm);background:var(--bg-surface);border:var(--space-px) solid var(--border-subtle);transition:border-color var(--transition-fast),background var(--transition-fast)}.forge-directive-picker__row:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.forge-directive-picker__row--selected{background:var(--accent-subtle);border-color:var(--accent)}.forge-directive-picker__row--selected:hover{background:var(--accent-subtle)}.forge-directive-picker__rank{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-bold);color:var(--accent);min-width:var(--space-lg)}.forge-directive-picker__body{display:flex;flex-direction:column;gap:var(--space-3xs);flex:1;min-width:0}.forge-directive-picker__title{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-directive-picker__meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.forge-directive-picker__chip{display:inline-flex;align-items:center;padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-full);background:var(--bg-deep);color:var(--text-secondary);border:var(--space-px) solid var(--border-subtle);font-size:var(--text-3xs);font-weight:var(--weight-semibold);text-transform:capitalize;white-space:nowrap}.forge-directive-picker__chip--muted{color:var(--text-tertiary)}.forge-directive-picker__chip--scale{color:var(--score-excellent, var(--accent-light));border-color:color-mix(in srgb,var(--score-excellent, #4ade80) 30%,transparent)}.forge-directive-picker__chip--pivot{color:var(--score-fair, var(--accent-light));border-color:color-mix(in srgb,var(--score-fair, #fbbf24) 30%,transparent)}.forge-directive-picker__chip--outlier_fresh{color:var(--score-good, var(--accent-light));border-color:color-mix(in srgb,var(--score-good, #4ade80) 30%,transparent)}.global-drop{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;pointer-events:none}.global-drop__backdrop{position:absolute;inset:0;background:var(--overlay-dark);animation:gdz-fade-in var(--duration-fast) ease;pointer-events:none}.global-drop__prompt{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-3xl);border:2px dashed var(--accent-glow);border-radius:var(--radius-xl);background:var(--bg-surface);text-align:center;pointer-events:none;animation:gdz-scale-in var(--duration-base) var(--ease-spring)}.global-drop__prompt h3{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0}.global-drop__prompt p{font-size:var(--text-sm);color:var(--text-tertiary);margin:0}.global-drop__icon{width:var(--size-icon-lg);height:var(--size-icon-lg);display:flex;align-items:center;justify-content:center}@keyframes gdz-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gdz-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes gdz-confirm-slide-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:480px){.global-drop__prompt{padding:var(--space-xl)}}.global-drop__confirm-backdrop{position:fixed;inset:0;background:var(--overlay-dark);display:flex;align-items:center;justify-content:center;padding:var(--space-lg);z-index:var(--z-modal);animation:gdz-fade-in var(--duration-fast) ease}.global-drop__confirm{position:relative;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-xl);width:100%;max-width:480px;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:gdz-confirm-slide-in var(--duration-base) var(--ease-spring)}.global-drop__confirm-title{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--text-primary);margin:0 0 var(--space-md)}.global-drop__confirm-files{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-sm);max-height:280px;overflow-y:auto}.global-drop__confirm-file{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--text-sm)}.global-drop__confirm-file-thumb{position:relative;flex-shrink:0;width:56px;height:56px;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-deep);display:flex;align-items:center;justify-content:center}.global-drop__confirm-file-thumb img,.global-drop__confirm-file-thumb video{width:100%;height:100%;object-fit:contain}.global-drop__confirm-file-thumb-fallback{font-size:var(--text-3xs);font-weight:var(--weight-bold);color:var(--text-tertiary);letter-spacing:.04em}.global-drop__confirm-file-badge{position:absolute;bottom:var(--space-xs);left:var(--space-xs);display:inline-flex;align-items:center;justify-content:center;padding:1px 5px;font-size:var(--text-3xs);font-weight:var(--weight-bold);letter-spacing:.04em;border-radius:var(--radius-xs);text-transform:uppercase;background:#000000b3;color:var(--text-on-accent)}.global-drop__confirm-file-badge--video{color:var(--text-on-accent)}.global-drop__confirm-file-badge--image{background:var(--accent);color:var(--text-on-accent)}.global-drop__confirm-file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-xs)}.global-drop__confirm-file-name{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-drop__confirm-file-cost{color:var(--text-tertiary);font-size:var(--text-xs);white-space:nowrap}.global-drop__confirm-file-remove{flex-shrink:0;width:var(--size-icon);height:var(--size-icon);display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-round);color:var(--text-tertiary);cursor:pointer;font-size:var(--text-md);line-height:1;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.global-drop__confirm-file-remove:hover{color:var(--text-error);background:var(--bg-hover);border-color:var(--border-subtle)}.global-drop__confirm-file-remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.global-drop__confirm-add{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--accent-light);cursor:pointer;padding:var(--space-xs) var(--space-sm);margin-bottom:var(--space-md);border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast)}.global-drop__confirm-add:hover{background:var(--accent-subtle);color:var(--accent-light)}.global-drop__carousel-opt{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-sm)}.global-drop__carousel-toggle{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;min-height:var(--size-touch);-webkit-user-select:none;user-select:none}.global-drop__carousel-toggle input[type=checkbox]{appearance:none;-webkit-appearance:none;width:var(--size-icon);height:var(--size-icon);margin:0;flex-shrink:0;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-xs);cursor:pointer;position:relative;transition:background var(--transition-fast),border-color var(--transition-fast)}.global-drop__carousel-toggle input[type=checkbox]:hover{border-color:var(--border-strong)}.global-drop__carousel-toggle input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.global-drop__carousel-toggle input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.global-drop__carousel-toggle input[type=checkbox]:checked:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:9px;border:solid var(--text-on-accent);border-width:0 2px 2px 0;transform:translate(-50%,-60%) rotate(45deg)}.global-drop__carousel-name{width:100%;padding:var(--space-sm) var(--space-md);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);min-height:var(--size-touch)}.global-drop__carousel-name:focus{outline:none;border-color:var(--accent)}.global-drop__confirm-summary{border-top:var(--space-px) solid var(--border-subtle);padding-top:var(--space-md);margin-bottom:var(--space-md)}.global-drop__confirm-row{display:flex;justify-content:space-between;padding:var(--space-xs) 0;font-size:var(--text-sm);color:var(--text-secondary)}.global-drop__confirm-row--after{border-top:var(--space-px) solid var(--border-subtle);padding-top:var(--space-sm);margin-top:var(--space-xs);font-weight:var(--weight-semibold);color:var(--text-primary)}.global-drop__confirm-row--negative{color:var(--warning)}.global-drop__confirm-balance{display:inline-flex;align-items:baseline;gap:var(--space-sm)}.global-drop__topup-link{padding:0}.global-drop__confirm-actions{display:flex;gap:var(--space-sm);justify-content:flex-end;align-items:center;margin-top:var(--space-md)}.global-drop__confirm-btn{min-height:var(--size-touch);padding:var(--space-sm) var(--space-md)}.global-drop__confirm-btn--primary{flex:1;max-width:280px}@media(max-width:768px){.global-drop__confirm-backdrop{padding:var(--space-md)}.global-drop__confirm{max-width:560px;max-height:calc(100vh - var(--space-xl));padding:var(--space-lg)}.global-drop__confirm-file-thumb{width:64px;height:64px}}@media(max-width:480px){.global-drop__confirm-backdrop{padding:0;align-items:stretch}.global-drop__confirm{width:100%;max-width:none;height:100vh;max-height:100vh;border-radius:0;border-left:none;border-right:none;padding:var(--space-md);display:flex;flex-direction:column;padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom,0px))}.global-drop__confirm-title{font-size:var(--text-lg)}.global-drop__confirm-files{flex:1;max-height:none}.global-drop__confirm-actions{flex-direction:column-reverse;align-items:stretch;gap:var(--space-xs)}.global-drop__confirm-btn{width:100%;max-width:none}.global-drop__confirm-btn--primary{max-width:none}}.toasts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm);pointer-events:none}.toasts__item{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:toasts-slide-in .24s ease-out;min-width:280px;max-width:360px}@media(max-width:768px){.toasts__item{max-width:none;min-width:0}}.toasts__item--success{border-color:var(--border-success)}.toasts__item--error{border-color:var(--border-error)}.toasts__item--info{border-color:var(--border-accent)}@media(prefers-reduced-motion:reduce){.toasts__item{animation:none}}.toasts__icon{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-round);margin-top:1px}.toasts__item--pending .toasts__icon{background:var(--accent-subtle);color:var(--accent)}.toasts__item--success .toasts__icon{background:#22c55e26;color:var(--success)}.toasts__item--error .toasts__icon{background:#ef444426;color:var(--error)}.toasts__item--info .toasts__icon{background:var(--accent-subtle);color:var(--accent)}.toasts__spinner{width:12px;height:12px;border:2px solid var(--border-subtle);border-top-color:var(--accent);border-radius:var(--radius-round);animation:toasts-spin .8s linear infinite}@media(prefers-reduced-motion:reduce){.toasts__spinner{animation:none}}.toasts__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-half)}.toasts__title{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-primary);line-height:1.35;word-wrap:break-word}.toasts__detail{font-size:var(--text-2xs);color:var(--text-tertiary);line-height:1.4;word-wrap:break-word}.toasts__action{align-self:flex-start;margin-top:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--accent);color:var(--text-on-accent);border:none;border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--transition-fast)}.toasts__action:hover{background:var(--accent-hover)}.toasts__action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.toasts__dismiss{flex-shrink:0;width:18px;height:18px;padding:0;background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--text-xs);margin-top:1px;border-radius:var(--radius-round)}.toasts__dismiss:hover{color:var(--text-primary)}.toasts__dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes toasts-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toasts-spin{to{transform:rotate(360deg)}}.upload-toasts{display:flex;flex-direction:column;gap:var(--space-sm);pointer-events:none}.upload-toasts__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-sm);background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--text-2xs);color:var(--text-tertiary);pointer-events:auto}.upload-toasts__header-count{font-variant-numeric:tabular-nums}.upload-toasts__header-clear{background:none;border:none;color:var(--accent-light);font-size:var(--text-2xs);cursor:pointer;padding:var(--space-xs) var(--space-xs);border-radius:var(--radius-xs);transition:background var(--transition-fast)}.upload-toasts__header-clear:hover{background:var(--accent-subtle)}.upload-toasts__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.upload-toasts__item{pointer-events:auto;display:flex;align-items:stretch;gap:var(--space-sm);padding:var(--space-sm);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:upload-toast-slide-in .24s ease-out}.upload-toasts__item--complete{border-color:var(--border-success)}.upload-toasts__item--failed{border-color:var(--border-error)}@media(prefers-reduced-motion:reduce){.upload-toasts__item{animation:none}}.upload-toasts__thumb{flex-shrink:0;width:48px;height:48px;background:var(--bg-deep);border-radius:var(--radius-sm);overflow:hidden;display:flex;align-items:center;justify-content:center}.upload-toasts__thumb img,.upload-toasts__thumb video{width:100%;height:100%;object-fit:contain}.upload-toasts__thumb-placeholder{font-size:var(--text-3xs);font-weight:var(--weight-bold);color:var(--text-tertiary);letter-spacing:.04em}.upload-toasts__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-xs)}.upload-toasts__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs)}.upload-toasts__name{flex:1;min-width:0;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-toasts__dismiss{flex-shrink:0;width:18px;height:18px;padding:0;background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--text-xs);border-radius:var(--radius-round)}.upload-toasts__dismiss:hover{color:var(--text-primary)}.upload-toasts__dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.upload-toasts__progress{position:relative;height:4px;background:var(--bg-deep);border-radius:var(--radius-pill);overflow:hidden}.upload-toasts__progress-fill{position:absolute;top:0;left:0;height:100%;background:var(--accent);border-radius:var(--radius-pill);transition:width var(--transition-base)}.upload-toasts__item--complete .upload-toasts__progress-fill{background:var(--success)}.upload-toasts__item--failed .upload-toasts__progress-fill{background:var(--error)}.upload-toasts__status{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-2xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.upload-toasts__status-dot{width:6px;height:6px;border-radius:var(--radius-round);flex-shrink:0}.upload-toasts__status-dot--queued,.upload-toasts__status-dot--uploading,.upload-toasts__status-dot--analyzing{background:var(--accent);animation:upload-toast-pulse 1.4s ease-in-out infinite}.upload-toasts__status-dot--complete{background:var(--success)}.upload-toasts__status-dot--failed{background:var(--error)}@media(prefers-reduced-motion:reduce){.upload-toasts__status-dot{animation:none}}@keyframes upload-toast-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes upload-toast-pulse{0%,to{opacity:1}50%{opacity:.4}}.toast-dock{position:fixed;bottom:var(--space-lg);left:var(--space-lg);z-index:var(--z-toast);display:flex;flex-direction:column-reverse;gap:var(--space-sm);max-width:380px;pointer-events:none}@media(max-width:768px){.toast-dock{bottom:var(--space-md);left:var(--space-md);right:var(--space-md);max-width:none}}@media(max-width:480px){.toast-dock{bottom:calc(var(--space-md) + env(safe-area-inset-bottom,0px))}}.topup-modal__overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));display:flex;align-items:center;justify-content:center;z-index:var(--z-overlay);padding:var(--space-lg)}.topup-modal__panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);width:100%;max-width:640px;max-height:85vh;overflow-y:auto;padding:var(--space-xl);box-shadow:0 20px 60px #0006}.topup-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.topup-modal__header h2{font-size:var(--text-xl);font-weight:var(--weight-bold);margin:0}.topup-modal__close{width:var(--size-avatar);height:var(--size-avatar);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-tertiary);background:transparent;border:none;cursor:pointer}.topup-modal__close:hover{background:var(--bg-deep);color:var(--text-primary)}.topup-modal__desc{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-md);line-height:var(--leading-normal)}.topup-modal__demo-note{margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-deep);border:1px dashed var(--border-subtle);border-radius:var(--radius-md)}.topup-modal__empty{font-size:var(--text-sm);color:var(--text-tertiary);text-align:center;padding:var(--space-lg) 0}.topup-modal__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin:var(--space-md) 0}@media(max-width:768px){.topup-modal__grid{grid-template-columns:1fr}}.topup-modal__pack{position:relative;padding:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);display:flex;flex-direction:column;gap:var(--space-xs);transition:border-color var(--transition-fast)}.topup-modal__pack:hover{border-color:var(--accent)}.topup-modal__pack--best{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.topup-modal__badge{position:absolute;top:calc(-1 * var(--space-xs));right:var(--space-sm);padding:var(--space-xs) var(--space-sm);font-size:var(--text-3xs);font-weight:var(--weight-bold);color:var(--bg-surface);background:var(--accent);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.topup-modal__badge--muted{color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-subtle)}.topup-modal__credits{font-size:var(--text-2xl);font-weight:var(--weight-black);color:var(--text-primary);line-height:var(--leading-none);letter-spacing:-.02em}.topup-modal__credits-unit{display:block;margin-top:var(--space-3xs);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase}.topup-modal__price{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary);display:flex;align-items:baseline;gap:var(--space-xs);flex-wrap:wrap}.topup-modal__price-strike{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-tertiary);text-decoration:line-through}.topup-modal__price-effective{color:var(--accent)}.topup-modal__discount{margin-bottom:var(--space-xs)}.topup-modal__rate{font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:var(--space-sm)}.topup-modal__buy{margin-top:auto}.topup-modal__msg{margin:var(--space-sm) 0 0;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);border-radius:var(--radius-md)}.topup-modal__msg--success{color:var(--accent);background:var(--bg-deep);border:1px solid var(--accent)}.topup-modal__msg--error{color:var(--text-error, var(--text-primary));background:var(--bg-deep);border:1px solid var(--border-error, var(--border-subtle))}@media(max-width:480px){.topup-modal__overlay{padding:0;align-items:flex-end}.topup-modal__panel{max-width:100%;max-height:95vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:var(--opacity-near, .92)}}@keyframes pulse-strong{0%,to{opacity:1}50%{opacity:var(--opacity-half, .5)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes action-shimmer{0%{background-position:100% 0}50%{background-position:0% 0}to{background-position:100% 0}}.authenticated-layout{display:flex;min-height:100vh}.authenticated-layout__content{flex:1;min-height:100vh;min-width:0;overflow-y:auto;overflow-x:clip;display:flex;flex-direction:column;padding-top:48px;padding-left:var(--sidebar-width)}.authenticated-layout:has(.sidebar--collapsed) .authenticated-layout__content{padding-left:var(--sidebar-collapsed-width)}.authenticated-layout--mobile .authenticated-layout__content{padding-left:0}.sidebar-backdrop{position:fixed;inset:0;z-index:var(--z-sticky);background:var(--overlay-dark);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));animation:fade-in var(--transition-base) ease}.bottom-left-stack{position:fixed;bottom:var(--space-lg);left:calc(var(--sidebar-width) + var(--space-lg));z-index:var(--z-toast);display:flex;flex-direction:column-reverse;gap:var(--space-sm);pointer-events:none;max-width:380px}.bottom-left-stack>*{pointer-events:auto}@media(max-width:768px){.bottom-left-stack{left:var(--space-3);right:var(--space-3);bottom:calc(var(--space-3) + var(--safe-area-bottom, 0px));max-width:none}}.sidebar-drawer{position:fixed;top:0;left:0;bottom:0;z-index:201;transform:translate(-100%);transition:transform var(--transition-base) cubic-bezier(.4,0,.2,1)}.sidebar-drawer--open{transform:translate(0)}.auth-reconnect{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:var(--bg-deep);z-index:900}.auth-reconnect__card{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-2xl);max-width:420px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);text-align:center}.auth-reconnect__spinner{width:32px;height:32px;border-radius:50%;border:3px solid var(--border-subtle);border-top-color:var(--accent);animation:auth-reconnect-spin .8s linear infinite}.auth-reconnect__title{margin:0;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary)}.auth-reconnect__body{margin:0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4}.auth-reconnect__retry{margin-top:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);border:1px solid var(--border-default);background:transparent;color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--transition-fast)}.auth-reconnect__retry:hover{background:var(--bg-deep)}@keyframes auth-reconnect-spin{to{transform:rotate(360deg)}}
