/*! tokens.css */:root{--font:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,"Helvetica Neue",Arial,sans-serif;--text-size-2xs:0.6875rem;--text-size-xs:0.75rem;--text-size-sm:0.8125rem;--text-size-base:0.875rem;--text-size-md:0.9375rem;--text-size-body:1rem;--text-size-h3:1rem;--text-size-h2:1.25rem;--text-size-h1:1.5rem;--line-height-tight:1.25;--line-height-heading:1.3;--line-height-body:1.52;--line-height-relaxed:1.5;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--letter-spacing-heading:-0.02em;--radius:8px;--radius-sm:4px;--radius-md:6px;--radius-lg:12px;--radius-xl:16px;--radius-card:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--layer-bg:var(--bg);--layer-surface:var(--surface);--layer-raised:var(--card);--elevation-raised:var(--shadow-2);--elevation-overlay:var(--shadow-lg);--motion-instant:100ms;--motion-fast:140ms;--motion-base:200ms;--motion-slow:280ms;--motion-overlay:240ms;--motion-ease:cubic-bezier(0.16,1,0.3,1);--ease:var(--motion-ease);--motion-duration:var(--motion-fast);--motion-med:var(--motion-base);--motion-duration-overlay:var(--motion-overlay);--transition:var(--motion-fast) ease-out;--ring:var(--focus-ring);--rf-indigo:#2b34cb;--rf-blue:#269bf5;--rf-violet:#9930f0;--rf-navy:#16206d;--rf-near-white:#f1f1f2;--brand-1:var(--rf-blue);--brand-2:var(--rf-violet);--brand-3:var(--rf-indigo);--brand-gradient:linear-gradient(90deg,var(--brand-1) 0%,var(--brand-2) 100%);--brand-gradient-strong:linear-gradient(90deg,var(--brand-3) 0%,var(--brand-2) 100%);--brand-glow-1:rgba(38,155,245,0.22);--brand-glow-2:rgba(153,48,240,0.18);--public-content-max:980px;--bg-noise-opacity:0.06;--bg-noise:repeating-radial-gradient(circle at 0 0,rgba(255,255,255,0.05) 0,rgba(255,255,255,0.05) 1px,rgba(0,0,0,0.00) 2px,rgba(0,0,0,0.00) 4px
)}:root,:root[data-theme="dark"]{--bg:#11151b;--bg-2:#151a21;--bg-gradient:radial-gradient(1600px 1050px at 18% -30%,rgba(38,155,245,0.18) 0%,rgba(38,155,245,0.10) 36%,rgba(38,155,245,0.04) 58%,rgba(38,155,245,0.00) 78%),radial-gradient(1600px 1050px at 82% -30%,rgba(153,48,240,0.16) 0%,rgba(153,48,240,0.09) 38%,rgba(153,48,240,0.04) 60%,rgba(153,48,240,0.00) 80%),radial-gradient(1800px 1200px at 50% 38%,rgba(38,155,245,0.06) 0%,rgba(153,48,240,0.05) 42%,rgba(153,48,240,0.00) 74%),radial-gradient(1900px 1200px at 50% 125%,rgba(153,48,240,0.10) 0%,rgba(153,48,240,0.04) 40%,rgba(153,48,240,0.00) 68%),linear-gradient(180deg,#131820 0%,#0f141a 100%);--bg-noise-opacity:0.05;--bg-atmosphere:radial-gradient(1200px 800px at 15% 5%,rgba(38,155,245,0.20) 0%,rgba(38,155,245,0.11) 35%,rgba(38,155,245,0.05) 55%,rgba(38,155,245,0.00) 78%),radial-gradient(1200px 800px at 85% 8%,rgba(153,48,240,0.18) 0%,rgba(153,48,240,0.10) 38%,rgba(153,48,240,0.04) 58%,rgba(153,48,240,0.00) 80%),radial-gradient(1400px 900px at 50% 70%,rgba(153,48,240,0.10) 0%,rgba(153,48,240,0.05) 40%,rgba(153,48,240,0.00) 72%),linear-gradient(180deg,#131820 0%,#0f141a 100%);--surface:#181e26;--surface-glow:rgba(255,255,255,0.03);--surface-highlight:rgba(255,255,255,0.045);--panel:#1c232d;--panel-bg:rgba(28,35,45,0.92);--panel-2:#202833;--panel-border:rgba(255,255,255,0.09);--panel-highlight:rgba(255,255,255,0.055);--card:#202833;--card-border:rgba(255,255,255,0.10);--card-hover:#252f3b;--inset:#151a21;--divider:rgba(255,255,255,0.09);--accent-contrast:#f8fafc;--shadow-color:rgba(0,0,0,0.28);--shadow-sm:0 1px 3px var(--shadow-color),0 0 1px rgba(0,0,0,0.14);--shadow-md:0 4px 12px var(--shadow-color),0 2px 4px rgba(0,0,0,0.16);--shadow-lg:0 10px 28px var(--shadow-color),0 4px 8px rgba(0,0,0,0.2);--shadow-1:0 1px 3px rgba(0,0,0,0.16);--shadow-2:0 4px 12px rgba(0,0,0,0.2);--shadow-3:0 8px 22px rgba(0,0,0,0.26);--text:#e7ebf0;--text-strong:#f2f4f7;--text-secondary:#c0c7d1;--text-label:#b5bec9;--text-on-soft-panel:#c0c7d1;--text-subtle:#8f99a7;--text-placeholder:#9aa3b0;--text-disabled:#6b7280;--muted:var(--text-secondary);--border:rgba(255,255,255,0.10);--border-strong:rgba(255,255,255,0.15);--border-soft:rgba(255,255,255,0.12);--accent:#2b34cb;--accent-2:#2b34cb;--accent-hover:#2430b6;--accent-soft:rgba(43,52,203,0.16);--accent-glow:rgba(38,155,245,0.2);--focus-ring:0 0 0 3px rgba(38,155,245,0.26),0 0 0 6px rgba(153,48,240,0.12);--header-bg:rgba(24,30,38,0.86);--header-border:rgba(255,255,255,0.09);--header-shadow:0 1px 3px rgba(0,0,0,0.2);--header-shadow-scrolled:0 4px 18px rgba(0,0,0,0.3),0 0 1px rgba(255,255,255,0.05);--text-muted:var(--text-secondary);--brand:var(--accent);--brand-hover:var(--accent-hover);--brand-contrast:var(--accent-contrast);--surface2:var(--panel-2);--shadow-strong:var(--shadow-lg);--danger:#d64545;--danger-soft:rgba(214,69,69,0.18);--input-error-bg:rgba(214,69,69,0.08);--field-error-text:#d66b6b;--ok:#0d9488;--ok-soft:rgba(13,148,136,0.18);--warn:#c07820;--warn-soft:rgba(192,120,32,0.18);--input-bg:#151a21;--input-hover-bg:#1a212b;--nav-bg:rgba(255,255,255,0.03);--nav-active:rgba(255,255,255,0.09);--dropdown-bg:rgba(24,30,38,0.98);--dropdown-border:rgba(255,255,255,0.12);--toast-bg:var(--panel);--toast-border:var(--panel-border);--tooltip-bg:var(--panel);--tooltip-text:var(--text);--modal-backdrop:rgba(8,10,14,0.68);--cookie-surface:#242d39;--cookie-surface-highlight:rgba(255,255,255,0.06);--cookie-border:rgba(130,145,175,0.30);--cookie-shadow:0 18px 52px rgba(0,0,0,0.48),0 6px 18px rgba(0,0,0,0.34),0 0 0 1px rgba(130,145,175,0.10),0 0 40px rgba(38,155,245,0.05);--cookie-backdrop:rgba(5,8,14,0.38);--cookie-category-surface:rgba(255,255,255,0.035);--cookie-category-border:rgba(130,145,175,0.16);--cookie-accent-line:var(--brand-gradient);--badge-tertiary:#7c5cbf;--badge-tertiary-soft:rgba(124,92,191,0.2);--interactive:var(--accent);--interactive-hover:var(--accent-hover);--interactive-text:#9eb6ff;--interactive-surface:rgba(255,255,255,0.07);--interactive-surface-selected:rgba(255,255,255,0.12);--interactive-border:rgba(158,182,255,0.45);--link:#9eb6ff;--link-hover:#c5d4ff;--selection-text:var(--text-strong);--selection-surface:rgba(255,255,255,0.12);--selection-border:rgba(255,255,255,0.28);--selection-marker:#7ea0ff;--upgrade-surface:var(--panel-2);--upgrade-border:var(--border-strong);--upgrade-badge-surface:rgba(255,255,255,0.1);--upgrade-badge-text:var(--text-strong);--control-locked-fg:#b5bec9;--control-locked-bg:rgba(255,255,255,0.04);--control-locked-border:rgba(255,255,255,0.1);--skeleton-base:var(--panel-2);--skeleton-shine:rgba(255,255,255,0.06)}:root[data-theme="light"]{--bg:#d9dee5;--bg-2:#d4dae2;--bg-gradient:radial-gradient(1600px 1050px at 18% -30%,rgba(38,155,245,0.14) 0%,rgba(38,155,245,0.07) 38%,rgba(38,155,245,0.03) 60%,rgba(38,155,245,0.00) 80%),radial-gradient(1600px 1050px at 82% -30%,rgba(153,48,240,0.11) 0%,rgba(153,48,240,0.06) 40%,rgba(153,48,240,0.025) 62%,rgba(153,48,240,0.00) 82%),radial-gradient(1800px 1200px at 50% 38%,rgba(38,155,245,0.045) 0%,rgba(153,48,240,0.035) 44%,rgba(153,48,240,0.00) 76%),radial-gradient(1900px 1200px at 50% 125%,rgba(153,48,240,0.08) 0%,rgba(153,48,240,0.035) 42%,rgba(153,48,240,0.00) 70%),linear-gradient(180deg,#dde2e9 0%,#d4dae2 100%);--bg-noise-opacity:0.035;--bg-atmosphere:radial-gradient(1200px 800px at 15% 5%,rgba(38,155,245,0.14) 0%,rgba(38,155,245,0.08) 36%,rgba(38,155,245,0.03) 58%,rgba(38,155,245,0.00) 82%),radial-gradient(1200px 800px at 85% 8%,rgba(153,48,240,0.11) 0%,rgba(153,48,240,0.06) 40%,rgba(153,48,240,0.025) 62%,rgba(153,48,240,0.00) 84%),radial-gradient(1400px 900px at 50% 70%,rgba(153,48,240,0.07) 0%,rgba(153,48,240,0.03) 44%,rgba(153,48,240,0.00) 76%),linear-gradient(180deg,#dde2e9 0%,#d4dae2 100%);--surface:#e4e8ed;--surface-glow:rgba(255,255,255,0.45);--surface-highlight:rgba(255,255,255,0.55);--panel:#eaedf1;--panel-bg:rgba(234,237,241,0.88);--panel-2:#e6eaf0;--panel-border:rgba(0,0,0,0.08);--panel-highlight:rgba(255,255,255,0.7);--card:#f0f2f5;--card-border:rgba(0,0,0,0.09);--card-hover:#e9edf2;--inset:#dfe4ea;--divider:rgba(0,0,0,0.08);--accent-contrast:#f8fafc;--shadow-color:rgba(24,34,52,0.08);--shadow-sm:0 1px 2px var(--shadow-color),0 0 1px rgba(24,34,52,0.05);--shadow-md:0 4px 12px var(--shadow-color),0 2px 4px rgba(24,34,52,0.05);--shadow-lg:0 10px 26px var(--shadow-color),0 4px 8px rgba(24,34,52,0.06);--shadow-1:0 1px 3px rgba(24,34,52,0.06);--shadow-2:0 4px 12px rgba(24,34,52,0.08);--shadow-3:0 8px 22px rgba(24,34,52,0.1);--text:#253044;--text-strong:#182234;--text-secondary:#4a5568;--text-label:#4a5568;--text-on-soft-panel:#404c60;--text-subtle:#5d697b;--text-placeholder:#556274;--text-disabled:#8b95a5;--muted:var(--text-secondary);--border:rgba(0,0,0,0.09);--border-strong:rgba(0,0,0,0.14);--border-soft:rgba(0,0,0,0.11);--accent:#2b34cb;--accent-2:#2b34cb;--accent-hover:#2230b2;--accent-soft:rgba(43,52,203,0.12);--accent-glow:rgba(153,48,240,0.12);--focus-ring:0 0 0 3px rgba(38,155,245,0.22),0 0 0 6px rgba(153,48,240,0.1);--header-bg:rgba(234,237,241,0.9);--header-border:rgba(0,0,0,0.09);--header-shadow:0 1px 3px rgba(24,34,52,0.05);--header-shadow-scrolled:0 4px 18px rgba(24,34,52,0.08),0 0 1px rgba(0,0,0,0.06);--text-muted:var(--text-secondary);--brand:var(--accent);--brand-hover:var(--accent-hover);--brand-contrast:var(--accent-contrast);--surface2:var(--panel-2);--shadow-strong:var(--shadow-lg);--danger:#b91c1c;--danger-soft:rgba(185,28,28,0.1);--input-error-bg:rgba(185,28,28,0.06);--field-error-text:#991b1b;--ok:#0f766e;--ok-soft:rgba(15,118,110,0.1);--warn:#b45309;--warn-soft:rgba(180,83,9,0.1);--input-bg:#e8ecf1;--input-hover-bg:#e2e7ee;--nav-bg:rgba(0,0,0,0.035);--nav-active:rgba(0,0,0,0.07);--dropdown-bg:#f0f2f5;--dropdown-border:rgba(0,0,0,0.11);--toast-bg:var(--panel);--toast-border:var(--panel-border);--tooltip-bg:#1e293b;--tooltip-text:#f1f5f9;--modal-backdrop:rgba(24,34,52,0.4);--cookie-surface:#f4f6f9;--cookie-surface-highlight:rgba(255,255,255,0.72);--cookie-border:rgba(70,85,110,0.20);--cookie-shadow:0 18px 48px rgba(24,34,52,0.14),0 6px 16px rgba(24,34,52,0.08),0 0 0 1px rgba(70,85,110,0.06),0 0 36px rgba(43,52,203,0.04);--cookie-backdrop:rgba(30,40,58,0.20);--cookie-category-surface:rgba(24,34,52,0.035);--cookie-category-border:rgba(70,85,110,0.12);--cookie-accent-line:var(--brand-gradient);--badge-tertiary:#6d5baa;--badge-tertiary-soft:rgba(109,91,170,0.14);--interactive:var(--accent);--interactive-hover:var(--accent-hover);--interactive-text:#2430b6;--interactive-surface:rgba(43,52,203,0.08);--interactive-surface-selected:rgba(43,52,203,0.12);--interactive-border:rgba(43,52,203,0.35);--link:#2430b6;--link-hover:#1a248f;--selection-text:var(--text-strong);--selection-surface:#e0e5f2;--selection-border:rgba(43,52,203,0.35);--selection-marker:var(--accent);--upgrade-surface:var(--panel-2);--upgrade-border:var(--border-strong);--upgrade-badge-surface:rgba(24,34,52,0.06);--upgrade-badge-text:var(--text-strong);--control-locked-fg:#5d697b;--control-locked-bg:rgba(24,34,52,0.04);--control-locked-border:rgba(24,34,52,0.1);--skeleton-base:var(--panel-2);--skeleton-shine:rgba(255,255,255,0.45)}/*! base.css */
*{box-sizing:border-box}html,body{height:100%}body{margin:0;background-color:var(--bg);background:none;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:var(--text-size-base);line-height:var(--line-height-body)}body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:var(--bg-atmosphere);background-repeat:no-repeat;background-size:cover;transform:translateZ(0)}body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:var(--bg-noise-opacity);background-image:var(--bg-noise);background-repeat:repeat;mix-blend-mode:overlay}a{color:var(--link,var(--accent));text-decoration:none}a:hover{color:var(--link-hover,var(--accent-hover))}h1{font-size:var(--text-size-h1);margin:0 0 var(--space-3);font-weight:var(--font-weight-semibold);color:var(--text-strong);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading)}h2{font-size:var(--text-size-h2);margin:0 0 var(--space-3);font-weight:var(--font-weight-semibold);color:var(--text-strong);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading)}h3{font-size:var(--text-size-h3);margin:0 0 var(--space-2);font-weight:var(--font-weight-semibold);color:var(--text-strong);line-height:var(--line-height-heading)}p.muted{color:var(--text-secondary);margin:var(--space-2) 0 var(--space-4);line-height:var(--line-height-body)}small{display:block;font-size:var(--text-size-xs);color:var(--text-secondary);margin-top:var(--space-1);line-height:var(--line-height-relaxed)}.state{margin-top:var(--space-3);font-size:var(--text-size-base);line-height:var(--line-height-body)}.state.ok{color:var(--ok)}.state.err{color:var(--danger)}hr.line{border:none;border-top:1px solid var(--panel-border);margin:var(--space-5) 0}input[readonly]{background:var(--bg);cursor:not-allowed;opacity:0.8}.icon{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;flex-shrink:0;vertical-align:middle;color:currentColor}.icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon use{pointer-events:none}.icon--sm{width:1rem;height:1rem}.icon--lg{width:1.25rem;height:1.25rem}/*! layout-shell.css */
.skip-link{position:absolute;left:var(--space-4);top:var(--space-4);z-index:3000;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--panel);color:var(--text-strong);border:1px solid var(--panel-border);box-shadow:var(--shadow-md);font-size:var(--text-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:none;box-shadow:var(--focus-ring)}.container{max-width:1180px;margin:0 auto;padding:var(--space-8) var(--space-6)}@media (max-width:640px){.container{padding:var(--space-5) var(--space-4)}}@media (min-width:641px) and (max-width:1024px){.container{padding:var(--space-6) var(--space-5)}}@media (min-width:1400px){.container{max-width:1200px;padding-left:var(--space-8);padding-right:var(--space-8)}}.page{max-width:1200px;margin:0 auto;padding:0 var(--space-6) var(--space-8);min-width:0}.page--narrow{max-width:440px}.page--public{padding-left:0;padding-right:0}.page--auth{display:flex;flex-direction:column;justify-content:center;min-height:60vh;margin-bottom:0;padding-top:var(--space-6);padding-bottom:var(--space-8)}.auth-panel{display:flex;flex-direction:column;gap:var(--space-6);width:100%;max-width:960px;margin:0 auto;align-items:stretch}@media (min-width:1024px){.auth-panel{flex-direction:row;align-items:center;gap:var(--space-10)}.auth-panel__copy{flex:1 1 50%;min-width:0;text-align:left}.auth-panel__form{flex:0 1 440px;min-width:0}}.auth-panel__copy .page-header-title h1{font-weight:var(--font-weight-bold);margin:0 0 var(--space-2)}.auth-panel__copy .page-header-subtitle{margin:0 0 var(--space-3)}.auth-under-subtitle{margin:0 0 var(--space-5);font-size:var(--text-size-md);color:var(--text-muted);line-height:var(--line-height-body)}.auth-reassurance{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.auth-reassurance li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-size-md);color:var(--text-muted);line-height:var(--line-height-body)}.auth-reassurance li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.page--auth .auth-card{margin:0}.auth-card{max-width:100%;width:100%}@media (min-width:641px) and (max-width:1023px){.auth-card{max-width:480px;margin:0 auto}}.auth-helper{margin:0 0 var(--space-4);font-size:var(--text-size-md);color:var(--text-muted);line-height:var(--line-height-body)}.auth-legal{margin:var(--space-4) 0 0;font-size:var(--text-size-sm);color:var(--text-muted);line-height:var(--line-height-body)}.auth-legal a{color:var(--text-muted);text-decoration:underline;text-underline-offset:2px}.auth-legal a:hover{color:var(--brand)}@media (max-width:640px){.page{padding-left:var(--space-4);padding-right:var(--space-4);padding-bottom:var(--space-6)}}.page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-8)}.page-header-title{flex:1 1 auto;min-width:0}.page-header-title h1{margin:0 0 var(--space-3);font-size:var(--text-size-h1);font-weight:var(--font-weight-semibold);color:var(--text-strong);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading)}.page-header-title .page-header-subtitle{margin:0;font-size:var(--text-size-md);color:var(--muted);line-height:var(--line-height-body)}.page-header-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;flex-shrink:0;align-items:center}@media (max-width:640px){.page-header{margin-bottom:var(--space-6);gap:var(--space-4)}.page-header-actions{width:100%}}.page-grid{display:grid;gap:var(--space-6);align-items:start}.page-grid.grid-2{grid-template-columns:1fr 360px}@media (max-width:900px){.page-grid.grid-2{grid-template-columns:1fr}}.public-header-actions .header-user{display:flex;align-items:center;gap:var(--space-3)}.public-header-actions .header-user-name{color:var(--text);font-size:var(--text-size-md);line-height:var(--line-height-body);text-decoration:none;transition:color var(--motion-fast) var(--ease),opacity var(--motion-fast) var(--ease)}.public-header-actions .header-user-name:hover{color:var(--brand);opacity:0.92}.public-header-actions .header-user-name:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.drawer-overlay{position:fixed;inset:0;z-index:1500;pointer-events:none;visibility:hidden;transition:visibility 0s linear 0.25s;height:100vh;height:100dvh;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);box-sizing:border-box}.drawer-overlay.is-open{pointer-events:auto;visibility:visible;transition:visibility 0s linear 0s}.drawer-backdrop{position:absolute;inset:0;background:var(--modal-backdrop);opacity:0;transition:opacity var(--transition)}.drawer-overlay.is-open .drawer-backdrop{opacity:1;transition-duration:0.2s}.drawer{position:absolute;top:0;right:0;bottom:0;width:min(320px,88vw);max-width:100%;height:100%;max-height:100dvh;background:linear-gradient(180deg,var(--surface-highlight) 0%,transparent 30%),var(--panel);border-left:1px solid var(--panel-border);box-shadow:var(--shadow-lg),inset -1px 0 0 var(--surface-glow);display:flex;flex-direction:column;transform:translateX(100%);transition:transform var(--motion-duration-overlay) var(--motion-ease);overflow:hidden;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);padding-right:env(safe-area-inset-right,0);box-sizing:border-box}.drawer-overlay.is-open .drawer{transform:translateX(0)}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--divider);flex-shrink:0}.drawer-title{font-weight:var(--font-weight-semibold);color:var(--text-strong);font-size:var(--text-size-body);line-height:var(--line-height-heading)}.drawer-close{margin:calc(-1 * var(--space-2));min-width:48px;min-height:48px;touch-action:manipulation}button.drawer-close.btn,button.drawer-close.btn.btn-icon,button.drawer-close.btn.ghost{min-width:48px;min-height:48px}.drawer-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:var(--space-4);display:flex;flex-direction:column;gap:0}.drawer-content .header-user,.drawer-content .nav-primary,.drawer-content .nav-secondary{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);margin-bottom:var(--space-4)}.drawer-content .nav-secondary{margin-bottom:auto;padding-bottom:var(--space-4);border-bottom:1px solid var(--divider)}.drawer-content .nav-logout{margin-top:var(--space-2);order:999}.drawer-content .drawer-nav-inner{display:flex;flex-direction:column;gap:var(--space-2)}.drawer-content .drawer-nav-inner a{display:flex;align-items:center;min-height:44px;padding:var(--space-3) var(--space-2);color:var(--text);text-decoration:none;font-size:var(--text-size-md);border-radius:var(--radius);touch-action:manipulation;transition:color var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease)}.drawer-content .drawer-nav-inner a:hover{color:var(--brand)}.drawer-content .drawer-nav-inner a:active{background:var(--nav-active,color-mix(in srgb,var(--accent) 12%,transparent));color:var(--brand)}.drawer-content .drawer-nav-inner .public-header-signin{color:var(--text-muted)}.drawer-content .drawer-nav-inner .public-header-signin:hover{color:var(--brand)}.drawer-content .btn,.drawer-content a.btn{justify-content:flex-start;width:100%;text-align:left;margin-top:var(--space-2);min-height:48px;touch-action:manipulation}.drawer-content .drawer-theme-row{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--divider);display:flex;align-items:center;gap:var(--space-3)}.drawer-content .drawer-theme-switcher .theme-toggle-btn,.drawer-content .drawer-theme-row .btn-icon{min-width:48px;min-height:48px;touch-action:manipulation}.drawer-content .header-user-name{display:block;padding:var(--space-2) 0;margin-bottom:var(--space-2);border-bottom:1px solid var(--divider);font-size:var(--text-size-md);line-height:var(--line-height-body)}body.site-scroll-locked{overscroll-behavior:none}@media (prefers-reduced-motion:reduce){.drawer,.drawer-backdrop{transition:none}.public-header{transition:none}.public-header-nav-center a::after,.public-header-nav-center .public-header-dash-tab::after{transition:none}}.panel{background:var(--panel-bg,var(--panel));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--panel-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-1),inset 0 1px 0 var(--surface-glow);padding:var(--space-6)}@media (max-width:640px){.panel{padding:var(--space-4);border-radius:var(--radius-lg)}}@media (min-width:641px) and (max-width:1024px){.panel{padding:var(--space-5)}}.panel .panel-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--divider)}.panel .panel-title{margin:0;font-size:var(--text-size-h2);font-weight:var(--font-weight-semibold);color:var(--text-strong);line-height:var(--line-height-heading)}.field-group{margin-bottom:var(--space-4);min-width:0}.field-group label{margin-bottom:var(--space-2)}.field-group .field-helper{font-size:var(--text-size-base);color:var(--muted);margin-top:var(--space-1);margin-bottom:0;line-height:var(--line-height-body)}.row{display:flex;gap:var(--space-4);flex-wrap:wrap}.col{flex:1 1 280px}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.items-center{align-items:center}.justify-between{justify-content:space-between}.mb-0{margin-bottom:0}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mt-0{margin-top:0}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.ml-2{margin-left:var(--space-2)}.w-full{width:100%}@media (max-width:640px){.btns{flex-direction:column;gap:var(--space-2)}.btns .btn,.page-header-actions .btn,.section-actions .btn,.card-footer .btn,.field-group+.btns .btn,form .btn:not(.btn-icon):not(.btn-inline),.edit-form .btn,.settings-form .btn,.preferences-form .btn,.setup-form .btn{width:100%;justify-content:center}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.public-header{position:sticky;top:0;z-index:1000;margin-bottom:var(--space-6);background:var(--header-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--header-border);box-shadow:var(--header-shadow);transition:background var(--motion-med) var(--ease),box-shadow var(--motion-med) var(--ease),border-color var(--motion-med) var(--ease)}.public-header.is-scrolled{background:var(--header-bg);box-shadow:var(--header-shadow-scrolled);border-bottom-color:var(--border-soft)}.public-header:has(.public-header-surface){background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none;box-shadow:none;margin-bottom:var(--space-8);padding:var(--space-2) 0}.public-header:has(.public-header-surface).is-scrolled{background:transparent;box-shadow:none;border-bottom:none}.public-header-inner.public-header-surface{padding:var(--space-3) var(--space-6);max-width:1180px;margin:0 auto;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 35%,transparent) 0%,transparent 52%),color-mix(in srgb,var(--panel) 78%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--card-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-1),inset 0 1px 0 var(--surface-glow);transition:border-color var(--motion-med) var(--ease),box-shadow var(--motion-med) var(--ease)}.public-header:has(.public-header-surface).is-scrolled .public-header-inner.public-header-surface{border-color:var(--divider);box-shadow:var(--shadow-2),inset 0 1px 0 var(--surface-glow)}.public-header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;max-width:1180px;margin:0 auto;padding-left:var(--space-6);padding-right:var(--space-6)}@media (max-width:640px){.public-header-inner{padding-left:var(--space-4);padding-right:var(--space-4)}.public-header-inner.public-header-surface{padding-left:var(--space-4);padding-right:var(--space-4)}}.public-logo.wordmark{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-strong);text-decoration:none;font-weight:var(--font-weight-bold);font-size:var(--text-size-body);letter-spacing:var(--letter-spacing-heading);line-height:var(--line-height-tight);transition:color var(--motion-fast) var(--ease),text-shadow var(--motion-fast) var(--ease)}.public-logo.wordmark:hover{color:var(--brand);text-shadow:0 0 20px var(--accent-glow)}.public-logo.wordmark:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-md);padding:var(--space-1);margin:calc(-1 * var(--space-1))}.public-logo.wordmark .brand-logo{display:block;width:28px;height:28px;flex:0 0 auto;object-fit:contain;object-position:center}.public-logo.wordmark .brand-name{font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-heading)}.public-header-nav-center{display:none;align-items:center;justify-content:center;gap:var(--space-6)}.public-header-nav-center a{color:var(--text);text-decoration:none;font-size:var(--text-size-md);font-weight:var(--font-weight-medium);padding:var(--space-1) 0;position:relative;transition:color var(--motion-fast) var(--ease)}.public-header-nav-center a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--brand);transform:scaleX(0);transform-origin:left center;transition:transform var(--motion-fast) var(--ease)}.public-header-nav-center a:hover{color:var(--text-strong)}.public-header-nav-center a:hover::after{transform:scaleX(1)}.public-header-nav-center a:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}.dashboard-header-tablist{display:flex;align-items:center;justify-content:center;gap:var(--space-4);flex-wrap:wrap;row-gap:var(--space-2)}.public-header-nav-center .public-header-dash-tab{color:var(--text);text-decoration:none;font-size:var(--text-size-md);font-weight:var(--font-weight-medium);padding:var(--space-1) 0;position:relative;transition:color var(--motion-fast) var(--ease);white-space:nowrap}.public-header-nav-center .public-header-dash-tab::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--brand);transform:scaleX(0);transform-origin:left center;transition:transform var(--motion-fast) var(--ease)}.public-header-nav-center .public-header-dash-tab:hover{color:var(--text-strong)}.public-header-nav-center .public-header-dash-tab:hover::after{transform:scaleX(1)}.public-header-nav-center .public-header-dash-tab.public-header-dash-tab--active{color:var(--text-strong)}.public-header-nav-center .public-header-dash-tab.public-header-dash-tab--active::after{transform:scaleX(1)}.public-header-nav-center .public-header-dash-tab:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}.public-header-actions{display:none;align-items:center;gap:var(--space-4)}.public-header-signin{color:var(--text-muted);text-decoration:none;font-size:var(--text-size-md);transition:color var(--motion-fast) var(--ease)}.public-header-signin:hover{color:var(--brand)}.public-header-signin:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}.public-header-actions .btn{transition:transform var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease)}.public-header-actions .btn:hover:not([aria-disabled="true"]){transform:translateY(-1px);box-shadow:0 4px 12px var(--accent-glow)}button.public-nav-toggle,button.public-nav-toggle.btn{display:none;grid-column:3;min-width:48px;min-height:48px;touch-action:manipulation}@media (min-width:901px){.public-header-nav-center,.public-header-actions{display:flex}#header-nav-source[hidden]{display:none !important}}@media (max-width:960px){.public-header:has(.dashboard-header-tablist) .public-header-nav-center,.public-header:has(.dashboard-header-tablist) .public-header-actions{display:none}.public-header:has(.dashboard-header-tablist) button.public-nav-toggle,.public-header:has(.dashboard-header-tablist) button.public-nav-toggle.btn{display:inline-flex}.public-header:has(.dashboard-header-tablist) .public-header-inner{grid-template-columns:1fr auto}}@media (min-width:961px){.public-header:has(.dashboard-header-tablist) .public-header-nav-center,.public-header:has(.dashboard-header-tablist) .public-header-actions{display:flex}.public-header:has(.dashboard-header-tablist) button.public-nav-toggle,.public-header:has(.dashboard-header-tablist) button.public-nav-toggle.btn{display:none}.public-header:has(.dashboard-header-tablist) .dashboard-header-tablist{gap:clamp(var(--space-2),1.8vw,var(--space-4))}.public-header:has(.dashboard-header-tablist) .public-header-dash-tab{font-size:clamp(0.8125rem,1.35vw,var(--text-size-md))}.public-header:has(.dashboard-header-tablist) .header-user-name{max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:900px){.public-header-nav-center,.public-header-actions{display:none}button.public-nav-toggle,button.public-nav-toggle.btn{display:inline-flex}.public-header-inner{grid-template-columns:1fr auto}}.public-footer{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--divider)}.public-footer--marketing{margin-top:calc(var(--space-12)+var(--space-2));padding-top:var(--space-10);border-top-color:color-mix(in srgb,var(--divider) 85%,transparent)}.public-footer-inner{max-width:1180px;margin:0 auto;padding:0 var(--space-6);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6)}.public-footer-nav,.public-footer-legal{display:flex;gap:var(--space-4);flex-wrap:wrap}.public-footer-nav a,.public-footer-legal a{color:var(--muted);text-decoration:none;font-size:var(--text-size-md)}.public-footer-nav a:hover,.public-footer-legal a:hover{color:var(--accent)}.public-footer-copy{margin:0;font-size:var(--text-size-sm);color:var(--muted);width:100%;text-align:center}@media (min-width:641px){.public-footer-copy{width:auto;text-align:right}}.section-title{max-width:var(--public-content-max);margin-left:auto;margin-right:auto}.public-landing-shell,.public-marketing-page{--public-content-max:1180px;--public-copy-max:1080px;width:100%;max-width:var(--public-content-max);margin:0 auto;padding:0}.panel--public-landing,body:has(.public-marketing-page) .panel{background:transparent;border:0;box-shadow:none;padding:0}.public-landing-shell .section,.public-marketing-page .section{width:100%;max-width:var(--public-content-max);margin:0 auto var(--space-10);padding:0 var(--space-6);box-sizing:border-box}@media (max-width:640px){.public-landing-shell .section,.public-marketing-page .section{margin-bottom:var(--space-8);padding:0 var(--space-4)}}/*! components-public.css */
.svg-sprite{display:none}.card{background:linear-gradient(180deg,var(--surface-highlight) 0%,transparent 40%),var(--layer-raised);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--elevation-raised),inset 0 1px 0 var(--surface-glow);padding:var(--space-5) var(--space-6);transition:background var(--motion-duration) var(--motion-ease),border-color var(--motion-duration) var(--motion-ease),box-shadow var(--motion-duration) var(--motion-ease),transform var(--motion-duration) var(--motion-ease)}.card:not(.card--clickable):hover{box-shadow:var(--shadow-2),inset 0 1px 0 var(--surface-glow)}@media (max-width:640px){.card{padding:var(--space-4)}}.card--clickable{cursor:pointer;text-decoration:none;color:inherit;display:block}@media (hover:hover) and (pointer:fine){.card--clickable:hover{background:linear-gradient(180deg,var(--surface-highlight) 0%,transparent 30%),var(--card-hover);box-shadow:var(--shadow-3),inset 0 1px 0 var(--surface-glow);transform:translateY(-1px);border-color:var(--border-soft)}}.card--clickable:active{transform:translateY(0) scale(0.995)}.card--clickable:focus-visible{outline:none;box-shadow:var(--focus-ring)}.card--muted{background:var(--inset);border-color:var(--divider);box-shadow:none}.card--danger-soft{background:var(--danger-soft);border-color:var(--danger)}.card--attention{border-color:var(--warn);box-shadow:0 0 0 1px var(--warn-soft)}.card-header{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--divider)}.card-title{margin:0;font-size:var(--text-size-h2);font-weight:var(--font-weight-semibold);color:var(--text-strong);line-height:var(--line-height-heading)}.card-subtitle{margin:var(--space-2) 0 0;font-size:var(--text-size-md);color:var(--muted);line-height:var(--line-height-body)}.card-body{margin-bottom:var(--space-4)}.card-body:last-child{margin-bottom:0}.card-body p{margin:0 0 var(--space-2);line-height:var(--line-height-body)}.card-body p:last-child{margin-bottom:0}.card-footer{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--divider)}.section{margin-bottom:var(--space-8)}.section:last-child{margin-bottom:0}.section-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.section-title{margin:0;font-size:var(--text-size-h2);font-weight:var(--font-weight-semibold);color:var(--text-strong);line-height:var(--line-height-heading)}.section-subtitle{margin:var(--space-2) 0 0;font-size:var(--text-size-md);color:var(--muted);line-height:var(--line-height-body)}.section-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;flex-shrink:0;align-items:center}.kv{display:flex;flex-direction:column;gap:0}.kv-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--divider)}.kv-row:last-child{border-bottom:none}.kv-label{color:var(--muted);font-size:var(--text-size-md);line-height:var(--line-height-body);flex-shrink:0}.kv-value{color:var(--text-strong);font-weight:var(--font-weight-medium);font-size:var(--text-size-base);line-height:var(--line-height-body);text-align:right;word-break:break-word}.empty{text-align:center;padding:var(--space-10) var(--space-6);color:var(--muted)}.empty-title{margin:0 0 var(--space-2);font-size:var(--text-size-h2);font-weight:var(--font-weight-semibold);color:var(--text-strong);line-height:var(--line-height-heading)}.empty-body{margin:0 0 var(--space-4);font-size:var(--text-size-md);line-height:var(--line-height-body);max-width:360px;margin-left:auto;margin-right:auto}.empty-actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.loading-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-10) var(--space-6);text-align:center}.loading-block__spinner{width:32px;height:32px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:loading-block-spin 0.9s ease-in-out infinite}@keyframes loading-block-spin{to{transform:rotate(360deg)}}.loading-block__text{font-size:var(--text-size-md);color:var(--muted);margin:0;line-height:var(--line-height-body)}button.btn,a.btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);font:inherit;font-weight:600;cursor:pointer;border:1px solid var(--border);transition:opacity var(--transition),background var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--motion-duration) var(--motion-ease);text-decoration:none}button.btn:focus-visible,a.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}button.btn.primary,a.btn.primary,button.btn:not(.secondary):not(.ghost):not(.danger),a.btn:not(.secondary):not(.ghost):not(.danger){background:var(--brand-gradient);color:var(--accent-contrast);border-color:transparent;box-shadow:var(--shadow-sm),0 1px 2px rgba(0,0,0,0.08);padding:var(--space-2) var(--space-5)}button.btn.primary:hover:not(:disabled),a.btn.primary:hover:not([aria-disabled="true"]){background:var(--brand-gradient-strong);box-shadow:var(--shadow-md),0 0 24px var(--brand-glow-1),0 0 18px var(--brand-glow-2);transform:translateY(-1px)}button.btn.primary:active:not(:disabled),a.btn.primary:active:not([aria-disabled="true"]){transform:translateY(0);box-shadow:var(--shadow-md),0 0 12px var(--brand-glow-1),0 0 8px var(--brand-glow-2)}button.btn.primary.is-loading,a.btn.primary.is-loading,button.btn.danger.is-loading,a.btn.danger.is-loading{pointer-events:none;color:transparent}button.btn.primary.is-loading::after,a.btn.primary.is-loading::after,button.btn.danger.is-loading::after,a.btn.danger.is-loading::after{content:"";position:absolute;top:50%;left:50%;margin:-9px 0 0 -9px;width:18px;height:18px;border:2px solid rgba(255,255,255,0.35);border-top-color:var(--accent-contrast);border-radius:50%;animation:btn-spin 0.85s ease-in-out infinite}button.btn.is-loading:not(.primary):not(.danger)::after,a.btn.is-loading:not(.primary):not(.danger)::after{content:"";position:absolute;top:50%;left:50%;margin:-9px 0 0 -9px;width:18px;height:18px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:btn-spin 0.85s ease-in-out infinite}button.btn.is-loading,a.btn.is-loading{position:relative;pointer-events:none}button.btn.is-loading:not(.primary):not(.danger){color:transparent}@keyframes btn-spin{to{transform:rotate(360deg)}}button.btn.secondary,a.btn.secondary,button.btn.btn--secondary,a.btn.btn--secondary{background:var(--layer-surface);color:var(--text);border-color:var(--border);box-shadow:none}button.btn.secondary:hover:not(:disabled),a.btn.secondary:hover:not([aria-disabled="true"]),button.btn.btn--secondary:hover:not(:disabled),a.btn.btn--secondary:hover:not([aria-disabled="true"]){background:var(--nav-active);border-color:var(--border-soft);box-shadow:var(--shadow-sm);transform:translateY(-1px)}button.btn.ghost,a.btn.ghost{background:transparent;border-color:transparent;color:var(--text);box-shadow:none}button.btn.ghost:hover:not(:disabled),a.btn.ghost:hover{background:var(--nav-active)}button.btn.danger,a.btn.danger{background:var(--danger);color:var(--accent-contrast);border-color:transparent}button.btn.danger:hover:not(:disabled),a.btn.danger:hover:not([aria-disabled="true"]){box-shadow:var(--shadow-md),0 0 16px var(--danger-soft);filter:brightness(1.05)}button.btn.ok,a.btn.ok,.btn-approve{background:var(--ok);color:var(--accent-contrast);border-color:transparent}button.btn.ok:hover:not(:disabled),a.btn.ok:hover:not([aria-disabled="true"]),.btn-approve:hover:not(:disabled){box-shadow:var(--shadow-md),0 0 16px var(--ok-soft);filter:brightness(1.05)}button.btn.warn,a.btn.warn,.btn-regenerate{background:var(--warn);color:var(--accent-contrast);border-color:transparent}button.btn.warn:hover:not(:disabled),a.btn.warn:hover:not([aria-disabled="true"]),.btn-regenerate:hover:not(:disabled){box-shadow:var(--shadow-md),0 0 16px var(--warn-soft);filter:brightness(1.05)}.btn-edit{background:var(--brand-gradient);color:var(--accent-contrast);border-color:transparent}.btn-edit:hover:not(:disabled){background:var(--brand-gradient-strong);box-shadow:var(--shadow-md),0 0 24px var(--brand-glow-1),0 0 18px var(--brand-glow-2)}.btn-edit:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-md),0 0 12px var(--brand-glow-1),0 0 8px var(--brand-glow-2)}button.btn:disabled,a.btn:disabled{opacity:0.5;cursor:not-allowed}.btn .icon,.btn.icon-left .icon{margin-right:var(--space-1)}.btn.icon-right .icon{margin-left:var(--space-1);margin-right:0}.btn-icon{padding:var(--space-2);min-height:36px;min-width:36px}@media (pointer:coarse){.btn-icon{min-height:44px;min-width:44px}button.btn,a.btn{min-height:44px;touch-action:manipulation}button.btn.primary:hover:not(:disabled),a.btn.primary:hover:not([aria-disabled="true"]),.public-header-actions .btn:hover:not([aria-disabled="true"]){transform:none}button.btn:active:not(:disabled),a.btn:active:not([aria-disabled="true"]),.drawer-content .drawer-nav-inner a:active,.billing-tabs__tab:active,.custom-select-option:active{filter:brightness(0.96)}}.btns{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-4)}.hidden{display:none}[hidden]{display:none !important}.btn-sm,.btn--sm,.btn--small{padding:var(--space-1) var(--space-3);font-size:var(--text-size-md);line-height:var(--line-height-body);min-height:auto}.alert,.banner{padding:var(--space-4);border-radius:var(--radius);margin-bottom:var(--space-4);border:1px solid}.alert-error,.alert--error,.banner--error{background:var(--input-error-bg);border-color:var(--border-strong);color:var(--field-error-text)}.alert-success,.alert--success,.banner--success{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}.alert-info,.alert--info,.banner--info{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.alert-warning,.alert--warning,.banner--warning{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.info-banner{padding:var(--space-4);background:var(--warn-soft);border:1px solid var(--warn);border-radius:var(--radius)}.text-warn{color:var(--warn)}.help-box{padding:var(--space-4);border-radius:var(--radius);margin-bottom:var(--space-4);border:1px solid}.help-box--info{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.help-box--warn{background:var(--warn-soft);border-color:var(--warn);color:var(--text)}.help-box--error{background:var(--danger-soft);border-color:var(--danger);color:var(--text)}.help-box--success{background:var(--ok-soft);border-color:var(--ok);color:var(--text)}.progress-bar{background:var(--border);border-radius:var(--radius);height:8px;overflow:hidden;margin-bottom:var(--space-2)}.progress-bar__fill,.progress-fill{background:var(--accent);height:100%;width:0%;transition:width var(--motion-base) var(--motion-ease)}label{display:block;font-size:var(--text-size-base);font-weight:var(--font-weight-medium);color:var(--text-strong);margin:var(--space-3) 0 var(--space-2);line-height:var(--line-height-body)}input[type="text"],input[type="email"],input[type="password"],input[type="url"],input[type="number"],input[type="tel"],input[type="search"],select,textarea,.input{width:100%;min-height:40px;padding:var(--space-2) var(--space-4);border-radius:var(--radius);border:1px solid var(--border);background:var(--input-bg);color:var(--text);outline:none;font:inherit;transition:border-color var(--motion-duration) var(--motion-ease),box-shadow var(--motion-duration) var(--motion-ease),background-color var(--motion-duration) var(--motion-ease)}@media (max-width:900px){input[type="text"],input[type="email"],input[type="password"],input[type="url"],input[type="number"],input[type="tel"],input[type="search"],select,textarea,.input,.custom-select-trigger,.topics-field .topics-input,input.topics-input{font-size:16px}}textarea{min-height:80px;padding:var(--space-3) var(--space-4)}input:hover,select:hover,textarea:hover,.input:hover{border-color:var(--border-soft);background-color:var(--input-hover-bg)}input:focus,select:focus,textarea:focus,.input:focus,input:focus-visible,select:focus-visible,textarea:focus-visible,.input:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}input:active,select:active,textarea:active,.input:active{box-shadow:inset 0 1px 2px var(--shadow-color)}input:focus-visible:active,select:focus-visible:active,textarea:focus-visible:active,.input:focus-visible:active{box-shadow:var(--focus-ring),inset 0 1px 2px var(--shadow-color)}input.input--error,select.input--error,textarea.input--error{border:1px solid var(--border);border-left-width:3px;border-left-color:var(--danger);background:var(--input-error-bg)}input.input--error:hover,select.input--error:hover,textarea.input--error:hover{border-color:var(--border-soft);border-left-color:var(--danger)}input.input--error:focus,select.input--error:focus,textarea.input--error:focus,input.input--error:focus-visible,select.input--error:focus-visible,textarea.input--error:focus-visible{border-color:var(--accent);border-left-color:var(--danger);box-shadow:var(--focus-ring);background:var(--input-error-bg)}input::placeholder,textarea::placeholder{color:var(--text-placeholder,var(--text-subtle));opacity:1}.checkbox{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-size-base);color:var(--text);margin-top:var(--space-2);line-height:var(--line-height-body)}.checkbox input[type="checkbox"]{width:auto;margin:0;accent-color:var(--accent)}input[type="radio"]{accent-color:var(--accent)}.custom-select-wrap{position:relative;width:100%}.custom-select-wrap select.custom-select-native-hidden,.custom-select-wrap select.input.custom-select-native-hidden{position:absolute;width:1px;height:1px;min-width:0;min-height:0;max-width:1px;max-height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;background:transparent;box-shadow:none;opacity:0;pointer-events:none;-webkit-appearance:none;appearance:none}.custom-select-trigger{width:100%;min-height:40px;padding:var(--space-2) var(--space-4);border-radius:var(--radius);border:1px solid var(--border);background:var(--input-bg);color:var(--text);outline:none;font:inherit;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);transition:border-color var(--motion-duration) var(--motion-ease),box-shadow var(--motion-duration) var(--motion-ease),background-color var(--motion-duration) var(--motion-ease);-webkit-tap-highlight-color:transparent}@media (min-width:641px){.custom-select-trigger{min-height:42px}}.custom-select-trigger:hover{border-color:var(--border-soft);background-color:var(--input-hover-bg)}.custom-select-trigger:focus,.custom-select-trigger:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.custom-select-trigger[aria-expanded="true"]{border-color:var(--accent);box-shadow:var(--focus-ring)}@media (pointer:coarse){.custom-select-trigger{min-height:44px}}.custom-select-trigger .custom-select-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-trigger .custom-select-chevron{flex-shrink:0;width:1em;height:1em;opacity:0.7;transition:transform var(--motion-duration) var(--motion-ease)}.custom-select-wrap.open .custom-select-trigger .custom-select-chevron{transform:rotate(180deg)}.custom-select-dropdown{position:absolute;left:0;right:0;top:100%;margin-top:2px;max-height:280px;overflow-y:auto;background:var(--dropdown-bg,var(--panel));border:1px solid var(--dropdown-border,var(--border));border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:1000;padding:var(--space-1);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px) scale(0.985);transform-origin:top center;transition:opacity var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease),visibility var(--motion-fast) var(--motion-ease)}.custom-select-wrap.open .custom-select-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:none}.custom-select-option{display:block;width:100%;text-align:left;padding:var(--space-2) var(--space-4);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text);font-size:inherit;line-height:var(--line-height-body);cursor:pointer;min-height:44px;box-sizing:border-box;transition:background var(--motion-duration) var(--motion-ease)}.custom-select-option:hover,.custom-select-option:focus{background:var(--accent-soft);outline:none}.custom-select-option[aria-selected="true"]{background:var(--selection-surface,var(--accent-soft));color:var(--selection-text,var(--text-strong))}.custom-select-wrap.input--error .custom-select-trigger{border-left-width:3px;border-left-color:var(--danger);background:var(--input-error-bg)}.custom-select-trigger[aria-disabled="true"],.custom-select-trigger:disabled{opacity:0.6;cursor:not-allowed;pointer-events:none}.custom-select-option[aria-disabled="true"]{opacity:0.5;cursor:not-allowed}.custom-select-option[aria-disabled="true"]:hover,.custom-select-option[aria-disabled="true"]:focus{background:transparent}.form-group{margin-bottom:var(--space-5)}.form-group:last-child{margin-bottom:0}.form-group>label:first-child{margin-top:0}.field-helper{font-size:var(--text-size-base);color:var(--muted);margin-top:var(--space-1);margin-bottom:0;line-height:var(--line-height-body)}.error-message,.field-error,.form-error-message{font-size:var(--text-size-base);color:var(--field-error-text);margin-top:var(--space-2);margin-bottom:0;line-height:var(--line-height-body);display:none}.error-message.show,.field-error.show,.form-error-message.is-visible{display:block}.form-error-message{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--input-error-bg);border:1px solid var(--border);border-left:3px solid var(--danger);border-radius:var(--radius);color:var(--field-error-text)}.form-section{margin-bottom:var(--space-8)}.form-section:last-child{margin-bottom:0}.form-section+.form-section{margin-top:var(--space-6)}.form-section--grouped{padding:var(--space-6);background:var(--nav-bg);border:1px solid var(--border);border-radius:var(--radius)}@media (max-width:640px){.form-section--grouped{padding:var(--space-4)}}.form-row{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-end}.form-row .form-group{flex:1;min-width:0}@media (max-width:640px){.form-row{flex-direction:column;align-items:stretch}.form-row .form-group{flex:none}}.tag-pill,.constraint-tag{background:var(--nav-bg);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-size-sm);line-height:var(--line-height-body);margin-right:var(--space-1);color:var(--text)}.theme-icon-monitor{display:none}[data-theme-mode="system"] .theme-icon-monitor{display:inline-flex}[data-theme-mode="system"] .theme-icon-sun,[data-theme-mode="system"] .theme-icon-moon{display:none}[data-theme-mode="light"] .theme-icon-moon{display:none}[data-theme-mode="dark"] .theme-icon-sun{display:none}.theme-toggle-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2)}.theme-toggle-btn .theme-icon{width:1.125rem;height:1.125rem}.theme-switcher{position:relative;display:inline-flex}[data-dropdown].theme-switcher .dropdown-menu,[data-dropdown] [data-dropdown-menu]{position:absolute;top:100%;right:0;margin-top:var(--space-1);min-width:8rem;padding:var(--space-1);background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:1000;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px) scale(0.985);transform-origin:top right;transition:opacity var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease),visibility var(--motion-fast) var(--motion-ease)}[data-dropdown].open [data-dropdown-menu]{opacity:1;visibility:visible;pointer-events:auto;transform:none}[data-dropdown] .dropdown-item{display:block;width:100%;text-align:left;padding:var(--space-2) var(--space-4);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-size-sm);line-height:var(--line-height-body);cursor:pointer;box-sizing:border-box;transition:background var(--motion-duration) var(--motion-ease)}[data-dropdown] .dropdown-item:hover,[data-dropdown] .dropdown-item:focus{background:var(--accent-soft);outline:none}[data-dropdown] .dropdown-item.is-active,[data-dropdown] .dropdown-item[aria-current="true"]{background:var(--selection-surface,var(--accent-soft));color:var(--selection-text,var(--text-strong));font-weight:var(--font-weight-medium)}@keyframes spin{to{transform:rotate(360deg)}}.badge{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-size-2xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);text-transform:uppercase;letter-spacing:0.02em;border:1px solid transparent}.badge.default{background:var(--border);color:var(--text)}.badge.primary,.badge.info{background:var(--interactive-surface,var(--accent-soft));color:var(--interactive-text,var(--text-strong));border-color:var(--interactive-border,var(--accent))}.badge.success,.badge.ok{background:var(--ok-soft);color:var(--ok);border-color:var(--ok)}.badge.danger,.badge.error{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.badge.warning,.badge.warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}.badge.tertiary{background:var(--badge-tertiary-soft);color:var(--badge-tertiary);border-color:var(--badge-tertiary)}.status-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius);font-size:var(--text-size-xs);line-height:var(--line-height-heading);text-transform:capitalize;display:inline-block;white-space:nowrap}.status-badge.complete{background:var(--ok-soft);color:var(--ok)}.status-badge.active{background:var(--selection-surface,var(--accent-soft));color:var(--selection-text,var(--text-strong))}.status-badge.incomplete{background:var(--warn-soft);color:var(--warn)}.status-badge.paused,.status-badge.muted,.status-badge--muted{background:var(--nav-bg);color:var(--muted)}[data-tooltip]{position:relative}[data-tooltip]::after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-4px);padding:var(--space-3) var(--space-4);max-width:320px;min-width:80px;background:var(--tooltip-bg);color:var(--tooltip-text);font-size:var(--text-size-sm);line-height:var(--line-height-body);white-space:normal;word-wrap:break-word;text-align:left;border-radius:var(--radius);box-shadow:var(--shadow-md);border:1px solid var(--border);opacity:0;pointer-events:none;transition:opacity var(--transition),transform var(--transition);z-index:1001}[data-tooltip]:hover::after,[data-tooltip]:focus::after,[data-tooltip]:focus-visible::after{opacity:1;transform:translateX(-50%) translateY(-6px)}[data-tooltip-position="bottom"]::after{bottom:auto;top:100%;transform:translateX(-50%) translateY(4px)}[data-tooltip-position="bottom"]:hover::after,[data-tooltip-position="bottom"]:focus::after,[data-tooltip-position="bottom"]:focus-visible::after{transform:translateX(-50%) translateY(6px)}@media (hover:none),(pointer:coarse){[data-tooltip]::after{display:none !important}}.tooltip-mobile-backdrop{position:fixed;inset:0;z-index:9998;background:var(--modal-backdrop);opacity:0;transition:opacity var(--motion-duration-overlay) var(--motion-ease)}.tooltip-mobile-backdrop.is-visible{opacity:1}.tooltip-mobile-overlay{position:fixed;left:var(--space-3);right:var(--space-3);bottom:var(--space-3);background:var(--tooltip-bg);color:var(--tooltip-text);border-radius:var(--radius-lg);padding:var(--space-4);font-size:var(--text-size-base);line-height:var(--line-height-body);z-index:9999;box-shadow:var(--shadow-lg);border:1px solid var(--border);transform:translateY(var(--space-3));opacity:0;transition:transform var(--motion-duration-overlay) var(--motion-ease),opacity var(--motion-duration-overlay) var(--motion-ease)}.tooltip-mobile-backdrop.is-visible .tooltip-mobile-overlay{transform:translateY(0);opacity:1}body.tooltip-open .form-group{padding-bottom:var(--space-12)}.ui-help{display:inline-flex;align-items:center;justify-content:center;margin-left:var(--space-1);color:var(--muted);cursor:help;vertical-align:middle}.ui-help:hover{color:var(--accent)}.ui-help:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}#site-toast-container{position:fixed;bottom:var(--space-5);right:var(--space-5);z-index:3000;display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}.site-toast{pointer-events:auto;padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--toast-bg);border:1px solid var(--toast-border);box-shadow:var(--shadow-lg);font-size:var(--text-size-base);line-height:var(--line-height-body);max-width:320px}.site-toast.ok{border-left:4px solid var(--ok)}.site-toast.warn{border-left:4px solid var(--warn)}.site-toast.error{border-left:4px solid var(--danger)}@keyframes cookie-notice-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cookie-prefs-enter{from{opacity:0;transform:translateY(8px) scale(0.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cookie-sheet-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes cookie-backdrop-in{from{opacity:0}to{opacity:1}}.cookie-notice{position:fixed;z-index:1800;left:50%;bottom:max(var(--space-4),env(safe-area-inset-bottom,0px));transform:translateX(-50%);width:calc(100% - (var(--space-4) * 2));max-width:min(640px,var(--public-content-max));margin:0;padding:0;pointer-events:none;box-sizing:border-box}.cookie-notice[hidden],.cookie-notice.cookie-notice--dismissed{display:none !important}.cookie-notice--preferences-open::before{content:"";position:fixed;inset:0;z-index:-1;background:var(--cookie-backdrop);pointer-events:auto;animation:cookie-backdrop-in var(--motion-overlay) var(--motion-ease)}.cookie-notice__inner{position:relative;pointer-events:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--cookie-border);background:linear-gradient(180deg,var(--cookie-surface-highlight) 0%,transparent 42%),var(--cookie-surface);box-shadow:var(--cookie-shadow);color:var(--text);animation:cookie-notice-rise var(--motion-overlay) var(--motion-ease)}.cookie-notice__inner::after{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--cookie-accent-line);opacity:0.55;pointer-events:none}.cookie-notice__panel[hidden]{display:none !important}.cookie-notice__text{margin:0;font-size:var(--text-size-sm);line-height:var(--line-height-body);color:var(--text)}.cookie-notice__prefs-title{font-weight:var(--font-weight-semibold);color:var(--text-strong);margin-bottom:var(--space-1)}.cookie-notice__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2) var(--space-3);margin-top:var(--space-4)}.cookie-notice__link{color:var(--link);font-size:var(--text-size-sm);font-weight:var(--font-weight-semibold);text-decoration:underline;text-underline-offset:2px;margin-right:auto;min-height:36px;display:inline-flex;align-items:center}.cookie-notice__link:hover{color:var(--text-strong)}.cookie-notice__link:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.cookie-notice__btn{min-height:36px;padding:var(--space-1) var(--space-3);font-size:var(--text-size-sm)}.cookie-notice__categories{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;gap:var(--space-3)}.cookie-notice__category{padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--cookie-category-surface);border:1px solid var(--cookie-category-border)}.cookie-notice__category-label{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.cookie-notice__category-label:has(input:disabled){cursor:default}.cookie-notice__category-label input[type="checkbox"]{width:1.125rem;height:1.125rem;margin:0.15rem 0 0;flex:0 0 auto;accent-color:var(--accent);cursor:pointer;outline:none;box-shadow:none}.cookie-notice__category-label input[type="checkbox"]:disabled{cursor:not-allowed;opacity:0.9}.cookie-notice__category-label input[type="checkbox"]:focus{outline:none;box-shadow:none}.cookie-notice__category-label input[type="checkbox"]:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.cookie-notice__category-copy{display:grid;gap:var(--space-1);min-width:0}.cookie-notice__category-name{font-size:var(--text-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-strong);line-height:var(--line-height-heading)}.cookie-notice__category-desc{font-size:var(--text-size-sm);line-height:var(--line-height-body);color:var(--text)}.cookie-notice--preferences-open{top:50%;bottom:auto;transform:translate(-50%,-50%);width:calc(100% - (var(--space-5) * 2));max-width:min(700px,var(--public-content-max))}.cookie-notice--preferences-open .cookie-notice__inner{max-height:min(calc(100dvh - 48px),calc(100vh - 48px));overflow-y:auto;overscroll-behavior:contain;animation:cookie-prefs-enter var(--motion-overlay) var(--motion-ease)}.cookie-notice--preferences-open .cookie-notice__actions{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--cookie-category-border)}@media (max-width:820px) and (min-width:721px){.cookie-notice--preferences-open{width:calc(100% - (var(--space-6) * 2));max-width:min(680px,calc(100vw - (var(--space-6) * 2)))}}@media (max-width:720px){.cookie-notice{left:12px;right:12px;width:auto;max-width:none;transform:none;bottom:max(12px,env(safe-area-inset-bottom,0px))}.cookie-notice--preferences-open{top:auto;left:0;right:0;bottom:0;width:auto;max-width:none;transform:none}.cookie-notice--preferences-open .cookie-notice__inner{max-height:min(85dvh,calc(100dvh - 12px));border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding-bottom:0;animation:cookie-sheet-rise var(--motion-overlay) var(--motion-ease)}.cookie-notice--preferences-open .cookie-notice__inner::after{border-radius:var(--radius-xl) var(--radius-xl) 0 0}.cookie-notice--preferences-open .cookie-notice__actions{position:sticky;bottom:0;z-index:1;margin-top:var(--space-4);padding:var(--space-4) 0;padding-bottom:max(var(--space-4),env(safe-area-inset-bottom,0px));background:var(--cookie-surface);box-shadow:0 -8px 20px rgba(0,0,0,0.08)}}@media (max-width:480px){.cookie-notice{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom,0px))}.cookie-notice--preferences-open{left:0;right:0;bottom:0;top:auto;transform:none}.cookie-notice__inner{padding:var(--space-4)}.cookie-notice__actions{width:100%;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-2)}.cookie-notice__link{width:100%;margin-right:0;justify-content:flex-start;min-height:44px}.cookie-notice__btn{width:100%;min-height:44px;justify-content:center}.cookie-notice--preferences-open .cookie-notice__actions{flex-direction:column;align-items:stretch}}@media (max-height:640px){.cookie-notice--preferences-open .cookie-notice__inner{max-height:min(calc(100dvh - 24px),calc(100vh - 24px))}}@media (prefers-reduced-motion:reduce){.cookie-notice,.cookie-notice__inner,.cookie-notice--preferences-open::before{animation:none !important;transition:none}}/*! ux.css */
html{scroll-behavior:smooth}@view-transition{navigation:auto}@supports (view-transition-name:none){html{view-transition-name:none}body{view-transition-name:root}}::view-transition-old(root){animation:ux-vt-fade-out 160ms var(--motion-ease) forwards}::view-transition-new(root){animation:ux-vt-fade-in 210ms var(--motion-ease) forwards}@keyframes ux-vt-fade-out{to{opacity:0;transform:scale(0.995)}}@keyframes ux-vt-fade-in{from{opacity:0;transform:translateY(6px) scale(0.995)}to{opacity:1;transform:none}}html.is-theme-transitioning,html.is-theme-transitioning body,html.is-theme-transitioning .container,html.is-theme-transitioning .panel,html.is-theme-transitioning .card,html.is-theme-transitioning .public-header,html.is-theme-transitioning .drawer-overlay,html.is-theme-transitioning .modal-overlay .modal-content{transition:background-color var(--motion-overlay) var(--motion-ease),background var(--motion-overlay) var(--motion-ease),border-color var(--motion-overlay) var(--motion-ease),color var(--motion-overlay) var(--motion-ease),box-shadow var(--motion-overlay) var(--motion-ease)}[data-animate="in"],.motion-entrance{transition:opacity var(--motion-base) var(--motion-ease),transform var(--motion-base) var(--motion-ease)}html.ux-js:not(.ux-motion-ready) [data-animate="in"],html.ux-js:not(.ux-motion-ready) .motion-entrance,html.ux-js body:not(.page-ready) [data-animate="in"],html.ux-js body:not(.page-ready) .motion-entrance{opacity:0;transform:translateY(8px)}body.page-ready [data-animate="in"],body.page-ready .motion-entrance,html.ux-motion-ready [data-animate="in"],html.ux-motion-ready .motion-entrance{opacity:1;transform:none}[data-animate="in"][data-animate-delay="0"],.motion-entrance-delay-0{transition-delay:0ms}[data-animate="in"][data-animate-delay="40"],.motion-entrance-delay-1{transition-delay:40ms}[data-animate="in"][data-animate-delay="80"],.motion-entrance-delay-2{transition-delay:80ms}[data-animate="in"][data-animate-delay="120"],.motion-entrance-delay-3{transition-delay:120ms}[data-animate="in"][data-animate-delay="160"],.motion-entrance-delay-4{transition-delay:160ms}[data-animate="in"][data-animate-delay="200"],.motion-entrance-delay-5{transition-delay:200ms}[data-reveal],.motion-reveal{transition:opacity var(--motion-base) var(--motion-ease),transform var(--motion-base) var(--motion-ease)}html.ux-js.ux-reveal-enhanced [data-reveal]:not(.is-revealed),html.ux-js.ux-reveal-enhanced .motion-reveal:not(.is-revealed){opacity:0}html.ux-js.ux-reveal-enhanced [data-reveal="fade-up"]:not(.is-revealed),html.ux-js.ux-reveal-enhanced .motion-reveal:not(.is-revealed){transform:translateY(8px)}html.ux-js.ux-reveal-enhanced [data-reveal="fade"]:not(.is-revealed){transform:none}html.ux-js.ux-reveal-enhanced [data-reveal="scale"]:not(.is-revealed){transform:scale(0.98)}[data-reveal].is-revealed,.motion-reveal.is-revealed{opacity:1;transform:none}[data-reveal][style*="--reveal-delay"],.motion-enter[style*="--reveal-delay"]{transition-delay:var(--reveal-delay,0ms)}.motion-enter,.motion-reveal-in{opacity:0;transform:translateY(5px);animation:motion-fade-in var(--motion-base) var(--motion-ease) forwards}.motion-enter--scale{transform:scale(0.98)}@keyframes motion-fade-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes motion-scale-in{from{opacity:0;transform:scale(0.98)}to{opacity:1;transform:none}}.motion-enter--scale{animation-name:motion-scale-in}.motion-tab-panel-enter{animation:motion-fade-in var(--motion-fast) var(--motion-ease) both}.field-error,.form-error,.input-error-msg,[data-field-error]{animation:motion-error-in var(--motion-fast) var(--motion-ease) both}@keyframes motion-error-in{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.motion-interactive{transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}@media (hover:hover) and (pointer:fine){.motion-interactive:hover{transform:translateY(-1px)}}.motion-interactive:focus-visible{outline:none}.motion-interactive:active{transform:translateY(0) scale(0.995)}.sheen{position:relative;overflow:hidden}.sheen::before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(
90deg,transparent,var(--surface-highlight),transparent
);transition:left var(--motion-base) var(--motion-ease);pointer-events:none}@media (hover:hover) and (pointer:fine){.sheen:hover::before{left:150%}}#site-toast-container{top:var(--space-5);right:var(--space-5);bottom:auto;gap:var(--space-3)}.site-toast{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--toast-border);box-shadow:var(--shadow-lg),0 0 0 1px rgba(255,255,255,0.04);animation:ux-toast-enter var(--motion-overlay) var(--motion-ease),ux-toast-exit var(--motion-fast) var(--motion-ease) 3.7s forwards}@keyframes ux-toast-enter{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes ux-toast-exit{to{opacity:0;transform:translateY(-8px)}}@media (max-width:640px){@keyframes ux-toast-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ux-toast-exit{to{opacity:0;transform:translateY(8px)}}}.skeleton{background:linear-gradient(
90deg,var(--skeleton-base,var(--panel-2)) 0%,var(--skeleton-shine,var(--panel-border)) 50%,var(--skeleton-base,var(--panel-2)) 100%
);background-size:200% 100%;animation:ux-skeleton-shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-line{height:1em;max-width:100%}.skeleton-block{min-height:4em;width:100%}.skeleton-circle{width:48px;height:48px;border-radius:50%}@keyframes ux-skeleton-shimmer{from{background-position:200% 0}to{background-position:-200% 0}}button.btn,a.btn{transition:opacity var(--transition),background var(--transition),border-color var(--transition),box-shadow var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}@media (hover:hover) and (pointer:fine){button.btn:hover:not(:disabled),a.btn:hover:not([aria-disabled="true"]){transform:translateY(-1px)}}button.btn:active:not(:disabled),a.btn:active:not([aria-disabled="true"]){transform:translateY(1px) scale(0.99)}.btn.is-pressed{transform:translateY(1px) scale(0.99)}button.btn:disabled,a.btn[aria-disabled="true"]{transform:none !important}a:not(.btn){transition:color var(--transition)}a:not(.btn):active{opacity:0.9}input:focus-visible,select:focus-visible,textarea:focus-visible,.input:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}@media (hover:hover) and (pointer:fine){.card--clickable:hover{transform:translateY(-1px)}}.card--clickable:active{transform:translateY(0) scale(0.995)}.data-table tbody tr,.table tbody tr{transition:background-color var(--motion-fast) var(--motion-ease)}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}details::details-content{transition:height var(--motion-base) var(--motion-ease),content-visibility var(--motion-base) allow-discrete,opacity var(--motion-fast) var(--motion-ease);height:0;opacity:0;overflow:hidden}details[open]::details-content{height:auto;opacity:1}}details summary{list-style:none;cursor:pointer}details summary::-webkit-details-marker{display:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}::view-transition-old(root),::view-transition-new(root){animation:none !important}html.is-theme-transitioning,html.is-theme-transitioning body,html.is-theme-transitioning .container,html.is-theme-transitioning .panel,html.is-theme-transitioning .card,html.is-theme-transitioning .public-header{transition:none !important}[data-animate="in"],.motion-entrance,[data-animate="in"][data-animate-delay],.motion-entrance-delay-0,.motion-entrance-delay-1,.motion-entrance-delay-2,.motion-entrance-delay-3,.motion-entrance-delay-4,.motion-entrance-delay-5{transition:none !important;transition-delay:0ms !important;opacity:1 !important;transform:none !important}html.ux-js.ux-reveal-enhanced [data-reveal]:not(.is-revealed),html.ux-js.ux-reveal-enhanced .motion-reveal:not(.is-revealed),[data-reveal],.motion-reveal,[data-reveal].is-revealed,.motion-reveal.is-revealed{transition:none !important;opacity:1 !important;transform:none !important}.motion-reveal-in,.motion-enter,.motion-enter--scale,.motion-tab-panel-enter,.field-error,.form-error,.input-error-msg,[data-field-error]{animation:none !important;opacity:1 !important;transform:none !important}.motion-interactive:hover,.motion-interactive:active{transform:none}.motion-interactive{transition:box-shadow var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}#site-toast-container .site-toast,.site-toast{animation:none !important}.skeleton{animation:none;background:var(--skeleton-base,var(--panel-2))}button.btn,a.btn{transition:opacity var(--transition),background var(--transition),border-color var(--transition),box-shadow var(--transition)}button.btn:hover:not(:disabled),a.btn:hover:not([aria-disabled="true"]),button.btn:active:not(:disabled),a.btn:active:not([aria-disabled="true"]),.btn.is-pressed{transform:none}.card--clickable:hover,.card--clickable:active{transform:none}.card--clickable{transition:background var(--transition),border-color var(--transition),box-shadow var(--transition)}.data-table tbody tr,.table tbody tr{transition:none}.sheen:hover::before{left:-100%;transition:none}.modal-overlay,.modal-overlay .modal-content,.select-sheet-overlay,.select-sheet-panel,.custom-select-dropdown,[data-dropdown] [data-dropdown-menu]{transition:none !important}details::details-content{transition:none !important}a:not(.btn):active{opacity:1}input:active,select:active,textarea:active,.input:active{box-shadow:none}input:focus-visible:active,select:focus-visible:active,textarea:focus-visible:active,.input:focus-visible:active{box-shadow:var(--focus-ring)}}
