.icon[data-v-64fd7fec]{display:inline-block;flex-shrink:0;vertical-align:middle}.toast-host[data-v-0233dedf]{position:fixed;top:var(--space-4);right:var(--space-4);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-3);width:min(380px,calc(100vw - var(--space-6)));pointer-events:none}.toast[data-v-0233dedf]{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);overflow:hidden;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);pointer-events:auto}.toast__accent[data-v-0233dedf]{position:absolute;top:0;left:0;bottom:0;width:3px;border-radius:var(--radius-full)}.toast--success .toast__accent[data-v-0233dedf]{background:var(--success)}.toast--error .toast__accent[data-v-0233dedf]{background:var(--danger)}.toast--warning .toast__accent[data-v-0233dedf]{background:var(--warning)}.toast--info .toast__accent[data-v-0233dedf]{background:var(--info)}.toast__icon[data-v-0233dedf]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-md)}.toast--success .toast__icon[data-v-0233dedf]{background:var(--success-soft);color:var(--success)}.toast--error .toast__icon[data-v-0233dedf]{background:var(--danger-soft);color:var(--danger)}.toast--warning .toast__icon[data-v-0233dedf]{background:var(--warning-soft);color:var(--warning)}.toast--info .toast__icon[data-v-0233dedf]{background:var(--info-soft);color:var(--info)}.toast__body[data-v-0233dedf]{flex:1;min-width:0;padding-top:2px}.toast__title[data-v-0233dedf]{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);line-height:var(--lh-snug)}.toast__message[data-v-0233dedf]{margin:var(--space-1) 0 0;font-size:var(--fs-xs);color:var(--text-muted);line-height:var(--lh-base);word-break:break-word}.toast__action[data-v-0233dedf]{margin-top:var(--space-2);padding:0;border:0;background:transparent;color:var(--primary);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.toast__action[data-v-0233dedf]:hover{color:var(--primary-hover)}.toast__action[data-v-0233dedf]:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-xs)}.toast__close[data-v-0233dedf]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-faint);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.toast__close[data-v-0233dedf]:hover{background:var(--surface-hover);color:var(--text)}.toast__close[data-v-0233dedf]:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.toast-list-enter-active[data-v-0233dedf]{transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-spring)}.toast-list-leave-active[data-v-0233dedf]{transition:opacity var(--dur-fast) var(--ease-in-out),transform var(--dur-fast) var(--ease-in-out);position:absolute;right:0;width:100%}.toast-list-enter-from[data-v-0233dedf],.toast-list-leave-to[data-v-0233dedf]{opacity:0;transform:translate(110%)}.toast-list-move[data-v-0233dedf]{transition:transform var(--dur-base) var(--ease-out)}@media (max-width: 480px){.toast-host[data-v-0233dedf]{left:var(--space-3);right:var(--space-3);top:var(--space-3);width:auto}}@media (prefers-reduced-motion: reduce){.toast-list-enter-active[data-v-0233dedf],.toast-list-leave-active[data-v-0233dedf],.toast-list-move[data-v-0233dedf]{transition:opacity var(--dur-fast) linear}.toast-list-enter-from[data-v-0233dedf],.toast-list-leave-to[data-v-0233dedf]{transform:none}}.cmdk[data-v-c0a67c67]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-command);display:flex;align-items:flex-start;justify-content:center;padding:clamp(var(--space-6),14vh,160px) var(--space-4) var(--space-4);background:var(--backdrop);backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%)}.cmdk__panel[data-v-c0a67c67]{display:flex;flex-direction:column;width:100%;max-width:600px;max-height:min(70vh,540px);overflow:hidden;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.cmdk__search[data-v-c0a67c67]{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);height:60px;flex-shrink:0;border-bottom:1px solid var(--border)}.cmdk__search-icon[data-v-c0a67c67]{color:var(--text-subtle);flex-shrink:0}.cmdk__input[data-v-c0a67c67]{flex:1;min-width:0;height:100%;border:0;background:transparent;color:var(--text);font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:var(--fw-medium)}.cmdk__input[data-v-c0a67c67]::placeholder{color:var(--text-faint)}.cmdk__input[data-v-c0a67c67]:focus{outline:none}.cmdk__esc[data-v-c0a67c67]{flex-shrink:0;padding:2px 7px;border-radius:var(--radius-sm);background:var(--surface-3);border:1px solid var(--border);color:var(--text-subtle);font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--fw-medium)}.cmdk__results[data-v-c0a67c67]{flex:1;min-height:0;overflow-y:auto;padding:var(--space-2)}.cmdk__results[data-v-c0a67c67]::-webkit-scrollbar{width:9px}.cmdk__results[data-v-c0a67c67]::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:var(--radius-full);border:2px solid var(--surface-2)}.cmdk__results[data-v-c0a67c67]::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}.cmdk__group[data-v-c0a67c67]{padding:var(--space-1) 0}.cmdk__group+.cmdk__group[data-v-c0a67c67]{margin-top:var(--space-1)}.cmdk__group-label[data-v-c0a67c67]{margin:0;padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.cmdk__item[data-v-c0a67c67]{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text);font-family:var(--font-sans);text-align:left;cursor:pointer;scroll-margin:var(--space-3);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.cmdk__item.is-active[data-v-c0a67c67]{background:var(--primary-soft);color:var(--primary)}.cmdk__item-icon[data-v-c0a67c67]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:var(--radius-md);background:var(--surface-3);border:1px solid var(--border);color:var(--text-muted);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.cmdk__item.is-active .cmdk__item-icon[data-v-c0a67c67]{background:var(--primary-soft-2);border-color:transparent;color:var(--primary)}.cmdk__item-text[data-v-c0a67c67]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.cmdk__item-title[data-v-c0a67c67]{font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.cmdk__item-sub[data-v-c0a67c67]{font-size:var(--fs-xs);color:var(--text-subtle);line-height:var(--lh-snug)}.cmdk__item.is-active .cmdk__item-sub[data-v-c0a67c67]{color:var(--primary);opacity:.8}.cmdk__item-kbd[data-v-c0a67c67]{display:inline-flex;gap:3px;flex-shrink:0}.cmdk__item-kbd kbd[data-v-c0a67c67],.cmdk__hint kbd[data-v-c0a67c67]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:1px 5px;border-radius:var(--radius-sm);background:var(--surface-3);border:1px solid var(--border);color:var(--text-subtle);font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--fw-medium)}.cmdk__item-enter[data-v-c0a67c67]{flex-shrink:0;color:var(--text-faint);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.cmdk__item.is-active .cmdk__item-enter[data-v-c0a67c67]{opacity:1;color:var(--primary)}.cmdk__empty[data-v-c0a67c67]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-8) var(--space-5)}.cmdk__empty-icon[data-v-c0a67c67]{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:var(--space-1);border-radius:var(--radius-lg);background:var(--surface-3);border:1px solid var(--border);color:var(--text-subtle)}.cmdk__empty-title[data-v-c0a67c67]{margin:0;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text)}.cmdk__empty-sub[data-v-c0a67c67]{margin:0;font-size:var(--fs-sm);color:var(--text-muted);max-width:32ch}.cmdk__footer[data-v-c0a67c67]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);flex-shrink:0;border-top:1px solid var(--border);background:var(--surface)}.cmdk__hint[data-v-c0a67c67]{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-2xs);color:var(--text-faint)}@media (max-width: 560px){.cmdk[data-v-c0a67c67]{padding-top:clamp(var(--space-4),8vh,80px)}.cmdk__panel[data-v-c0a67c67]{max-height:80vh}.cmdk__search[data-v-c0a67c67]{height:54px}.cmdk__input[data-v-c0a67c67]{font-size:var(--fs-md)}.cmdk__footer[data-v-c0a67c67]{gap:var(--space-3);flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){.cmdk[data-v-c0a67c67]{backdrop-filter:none;-webkit-backdrop-filter:none}.cmdk__item[data-v-c0a67c67],.cmdk__item-icon[data-v-c0a67c67],.cmdk__item-enter[data-v-c0a67c67]{transition:none}}.incoming-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow-y:auto;padding:max(var(--space-4),env(safe-area-inset-top,0px)) max(var(--space-4),env(safe-area-inset-right,0px)) max(var(--space-4),env(safe-area-inset-bottom,0px)) max(var(--space-4),env(safe-area-inset-left,0px))}.incoming-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-2xl);padding:40px 40px 34px;text-align:center;box-shadow:var(--shadow-glow),var(--shadow-xl);min-width:min(320px,100%);max-width:90vw;max-height:100%;overflow-y:auto}@media (max-height: 560px){.incoming-card{padding:22px 28px 20px}.ring-wrap{width:64px;height:64px}.ring-icon{width:54px;height:54px}.inc-number{margin-bottom:18px}.inc-btns{gap:24px}.btn-inc{width:60px;height:60px}}.ring-wrap{position:relative;width:88px;height:88px;margin:0 auto 8px;display:flex;align-items:center;justify-content:center}.ring-icon{width:72px;height:72px;border-radius:50%;background:var(--grad-primary);color:#fff;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.ring-pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--primary-soft-2);animation:ds-ring 1.8s var(--ease-out) infinite}.ring-pulse--2{animation-delay:.9s}.inc-label{font-size:var(--fs-xs);color:var(--text-subtle);margin-top:16px;text-transform:uppercase;letter-spacing:.14em;font-weight:var(--fw-semibold)}.inc-name{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--text);margin:10px 0 4px}.inc-number{font-size:var(--fs-md);color:var(--text-muted);margin-bottom:30px}.inc-btns{display:flex;gap:32px;justify-content:center}.btn-inc{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:transform var(--dur-fast),box-shadow var(--dur-base)}.btn-inc:hover{transform:scale(1.08)}.btn-inc:active{transform:scale(.92)}.btn-inc.answer{background:var(--grad-success);box-shadow:0 8px 24px var(--success-soft)}.btn-inc.reject{background:var(--grad-danger);box-shadow:0 8px 24px var(--danger-soft)}.btn-inc.reject :deep(.icon){transform:rotate(135deg)}:root{--indigo-50: #eef2ff;--indigo-100: #e0e7ff;--indigo-200: #c7d2fe;--indigo-300: #a5b4fc;--indigo-400: #818cf8;--indigo-500: #6366f1;--indigo-600: #4f46e5;--indigo-700: #4338ca;--indigo-800: #3730a3;--indigo-900: #312e81;--indigo-950: #1e1b4b;--teal-50: #ecfeff;--teal-100: #cffafe;--teal-200: #a5f3fc;--teal-300: #67e8f9;--teal-400: #22d3ee;--teal-500: #06b6d4;--teal-600: #0891b2;--teal-700: #0e7490;--teal-800: #155e75;--teal-900: #164e63;--teal-950: #083344;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--slate-950: #020617;--emerald-400: #34d399;--emerald-500: #10b981;--emerald-600: #059669;--amber-400: #fbbf24;--amber-500: #f59e0b;--amber-600: #d97706;--rose-400: #fb7185;--rose-500: #f43f5e;--rose-600: #e11d48;--red-400: #f87171;--red-500: #ef4444;--red-600: #dc2626;--sky-400: #38bdf8;--sky-500: #0ea5e9;--sky-600: #0284c7;--violet-400: #a78bfa;--violet-500: #8b5cf6;--control-h: 42px;--control-h-sm: 34px;--control-h-lg: 50px;--row-h: 54px;--card-pad: 24px;--card-pad-sm: 18px;--gutter: 24px;--stack-gap: 20px;--fs-table: 14px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Consolas", ui-monospace, monospace;--fs-2xs: 10px;--fs-xs: 11px;--fs-sm: 13px;--fs-md: 14px;--fs-base:15px;--fs-lg: 17px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 30px;--fs-4xl: 38px;--fs-display: 48px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extra: 800;--lh-tight: 1.15;--lh-snug: 1.35;--lh-base: 1.55;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--space-11: 80px;--radius-xs: 6px;--radius-sm: 9px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-2xl: 28px;--radius-full: 9999px;--sidebar-w: 268px;--sidebar-w-collapsed: 76px;--header-h: 64px;--bottombar-h: 66px;--content-max: 1600px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--dur-slower: .6s;--z-base: 1;--z-sticky: 100;--z-sidebar: 200;--z-dropdown: 400;--z-overlay: 500;--z-drawer: 600;--z-modal: 700;--z-command: 800;--z-toast: 900;--z-tooltip: 1000;--c-1: #6366f1;--c-2: #22d3ee;--c-3: #34d399;--c-4: #fbbf24;--c-5: #fb7185;--c-6: #a78bfa;--c-7: #38bdf8;--c-8: #f472b6}:root,[data-theme=dark]{color-scheme:dark;--bg: #080b14;--bg-gradient: radial-gradient(1200px 600px at 100% -10%, rgba(99,102,241,.1), transparent 60%), radial-gradient(900px 500px at -10% 110%, rgba(34,211,238,.07), transparent 55%);--surface: #0f1524;--surface-2: #151c2e;--surface-3: #1c2438;--surface-hover: #1a2236;--surface-glass: rgba(15, 21, 36, .72);--border: #232c41;--border-strong: #303b54;--border-soft: #1a2235;--text: #e9eef7;--text-muted: #97a3b8;--text-subtle: #64748b;--text-faint: #475569;--text-invert: #0f172a;--primary: #6366f1;--primary-hover: #818cf8;--primary-active: #4f46e5;--primary-fg: #ffffff;--primary-soft: rgba(99, 102, 241, .16);--primary-soft-2: rgba(99, 102, 241, .28);--primary-ring: rgba(99, 102, 241, .45);--accent: #22d3ee;--accent-hover: #67e8f9;--accent-fg: #05222b;--accent-soft: rgba(34, 211, 238, .16);--success: #34d399;--success-fg: #03281c;--success-soft: rgba(52, 211, 153, .15);--warning: #fbbf24;--warning-fg: #2a1c00;--warning-soft: rgba(251, 191, 36, .15);--danger: #f87171;--danger-fg: #2a0808;--danger-soft: rgba(248, 113, 113, .15);--info: #38bdf8;--info-fg: #04222e;--info-soft: rgba(56, 189, 248, .15);--grad-primary: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);--grad-accent: linear-gradient(135deg, #22d3ee 0%, #0891b2 100%);--grad-brand: linear-gradient(135deg, #6366f1 0%, #8b5cf6 45%, #22d3ee 100%);--grad-success: linear-gradient(135deg, #34d399 0%, #059669 100%);--grad-danger: linear-gradient(135deg, #fb7185 0%, #e11d48 100%);--grad-surface: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0));--shadow-xs: 0 1px 2px rgba(0,0,0,.45);--shadow-sm: 0 1px 2px rgba(0,0,0,.4), 0 3px 8px rgba(0,0,0,.34);--shadow-md: 0 2px 6px rgba(0,0,0,.38), 0 12px 28px rgba(0,0,0,.46);--shadow-lg: 0 4px 12px rgba(0,0,0,.42), 0 24px 60px rgba(0,0,0,.55);--shadow-xl: 0 8px 24px rgba(0,0,0,.48), 0 44px 96px rgba(0,0,0,.66);--shadow-glow: 0 0 40px rgba(99,102,241,.35);--shadow-focus: 0 0 0 3px var(--primary-ring);--scrollbar: #2a3450;--scrollbar-hover: #3a466a;--skeleton-base: #161d2e;--skeleton-shine: rgba(255,255,255,.06);--backdrop: rgba(6, 9, 16, .66);--chart-grid: rgba(148,163,184,.12);--chart-axis: #475569}[data-theme=light]{color-scheme:light;--bg: #eef1f7;--bg-gradient: radial-gradient(1100px 560px at 100% -10%, rgba(99,102,241,.1), transparent 60%), radial-gradient(820px 460px at -10% 110%, rgba(6,182,212,.08), transparent 55%);--surface: #ffffff;--surface-2: #f6f8fc;--surface-3: #eef2f8;--surface-hover: #f3f6fb;--surface-glass: rgba(255, 255, 255, .78);--border: #e4e9f2;--border-strong: #d2dbea;--border-soft: #edf1f8;--text: #0f1b2e;--text-muted: #56657f;--text-subtle: #7d8aa1;--text-faint: #aab4c6;--text-invert: #ffffff;--primary: #4f46e5;--primary-hover: #4338ca;--primary-active: #3730a3;--primary-fg: #ffffff;--primary-soft: rgba(79, 70, 229, .1);--primary-soft-2: rgba(79, 70, 229, .18);--primary-ring: rgba(79, 70, 229, .3);--accent: #0891b2;--accent-hover: #0e7490;--accent-fg: #ffffff;--accent-soft: rgba(8, 145, 178, .12);--success: #059669;--success-fg: #ffffff;--success-soft: rgba(16, 185, 129, .12);--warning: #d97706;--warning-fg: #ffffff;--warning-soft: rgba(245, 158, 11, .14);--danger: #dc2626;--danger-fg: #ffffff;--danger-soft: rgba(239, 68, 68, .12);--info: #0284c7;--info-fg: #ffffff;--info-soft: rgba(14, 165, 233, .12);--grad-primary: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);--grad-accent: linear-gradient(135deg, #22d3ee 0%, #0891b2 100%);--grad-brand: linear-gradient(135deg, #4f46e5 0%, #7c3aed 45%, #0891b2 100%);--grad-success: linear-gradient(135deg, #34d399 0%, #059669 100%);--grad-danger: linear-gradient(135deg, #fb7185 0%, #e11d48 100%);--grad-surface: linear-gradient(180deg, rgba(15,23,42,.015), rgba(15,23,42,0));--shadow-xs: 0 1px 2px rgba(15,23,42,.06);--shadow-sm: 0 1px 2px rgba(15,23,42,.06), 0 2px 6px rgba(15,23,42,.07);--shadow-md: 0 2px 4px rgba(15,23,42,.05), 0 10px 28px rgba(15,23,42,.1);--shadow-lg: 0 4px 10px rgba(15,23,42,.06), 0 22px 55px rgba(15,23,42,.13);--shadow-xl: 0 8px 20px rgba(15,23,42,.08), 0 44px 96px rgba(15,23,42,.18);--shadow-glow: 0 8px 30px rgba(79,70,229,.25);--shadow-focus: 0 0 0 3px var(--primary-ring);--scrollbar: #cbd5e1;--scrollbar-hover: #94a3b8;--skeleton-base: #eef2f8;--skeleton-shine: rgba(15,23,42,.05);--backdrop: rgba(15, 23, 42, .42);--chart-grid: rgba(15,23,42,.07);--chart-axis: #94a3b8}[data-density=compact]{--control-h: 36px;--control-h-sm: 30px;--control-h-lg: 44px;--row-h: 42px;--card-pad: 18px;--card-pad-sm: 14px;--gutter: 18px;--stack-gap: 14px;--fs-table: 13px}:root,[data-theme=dark],[data-theme=light]{--purple: var(--primary);--purple2: var(--primary-hover);--green: var(--success);--red: var(--danger);--amber: var(--warning);--muted: var(--text-muted);--subtle: var(--text-subtle);--surface2: var(--surface-2);--phone-header-bg: var(--grad-brand);--phone-header-text: #ffffff;--phone-key-hover: var(--surface-3);--phone-key-active: var(--primary);--phone-display-bg: var(--surface);--log-info: var(--info);--log-ok: var(--success);--log-warn: var(--warning);--log-error: var(--danger)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);background:var(--bg);background-image:var(--bg-gradient);background-attachment:fixed;color:var(--text);min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color var(--dur-slow) var(--ease-out),color var(--dur-slow) var(--ease-out)}#app{min-height:100vh;min-height:100dvh}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;cursor:pointer;color:inherit;background:none;border:none}button:disabled{cursor:not-allowed}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-bold);line-height:var(--lh-tight)}input,textarea,select{font-family:inherit;font-size:var(--fs-md);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-base) var(--ease-out)}input::placeholder,textarea::placeholder{color:var(--text-subtle)}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:var(--shadow-focus)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}textarea{resize:vertical;line-height:var(--lh-base)}@media (pointer: coarse){input,textarea,select{font-size:max(16px,var(--fs-md))}}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}::selection{background:var(--primary-soft-2);color:var(--text)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:var(--radius-full);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover);background-clip:padding-box}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@keyframes ds-blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes ds-spin{to{transform:rotate(360deg)}}@keyframes ds-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes ds-pop-in{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes ds-shake{0%,to{transform:rotate(-11deg)}50%{transform:rotate(11deg)}}@keyframes ds-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes ds-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ds-slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes ds-slide-in-right{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes ds-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes ds-ring{0%{box-shadow:0 0 0 0 var(--primary-ring)}70%{box-shadow:0 0 0 12px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes ds-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ds-draw{0%{stroke-dashoffset:var(--draw-len, 1000)}to{stroke-dashoffset:0}}@keyframes ds-count-bounce{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes popIn{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}@keyframes shake{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.anim-fade-up{animation:ds-fade-up var(--dur-slow) var(--ease-out) both}.anim-fade-in{animation:ds-fade-in var(--dur-base) var(--ease-out) both}.anim-pop{animation:ds-pop-in var(--dur-base) var(--ease-spring) both}.anim-spin{animation:ds-spin .7s linear infinite}.stagger>*{animation:ds-fade-up var(--dur-slow) var(--ease-out) both}.stagger>*:nth-child(1){animation-delay:0ms}.stagger>*:nth-child(2){animation-delay:40ms}.stagger>*:nth-child(3){animation-delay:80ms}.stagger>*:nth-child(4){animation-delay:.12s}.stagger>*:nth-child(5){animation-delay:.16s}.stagger>*:nth-child(6){animation-delay:.2s}.stagger>*:nth-child(7){animation-delay:.24s}.stagger>*:nth-child(8){animation-delay:.28s}.fade-enter-active,.fade-leave-active{transition:opacity var(--dur-base) var(--ease-out)}.fade-enter-from,.fade-leave-to{opacity:0}.fade-up-enter-active,.fade-up-leave-active{transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.fade-up-enter-from,.fade-up-leave-to{opacity:0;transform:translateY(8px)}.scale-enter-active,.scale-leave-active{transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-spring)}.scale-enter-from,.scale-leave-to{opacity:0;transform:scale(.96)}.slide-right-enter-active,.slide-right-leave-active{transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.slide-right-enter-from,.slide-right-leave-to{opacity:0;transform:translate(100%)}.list-move,.list-enter-active,.list-leave-active{transition:all var(--dur-slow) var(--ease-out)}.list-enter-from,.list-leave-to{opacity:0;transform:translateY(10px)}.list-leave-active{position:absolute}.u-flex{display:flex}.u-iflex{display:inline-flex}.u-grid{display:grid}.u-col{display:flex;flex-direction:column}.u-center{display:flex;align-items:center;justify-content:center}.u-between{display:flex;align-items:center;justify-content:space-between}.u-items-center{align-items:center}.u-wrap{flex-wrap:wrap}.u-grow{flex:1;min-width:0}.u-shrink-0{flex-shrink:0}.u-gap-1{gap:var(--space-1)}.u-gap-2{gap:var(--space-2)}.u-gap-3{gap:var(--space-3)}.u-gap-4{gap:var(--space-4)}.u-gap-5{gap:var(--space-5)}.u-gap-6{gap:var(--space-6)}.u-surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.u-glass{background:var(--surface-glass);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid var(--border)}.u-divider{height:1px;background:var(--border);border:0}.u-divider-v{width:1px;align-self:stretch;background:var(--border)}.u-muted{color:var(--text-muted)}.u-subtle{color:var(--text-subtle)}.u-eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}.u-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.u-tabular{font-variant-numeric:tabular-nums}.u-mono{font-family:var(--font-mono)}.u-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.u-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.u-gradient-text{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.u-page{display:flex;flex-direction:column;gap:var(--stack-gap)}.u-section-title{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.09em;text-transform:uppercase;color:var(--text-subtle)}.u-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.u-no-scroll{overflow:hidden!important}
