@import url(https://fonts.googleapis.com/css2?family=Sora:wght@100..800&display=swap);:root{--color-neutral-100:#f8fafc;--color-neutral-200:#f1f5f9;--color-neutral-300:#e2e8f0;--color-neutral-400:#cbd5e1;--color-neutral-500:#94a3b8;--color-neutral-600:#64748b;--color-neutral-700:#475569;--color-neutral-800:#334155;--color-neutral-900:#1e293b;--color-neutral-950:#0f172a;--color-neutral-white:#fff;--color-neutral-black:#000;--color-neutral-50:#fff;--color-brand-50:#eef2ff;--color-brand-100:#e0e7ff;--color-brand-200:#c7d2fe;--color-brand-300:#a5b4fc;--color-brand-400:#818cf8;--color-brand-500:#6366f1;--color-brand-600:#4f46e5;--color-brand-700:#4338ca;--color-brand-800:#3730a3;--color-brand-900:#312e81;--color-brand-950:#1e1b4b;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-200:#bfdbfe;--color-blue-300:#93c5fd;--color-blue-400:#60a5fa;--color-blue-500:#3b82f6;--color-blue-600:#2563eb;--color-blue-700:#1d4ed8;--color-blue-800:#1e40af;--color-blue-900:#1e3a8a;--color-blue-950:#172554;--color-sky-50:#f0f9ff;--color-sky-100:#e0f2fe;--color-sky-200:#bae6fd;--color-sky-300:#7dd3fc;--color-sky-400:#38bdf8;--color-sky-500:#0ea5e9;--color-sky-600:#0284c7;--color-sky-700:#0369a1;--color-sky-800:#075985;--color-sky-900:#0c4a6e;--color-sky-950:#082f49;--color-teal-50:#f0fdfa;--color-teal-100:#ccfbf1;--color-teal-200:#99f6e4;--color-teal-300:#5eead4;--color-teal-400:#2dd4bf;--color-teal-500:#14b8a6;--color-teal-600:#0d9488;--color-teal-700:#0f766e;--color-teal-800:#115e59;--color-teal-900:#134e4a;--color-teal-950:#042f2e;--color-indigo-50:#eef2ff;--color-indigo-100:#e0e7ff;--color-indigo-200:#c7d2fe;--color-indigo-300:#a5b4fc;--color-indigo-400:#818cf8;--color-indigo-500:#6366f1;--color-indigo-600:#4f46e5;--color-indigo-700:#4338ca;--color-indigo-800:#3730a3;--color-indigo-900:#312e81;--color-indigo-950:#1e1b4b;--color-violet-50:#f5f3ff;--color-violet-100:#ede9fe;--color-violet-200:#ddd6fe;--color-violet-300:#c4b5fd;--color-violet-400:#a78bfa;--color-violet-500:#8b5cf6;--color-violet-600:#7c3aed;--color-violet-700:#6d28d9;--color-violet-800:#5b21b6;--color-violet-900:#4c1d95;--color-violet-950:#2e1065;--color-green-50:#f0fdf4;--color-green-100:#dcfce7;--color-green-200:#bbf7d0;--color-green-300:#86efac;--color-green-400:#4ade80;--color-green-500:#22c55e;--color-green-600:#16a34a;--color-green-700:#15803d;--color-green-800:#166534;--color-green-900:#14532d;--color-green-950:#052e16;--color-yellow-50:#fffbeb;--color-yellow-100:#fef3c7;--color-yellow-200:#fde68a;--color-yellow-300:#fcd34d;--color-yellow-400:#fbbf24;--color-yellow-500:#f59e0b;--color-yellow-600:#d97706;--color-yellow-700:#b45309;--color-yellow-800:#92400e;--color-yellow-900:#78350f;--color-yellow-950:#451a03;--color-amber-50:#fffbeb;--color-amber-100:#fef3c7;--color-amber-200:#fde68a;--color-amber-300:#fcd34d;--color-amber-400:#fbbf24;--color-amber-500:#f59e0b;--color-amber-600:#d97706;--color-amber-700:#b45309;--color-amber-800:#92400e;--color-amber-900:#78350f;--color-amber-950:#451a03;--color-orange-50:#fff7ed;--color-orange-100:#ffedd5;--color-orange-200:#fed7aa;--color-orange-300:#fdba74;--color-orange-400:#fb923c;--color-orange-500:#f97316;--color-orange-600:#ea580c;--color-orange-700:#c2410c;--color-orange-800:#9a3412;--color-orange-900:#7c2d12;--color-orange-950:#431407;--color-red-50:#fef2f2;--color-red-100:#fee2e2;--color-red-200:#fecaca;--color-red-300:#fca5a5;--color-red-400:#f87171;--color-red-500:#ef4444;--color-red-600:#dc2626;--color-red-700:#b91c1c;--color-red-800:#991b1b;--color-red-900:#7f1d1d;--color-red-950:#450a0a;--color-rose-50:#fff1f2;--color-rose-100:#ffe4e6;--color-rose-200:#fecdd3;--color-rose-300:#fda4af;--color-rose-400:#fb7185;--color-rose-500:#f43f5e;--color-rose-600:#e11d48;--color-rose-700:#be123c;--color-rose-800:#9f1239;--color-rose-900:#881337;--color-rose-950:#4c0519;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-800:#1e293b;--color-slate-900:#0f172a;--color-slate-950:#020617;--color-plum-50:#f5effa;--color-plum-100:#e7ddef;--color-plum-200:#d4c8e0;--color-plum-300:#b8add1;--color-plum-400:#9f8fb8;--color-plum-500:#6b5a80;--color-plum-600:#56456e;--color-plum-700:#3d2a52;--color-plum-800:#301e3f;--color-plum-900:#1a1022;--color-plum-950:#0d0812;--space-none:0px;--space-xxs:2px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--icon-size-xs:12px;--ui-icon-size-xs:12px;--icon-size-sm:16px;--ui-icon-size-sm:16px;--icon-size-md:18px;--ui-icon-size-md:18px;--icon-size-lg:20px;--ui-icon-size-lg:20px;--icon-size-xl:24px;--ui-icon-size-xl:24px;--ui-icon-button-size-xxs:16px;--ui-icon-button-size-xs:24px;--ui-icon-button-size-sm:32px;--ui-icon-button-size-md:40px;--ui-icon-button-size-lg:48px;--ui-button-text-transform:none;--ui-shell-title-text-transform:none;--ui-text-box-edge:cap alphabetic;--ui-text-box-trim:trim-both;--ui-text-edge:cap alphabetic;--ui-leading-trim:both;--ui-icon-button-radius-sm:var(--radius-xs);--ui-icon-button-active-bg:var(--ui-color-primary);--ui-icon-button-active-bg-hover:var(--ui-color-primary-hover);--ui-icon-button-active-fg:var(--ui-icon-inverse);--ui-chip-radius:var(--ui-radius-lg);--ui-chip-filter-height:58px;--ui-chip-filter-padding:var(--unit-8) var(--unit-10);--ui-chip-metric-height:72px;--ui-chip-metric-padding:var(--unit-10) var(--unit-12);--unit-0:0px;--unit-1:1px;--unit-2:2px;--unit-3:3px;--unit-4:4px;--unit-6:6px;--unit-8:8px;--unit-10:10px;--unit-12:12px;--unit-14:14px;--unit-16:16px;--unit-18:18px;--unit-20:20px;--unit-24:24px;--unit-26:26px;--unit-28:28px;--unit-30:30px;--unit-32:32px;--unit-40:40px;--unit-48:48px;--unit-56:56px;--unit-64:64px;--unit-74:74px;--unit-80:80px;--unit-88:88px;--unit-1.25:1.25px;--border-width-none:0px;--border-width-subtle:1px;--border-width-strong:2px;--radius-none:0px;--radius-xxs:2px;--radius-xs:4px;--radius-sm:6px;--ui-radius-sm:6px;--radius-md:8px;--ui-radius-md:8px;--radius-lg:12px;--ui-radius-lg:12px;--radius-xl:16px;--ui-radius-xl:16px;--radius-full:999px;--shadow-card:0 1px 3px #0f172a1a,0 1px 2px #0f172a0f;--shadow-raised:0 4px 12px #0f172a1f;--shadow-canvas-control:0 4px 12px #0000001a;--shadow-overlay:0 12px 24px #0f172a1f;--shadow-modal:0 20px 25px #0f172a26;--shadow-drawer:-12px 0 24px #0f172a26;--shadow-focus:0 0 0 3px #6366f11a;--shadow-focus-danger:0 0 0 3px #ef444424;--node-w:288px;--node-h-collapsed:200px;--node-h-thumb:262px;--ui-connection-map-stroke-width:1.25px;--gap-l1-x:80px;--gap-stack-y:56px;--indent-x:40px;--bus-y-gap:80px;--orphan-group-gap:160px;--stroke-pad-x:20px;--root-y:0px;--color-bg-primary:var(--ui-color-surface);--color-bg-hover:var(--ui-color-surface-muted);--color-bg:var(--color-bg-primary);--color-bg-secondary:var(--color-bg-hover);--color-border:var(--ui-color-border);--color-text-primary:var(--ui-color-text);--color-text-secondary:var(--ui-color-muted);--color-text-muted:var(--color-text-secondary);--color-primary:var(--ui-color-primary);--color-primary-hover:var(--ui-color-primary-hover);--modal-width-sm:400px;--modal-width-md:480px;--modal-width-lg:520px;--modal-padding:var(--space-xl);--modal-header-padding:var(--space-xl);--modal-footer-padding:var(--space-xl);--modal-gap:var(--space-lg);--modal-title-size:var(--type-title-lg-size);--modal-title-weight:var(--type-title-lg-weight);--modal-subtitle-size:var(--type-body-sm-size);--modal-card-radius:var(--radius-lg);--modal-card-padding:var(--space-lg);--font-sans:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica","Arial",sans-serif;--type-family-sans:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica","Arial",sans-serif;--type-size-2xs:10px;--type-size-xs:12px;--type-size-sm:14px;--type-size-md:16px;--type-size-lg:18px;--type-size-xl:20px;--type-size-2xl:24px;--type-size-3xl:32px;--type-size-4xl:48px;--type-size-5xl:72px;--type-line-height-12:12px;--type-line-height-14:14px;--type-line-height-16:16px;--type-line-height-20:20px;--type-line-height-24:24px;--type-line-height-26:26px;--type-line-height-30:30px;--type-line-height-32:32px;--type-line-height-40:40px;--type-line-height-48:48px;--type-line-height-compact:1.02;--type-line-height-relaxed:1.08;--type-weight-light:300;--type-weight-regular:400;--type-weight-medium:500;--type-weight-semiBold:600;--type-weight-bold:700;--type-tracking-tightXl:-0.04em;--type-tracking-tightLg:-0.03em;--type-tracking-tightMd:-0.02em;--type-tracking-tightSm:-0.01em;--type-tracking-none:0;--type-tracking-wide:0.04em;--type-display-xl-size:clamp(56px,5.15vw,74px);--type-display-xl-line-height:88px;--type-display-xl-weight:500;--type-display-xl-letter-spacing:0;--type-heading-xl-size:48px;--type-heading-xl-line-height:56px;--type-heading-xl-weight:500;--type-heading-xl-letter-spacing:-0.03em;--type-heading-lg-size:32px;--type-heading-lg-line-height:40px;--type-heading-lg-weight:500;--type-heading-lg-letter-spacing:-0.02em;--type-title-lg-size:20px;--type-title-lg-line-height:26px;--type-title-lg-weight:500;--type-title-lg-letter-spacing:-0.02em;--type-title-md-size:18px;--type-title-md-line-height:24px;--type-title-md-weight:500;--type-title-md-letter-spacing:-0.01em;--type-statement-lg-size:20px;--type-statement-lg-line-height:30px;--type-statement-lg-weight:500;--type-statement-lg-letter-spacing:0;--type-price-md-size:32px;--type-price-md-line-height:40px;--type-price-md-weight:700;--type-price-md-letter-spacing:0;--type-subtitle-md-size:16px;--type-subtitle-md-line-height:24px;--type-subtitle-md-weight:500;--type-subtitle-md-letter-spacing:-0.01em;--type-subtitle-sm-size:14px;--type-subtitle-sm-line-height:20px;--type-subtitle-sm-weight:500;--type-subtitle-sm-letter-spacing:0;--type-node-title-md-size:14px;--type-node-title-md-line-height:20px;--type-node-title-md-weight:400;--type-node-title-md-letter-spacing:-0.01em;--type-home-title-lg-size:32px;--type-home-title-lg-line-height:40px;--type-home-title-lg-weight:500;--type-home-title-lg-letter-spacing:0;--type-body-lg-size:20px;--type-body-lg-line-height:30px;--type-body-lg-weight:400;--type-body-lg-letter-spacing:0;--type-body-md-size:16px;--type-body-md-line-height:24px;--type-body-md-weight:400;--type-body-md-letter-spacing:0;--type-body-sm-size:14px;--type-body-sm-line-height:20px;--type-body-sm-weight:400;--type-body-sm-letter-spacing:0;--type-body-xs-size:12px;--type-body-xs-line-height:16px;--type-body-xs-weight:400;--type-body-xs-letter-spacing:0;--type-body-2xs-size:10px;--type-body-2xs-line-height:14px;--type-body-2xs-weight:400;--type-body-2xs-letter-spacing:0;--type-label-md-size:14px;--type-label-md-line-height:20px;--type-label-md-weight:600;--type-label-md-letter-spacing:0;--type-label-sm-size:12px;--type-label-sm-line-height:16px;--type-label-sm-weight:500;--type-label-sm-letter-spacing:0;--type-button-sm-size:14px;--type-button-sm-line-height:20px;--type-button-sm-weight:700;--type-button-sm-letter-spacing:0;--type-button-md-size:14px;--type-button-md-line-height:20px;--type-button-md-weight:700;--type-button-md-letter-spacing:0;--type-button-lg-size:16px;--type-button-lg-line-height:20px;--type-button-lg-weight:700;--type-button-lg-letter-spacing:0;--type-caption-md-size:12px;--type-caption-md-line-height:16px;--type-caption-md-weight:500;--type-caption-md-letter-spacing:0;--type-badge-md-size:10px;--type-badge-md-line-height:12px;--type-badge-md-weight:700;--type-badge-md-letter-spacing:0.04em;--type-tag-sm-size:12px;--type-tag-sm-line-height:16px;--type-tag-sm-weight:600;--type-tag-sm-letter-spacing:0;--type-tag-md-size:14px;--type-tag-md-line-height:20px;--type-tag-md-weight:600;--type-tag-md-letter-spacing:0;--type-mobile-display-lg-size:64px;--type-mobile-display-lg-line-height:64px;--type-mobile-display-lg-weight:400;--type-mobile-display-lg-letter-spacing:0;--type-mobile-heading-lg-size:32px;--type-mobile-heading-lg-line-height:40px;--type-mobile-heading-lg-weight:500;--type-mobile-heading-lg-letter-spacing:0;--type-mobile-heading-md-size:32px;--type-mobile-heading-md-line-height:40px;--type-mobile-heading-md-weight:400;--type-mobile-heading-md-letter-spacing:0;--type-mobile-title-lg-size:20px;--type-mobile-title-lg-line-height:26px;--type-mobile-title-lg-weight:500;--type-mobile-title-lg-letter-spacing:0;--type-mobile-title-md-size:18px;--type-mobile-title-md-line-height:24px;--type-mobile-title-md-weight:400;--type-mobile-title-md-letter-spacing:0;--type-mobile-subtitle-lg-size:20px;--type-mobile-subtitle-lg-line-height:28px;--type-mobile-subtitle-lg-weight:400;--type-mobile-subtitle-lg-letter-spacing:0;--type-mobile-subtitle-md-size:18px;--type-mobile-subtitle-md-line-height:24px;--type-mobile-subtitle-md-weight:400;--type-mobile-subtitle-md-letter-spacing:0;--type-mobile-statement-lg-size:20px;--type-mobile-statement-lg-line-height:30px;--type-mobile-statement-lg-weight:400;--type-mobile-statement-lg-letter-spacing:0;--type-mobile-body-lg-size:16px;--type-mobile-body-lg-line-height:24px;--type-mobile-body-lg-weight:400;--type-mobile-body-lg-letter-spacing:0;--type-mobile-body-md-size:14px;--type-mobile-body-md-line-height:20px;--type-mobile-body-md-weight:400;--type-mobile-body-md-letter-spacing:0;--type-mobile-body-sm-size:12px;--type-mobile-body-sm-line-height:16px;--type-mobile-body-sm-weight:400;--type-mobile-body-sm-letter-spacing:0;--type-mobile-label-sm-size:12px;--type-mobile-label-sm-line-height:16px;--type-mobile-label-sm-weight:500;--type-mobile-label-sm-letter-spacing:0;--ui-page-depth-1:#38bdf8;--ui-page-depth-2:#2dd4bf;--ui-page-depth-3:#a3e635;--ui-page-depth-4:#fbbf24;--ui-page-depth-5:#fb7185;--ui-page-depth-6:#a78bfa;--ui-connection-userflow:#14b8a6;--ui-connection-crosslink:#f97316;--ui-connection-broken:var(--color-red-400);--ui-color-primary:var(--color-brand-500);--ui-color-primary-hover:var(--color-brand-600);--ui-color-danger:var(--color-red-500);--ui-color-danger-hover:var(--color-red-600);--ui-button-brand-fill:var(--color-brand-700);--ui-button-brand-fill-hover:var(--color-brand-800);--ui-button-brand-fill-disabled:var(--color-brand-300);--ui-button-brand-fill-disabled-contrast:var(--color-neutral-white);--ui-button-brand-contrast:var(--color-neutral-white);--ui-button-brand-quiet:var(--color-brand-700);--ui-button-brand-quiet-hover:var(--color-brand-800);--ui-button-brand-quiet-disabled:var(--color-brand-300);--ui-button-mono-fill:var(--color-neutral-900);--ui-button-mono-fill-hover:var(--color-neutral-800);--ui-button-mono-fill-disabled:var(--color-neutral-400);--ui-button-mono-fill-disabled-contrast:var(--color-neutral-900);--ui-button-mono-contrast:var(--color-neutral-white);--ui-button-mono-quiet:var(--color-neutral-900);--ui-button-mono-quiet-hover:var(--color-neutral-800);--ui-button-mono-quiet-disabled:var(--color-neutral-500);--ui-button-danger-fill:var(--color-red-800);--ui-button-danger-fill-hover:var(--color-red-900);--ui-button-danger-fill-disabled:var(--color-red-300);--ui-button-danger-fill-disabled-contrast:var(--color-neutral-white);--ui-button-danger-contrast:var(--color-neutral-white);--ui-button-danger-quiet:var(--color-red-800);--ui-button-danger-quiet-hover:var(--color-red-900);--ui-button-danger-quiet-disabled:var(--color-red-300);--ui-color-surface:var(--color-neutral-white);--ui-color-surface-muted:var(--color-neutral-100);--ui-color-border:var(--color-neutral-300);--ui-color-border-strong:var(--color-neutral-400);--ui-color-text:var(--color-neutral-900);--ui-color-muted:var(--color-neutral-600);--ui-color-input-bg:var(--color-neutral-white);--ui-color-input-placeholder:var(--color-neutral-500);--ui-input-brand-border:var(--color-brand-300);--ui-input-brand-border-hover:var(--color-brand-400);--ui-input-brand-border-focus:var(--color-brand-500);--ui-input-mono-border:var(--color-neutral-300);--ui-input-mono-border-hover:var(--color-neutral-400);--ui-input-mono-border-focus:var(--color-neutral-500);--ui-input-error-border:var(--color-red-400);--ui-input-error-border-hover:var(--color-red-500);--ui-input-disabled-bg:var(--color-neutral-100);--ui-input-disabled-border:var(--color-neutral-300);--ui-input-disabled-text:var(--color-neutral-400);--ui-icon-default:var(--color-neutral-900);--ui-icon-muted:var(--color-neutral-600);--ui-icon-brand:var(--color-brand-600);--ui-icon-danger:var(--color-red-600);--ui-icon-inverse:var(--color-neutral-white);--ui-input-icon:var(--color-neutral-500);--ui-input-icon-active:var(--color-brand-500);--ui-color-icon-hover:var(--color-neutral-300);--ui-control-disabled-content:var(--color-neutral-500);--ui-color-accent-soft:#6366f11f;--ui-color-accent-soft-border:#6366f147;--ui-canvas-grid-dot:#cbd5e18c;--ui-canvas-scrim:#f8fafceb;--ui-route-gate-surface:#fffffff5;--ui-route-gate-warning-surface:linear-gradient(180deg,#fffbebfa,#fffffffa);--ui-selection-highlight-border:#0ea5e9a6;--ui-selection-highlight-bg:#0ea5e914;--ui-selection-highlight-inset:#ffffffb8;--ui-status-warning-bg:var(--color-yellow-100);--ui-status-warning-border:var(--color-yellow-400);--ui-status-warning-text:var(--color-yellow-800);--ui-status-warning-icon:var(--color-yellow-600);--ui-status-info-bg:var(--color-blue-100);--ui-status-info-border:var(--color-blue-300);--ui-status-info-text:var(--color-blue-900);--ui-status-info-icon:var(--color-blue-600);--ui-status-success-bg:var(--color-green-100);--ui-status-success-border:var(--color-green-300);--ui-status-success-text:var(--color-green-800);--ui-status-success-icon:var(--color-green-600);--ui-toast-info-bg:var(--color-brand-600);--ui-toast-info-border:var(--color-brand-600);--ui-toast-success-bg:var(--color-green-600);--ui-toast-success-border:var(--color-green-600);--ui-toast-warning-bg:#eb7e00;--ui-toast-warning-border:#eb7e00;--ui-toast-error-bg:var(--color-red-600);--ui-toast-error-border:var(--color-red-600);--ui-status-danger-bg:var(--color-red-100);--ui-status-danger-border:var(--color-red-300);--ui-status-danger-text:var(--color-red-800);--ui-status-danger-icon:var(--color-red-600);--ui-tone-sky-surface:var(--color-sky-50);--ui-tone-sky-border:var(--color-sky-300);--ui-tone-sky-text:var(--color-sky-800);--ui-tone-sky-accent:var(--color-sky-500);--ui-tone-sky-hover:var(--color-sky-100);--ui-tone-sky-selected:var(--color-sky-100);--ui-tone-sky-focus:#0ea5e92e;--ui-tone-teal-surface:var(--color-teal-50);--ui-tone-teal-border:var(--color-teal-300);--ui-tone-teal-text:var(--color-teal-800);--ui-tone-teal-accent:var(--color-teal-500);--ui-tone-teal-hover:var(--color-teal-100);--ui-tone-teal-selected:var(--color-teal-100);--ui-tone-teal-focus:#14b8a62e;--ui-tone-blue-surface:var(--color-blue-50);--ui-tone-blue-border:var(--color-blue-300);--ui-tone-blue-text:var(--color-blue-800);--ui-tone-blue-accent:var(--color-blue-500);--ui-tone-blue-hover:var(--color-blue-100);--ui-tone-blue-selected:var(--color-blue-100);--ui-tone-blue-focus:#3b82f62e;--ui-tone-indigo-surface:var(--color-indigo-50);--ui-tone-indigo-border:var(--color-indigo-300);--ui-tone-indigo-text:var(--color-indigo-800);--ui-tone-indigo-accent:var(--color-indigo-500);--ui-tone-indigo-hover:var(--color-indigo-100);--ui-tone-indigo-selected:var(--color-indigo-100);--ui-tone-indigo-focus:#6366f133;--ui-tone-violet-surface:var(--color-violet-50);--ui-tone-violet-border:var(--color-violet-300);--ui-tone-violet-text:var(--color-violet-800);--ui-tone-violet-accent:var(--color-violet-500);--ui-tone-violet-hover:var(--color-violet-100);--ui-tone-violet-selected:var(--color-violet-100);--ui-tone-violet-focus:#8b5cf633;--ui-tone-yellow-surface:var(--color-yellow-50);--ui-tone-yellow-border:var(--color-yellow-400);--ui-tone-yellow-text:var(--color-yellow-800);--ui-tone-yellow-accent:var(--color-yellow-500);--ui-tone-yellow-hover:var(--color-yellow-100);--ui-tone-yellow-selected:var(--color-yellow-100);--ui-tone-yellow-focus:#f59e0b33;--ui-tone-amber-surface:var(--color-amber-50);--ui-tone-amber-border:var(--color-amber-400);--ui-tone-amber-text:var(--color-amber-800);--ui-tone-amber-accent:var(--color-amber-500);--ui-tone-amber-hover:var(--color-amber-100);--ui-tone-amber-selected:var(--color-amber-100);--ui-tone-amber-focus:#f59e0b33;--ui-tone-orange-surface:var(--color-orange-50);--ui-tone-orange-border:var(--color-orange-400);--ui-tone-orange-text:var(--color-orange-800);--ui-tone-orange-accent:var(--color-orange-500);--ui-tone-orange-hover:var(--color-orange-100);--ui-tone-orange-selected:var(--color-orange-100);--ui-tone-orange-focus:#f9731633;--ui-tone-red-surface:var(--color-red-50);--ui-tone-red-border:var(--color-red-300);--ui-tone-red-text:var(--color-red-800);--ui-tone-red-accent:var(--color-red-500);--ui-tone-red-hover:var(--color-red-100);--ui-tone-red-selected:var(--color-red-100);--ui-tone-red-focus:#ef444433;--ui-tone-rose-surface:var(--color-rose-50);--ui-tone-rose-border:var(--color-rose-300);--ui-tone-rose-text:var(--color-rose-800);--ui-tone-rose-accent:var(--color-rose-500);--ui-tone-rose-hover:var(--color-rose-100);--ui-tone-rose-selected:var(--color-rose-100);--ui-tone-rose-focus:#f43f5e33;--ui-tone-green-surface:var(--color-green-50);--ui-tone-green-border:var(--color-green-300);--ui-tone-green-text:var(--color-green-800);--ui-tone-green-accent:var(--color-green-500);--ui-tone-green-hover:var(--color-green-100);--ui-tone-green-selected:var(--color-green-100);--ui-tone-green-focus:#22c55e2e;--ui-tone-slate-surface:var(--color-slate-100);--ui-tone-slate-border:var(--color-slate-300);--ui-tone-slate-text:var(--color-slate-700);--ui-tone-slate-accent:var(--color-slate-500);--ui-tone-slate-hover:var(--color-slate-200);--ui-tone-slate-selected:var(--color-slate-200);--ui-tone-slate-focus:#64748b2e;--ui-chip-bg:var(--ui-color-surface-muted);--ui-chip-border:var(--ui-color-border);--ui-chip-text:var(--ui-color-muted);--ui-chip-value:var(--ui-color-text);--ui-chip-hover-bg:var(--ui-color-surface-muted);--ui-chip-selected-bg:var(--ui-color-accent-soft);--ui-tag-bg:var(--ui-color-surface-muted);--ui-tag-border:var(--ui-color-border);--ui-tag-text:var(--ui-color-muted);--ui-tag-icon:var(--ui-color-muted);--ui-tag-brand-fill:var(--ui-button-brand-fill);--ui-tag-brand-border:var(--ui-button-brand-fill);--ui-tag-brand-text:var(--ui-button-brand-contrast);--ui-tag-brand-icon:var(--ui-button-brand-contrast);--ui-tag-brand-hollow-bg:var(--ui-color-accent-soft);--ui-tag-brand-hollow-border:var(--ui-color-accent-soft-border);--ui-tag-brand-hollow-text:var(--ui-button-brand-quiet);--ui-tag-brand-hollow-icon:var(--ui-button-brand-quiet);--ui-tag-mono-fill:var(--ui-button-mono-fill);--ui-tag-mono-border:var(--ui-button-mono-fill);--ui-tag-mono-text:var(--ui-button-mono-contrast);--ui-tag-mono-icon:var(--ui-button-mono-contrast);--ui-node-badge-bg:var(--ui-tag-bg);--ui-node-badge-border:var(--ui-tag-border);--ui-node-badge-text:var(--ui-tag-text);--ui-node-status-new-bg:var(--ui-status-info-bg);--ui-node-status-new-border:var(--ui-status-info-border);--ui-node-status-new-text:var(--ui-status-info-text);--ui-node-status-to-move-bg:var(--ui-status-warning-bg);--ui-node-status-to-move-border:var(--ui-status-warning-border);--ui-node-status-to-move-text:var(--ui-status-warning-text);--ui-node-status-moved-bg:var(--ui-status-info-bg);--ui-node-status-moved-border:var(--ui-status-info-border);--ui-node-status-moved-text:var(--ui-status-info-text);--ui-node-status-to-delete-bg:var(--ui-status-danger-bg);--ui-node-status-to-delete-border:var(--ui-status-danger-border);--ui-node-status-to-delete-text:var(--ui-status-danger-text);--ui-node-status-deleted-bg:var(--ui-status-danger-bg);--ui-node-status-deleted-border:var(--ui-status-danger-border);--ui-node-status-deleted-text:var(--ui-status-danger-text);--ui-node-status-note-bg:var(--ui-color-surface-muted);--ui-node-status-note-border:var(--ui-color-border-strong);--ui-node-status-note-text:var(--ui-color-muted);--ui-comment-badge-bg:var(--color-yellow-500);--ui-comment-badge-hover:var(--color-yellow-600);--ui-comment-badge-text:var(--color-neutral-white);--ui-connection-map-default:var(--color-neutral-500);--ui-inline-badge-bg:#6366f11f;--ui-inline-badge-text:var(--color-brand-600);--ui-overlay-shadow:var(--shadow-overlay);--ui-focus-ring:var(--shadow-focus);--shadow-soft:var(--shadow-raised);--shadow-strong:var(--shadow-overlay);--shadow-rgb:15,23,42;--shadow-rgb-deep:15,23,42;--modal-bg:var(--color-neutral-white);--modal-overlay-bg:#00000080;--modal-shadow:var(--shadow-modal);--modal-card-bg:var(--color-neutral-white);--modal-card-bg-hover:var(--color-neutral-100);--modal-card-border:var(--color-neutral-300);--feedback-tab-bg:linear-gradient(180deg,#eaf7fffa,#e1f1fbfa);--feedback-tab-bg-hover:linear-gradient(180deg,#f0faff,#e6f4fd);--feedback-tab-border:#b8d5ebeb;--feedback-tab-text:#1f2937;--feedback-tab-icon:var(--feedback-tab-text);--feedback-tab-shadow:#7090b02e;--feedback-tab-shadow-hover:#7090b038;--landing-bg:#f6f8fc;--landing-surface:#ffffffdb;--landing-surface-strong:var(--color-neutral-white);--landing-surface-alt:#eef3ff;--landing-border:#6366f129;--landing-border-strong:#6366f142;--landing-text:#172033;--landing-text-muted:#5a6478;--landing-title:var(--color-neutral-950);--landing-primary:var(--color-brand-600);--landing-primary-strong:var(--color-brand-800);--landing-primary-soft:#4f46e51f;--landing-accent:#0f766e;--landing-success:var(--color-green-700);--landing-success-soft:#15803d1f;--landing-warning:#a16207;--landing-warning-soft:#a1620724;--landing-muted-soft:#47556924;--landing-shadow:0 24px 80px #0f172a14;--landing-radius-xl:28px;--landing-radius-lg:20px;--landing-radius-md:16px}[data-theme=dark]{--ui-button-brand-fill:var(--color-brand-700);--ui-button-brand-fill-hover:var(--color-brand-800);--ui-button-brand-fill-disabled:#352b84;--ui-button-brand-fill-disabled-contrast:var(--color-plum-300);--ui-button-brand-contrast:var(--color-neutral-white);--ui-button-brand-quiet:var(--color-brand-300);--ui-button-brand-quiet-hover:var(--color-brand-200);--ui-button-brand-quiet-disabled:#7a73d4;--ui-button-mono-fill:var(--color-neutral-white);--ui-button-mono-fill-hover:var(--color-neutral-100);--ui-button-mono-fill-disabled:#515266;--ui-button-mono-fill-disabled-contrast:var(--color-plum-200);--ui-button-mono-contrast:var(--color-neutral-900);--ui-button-mono-quiet:var(--color-neutral-white);--ui-button-mono-quiet-hover:var(--color-neutral-100);--ui-button-mono-quiet-disabled:var(--color-plum-400);--ui-button-danger-fill:var(--color-red-800);--ui-button-danger-fill-hover:var(--color-red-900);--ui-button-danger-fill-disabled:#80535d;--ui-button-danger-fill-disabled-contrast:var(--color-red-100);--ui-button-danger-contrast:var(--color-neutral-white);--ui-button-danger-quiet:var(--color-red-400);--ui-button-danger-quiet-hover:var(--color-red-300);--ui-button-danger-quiet-disabled:#b86f75;--ui-color-surface:var(--color-plum-900);--ui-color-surface-muted:var(--color-plum-700);--ui-color-border:#56456ee6;--ui-color-border-strong:var(--color-plum-500);--ui-color-text:var(--color-plum-200);--ui-color-muted:var(--color-plum-300);--ui-color-input-bg:var(--color-plum-950);--ui-color-input-placeholder:var(--color-plum-300);--ui-input-brand-border:var(--color-brand-400);--ui-input-brand-border-hover:var(--color-brand-300);--ui-input-brand-border-focus:var(--color-brand-300);--ui-input-mono-border:var(--color-plum-600);--ui-input-mono-border-hover:var(--color-plum-500);--ui-input-mono-border-focus:var(--color-plum-400);--ui-input-error-border:var(--color-red-500);--ui-input-error-border-hover:var(--color-red-400);--ui-input-disabled-bg:var(--color-plum-800);--ui-input-disabled-border:var(--color-plum-500);--ui-input-disabled-text:var(--color-plum-400);--ui-icon-default:var(--color-plum-200);--ui-icon-muted:var(--color-plum-400);--ui-icon-brand:var(--color-brand-300);--ui-icon-danger:var(--color-red-400);--ui-icon-inverse:var(--color-neutral-white);--ui-input-icon:var(--color-plum-400);--ui-input-icon-active:var(--color-brand-300);--ui-color-icon-hover:var(--color-plum-700);--ui-control-disabled-content:var(--color-plum-400);--ui-color-accent-soft:#6366f12e;--ui-color-accent-soft-border:#818cf8b3;--ui-canvas-grid-dot:#56456e73;--ui-canvas-scrim:#0d0812e6;--ui-route-gate-surface:#1a1022f5;--ui-route-gate-warning-surface:linear-gradient(180deg,#2a1d08fa,#1a1022fa);--ui-selection-highlight-border:#38bdf8cc;--ui-selection-highlight-bg:#0ea5e91f;--ui-selection-highlight-inset:#0f172ae0;--ui-status-warning-bg:#2a1d08;--ui-status-warning-border:var(--color-yellow-600);--ui-status-warning-text:var(--color-yellow-200);--ui-status-warning-icon:var(--color-yellow-400);--ui-status-info-bg:#0f1d3a;--ui-status-info-border:var(--color-blue-700);--ui-status-info-text:var(--color-blue-200);--ui-status-info-icon:var(--color-blue-400);--ui-status-success-bg:#102417;--ui-status-success-border:var(--color-green-800);--ui-status-success-text:var(--color-green-300);--ui-status-success-icon:var(--color-green-300);--ui-toast-info-bg:var(--color-brand-600);--ui-toast-info-border:var(--color-brand-600);--ui-toast-success-bg:var(--color-green-600);--ui-toast-success-border:var(--color-green-600);--ui-toast-warning-bg:#eb7e00;--ui-toast-warning-border:#eb7e00;--ui-toast-error-bg:var(--color-red-600);--ui-toast-error-border:var(--color-red-600);--ui-status-danger-bg:#2d1313;--ui-status-danger-border:var(--color-red-900);--ui-status-danger-text:var(--color-red-200);--ui-status-danger-icon:var(--color-red-400);--ui-tone-sky-surface:#0ea5e924;--ui-tone-sky-border:var(--color-sky-700);--ui-tone-sky-text:var(--color-sky-200);--ui-tone-sky-accent:var(--color-sky-400);--ui-tone-sky-hover:#0ea5e938;--ui-tone-sky-selected:#0ea5e942;--ui-tone-sky-focus:#38bdf847;--ui-tone-teal-surface:#14b8a624;--ui-tone-teal-border:var(--color-teal-700);--ui-tone-teal-text:var(--color-teal-200);--ui-tone-teal-accent:var(--color-teal-400);--ui-tone-teal-hover:#14b8a638;--ui-tone-teal-selected:#14b8a642;--ui-tone-teal-focus:#2dd4bf47;--ui-tone-blue-surface:#3b82f624;--ui-tone-blue-border:var(--color-blue-700);--ui-tone-blue-text:var(--color-blue-200);--ui-tone-blue-accent:var(--color-blue-400);--ui-tone-blue-hover:#3b82f638;--ui-tone-blue-selected:#3b82f642;--ui-tone-blue-focus:#60a5fa47;--ui-tone-indigo-surface:#6366f129;--ui-tone-indigo-border:var(--color-indigo-700);--ui-tone-indigo-text:var(--color-indigo-200);--ui-tone-indigo-accent:var(--color-indigo-400);--ui-tone-indigo-hover:#6366f13d;--ui-tone-indigo-selected:#6366f14d;--ui-tone-indigo-focus:#818cf84d;--ui-tone-violet-surface:#8b5cf629;--ui-tone-violet-border:var(--color-violet-700);--ui-tone-violet-text:var(--color-violet-200);--ui-tone-violet-accent:var(--color-violet-400);--ui-tone-violet-hover:#8b5cf63d;--ui-tone-violet-selected:#8b5cf64d;--ui-tone-violet-focus:#a78bfa4d;--ui-tone-yellow-surface:#f59e0b29;--ui-tone-yellow-border:var(--color-yellow-600);--ui-tone-yellow-text:var(--color-yellow-200);--ui-tone-yellow-accent:var(--color-yellow-400);--ui-tone-yellow-hover:#f59e0b3d;--ui-tone-yellow-selected:#f59e0b4d;--ui-tone-yellow-focus:#fbbf244d;--ui-tone-amber-surface:#f59e0b29;--ui-tone-amber-border:var(--color-amber-600);--ui-tone-amber-text:var(--color-amber-200);--ui-tone-amber-accent:var(--color-amber-400);--ui-tone-amber-hover:#f59e0b3d;--ui-tone-amber-selected:#f59e0b4d;--ui-tone-amber-focus:#fbbf244d;--ui-tone-orange-surface:#f9731629;--ui-tone-orange-border:var(--color-orange-700);--ui-tone-orange-text:var(--color-orange-200);--ui-tone-orange-accent:var(--color-orange-400);--ui-tone-orange-hover:#f973163d;--ui-tone-orange-selected:#f973164d;--ui-tone-orange-focus:#fb923c4d;--ui-tone-red-surface:#ef444429;--ui-tone-red-border:var(--color-red-800);--ui-tone-red-text:var(--color-red-200);--ui-tone-red-accent:var(--color-red-400);--ui-tone-red-hover:#ef44443d;--ui-tone-red-selected:#ef44444d;--ui-tone-red-focus:#f871714d;--ui-tone-rose-surface:#f43f5e29;--ui-tone-rose-border:var(--color-rose-800);--ui-tone-rose-text:var(--color-rose-200);--ui-tone-rose-accent:var(--color-rose-400);--ui-tone-rose-hover:#f43f5e3d;--ui-tone-rose-selected:#f43f5e4d;--ui-tone-rose-focus:#fb71854d;--ui-tone-green-surface:#22c55e24;--ui-tone-green-border:var(--color-green-800);--ui-tone-green-text:var(--color-green-200);--ui-tone-green-accent:var(--color-green-400);--ui-tone-green-hover:#22c55e38;--ui-tone-green-selected:#22c55e42;--ui-tone-green-focus:#4ade8047;--ui-tone-slate-surface:#94a3b81f;--ui-tone-slate-border:var(--color-slate-600);--ui-tone-slate-text:var(--color-slate-300);--ui-tone-slate-accent:var(--color-slate-400);--ui-tone-slate-hover:#94a3b82e;--ui-tone-slate-selected:#94a3b838;--ui-tone-slate-focus:#94a3b83d;--ui-chip-bg:var(--color-plum-950);--ui-chip-border:var(--ui-color-border-strong);--ui-chip-text:var(--ui-color-muted);--ui-chip-value:var(--ui-color-text);--ui-chip-hover-bg:var(--color-plum-800);--ui-chip-selected-bg:var(--ui-color-accent-soft);--ui-tag-bg:var(--color-plum-950);--ui-tag-border:var(--ui-color-border-strong);--ui-tag-text:var(--ui-color-muted);--ui-tag-icon:var(--ui-color-muted);--ui-tag-brand-fill:var(--ui-button-brand-fill);--ui-tag-brand-border:var(--ui-button-brand-fill);--ui-tag-brand-text:var(--ui-button-brand-contrast);--ui-tag-brand-icon:var(--ui-button-brand-contrast);--ui-tag-brand-hollow-bg:var(--ui-color-accent-soft);--ui-tag-brand-hollow-border:var(--ui-color-accent-soft-border);--ui-tag-brand-hollow-text:var(--ui-button-brand-quiet);--ui-tag-brand-hollow-icon:var(--ui-button-brand-quiet);--ui-tag-mono-fill:var(--ui-button-mono-fill);--ui-tag-mono-border:var(--ui-button-mono-fill);--ui-tag-mono-text:var(--ui-button-mono-contrast);--ui-tag-mono-icon:var(--ui-button-mono-contrast);--ui-node-badge-bg:var(--ui-tag-bg);--ui-node-badge-border:var(--ui-tag-border);--ui-node-badge-text:var(--ui-tag-text);--ui-node-status-new-bg:#3b82f633;--ui-node-status-new-border:#3b82f673;--ui-node-status-new-text:var(--color-blue-200);--ui-node-status-to-move-bg:#fbbf242e;--ui-node-status-to-move-border:#fbbf2466;--ui-node-status-to-move-text:var(--color-yellow-200);--ui-node-status-moved-bg:#0ea5e933;--ui-node-status-moved-border:#0ea5e973;--ui-node-status-moved-text:var(--color-blue-200);--ui-node-status-to-delete-bg:#f871712e;--ui-node-status-to-delete-border:#f8717166;--ui-node-status-to-delete-text:var(--color-red-200);--ui-node-status-deleted-bg:#f871712e;--ui-node-status-deleted-border:#f8717166;--ui-node-status-deleted-text:var(--color-red-200);--ui-node-status-note-bg:#94a3b81f;--ui-node-status-note-border:#94a3b8b3;--ui-node-status-note-text:var(--color-neutral-200);--ui-comment-badge-bg:var(--color-yellow-500);--ui-comment-badge-hover:var(--color-yellow-400);--ui-comment-badge-text:var(--color-neutral-white);--ui-connection-map-default:var(--color-neutral-700);--ui-connection-userflow:#14b8a6;--ui-connection-crosslink:#f97316;--ui-connection-broken:var(--color-red-500);--ui-inline-badge-bg:#a78bfa29;--ui-inline-badge-text:var(--color-brand-200);--ui-overlay-shadow:var(--shadow-overlay);--ui-focus-ring:var(--shadow-focus);--shadow-card:0 0 0 1px #ffffff14,0 0 12px #ffffff0f;--shadow-raised:0 0 0 1px #ffffff1a,0 0 20px #a78bfa29,0 0 32px #ffffff14;--shadow-canvas-control:0 0 0 1px #ffffff1a,0 0 18px #a78bfa24,0 0 28px #ffffff12;--shadow-overlay:0 0 0 1px #ffffff1f,0 0 30px #a78bfa38,0 0 56px #ffffff1a;--shadow-modal:0 0 0 1px #ffffff1f,0 0 36px #a78bfa38,0 0 72px #ffffff1a;--shadow-drawer:-1px 0 0 #ffffff1a,0 0 34px #a78bfa2e,0 0 58px #ffffff14;--shadow-soft:var(--shadow-raised);--shadow-strong:var(--shadow-overlay);--shadow-rgb:180,180,180;--shadow-rgb-deep:160,160,160;--modal-bg:var(--color-plum-900);--modal-card-bg:var(--color-plum-950);--modal-card-bg-hover:#1a1025;--modal-card-border:var(--color-plum-500);--modal-shadow:var(--shadow-modal);--feedback-tab-bg:linear-gradient(180deg,#271b35fa,#1c1227fa);--feedback-tab-bg-hover:linear-gradient(180deg,#312243,#231730);--feedback-tab-border:var(--ui-color-border);--feedback-tab-text:var(--color-plum-200);--feedback-tab-icon:var(--feedback-tab-text);--feedback-tab-shadow:#b4b4b41f;--feedback-tab-shadow-hover:#a0a0a02e}html{height:100%;overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:auto;min-height:100%;overflow-y:visible;padding:0}button,input,select,textarea{font-family:inherit}.lucide{stroke-width:1.5}#root{height:auto;min-height:100%}code{font-family:inherit}html{touch-action:pan-x pan-y}*{box-sizing:border-box;padding:0}*,body{margin:0}body{background:var(--ui-color-surface-muted);color:var(--ui-color-text);font-family:var(--font-sans)}.ui-icon{align-items:center;color:inherit;display:inline-flex;flex:0 0 auto;font-size:var(--ui-icon-size-md);justify-content:center;line-height:1}.ui-icon--xs{font-size:var(--ui-icon-size-xs)}.ui-icon--sm{font-size:var(--ui-icon-size-sm)}.ui-icon--md{font-size:var(--ui-icon-size-md)}.ui-icon--lg{font-size:var(--ui-icon-size-lg)}.ui-icon--xl{font-size:var(--ui-icon-size-xl)}.ui-icon--default{color:var(--ui-icon-default)}.ui-icon--muted{color:var(--ui-icon-muted)}.ui-icon--brand{color:var(--ui-icon-brand)}.ui-icon--danger{color:var(--ui-icon-danger)}.ui-icon--inverse{color:var(--ui-icon-inverse)}.ui-icon svg,.ui-icon__svg{stroke:currentColor;display:block;height:1em;width:1em}.ui-btn{text-box-edge:var(--ui-text-box-edge);text-box-trim:var(--ui-text-box-trim);text-edge:var(--ui-text-edge);leading-trim:var(--ui-leading-trim);border:1px solid #0000;border-radius:var(--ui-radius-md);cursor:pointer;font-family:var(--font-sans);font-size:var(--type-button-md-size);font-weight:var(--type-button-md-weight);gap:var(--space-sm);height:var(--unit-40);letter-spacing:var(--type-button-md-letter-spacing);line-height:var(--type-button-md-line-height);min-height:var(--unit-40);padding:0 16px;text-transform:var(--ui-button-text-transform);transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,opacity .15s ease}.ui-btn,.ui-btn__content,.ui-btn__icon{align-items:center;display:inline-flex;justify-content:center}.ui-btn__icon{flex-shrink:0}.ui-btn__content{text-box-edge:var(--ui-text-box-edge);text-box-trim:var(--ui-text-box-trim);text-edge:var(--ui-text-edge);leading-trim:var(--ui-leading-trim);gap:var(--space-sm);line-height:inherit;white-space:nowrap}.ui-btn__spinner{align-items:center;animation:spin 1s linear infinite;display:inline-flex;justify-content:center}.ui-btn--sm{font-size:var(--type-button-sm-size);font-weight:var(--type-button-sm-weight);height:var(--unit-32);letter-spacing:var(--type-button-sm-letter-spacing);line-height:var(--type-button-sm-line-height);min-height:var(--unit-32);padding:0 12px}.ui-btn--md{font-size:var(--type-button-md-size);font-weight:var(--type-button-md-weight);height:var(--unit-40);letter-spacing:var(--type-button-md-letter-spacing);line-height:var(--type-button-md-line-height);min-height:var(--unit-40);padding:0 16px}.ui-btn--lg{font-size:var(--type-button-lg-size);font-weight:var(--type-button-lg-weight);height:var(--unit-48);letter-spacing:var(--type-button-lg-letter-spacing);line-height:var(--type-button-lg-line-height);min-height:var(--unit-48);padding:0 18px}.ui-btn--icon-only{min-width:var(--unit-40);padding:0;width:var(--unit-40)}.ui-btn--icon-only.ui-btn--sm{min-width:var(--unit-32);width:var(--unit-32)}.ui-btn--icon-only.ui-btn--lg{min-width:var(--unit-48);width:var(--unit-48)}.ui-btn--primary,.ui-btn--type-primary.ui-btn--style-brand{background:var(--ui-button-brand-fill);border-color:var(--ui-button-brand-fill);color:var(--ui-button-brand-contrast)}.ui-btn--primary:hover:not(:disabled),.ui-btn--type-primary.ui-btn--style-brand:hover:not(:disabled){background:var(--ui-button-brand-fill-hover);border-color:var(--ui-button-brand-fill-hover);color:var(--ui-button-brand-contrast)}.ui-btn--type-primary.ui-btn--style-mono{background:var(--ui-button-mono-fill);border-color:var(--ui-button-mono-fill);color:var(--ui-button-mono-contrast)}.ui-btn--type-primary.ui-btn--style-mono:hover:not(:disabled){background:var(--ui-button-mono-fill-hover);border-color:var(--ui-button-mono-fill-hover)}.ui-btn--danger,.ui-btn--type-primary.ui-btn--style-danger{background:var(--ui-button-danger-fill);border-color:var(--ui-button-danger-fill);color:var(--ui-button-danger-contrast)}.ui-btn--danger:hover:not(:disabled),.ui-btn--type-primary.ui-btn--style-danger:hover:not(:disabled){background:var(--ui-button-danger-fill-hover);border-color:var(--ui-button-danger-fill-hover)}.ui-btn--type-secondary.ui-btn--style-brand{background:#0000;border-color:var(--ui-button-brand-quiet);color:var(--ui-button-brand-quiet)}.ui-btn--type-secondary.ui-btn--style-brand:hover:not(:disabled){background:#0000;border-color:var(--ui-button-brand-quiet-hover);color:var(--ui-button-brand-quiet-hover)}.ui-btn--secondary,.ui-btn--type-secondary.ui-btn--style-mono{background:#0000;border-color:var(--ui-button-mono-quiet);color:var(--ui-button-mono-quiet)}.ui-btn--secondary:hover:not(:disabled),.ui-btn--type-secondary.ui-btn--style-mono:hover:not(:disabled){background:#0000;border-color:var(--ui-button-mono-quiet-hover);color:var(--ui-button-mono-quiet-hover)}.ui-btn--type-secondary.ui-btn--style-brand.ui-btn--secondary{background:#0000;border-color:var(--ui-button-brand-quiet);color:var(--ui-button-brand-quiet)}.ui-btn--type-secondary.ui-btn--style-brand.ui-btn--secondary:hover:not(:disabled){background:#0000;border-color:var(--ui-button-brand-quiet-hover);color:var(--ui-button-brand-quiet-hover)}.ui-btn--type-secondary.ui-btn--style-danger{background:#0000;border-color:var(--ui-button-danger-quiet);color:var(--ui-button-danger-quiet)}.ui-btn--type-secondary.ui-btn--style-danger:hover:not(:disabled){background:#0000;border-color:var(--ui-button-danger-quiet-hover);color:var(--ui-button-danger-quiet-hover)}.ui-btn--type-ghost.ui-btn--style-brand{background:#0000;border-color:#0000;color:var(--ui-button-brand-quiet)}.ui-btn--type-ghost.ui-btn--style-brand:hover:not(:disabled){background:#0000;color:var(--ui-button-brand-quiet-hover)}.ui-btn--ghost,.ui-btn--type-ghost.ui-btn--style-mono{background:#0000;border-color:#0000;color:var(--ui-button-mono-quiet)}.ui-btn--ghost:hover:not(:disabled),.ui-btn--type-ghost.ui-btn--style-mono:hover:not(:disabled){background:#0000;color:var(--ui-button-mono-quiet-hover)}.ui-btn--type-ghost.ui-btn--style-danger{background:#0000;border-color:#0000;color:var(--ui-button-danger-quiet)}.ui-btn--type-ghost.ui-btn--style-danger:hover:not(:disabled){background:#0000;color:var(--ui-button-danger-quiet-hover)}.ui-btn--type-link{background:#0000;border-color:#0000;height:auto;min-height:0;min-width:0;padding:0;width:auto}.ui-btn--type-link.ui-btn--style-brand{color:var(--ui-button-brand-quiet)}.ui-btn--type-link.ui-btn--style-mono{color:var(--ui-button-mono-quiet)}.ui-btn--type-link.ui-btn--style-danger{color:var(--ui-button-danger-quiet)}.ui-btn--type-link:hover:not(:disabled){background:#0000;border-color:#0000;text-decoration:underline}.ui-btn--type-link.ui-btn--style-brand:hover:not(:disabled){color:var(--ui-button-brand-quiet-hover)}.ui-btn--type-link.ui-btn--style-mono:hover:not(:disabled){color:var(--ui-button-mono-quiet-hover)}.ui-btn--type-link.ui-btn--style-danger:hover:not(:disabled){color:var(--ui-button-danger-quiet-hover)}.ui-btn:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.ui-btn:disabled{cursor:not-allowed;opacity:1}.ui-btn--primary:disabled,.ui-btn--type-primary.ui-btn--style-brand:disabled{background:var(--ui-button-brand-fill-disabled);border-color:var(--ui-button-brand-fill-disabled);color:var(--ui-button-brand-fill-disabled-contrast)}.ui-btn--type-primary.ui-btn--style-mono:disabled{background:var(--ui-button-mono-fill-disabled);border-color:var(--ui-button-mono-fill-disabled);color:var(--ui-button-mono-fill-disabled-contrast)}.ui-btn--danger:disabled,.ui-btn--type-primary.ui-btn--style-danger:disabled{background:var(--ui-button-danger-fill-disabled);border-color:var(--ui-button-danger-fill-disabled);color:var(--ui-button-danger-fill-disabled-contrast)}.ui-btn--type-secondary.ui-btn--style-brand:disabled{border-color:var(--ui-button-brand-quiet-disabled);color:var(--ui-button-brand-quiet-disabled)}.ui-btn--secondary:disabled,.ui-btn--type-secondary.ui-btn--style-mono:disabled{border-color:var(--ui-button-mono-quiet-disabled);color:var(--ui-button-mono-quiet-disabled)}.ui-btn--type-secondary.ui-btn--style-brand.ui-btn--secondary:disabled{border-color:var(--ui-button-brand-quiet-disabled);color:var(--ui-button-brand-quiet-disabled)}.ui-btn--type-secondary.ui-btn--style-danger:disabled{border-color:var(--ui-button-danger-quiet-disabled);color:var(--ui-button-danger-quiet-disabled)}.ui-btn--type-ghost.ui-btn--style-brand:disabled,.ui-btn--type-link.ui-btn--style-brand:disabled{color:var(--ui-button-brand-quiet-disabled)}.ui-btn--ghost:disabled,.ui-btn--type-ghost.ui-btn--style-mono:disabled,.ui-btn--type-link.ui-btn--style-mono:disabled{color:var(--ui-button-mono-quiet-disabled)}.ui-btn--type-ghost.ui-btn--style-danger:disabled,.ui-btn--type-link.ui-btn--style-danger:disabled{color:var(--ui-button-danger-quiet-disabled)}.ui-icon-btn{background:#0000;border:1px solid #0000;border-radius:var(--ui-radius-sm);color:var(--ui-color-muted);cursor:pointer;flex-shrink:0;font-family:var(--font-sans);height:var(--ui-icon-button-size-md);padding:0;text-transform:var(--ui-button-text-transform);transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,opacity .15s ease;width:var(--ui-icon-button-size-md)}.ui-icon-btn,.ui-icon-btn__icon,.ui-icon-btn__spinner{align-items:center;display:inline-flex;justify-content:center}.ui-icon-btn__icon,.ui-icon-btn__spinner{line-height:1}.ui-icon-btn__spinner{animation:spin 1s linear infinite}.ui-icon-btn--xxs{border-radius:var(--ui-icon-button-radius-sm);height:var(--ui-icon-button-size-xxs);width:var(--ui-icon-button-size-xxs)}.ui-icon-btn--xs{height:var(--ui-icon-button-size-xs);width:var(--ui-icon-button-size-xs)}.ui-icon-btn--sm{height:var(--ui-icon-button-size-sm);width:var(--ui-icon-button-size-sm)}.ui-icon-btn--md{height:var(--ui-icon-button-size-md);width:var(--ui-icon-button-size-md)}.ui-icon-btn--lg{height:var(--ui-icon-button-size-lg);width:var(--ui-icon-button-size-lg)}.ui-icon-btn:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.ui-icon-btn--primary,.ui-icon-btn--type-primary.ui-icon-btn--style-brand{background:var(--ui-button-brand-fill);border-color:var(--ui-button-brand-fill);color:var(--ui-button-brand-contrast)}.ui-icon-btn--primary:hover:not(:disabled),.ui-icon-btn--type-primary.ui-icon-btn--style-brand:hover:not(:disabled){background:var(--ui-button-brand-fill-hover);border-color:var(--ui-button-brand-fill-hover);color:var(--ui-button-brand-contrast)}.ui-icon-btn--type-primary.ui-icon-btn--style-mono{background:var(--ui-button-mono-fill);border-color:var(--ui-button-mono-fill);color:var(--ui-button-mono-contrast)}.ui-icon-btn--type-primary.ui-icon-btn--style-mono:hover:not(:disabled){background:var(--ui-button-mono-fill-hover);border-color:var(--ui-button-mono-fill-hover)}.ui-icon-btn--danger,.ui-icon-btn--type-primary.ui-icon-btn--style-danger{background:var(--ui-button-danger-fill);border-color:var(--ui-button-danger-fill);color:var(--ui-button-danger-contrast)}.ui-icon-btn--danger:hover:not(:disabled),.ui-icon-btn--type-primary.ui-icon-btn--style-danger:hover:not(:disabled){background:var(--ui-button-danger-fill-hover);border-color:var(--ui-button-danger-fill-hover);color:var(--ui-button-danger-contrast)}.ui-icon-btn--type-secondary.ui-icon-btn--style-brand{background:#0000;border-color:var(--ui-button-brand-quiet);color:var(--ui-button-brand-quiet)}.ui-icon-btn--type-secondary.ui-icon-btn--style-brand:hover:not(:disabled){background:#0000;border-color:var(--ui-button-brand-quiet-hover);color:var(--ui-button-brand-quiet-hover)}.ui-icon-btn--type-secondary.ui-icon-btn--style-mono{background:#0000;border-color:var(--ui-button-mono-quiet);color:var(--ui-button-mono-quiet)}.ui-icon-btn--type-secondary.ui-icon-btn--style-mono:hover:not(:disabled){background:#0000;border-color:var(--ui-button-mono-quiet-hover);color:var(--ui-button-mono-quiet-hover)}.ui-icon-btn.ui-icon-btn--type-secondary.ui-icon-btn--style-mono.ui-icon-btn--active{background:var(--ui-color-surface-muted);border-color:var(--ui-button-mono-quiet);color:var(--ui-button-mono-quiet);outline:1px solid var(--ui-button-mono-quiet);outline-offset:-2px}.ui-icon-btn.ui-icon-btn--type-secondary.ui-icon-btn--style-mono.ui-icon-btn--active:hover:not(:disabled){background:var(--ui-color-surface-muted);border-color:var(--ui-button-mono-quiet-hover);color:var(--ui-button-mono-quiet-hover);outline-color:var(--ui-button-mono-quiet-hover)}.ui-icon-btn--type-secondary.ui-icon-btn--style-danger{background:#0000;border-color:var(--ui-button-danger-quiet);color:var(--ui-button-danger-quiet)}.ui-icon-btn--type-secondary.ui-icon-btn--style-danger:hover:not(:disabled){background:#0000;border-color:var(--ui-button-danger-quiet-hover);color:var(--ui-button-danger-quiet-hover)}.ui-icon-btn--type-ghost.ui-icon-btn--style-brand{background:#0000;border-color:#0000;color:var(--ui-button-brand-quiet)}.ui-icon-btn--type-ghost.ui-icon-btn--style-brand:hover:not(:disabled){background:var(--ui-color-icon-hover);color:var(--ui-button-brand-quiet-hover)}.ui-icon-btn--default,.ui-icon-btn--ghost,.ui-icon-btn--type-ghost.ui-icon-btn--style-mono{background:#0000;border-color:#0000;color:var(--ui-button-mono-quiet)}.ui-icon-btn--default:hover:not(:disabled),.ui-icon-btn--ghost:hover:not(:disabled),.ui-icon-btn--type-ghost.ui-icon-btn--style-mono:hover:not(:disabled){background:var(--ui-color-icon-hover);color:var(--ui-button-mono-quiet-hover)}.ui-icon-btn--type-ghost.ui-icon-btn--style-danger{background:#0000;border-color:#0000;color:var(--ui-button-danger-quiet)}.ui-icon-btn--type-ghost.ui-icon-btn--style-danger:hover:not(:disabled){background:var(--ui-color-icon-hover);color:var(--ui-button-danger-quiet-hover)}.ui-icon-btn--type-link{background:#0000;border-color:#0000;height:auto;min-height:0;min-width:0;padding:0;width:auto}.ui-icon-btn--type-link.ui-icon-btn--style-brand{color:var(--ui-button-brand-quiet)}.ui-icon-btn--type-link.ui-icon-btn--style-mono{color:var(--ui-button-mono-quiet)}.ui-icon-btn--type-link.ui-icon-btn--style-danger{color:var(--ui-button-danger-quiet)}.ui-icon-btn--type-link:hover:not(:disabled){background:#0000}.ui-icon-btn--type-link.ui-icon-btn--style-brand:hover:not(:disabled){color:var(--ui-button-brand-quiet-hover)}.ui-icon-btn--type-link.ui-icon-btn--style-mono:hover:not(:disabled){color:var(--ui-button-mono-quiet-hover)}.ui-icon-btn--type-link.ui-icon-btn--style-danger:hover:not(:disabled){color:var(--ui-button-danger-quiet-hover)}.ui-icon-btn.ui-icon-btn--active{background:var(--ui-icon-button-active-bg);border-color:var(--ui-icon-button-active-bg);color:var(--ui-icon-button-active-fg)}.ui-icon-btn.ui-icon-btn--active:hover:not(:disabled){background:var(--ui-icon-button-active-bg-hover);border-color:var(--ui-icon-button-active-bg-hover);color:var(--ui-icon-button-active-fg)}.ui-icon-btn:disabled{cursor:not-allowed;opacity:1}.ui-icon-btn--primary:disabled,.ui-icon-btn--type-primary.ui-icon-btn--style-brand:disabled{background:var(--ui-button-brand-fill-disabled);border-color:var(--ui-button-brand-fill-disabled);color:var(--ui-button-brand-fill-disabled-contrast)}.ui-icon-btn--type-primary.ui-icon-btn--style-mono:disabled{background:var(--ui-button-mono-fill-disabled);border-color:var(--ui-button-mono-fill-disabled);color:var(--ui-button-mono-fill-disabled-contrast)}.ui-icon-btn--danger:disabled,.ui-icon-btn--type-primary.ui-icon-btn--style-danger:disabled{background:var(--ui-button-danger-fill-disabled);border-color:var(--ui-button-danger-fill-disabled);color:var(--ui-button-danger-fill-disabled-contrast)}.ui-icon-btn--type-secondary.ui-icon-btn--style-brand:disabled{border-color:var(--ui-button-brand-quiet-disabled);color:var(--ui-button-brand-quiet-disabled)}.ui-icon-btn--type-secondary.ui-icon-btn--style-mono:disabled{border-color:var(--ui-button-mono-quiet-disabled);color:var(--ui-button-mono-quiet-disabled)}.ui-icon-btn--type-secondary.ui-icon-btn--style-danger:disabled{border-color:var(--ui-button-danger-quiet-disabled);color:var(--ui-button-danger-quiet-disabled)}.ui-icon-btn--type-ghost.ui-icon-btn--style-brand:disabled,.ui-icon-btn--type-link.ui-icon-btn--style-brand:disabled{color:var(--ui-button-brand-quiet-disabled)}.ui-icon-btn--default:disabled,.ui-icon-btn--ghost:disabled,.ui-icon-btn--type-ghost.ui-icon-btn--style-mono:disabled,.ui-icon-btn--type-link.ui-icon-btn--style-mono:disabled{color:var(--ui-button-mono-quiet-disabled)}.ui-icon-btn--type-ghost.ui-icon-btn--style-danger:disabled,.ui-icon-btn--type-link.ui-icon-btn--style-danger:disabled{color:var(--ui-button-danger-quiet-disabled)}.ui-status-alert{align-items:flex-start;background:var(--ui-status-info-bg);border:var(--border-width-subtle) solid var(--ui-status-info-border);border-radius:var(--ui-radius-md);color:var(--ui-status-info-text);display:flex;font-size:var(--type-body-xs-size);font-weight:var(--type-weight-medium);gap:var(--space-sm);line-height:var(--type-body-xs-line-height);padding:10px 16px}.ui-status-alert--success{background:var(--ui-status-success-bg);border-color:var(--ui-status-success-border);color:var(--ui-status-success-text)}.ui-status-alert--warning{background:var(--ui-status-warning-bg);border-color:var(--ui-status-warning-border);color:var(--ui-status-warning-text)}.ui-status-alert--danger{background:var(--ui-status-danger-bg);border-color:var(--ui-status-danger-border);color:var(--ui-status-danger-text)}.ui-status-alert__icon{flex-shrink:0;margin-top:1px}.ui-status-alert--info .ui-status-alert__icon{color:var(--ui-status-info-icon)}.ui-status-alert--success .ui-status-alert__icon{color:var(--ui-status-success-icon)}.ui-status-alert--warning .ui-status-alert__icon{color:var(--ui-status-warning-icon)}.ui-status-alert--danger .ui-status-alert__icon{color:var(--ui-status-danger-icon)}.ui-status-alert__content{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-xs);min-width:0}.ui-status-alert__title{font-weight:var(--type-weight-bold)}.ui-status-alert__summary{min-width:0}.ui-status-alert__actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-sm)}.ui-status-alert__spinner{animation:spin 1s linear infinite}.ui-input-shell,.ui-select-shell{--ui-input-shell-height:40px;align-items:center;background:var(--ui-color-input-bg);border:var(--border-width-subtle) solid var(--ui-input-mono-border);border-radius:var(--ui-radius-sm);color:var(--ui-color-text);display:inline-flex;gap:var(--space-sm);min-height:var(--ui-input-shell-height);min-width:0;padding:0 var(--unit-12);position:relative;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.ui-select-shell{--ui-select-padding-x:12px;--ui-select-chevron-space:36px;--ui-select-left-space:40px;--ui-select-min-width:120px;cursor:pointer;min-width:var(--ui-select-min-width);padding:0}.field .ui-input-shell,.field .ui-select-shell{--ui-select-min-width:0;display:flex;width:100%}.ui-input-shell--sm,.ui-select-shell.ui-input-shell--sm{--ui-input-shell-height:32px;--ui-select-padding-x:10px;--ui-select-chevron-space:32px;--ui-select-left-space:36px;padding:0 var(--unit-10)}.ui-input-shell--lg,.ui-select-shell.ui-input-shell--lg{--ui-input-shell-height:48px;--ui-select-padding-x:14px;--ui-select-chevron-space:40px;--ui-select-left-space:44px;padding:0 14px}.ui-select-shell.ui-input-shell--lg,.ui-select-shell.ui-input-shell--sm{padding:0}.ui-input-shell--style-brand{border-color:var(--ui-input-brand-border)}.ui-input-shell--style-brand:hover:not(.ui-input-shell--disabled):not(.ui-input-shell--invalid){border-color:var(--ui-input-brand-border-hover)}.ui-input-shell--style-brand:focus-within:not(.ui-input-shell--invalid){border-color:var(--ui-input-brand-border-focus);box-shadow:var(--ui-focus-ring)}.ui-input-shell--style-mono{border-color:var(--ui-input-mono-border)}.ui-input-shell--style-mono:hover:not(.ui-input-shell--disabled):not(.ui-input-shell--invalid){border-color:var(--ui-input-mono-border-hover)}.ui-input-shell--style-mono:focus-within:not(.ui-input-shell--invalid){border-color:var(--ui-input-mono-border-focus);box-shadow:var(--ui-focus-ring)}.ui-input-shell--invalid{border-color:var(--ui-input-error-border)}.ui-input-shell--invalid:hover:not(.ui-input-shell--disabled){border-color:var(--ui-input-error-border-hover)}.ui-input-shell--invalid:focus-within{border-color:var(--ui-input-error-border);box-shadow:var(--shadow-focus-danger)}.ui-input-shell--disabled{background:var(--ui-input-disabled-bg);border-color:var(--ui-input-disabled-border);color:var(--ui-input-disabled-text);cursor:not-allowed}.ui-input-shell__icon{align-items:center;color:var(--ui-input-icon);display:inline-flex;flex:0 0 auto;justify-content:center}.ui-select-shell .ui-input-shell__icon{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.ui-select-shell .ui-input-shell__icon--left{left:var(--ui-select-padding-x)}.ui-input-shell__element{align-items:center;color:var(--ui-input-icon);display:inline-flex;flex:0 0 auto;justify-content:center}.ui-input-shell__element--right{margin-left:auto}.ui-search-input{width:100%}.ui-search-input .ui-input-shell__element--right{margin-left:0}.ui-search-input__control[type=search]::-webkit-search-cancel-button,.ui-search-input__control[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.ui-search-input__clear{color:var(--ui-input-icon)}.ui-search-input__clear:focus-visible,.ui-search-input__clear:hover:not(:disabled){color:var(--ui-color-text)}.ui-input-shell--style-brand .ui-input-shell__icon--left,.ui-input-shell:focus-within .ui-input-shell__element,.ui-input-shell:focus-within .ui-input-shell__icon{color:var(--ui-input-icon-active)}.ui-input,.ui-select,.ui-textarea{background:#0000;border:none;box-shadow:none;color:inherit;font-family:inherit;font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);margin:0;min-width:0;outline:none;padding:0;width:100%}.ui-input,.ui-select{-webkit-appearance:none;appearance:none;background:#0000!important;background-color:initial!important;height:38px;height:calc(var(--ui-input-shell-height, 40px) - 2px)}.ui-input-shell>.ui-input,.ui-select-shell>.ui-select{background:#0000!important;background-color:initial!important;border:0!important;box-shadow:none!important;outline:0!important;padding:0!important}.ui-select-shell>.ui-select{height:100%;inset:0;padding:0 var(--ui-select-chevron-space) 0 var(--ui-select-padding-x)!important;position:absolute}.ui-select-shell.ui-input-shell--with-left-icon>.ui-select{padding-left:var(--ui-select-left-space)!important}.ui-input-shell>.ui-input:focus,.ui-input-shell>.ui-input:focus-visible,.ui-select-shell>.ui-select:focus,.ui-select-shell>.ui-select:focus-visible{border:0!important;box-shadow:none!important;outline:0!important}.ui-input:-webkit-autofill,.ui-input:-webkit-autofill:active,.ui-input:-webkit-autofill:focus,.ui-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ui-color-text);box-shadow:0 0 0 1000px var(--ui-color-input-bg) inset!important;caret-color:var(--ui-color-text);-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s}.ui-select{-webkit-appearance:none;appearance:none;cursor:pointer}.ui-select-chevron{margin-left:0;pointer-events:none;right:var(--ui-select-padding-x)}.ui-input--sm,.ui-select--sm,.ui-textarea--sm{font-size:var(--type-body-xs-size);line-height:var(--type-body-xs-line-height)}.ui-input--lg,.ui-select--lg,.ui-textarea--lg{font-size:var(--type-body-md-size);line-height:var(--type-body-md-line-height)}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--ui-color-input-placeholder)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{color:var(--ui-input-disabled-text);cursor:not-allowed}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{outline:none}.ui-textarea{background:var(--ui-color-input-bg);border:var(--border-width-subtle) solid var(--ui-input-mono-border);border-radius:var(--ui-radius-sm);color:var(--ui-color-text);height:auto;padding:var(--space-sm) var(--unit-12)}.ui-textarea:hover:not(:disabled):not(.ui-textarea--invalid){border-color:var(--ui-input-mono-border-hover)}.ui-textarea:focus:not(.ui-textarea--invalid){border-color:var(--ui-input-mono-border-focus);box-shadow:var(--ui-focus-ring)}.ui-textarea--sm{padding:var(--space-xs) var(--unit-10)}.ui-textarea--lg{padding:var(--unit-10) var(--unit-14)}.ui-textarea--invalid{border-color:var(--ui-input-error-border)}.ui-textarea--invalid:hover:not(:disabled){border-color:var(--ui-input-error-border-hover)}.ui-textarea--invalid:focus{border-color:var(--ui-input-error-border);box-shadow:var(--shadow-focus-danger)}.field{display:flex;flex-direction:column;gap:var(--space-xs)}.field-label{text-box-edge:var(--ui-text-box-edge);text-box-trim:var(--ui-text-box-trim);text-edge:var(--ui-text-edge);leading-trim:var(--ui-leading-trim);align-items:center;color:var(--ui-color-text);display:inline-flex;font-size:var(--type-label-sm-size);font-weight:var(--type-label-sm-weight);gap:4px;line-height:var(--type-label-sm-line-height)}.field-label--hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.field-required{color:var(--ui-color-danger)}.field-hint{color:var(--ui-color-muted)}.field-error,.field-hint,.form-error{font-size:var(--type-caption-md-size);line-height:var(--type-caption-md-line-height)}.field-error,.form-error{color:var(--ui-color-danger)}.ui-checkbox-field,.ui-toggle{align-items:center;cursor:pointer;display:flex;gap:10px}.ui-checkbox-field.is-disabled,.ui-toggle.is-disabled{cursor:not-allowed;opacity:.6}.ui-checkbox-field__input{accent-color:var(--ui-color-primary);cursor:pointer;flex-shrink:0;height:16px;width:16px}.ui-checkbox-field__content,.ui-toggle__content{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-checkbox-field__label,.ui-toggle__label{color:var(--ui-color-text);font-size:var(--type-body-sm-size);font-weight:500;line-height:var(--type-body-sm-line-height)}.ui-checkbox-field__description,.ui-toggle__description{color:var(--ui-color-muted);font-size:var(--type-caption-md-size);line-height:var(--type-caption-md-line-height)}.ui-toggle{justify-content:space-between}.ui-toggle__input{appearance:none;-webkit-appearance:none;background:var(--color-border);border:1px solid var(--color-border);border-radius:999px;cursor:pointer;flex-shrink:0;height:22px;position:relative;transition:background .2s ease,border-color .2s ease;width:38px}.ui-toggle__input:after{background:var(--color-bg-primary);border-radius:50%;box-shadow:var(--shadow-card);content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:16px}.ui-toggle__input:checked{background:var(--color-primary);border-color:var(--color-primary)}.ui-toggle__input:checked:after{transform:translateX(16px)}.ui-toggle__input:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.ui-checkbox-field__input:focus-visible,.ui-radio-card input[type=radio]:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.ui-radio-card-group{grid-gap:12px;display:grid;gap:12px}.ui-radio-card{align-items:flex-start;background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.ui-radio-card:hover{background:var(--ui-color-surface-muted);border-color:var(--ui-color-border-strong)}.ui-radio-card.is-selected{background:var(--ui-color-accent-soft);border-color:var(--ui-color-primary);box-shadow:var(--ui-focus-ring)}.ui-radio-card.is-disabled{cursor:not-allowed;opacity:.65}.ui-radio-card input[type=radio]{accent-color:var(--ui-color-primary);margin-top:2px}.ui-radio-card__icon{align-items:center;color:var(--ui-color-muted);display:inline-flex;justify-content:center}.ui-radio-card.is-selected .ui-radio-card__icon{color:var(--ui-color-primary)}.ui-radio-card__content{display:flex;flex-direction:column;gap:2px}.ui-radio-card__label{color:var(--ui-color-text);font-size:var(--type-label-md-size);font-weight:var(--type-label-md-weight);line-height:var(--type-label-md-line-height)}.ui-radio-card__description{color:var(--ui-color-muted);font-size:var(--type-caption-md-size);line-height:var(--type-caption-md-line-height)}.ui-accordion{background:#0000;border:var(--border-width-subtle) solid var(--ui-color-border);border-radius:var(--ui-radius-md);flex:0 0 auto;overflow:visible;transition:border-color .16s ease,box-shadow .16s ease}.ui-accordion:hover{border-color:var(--ui-color-border-strong)}.ui-accordion.is-open{box-shadow:var(--shadow-card)}.ui-accordion__header,.ui-accordion__trigger{align-items:center;display:flex;min-width:0}.ui-accordion__trigger{background:#0000;border:0;color:var(--ui-color-text);cursor:pointer;flex:1 1 auto;font:inherit;gap:var(--unit-12);justify-content:space-between;min-height:56px;padding:var(--unit-12);text-align:left;width:100%}.ui-accordion__trigger--title-only{justify-content:flex-start}.ui-accordion__trigger:focus-visible{box-shadow:inset var(--ui-focus-ring);outline:0}.ui-accordion__title{font-size:var(--type-body-md-size);line-height:var(--type-body-md-line-height);min-width:0}.ui-accordion__title,.ui-accordion__title strong{color:var(--ui-color-text);font-weight:var(--type-label-md-weight)}.ui-accordion__trailing{align-items:center;display:inline-flex;flex:0 0 auto;gap:var(--unit-8)}.ui-accordion__trailing--external{padding-right:var(--unit-12)}.ui-accordion__actions,.ui-accordion__meta{align-items:center;display:inline-flex;gap:var(--unit-8)}.ui-accordion__actions{flex:0 0 auto;padding-right:var(--unit-12)}.ui-accordion__actions--inline{padding-right:0}.ui-accordion__chevron-button{align-items:center;background:#0000;border:0;border-radius:var(--ui-radius-sm);color:inherit;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.ui-accordion__chevron-button:focus-visible{box-shadow:var(--ui-focus-ring);outline:0}.ui-accordion__chevron{color:var(--ui-color-muted);flex:0 0 auto;transition:transform .16s ease,color .16s ease}.ui-accordion:hover .ui-accordion__chevron,.ui-accordion__trigger:focus-visible .ui-accordion__chevron{color:var(--ui-color-text)}.ui-accordion.is-open .ui-accordion__chevron{transform:rotate(180deg)}.ui-accordion__content{display:flex;flex-direction:column;gap:var(--unit-16);padding:var(--unit-12)}.ui-accordion__content>p{color:var(--ui-color-muted);font-size:var(--type-body-sm-size);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-letter-spacing);line-height:var(--type-body-sm-line-height);margin:0;max-width:720px}.ui-segmented-control{align-items:center;display:inline-flex}.ui-segmented-control.is-full-width{width:100%}.ui-segmented-control__option{align-items:center;background:#0000;border:1px solid #0000;color:var(--ui-color-muted);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:6px;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.ui-segmented-control__option:hover:not(:disabled){color:var(--ui-color-text)}.ui-segmented-control__option.is-disabled,.ui-segmented-control__option:disabled{cursor:not-allowed;opacity:.6}.ui-segmented-control__icon{align-items:center;display:inline-flex;justify-content:center}.ui-segmented-control--sm .ui-segmented-control__option{font-size:var(--type-body-xs-size);line-height:var(--type-body-xs-line-height);padding:8px 12px}.ui-segmented-control--md .ui-segmented-control__option{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);padding:10px 14px}.ui-segmented-control--tabs{border-bottom:1px solid var(--ui-color-border);gap:0}.ui-segmented-control--tabs .ui-segmented-control__option{border:none;border-radius:0;flex:1 1;position:relative}.ui-segmented-control--tabs .ui-segmented-control__option:hover:not(:disabled){background:var(--ui-color-surface-muted)}.ui-segmented-control--tabs .ui-segmented-control__option.is-active{color:var(--ui-color-primary)}.ui-segmented-control--tabs .ui-segmented-control__option.is-active:after{background:var(--ui-color-primary);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.ui-segmented-control--pill{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:999px;gap:6px;padding:4px}.ui-segmented-control--pill .ui-segmented-control__option{border-radius:999px}.ui-segmented-control--pill .ui-segmented-control__option.is-active{background:var(--color-bg-primary);box-shadow:var(--shadow-card);color:var(--color-text-primary)}.ui-segmented-control--grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.ui-segmented-control--grid .ui-segmented-control__option{background:var(--color-bg-primary);border-color:var(--color-border);border-radius:var(--ui-radius-md)}.ui-segmented-control--grid .ui-segmented-control__option:hover:not(:disabled){background:var(--color-bg-hover)}.ui-segmented-control--grid .ui-segmented-control__option.is-active{background:var(--ui-color-accent-soft);border-color:var(--color-primary);color:var(--color-text-primary)}.ui-option-card{align-items:center;background:var(--ui-color-surface-muted);border:1px solid var(--ui-color-border);border-radius:var(--radius-lg);color:inherit;cursor:pointer;display:flex;gap:var(--space-lg);padding:var(--space-lg);position:relative;text-align:left;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;width:100%}.ui-option-card:hover:not(:disabled){background:var(--ui-color-icon-hover);border-color:var(--ui-color-primary)}.ui-option-card:disabled{cursor:not-allowed;opacity:.6}.ui-option-card__icon{align-items:center;color:var(--ui-color-muted);display:inline-flex;flex-shrink:0;justify-content:center}.ui-option-card:hover:not(:disabled) .ui-option-card__icon{color:var(--ui-color-primary)}.ui-option-card__content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.ui-option-card__title{color:var(--ui-color-text);font-size:var(--type-label-md-size);font-weight:var(--type-label-md-weight);line-height:var(--type-label-md-line-height)}.ui-option-card__description{color:var(--ui-color-muted);font-size:var(--type-caption-md-size);line-height:var(--type-caption-md-line-height)}.ui-option-card__children{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:8px}.ui-option-card__badge{flex-shrink:0;margin-left:auto}.ui-badge{--ui-badge-bg-current:var(--ui-color-accent-soft);--ui-badge-border-current:#0000;--ui-badge-text-current:var(--ui-color-primary);text-box-edge:var(--ui-text-box-edge);text-box-trim:var(--ui-text-box-trim);text-edge:var(--ui-text-edge);leading-trim:var(--ui-leading-trim);align-items:center;background:var(--ui-badge-bg-current);border:var(--border-width-subtle) solid var(--ui-badge-border-current);border-radius:var(--radius-full);box-sizing:border-box;color:var(--ui-badge-text-current);display:inline-flex;font-family:var(--font-sans);font-size:var(--type-badge-md-size);font-weight:var(--type-badge-md-weight);gap:var(--space-xs);height:20px;justify-content:center;letter-spacing:var(--type-badge-md-letter-spacing);line-height:1;max-width:100%;min-height:20px;padding:0 var(--space-sm);text-align:center;text-transform:uppercase;white-space:nowrap}.ui-badge--sm{height:16px;min-height:16px;padding:0 calc(var(--space-xs) + var(--space-xxs))}.ui-badge--md{height:20px;min-height:20px;padding:0 var(--space-sm)}.ui-badge__icon{flex-shrink:0}.ui-badge__content,.ui-badge__icon{align-items:center;display:inline-flex;justify-content:center}.ui-badge__content{text-box-edge:var(--ui-text-box-edge);text-box-trim:var(--ui-text-box-trim);text-edge:var(--ui-text-edge);leading-trim:var(--ui-leading-trim);line-height:1;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;transform:translateY(.04em)}.ui-badge--type-fill.ui-badge--style-brand{--ui-badge-bg-current:var(--ui-button-brand-fill);--ui-badge-border-current:var(--ui-button-brand-fill);--ui-badge-text-current:var(--ui-button-brand-contrast)}.ui-badge--type-hollow.ui-badge--style-brand{--ui-badge-bg-current:var(--ui-color-accent-soft);--ui-badge-border-current:var(--ui-color-accent-soft-border);--ui-badge-text-current:var(--ui-button-brand-quiet)}.ui-badge--type-fill.ui-badge--style-mono{--ui-badge-bg-current:var(--ui-button-mono-fill);--ui-badge-border-current:var(--ui-button-mono-fill);--ui-badge-text-current:var(--ui-button-mono-contrast)}.ui-badge--type-hollow.ui-badge--style-mono,.ui-badge--type-hollow.ui-badge--style-neutral{--ui-badge-bg-current:var(--ui-color-surface-muted);--ui-badge-border-current:var(--ui-color-border);--ui-badge-text-current:var(--ui-color-muted)}.ui-badge--type-fill.ui-badge--style-neutral{--ui-badge-bg-current:var(--ui-color-muted);--ui-badge-border-current:var(--ui-color-muted);--ui-badge-text-current:var(--ui-color-surface)}.ui-badge--type-fill.ui-badge--style-info{--ui-badge-bg-current:var(--ui-status-info-icon);--ui-badge-border-current:var(--ui-status-info-icon);--ui-badge-text-current:var(--ui-button-brand-contrast)}.ui-badge--type-hollow.ui-badge--style-info{--ui-badge-bg-current:var(--ui-status-info-bg);--ui-badge-border-current:var(--ui-status-info-border);--ui-badge-text-current:var(--ui-status-info-text)}.ui-badge--type-fill.ui-badge--style-error{--ui-badge-bg-current:var(--ui-status-danger-icon);--ui-badge-border-current:var(--ui-status-danger-icon);--ui-badge-text-current:var(--ui-button-brand-contrast)}.ui-badge--type-hollow.ui-badge--style-error{--ui-badge-bg-current:var(--ui-status-danger-bg);--ui-badge-border-current:var(--ui-status-danger-border);--ui-badge-text-current:var(--ui-status-danger-text)}.ui-badge--type-fill.ui-badge--style-warning{--ui-badge-bg-current:var(--ui-status-warning-icon);--ui-badge-border-current:var(--ui-status-warning-icon);--ui-badge-text-current:var(--ui-button-brand-contrast)}.ui-badge--type-hollow.ui-badge--style-warning{--ui-badge-bg-current:var(--ui-status-warning-bg);--ui-badge-border-current:var(--ui-status-warning-border);--ui-badge-text-current:var(--ui-status-warning-text)}.ui-badge--type-fill.ui-badge--style-success{--ui-badge-bg-current:var(--ui-status-success-icon);--ui-badge-border-current:var(--ui-status-success-icon);--ui-badge-text-current:var(--ui-button-brand-contrast)}.ui-badge--type-hollow.ui-badge--style-success{--ui-badge-bg-current:var(--ui-status-success-bg);--ui-badge-border-current:var(--ui-status-success-border);--ui-badge-text-current:var(--ui-status-success-text)}.ui-tone--sky{--ui-tone-surface-current:var(--ui-tone-sky-surface);--ui-tone-border-current:var(--ui-tone-sky-border);--ui-tone-text-current:var(--ui-tone-sky-text);--ui-tone-accent-current:var(--ui-tone-sky-accent);--ui-tone-hover-current:var(--ui-tone-sky-hover);--ui-tone-selected-current:var(--ui-tone-sky-selected);--ui-tone-focus-current:var(--ui-tone-sky-focus)}.ui-tone--teal{--ui-tone-surface-current:var(--ui-tone-teal-surface);--ui-tone-border-current:var(--ui-tone-teal-border);--ui-tone-text-current:var(--ui-tone-teal-text);--ui-tone-accent-current:var(--ui-tone-teal-accent);--ui-tone-hover-current:var(--ui-tone-teal-hover);--ui-tone-selected-current:var(--ui-tone-teal-selected);--ui-tone-focus-current:var(--ui-tone-teal-focus)}.ui-tone--blue{--ui-tone-surface-current:var(--ui-tone-blue-surface);--ui-tone-border-current:var(--ui-tone-blue-border);--ui-tone-text-current:var(--ui-tone-blue-text);--ui-tone-accent-current:var(--ui-tone-blue-accent);--ui-tone-hover-current:var(--ui-tone-blue-hover);--ui-tone-selected-current:var(--ui-tone-blue-selected);--ui-tone-focus-current:var(--ui-tone-blue-focus)}.ui-tone--indigo{--ui-tone-surface-current:var(--ui-tone-indigo-surface);--ui-tone-border-current:var(--ui-tone-indigo-border);--ui-tone-text-current:var(--ui-tone-indigo-text);--ui-tone-accent-current:var(--ui-tone-indigo-accent);--ui-tone-hover-current:var(--ui-tone-indigo-hover);--ui-tone-selected-current:var(--ui-tone-indigo-selected);--ui-tone-focus-current:var(--ui-tone-indigo-focus)}.ui-tone--violet{--ui-tone-surface-current:var(--ui-tone-violet-surface);--ui-tone-border-current:var(--ui-tone-violet-border);--ui-tone-text-current:var(--ui-tone-violet-text);--ui-tone-accent-current:var(--ui-tone-violet-accent);--ui-tone-hover-current:var(--ui-tone-violet-hover);--ui-tone-selected-current:var(--ui-tone-violet-selected);--ui-tone-focus-current:var(--ui-tone-violet-focus)}.ui-tone--yellow{--ui-tone-surface-current:var(--ui-tone-yellow-surface);--ui-tone-border-current:var(--ui-tone-yellow-border);--ui-tone-text-current:var(--ui-tone-yellow-text);--ui-tone-accent-current:var(--ui-tone-yellow-accent);--ui-tone-hover-current:var(--ui-tone-yellow-hover);--ui-tone-selected-current:var(--ui-tone-yellow-selected);--ui-tone-focus-current:var(--ui-tone-yellow-focus)}.ui-tone--amber{--ui-tone-surface-current:var(--ui-tone-amber-surface);--ui-tone-border-current:var(--ui-tone-amber-border);--ui-tone-text-current:var(--ui-tone-amber-text);--ui-tone-accent-current:var(--ui-tone-amber-accent);--ui-tone-hover-current:var(--ui-tone-amber-hover);--ui-tone-selected-current:var(--ui-tone-amber-selected);--ui-tone-focus-current:var(--ui-tone-amber-focus)}.ui-tone--orange{--ui-tone-surface-current:var(--ui-tone-orange-surface);--ui-tone-border-current:var(--ui-tone-orange-border);--ui-tone-text-current:var(--ui-tone-orange-text);--ui-tone-accent-current:var(--ui-tone-orange-accent);--ui-tone-hover-current:var(--ui-tone-orange-hover);--ui-tone-selected-current:var(--ui-tone-orange-selected);--ui-tone-focus-current:var(--ui-tone-orange-focus)}.ui-tone--red{--ui-tone-surface-current:var(--ui-tone-red-surface);--ui-tone-border-current:var(--ui-tone-red-border);--ui-tone-text-current:var(--ui-tone-red-text);--ui-tone-accent-current:var(--ui-tone-red-accent);--ui-tone-hover-current:var(--ui-tone-red-hover);--ui-tone-selected-current:var(--ui-tone-red-selected);--ui-tone-focus-current:var(--ui-tone-red-focus)}.ui-tone--rose{--ui-tone-surface-current:var(--ui-tone-rose-surface);--ui-tone-border-current:var(--ui-tone-rose-border);--ui-tone-text-current:var(--ui-tone-rose-text);--ui-tone-accent-current:var(--ui-tone-rose-accent);--ui-tone-hover-current:var(--ui-tone-rose-hover);--ui-tone-selected-current:var(--ui-tone-rose-selected);--ui-tone-focus-current:var(--ui-tone-rose-focus)}.ui-tone--green{--ui-tone-surface-current:var(--ui-tone-green-surface);--ui-tone-border-current:var(--ui-tone-green-border);--ui-tone-text-current:var(--ui-tone-green-text);--ui-tone-accent-current:var(--ui-tone-green-accent);--ui-tone-hover-current:var(--ui-tone-green-hover);--ui-tone-selected-current:var(--ui-tone-green-selected);--ui-tone-focus-current:var(--ui-tone-green-focus)}.ui-tone--slate{--ui-tone-surface-current:var(--ui-tone-slate-surface);--ui-tone-border-current:var(--ui-tone-slate-border);--ui-tone-text-current:var(--ui-tone-slate-text);--ui-tone-accent-current:var(--ui-tone-slate-accent);--ui-tone-hover-current:var(--ui-tone-slate-hover);--ui-tone-selected-current:var(--ui-tone-slate-selected);--ui-tone-focus-current:var(--ui-tone-slate-focus)}.ui-badge[class*=ui-tone--].ui-badge--type-hollow{--ui-badge-bg-current:var(--ui-tone-surface-current);--ui-badge-border-current:var(--ui-tone-border-current);--ui-badge-text-current:var(--ui-tone-text-current)}.ui-badge[class*=ui-tone--].ui-badge--type-fill{--ui-badge-bg-current:var(--ui-tone-accent-current);--ui-badge-border-current:var(--ui-tone-accent-current);--ui-badge-text-current:var(--ui-button-brand-contrast)}.ui-inline-badge{--ui-badge-bg-current:var(--ui-inline-badge-bg);--ui-badge-border-current:#0000;--ui-badge-text-current:var(--ui-inline-badge-text)}.ui-tag{--ui-tag-bg-current:var(--ui-tag-bg);--ui-tag-border-current:var(--ui-tag-border);--ui-tag-text-current:var(--ui-tag-text);--ui-tag-icon-current:var(--ui-tag-icon);text-box-edge:var(--ui-text-box-edge);text-box-trim:var(--ui-text-box-trim);text-edge:var(--ui-text-edge);leading-trim:var(--ui-leading-trim);align-items:center;background:var(--ui-tag-bg-current);border:var(--border-width-subtle) solid var(--ui-tag-border-current);border-radius:var(--ui-radius-sm);color:var(--ui-tag-text-current);display:inline-flex;font-weight:var(--type-label-md-weight);gap:calc(var(--space-xs) + var(--space-xxs));justify-content:center;letter-spacing:var(--type-label-md-letter-spacing);max-width:100%;white-space:nowrap}.ui-tag--sm{font-size:var(--type-label-sm-size);line-height:var(--type-label-sm-line-height);min-height:24px;padding:calc(var(--space-xs) - var(--border-width-subtle)) var(--space-sm)}.ui-tag--md{font-size:var(--type-label-md-size);line-height:var(--type-label-md-line-height);min-height:28px;padding:calc(var(--space-xs) - var(--border-width-subtle)) calc(var(--space-sm) + var(--space-xxs))}.ui-tag--type-fill.ui-tag--style-brand{--ui-tag-bg-current:var(--ui-tag-brand-fill);--ui-tag-border-current:var(--ui-tag-brand-border);--ui-tag-text-current:var(--ui-tag-brand-text);--ui-tag-icon-current:var(--ui-tag-brand-icon)}.ui-tag--type-hollow.ui-tag--style-brand{--ui-tag-bg-current:var(--ui-tag-brand-hollow-bg);--ui-tag-border-current:var(--ui-tag-brand-hollow-border);--ui-tag-text-current:var(--ui-tag-brand-hollow-text);--ui-tag-icon-current:var(--ui-tag-brand-hollow-icon)}.ui-tag--type-fill.ui-tag--style-mono{--ui-tag-bg-current:var(--ui-tag-mono-fill);--ui-tag-border-current:var(--ui-tag-mono-border);--ui-tag-text-current:var(--ui-tag-mono-text);--ui-tag-icon-current:var(--ui-tag-mono-icon)}.ui-tag--type-hollow.ui-tag--style-mono{--ui-tag-bg-current:var(--ui-tag-bg);--ui-tag-border-current:var(--ui-tag-border);--ui-tag-text-current:var(--ui-tag-text);--ui-tag-icon-current:var(--ui-tag-icon)}.ui-tag[class*=ui-tone--].ui-tag--type-hollow{--ui-tag-bg-current:var(--ui-tone-surface-current);--ui-tag-border-current:var(--ui-tone-border-current);--ui-tag-text-current:var(--ui-tone-text-current);--ui-tag-icon-current:var(--ui-tone-text-current)}.ui-tag[class*=ui-tone--].ui-tag--type-fill{--ui-tag-bg-current:var(--ui-tone-accent-current);--ui-tag-border-current:var(--ui-tone-accent-current);--ui-tag-text-current:var(--ui-button-brand-contrast);--ui-tag-icon-current:var(--ui-button-brand-contrast)}.ui-tag--interactive{cursor:pointer}.ui-tag--interactive.ui-tag--type-fill.ui-tag--style-brand:hover,.ui-tag--type-fill.ui-tag--style-brand.ui-tag--state-hover{--ui-tag-bg-current:var(--ui-button-brand-fill-hover);--ui-tag-border-current:var(--ui-button-brand-fill-hover)}.ui-tag--interactive.ui-tag--type-fill.ui-tag--style-mono:hover,.ui-tag--type-fill.ui-tag--style-mono.ui-tag--state-hover{--ui-tag-bg-current:var(--ui-button-mono-fill-hover);--ui-tag-border-current:var(--ui-button-mono-fill-hover)}.ui-tag--interactive.ui-tag--type-hollow.ui-tag--style-brand:hover,.ui-tag--type-hollow.ui-tag--style-brand.ui-tag--state-hover{--ui-tag-border-current:var(--ui-button-brand-quiet-hover);--ui-tag-text-current:var(--ui-button-brand-quiet-hover);--ui-tag-icon-current:var(--ui-button-brand-quiet-hover)}.ui-tag--interactive.ui-tag--type-hollow.ui-tag--style-mono:hover,.ui-tag--type-hollow.ui-tag--style-mono.ui-tag--state-hover{--ui-tag-border-current:var(--ui-button-mono-quiet-hover);--ui-tag-text-current:var(--ui-button-mono-quiet-hover);--ui-tag-icon-current:var(--ui-button-mono-quiet-hover)}.ui-tag--interactive:focus-visible,.ui-tag--state-focus{box-shadow:var(--ui-focus-ring);outline:none}.ui-tag__icon{color:var(--ui-tag-icon-current);flex-shrink:0}.ui-tag__content,.ui-tag__icon{align-items:center;display:inline-flex;justify-content:center}.ui-tag__content{text-box-edge:var(--ui-text-box-edge);text-box-trim:var(--ui-text-box-trim);text-edge:var(--ui-text-edge);leading-trim:var(--ui-leading-trim);line-height:inherit;min-width:0;overflow:hidden;text-overflow:ellipsis}.ui-chip{--ui-chip-bg-current:var(--ui-chip-bg);--ui-chip-border-current:var(--ui-chip-border);--ui-chip-text-current:var(--ui-chip-text);--ui-chip-value-current:var(--ui-chip-value);--ui-chip-accent-current:var(--ui-color-primary);--ui-chip-hover-bg-current:var(--ui-chip-hover-bg);--ui-chip-selected-bg-current:var(--ui-chip-selected-bg);align-items:flex-start;-webkit-appearance:none;appearance:none;background:var(--ui-chip-bg-current);border:var(--border-width-subtle) solid var(--ui-chip-border-current);border-radius:var(--ui-chip-radius);color:var(--ui-chip-text-current);display:inline-flex;flex-direction:column;font-family:inherit;gap:6px;justify-content:space-between;max-width:100%;text-align:left;text-decoration:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.ui-chip--variant-filter{min-height:var(--ui-chip-filter-height);padding:var(--ui-chip-filter-padding)}.ui-chip--variant-metric{min-height:var(--ui-chip-metric-height);padding:var(--ui-chip-metric-padding)}.ui-chip--tone-brand{--ui-chip-bg-current:var(--ui-color-accent-soft);--ui-chip-border-current:var(--ui-color-accent-soft-border);--ui-chip-text-current:var(--ui-button-brand-quiet);--ui-chip-value-current:var(--ui-color-text);--ui-chip-accent-current:var(--ui-color-primary);--ui-chip-hover-bg-current:var(--ui-chip-selected-bg);--ui-chip-selected-bg-current:var(--ui-color-accent-soft)}.ui-chip--tone-mono{--ui-chip-bg-current:var(--ui-chip-bg);--ui-chip-border-current:var(--ui-chip-border);--ui-chip-text-current:var(--ui-chip-text);--ui-chip-value-current:var(--ui-chip-value);--ui-chip-accent-current:var(--ui-color-muted)}.ui-chip[class*=ui-tone--]{--ui-chip-bg-current:var(--ui-tone-surface-current);--ui-chip-border-current:var(--ui-tone-border-current);--ui-chip-text-current:var(--ui-tone-text-current);--ui-chip-value-current:var(--ui-color-text);--ui-chip-accent-current:var(--ui-tone-accent-current);--ui-chip-hover-bg-current:var(--ui-tone-hover-current);--ui-chip-selected-bg-current:var(--ui-tone-selected-current)}.ui-chip--interactive{cursor:pointer}.ui-chip--interactive.ui-chip--selected,.ui-chip--interactive:hover:not(:disabled):not(.ui-chip--disabled){background:var(--ui-chip-hover-bg-current);border-color:var(--ui-chip-accent-current);box-shadow:inset 0 0 0 1px var(--ui-chip-accent-current)}.ui-chip--selected{background:var(--ui-chip-selected-bg-current)}.ui-chip:focus-visible{box-shadow:var(--ui-focus-ring),inset 0 0 0 1px var(--ui-chip-accent-current);outline:none}.ui-chip--disabled,.ui-chip:disabled{cursor:default}.ui-chip__label,.ui-chip__value{text-box-edge:var(--ui-text-box-edge);text-box-trim:var(--ui-text-box-trim);text-edge:var(--ui-text-edge);leading-trim:var(--ui-leading-trim);align-items:center;display:inline-flex;line-height:1}.ui-chip__label{color:var(--ui-chip-text-current);font-size:9px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.ui-chip__value{font-feature-settings:"tnum";color:var(--ui-chip-value-current);font-size:20px;font-variant-numeric:tabular-nums;font-weight:600}.ui-chip--variant-metric .ui-chip__value{font-size:28px;font-weight:700;order:-1}.ui-chip--variant-metric .ui-chip__label{font-size:10px;letter-spacing:.08em}.ui-chip__icon{color:var(--ui-chip-text-current)}.node-badge{gap:var(--space-xs);padding-inline:var(--space-sm)}.error-boundary{align-items:center;background:var(--ui-color-surface-muted);color:var(--ui-color-text);display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:100vh;padding:32px;text-align:center}.error-boundary__title{font-size:1.5rem}.error-boundary__body{color:var(--ui-color-muted);max-width:420px}.error-boundary__stack{background:#1e293b;border-radius:12px;color:#f87171;font-size:12px;margin-top:20px;overflow:auto;padding:16px;text-align:left;white-space:pre-wrap;width:min(600px,100%);word-break:break-word}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative}.device-support-blocker{background:var(--ui-color-surface-muted);color:var(--ui-color-text);display:grid;min-height:100vh;padding:24px;place-items:center}.device-support-blocker__panel{background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);box-shadow:var(--shadow-card);padding:28px;text-align:left;width:min(480px,100%)}.device-support-blocker__eyebrow{color:var(--ui-color-muted);font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.device-support-blocker h1{color:var(--ui-color-text);font-size:24px;line-height:1.2;margin:0 0 10px}.device-support-blocker p{color:var(--ui-color-muted);font-size:14px;line-height:1.5;margin:0}.topbar{align-items:center;background:var(--ui-color-surface);border-bottom:1px solid var(--ui-color-border);box-shadow:var(--shadow-card);display:flex;height:60px;justify-content:space-between;padding:0 var(--unit-32);position:relative;z-index:2000}.topbar-left{flex:0 1 auto;gap:16px}.topbar-center,.topbar-left{align-items:center;display:flex;min-width:0}.topbar-center{flex:1 1;justify-content:center;position:relative}.topbar-center-spacer{height:1px;width:1px}.brand{align-items:center;display:flex;gap:10px;white-space:nowrap}.brand,.brand-logo{color:var(--ui-color-text)}.brand-logo{display:block;height:40px;width:auto}.brand-logo-mark{align-items:center;border-radius:8px;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;overflow:hidden;width:26px}.brand-logo-mark svg{display:block;height:100%;width:100%}.scan-bar-shell,.search-container{align-items:center;background:var(--ui-color-input-bg);border:1.5px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);display:flex;flex:0 0 496px;gap:10px;left:50%;max-width:496px;padding:4px 10px;position:absolute;transform:translateX(-50%);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;width:496px}.scan-bar-shell:hover,.search-container:hover{background:var(--ui-color-input-bg);border-color:var(--ui-input-brand-border-hover);box-shadow:var(--shadow-raised)}.scan-bar-shell:focus-within,.search-container:focus-within{background:var(--ui-color-input-bg);border-color:var(--ui-input-brand-border-focus);box-shadow:var(--ui-focus-ring)}.scan-bar-shell input:not([type=checkbox]),.search-container input:not([type=checkbox]){background:#0000;border:none;color:var(--ui-color-text);flex:1 1;font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);outline:none}.scan-bar-shell input::placeholder,.search-container input::placeholder{color:var(--ui-color-input-placeholder)}.scan-bar__icon,.search-icon{color:var(--ui-color-muted);flex-shrink:0}.scan-bar__input.ui-input{box-shadow:none;min-width:0;padding:0}.shared-map-title{color:var(--ui-color-text);flex:1 1;font-size:var(--type-label-md-size);font-weight:var(--type-label-md-weight);line-height:var(--type-label-md-line-height);overflow:hidden;padding:0 8px;text-overflow:ellipsis;white-space:nowrap}.map-name-container{align-items:center;display:flex;flex:0 0 min(420px,calc(50vw - 40px));gap:0;left:calc(50% + 264px);margin-left:0;max-width:min(420px,calc(50vw - 40px));min-width:0;position:absolute;width:min(420px,calc(50vw - 40px))}.map-name-display{border-radius:4px;color:#1e293b;cursor:pointer;flex:0 1 auto;font-size:1.25rem;font-weight:600;max-width:min(300px,calc(50vw - 180px));min-width:0;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;transition:background .15s;white-space:nowrap;width:auto}.map-name-display:hover{background:#f1f5f9}.map-name-input{background:#0000;border:none;border-radius:4px;box-shadow:var(--ui-focus-ring);color:#1e293b;flex:0 1 auto;font-size:1.25rem;font-weight:600;max-width:min(300px,calc(50vw - 180px));min-width:0;outline:none;padding:4px 8px;width:auto}.topbar-collaborators{flex:0 0 auto;position:relative}.topbar-collaborator-stack{background:#0000;border:none;cursor:pointer;padding:0;position:relative}.topbar-collaborator-stack,.ui-avatar{align-items:center;display:inline-flex}.ui-avatar{flex-shrink:0;font-weight:700;letter-spacing:.04em;overflow:hidden;-webkit-user-select:none;user-select:none}.ui-avatar,.ui-avatar__fallback{justify-content:center;line-height:1}.ui-avatar__fallback{text-box-edge:var(--ui-text-box-edge);text-box-trim:var(--ui-text-box-trim);text-edge:var(--ui-text-edge);leading-trim:var(--ui-leading-trim);align-items:center;display:inline-flex;letter-spacing:0;text-align:center;transform:translateY(.04em)}.ui-avatar--circle{border-radius:999px}.ui-avatar--rounded{border-radius:10px}.ui-avatar--xs{font-size:10px;height:18px;width:18px}.ui-avatar--sm{font-size:10px;height:22px;width:22px}.ui-avatar--md{font-size:10px;height:26px;width:26px}.ui-avatar--lg{font-size:14px;height:36px;width:36px}.ui-avatar--xl{font-size:14px;height:40px;width:40px}.ui-avatar--tone-0{background:var(--color-yellow-500);color:var(--color-neutral-white)}.ui-avatar--tone-1{background:var(--color-blue-500);color:var(--color-neutral-white)}.ui-avatar--tone-2{background:var(--color-green-600);color:var(--color-neutral-white)}.ui-avatar--tone-3{background:var(--color-plum-600);color:var(--color-neutral-white)}.ui-avatar__image{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.topbar-collaborator-avatar{border:2px solid var(--color-neutral-white);box-shadow:var(--shadow-card)}.topbar-collaborator-avatar+.topbar-collaborator-avatar{margin-left:-14px}.topbar-collaborator-hover-count{align-items:center;background:#e2e8f0;border-radius:999px;box-shadow:var(--shadow-card);color:#334155;display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;opacity:0;padding:0 5px;pointer-events:none;position:absolute;right:-8px;top:-9px;transform:translateY(2px);transition:opacity .15s ease,transform .15s ease}.topbar-collaborator-stack:focus-visible .topbar-collaborator-hover-count,.topbar-collaborator-stack:hover .topbar-collaborator-hover-count{opacity:1;transform:translateY(0)}.topbar-collaborator-menu{background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:12px;box-shadow:var(--ui-overlay-shadow);max-width:min(320px,42vw);min-width:240px;padding:10px;position:absolute;right:0;top:calc(100% + 10px);z-index:2200}.topbar-collaborator-menu-header{color:var(--ui-color-muted);font-size:12px;font-weight:600;padding:2px 4px 10px}.topbar-collaborator-item{align-items:center;border-radius:10px;display:flex;gap:10px;padding:8px 6px}.topbar-collaborator-item:hover{background:var(--ui-color-icon-hover)}.topbar-collaborator-item-copy{display:flex;flex-direction:column;min-width:0}.topbar-collaborator-item-name{color:var(--ui-color-text);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-collaborator-item-role{color:var(--ui-color-muted);font-size:11px;font-weight:600;text-transform:capitalize}.thumb-toggle-btn{background:none;border:none;padding:0}.thumb-toggle-btn,.thumb-toggle-track{align-items:center;cursor:pointer;display:flex}.thumb-toggle-track{background:#e2e8f0;border:1px solid #e2e8f0;border-radius:14px;height:28px;justify-content:space-between;padding:0 8px;position:relative;transition:background .2s,border-color .2s;width:56px}.thumb-toggle-track:hover{border-color:#cbd5e1}.thumb-icon{height:14px;transition:color .2s ease;width:14px;z-index:1}.thumb-icon.off{color:#64748b}.thumb-icon.on,.thumb-toggle-track.active .thumb-icon.off{color:#94a3b8}.thumb-toggle-track.active .thumb-icon.on{color:#6366f1}.thumb-toggle-thumb{background:var(--modal-bg);border-radius:50%;box-shadow:var(--shadow-card);height:22px;left:3px;position:absolute;top:50%;transform:translateY(-50%);transition:left .2s ease;width:22px}.thumb-toggle-track.active .thumb-toggle-thumb{left:calc(100% - 25px)}.scan-btn{flex-shrink:0;white-space:nowrap}.scan-options{align-items:center;display:flex;margin-left:2px;position:relative}.scan-options-btn{flex-shrink:0}.scan-options-menu{align-items:stretch;background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:12px;box-shadow:var(--ui-overlay-shadow);display:flex;flex-direction:column;left:0;min-width:200px;overflow:hidden;padding:0;position:absolute;text-align:left;top:calc(100% + 6px);z-index:30}.scan-options-list{padding:8px}.scan-options-item{align-items:center;border-radius:6px;color:var(--ui-color-muted);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px;transition:background .2s}.scan-options-item:hover{background:var(--ui-color-icon-hover)}.scan-options-item input[type=checkbox]{accent-color:var(--ui-color-primary);height:16px;width:16px}.scan-options-item.disabled{color:var(--ui-control-disabled-content);cursor:not-allowed;opacity:1}.scan-clear-btn{margin-left:2px}.clear-btn{align-items:center;background:#0000;border:1px solid #e2e8f0;border-radius:5px;color:#64748b;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px;padding:4px 8px;transition:all .2s;white-space:nowrap}.clear-btn:hover{background:#fef2f2;border-color:#fecaca;color:#ef4444}.topbar-right{align-items:center;display:flex;flex:0 0 auto;gap:8px}.topbar--floating{align-items:flex-start;background:#0000;border-bottom:none;box-shadow:none;height:auto;inset:0 0 auto 0;min-height:0;padding:20px 20px 0;pointer-events:none;position:absolute}.topbar--floating .topbar-center,.topbar--floating .topbar-left,.topbar--floating .topbar-right{pointer-events:auto}.topbar--floating .topbar-left,.topbar--floating .topbar-right{position:relative;z-index:2}.topbar--floating .topbar-right{margin-left:auto}.topbar--floating .topbar-center{align-items:flex-start;inset:20px 0 auto;min-height:40px;pointer-events:none;position:absolute;z-index:1}.topbar--floating .topbar-center .scan-bar-shell,.topbar--floating .topbar-center .search-container{left:auto;pointer-events:auto;position:relative;transform:none}.topbar--app-home .brand{background:var(--ui-color-surface);border:var(--border-width-subtle) solid var(--ui-color-border);border-radius:var(--ui-radius-lg);box-shadow:var(--shadow-canvas-control);min-height:40px;padding:7px 12px}.topbar--app-home .topbar-center{min-height:56px}.topbar--app-home .topbar-center .scan-bar-shell{background:var(--modal-bg);border-color:var(--color-neutral-300);box-shadow:var(--shadow-canvas-control);flex:0 1 clamp(360px,calc(100vw - 520px),600px);max-width:600px;min-height:56px;padding:8px 12px;width:clamp(360px,calc(100vw - 520px),600px)}.topbar--app-home .topbar-center .scan-bar-shell:hover{background:var(--color-neutral-white);border-color:var(--color-brand-400);box-shadow:var(--shadow-canvas-control)}.topbar--app-home .topbar-center .scan-bar-shell:focus-within{background:var(--color-neutral-white);border-color:var(--color-brand-500);box-shadow:var(--shadow-canvas-control),var(--ui-focus-ring)}.icon-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--ui-color-muted);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.icon-btn:hover:not(:disabled){background:var(--ui-color-icon-hover);border-color:var(--ui-color-border-strong);color:var(--ui-color-text)}.icon-btn:disabled{color:var(--ui-control-disabled-content);cursor:not-allowed;opacity:1}.icon-btn.primary{background:#6366f1;border-color:#6366f1;color:var(--color-neutral-white)}.icon-btn.primary:hover:not(:disabled){background:#4f46e5;border-color:#4f46e5}.divider{background:#e2e8f0;height:24px;width:1px}.canvas{background-color:#f8fafc;flex:1 1;overflow:hidden;position:relative;touch-action:none}.canvas.app-home:before,.canvas.has-map:before{background-image:radial-gradient(circle,var(--ui-canvas-grid-dot) 0,var(--ui-canvas-grid-dot) .75px,#0000 1.25px);background-image:radial-gradient(circle,var(--ui-canvas-grid-dot) 0,var(--ui-canvas-grid-dot) var(--canvas-grid-dot-radius,.75px),#0000 calc(var(--canvas-grid-dot-radius, .75px) + .5px));background-position:0 0;background-position:var(--canvas-pan-x,0) var(--canvas-pan-y,0);background-size:16px 16px;background-size:var(--canvas-grid-size,16px) var(--canvas-grid-size,16px);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.canvas-map-header{max-width:min(420px,calc(100vw - 160px));pointer-events:auto;position:relative;user-select:none;-webkit-user-select:none}.canvas-map-pill,.topbar-account-trigger{align-items:center;background:var(--ui-color-surface);border:var(--border-width-subtle) solid var(--ui-color-border);border-radius:var(--ui-radius-lg);box-shadow:var(--shadow-canvas-control);display:inline-flex;min-height:40px}.canvas-map-pill{gap:12px;max-width:100%;padding:7px 12px}.canvas-map-brand-mark{align-items:center;background:#0000;border:0;color:var(--ui-color-primary);display:inline-flex;flex:0 0 32px;height:32px;justify-content:center;padding:4px;width:32px}.canvas-map-brand-mark-button{border-radius:var(--ui-radius-sm);cursor:pointer}.canvas-map-brand-mark-button:focus-visible,.canvas-map-brand-mark-button:hover{background:var(--ui-color-icon-hover)}.canvas-map-brand-mark-button:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.canvas-map-brand-icon{display:block;height:24px;width:24px}.canvas-map-pill-divider{align-self:stretch;background:var(--ui-color-border);width:1px}.canvas-map-name-button{align-items:center;background:#0000;border:none;color:var(--ui-color-text);cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;max-width:100%;min-width:0;padding:0;text-align:left;user-select:none;-webkit-user-select:none}.canvas-map-name-button:hover:not(.static){color:var(--ui-color-primary-hover)}.canvas-map-name-button.static{cursor:default}.canvas-map-name-text{max-width:min(320px,calc(100vw - 250px));overflow:hidden;text-overflow:ellipsis;user-select:none;-webkit-user-select:none;white-space:nowrap}.canvas-map-name-input{background:#0000;border:none;border-radius:var(--ui-radius-md);box-shadow:var(--ui-focus-ring);color:var(--ui-color-text);font-size:15px;font-weight:700;min-width:0;outline:none;padding:4px 8px;user-select:text;-webkit-user-select:text;width:min(320px,calc(100vw - 250px))}.canvas-map-collaborators{flex:0 0 auto;position:relative}.canvas-map-collaborator-menu{left:0;right:auto}.canvas-map-collaborator-stack .topbar-collaborator-avatar+.topbar-collaborator-avatar{margin-left:-12px}.canvas.panning{cursor:grabbing}.canvas.panning,.canvas.panning *{user-select:none!important;-webkit-user-select:none!important}.canvas.panning .canvas-map-name-input{user-select:text!important;-webkit-user-select:text!important}.canvas.comments-mode{cursor:crosshair}.canvas.comments-mode .node-card{cursor:pointer}.canvas.comments-mode .node-card:hover{outline:2px solid var(--ui-color-primary);outline-offset:2px}.canvas.connection-mode,.canvas.connection-mode *,.canvas.shift-selecting,.canvas.shift-selecting *{user-select:none!important;-webkit-user-select:none!important}.route-gate{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--ui-canvas-scrim);display:flex;inset:0;justify-content:center;padding:32px 20px;position:absolute;z-index:90}.route-gate-card{background:var(--ui-route-gate-surface);border:1px solid var(--ui-color-border);border-radius:24px;box-shadow:var(--ui-overlay-shadow);padding:28px;width:min(560px,100%)}.route-gate-card-warning{background:var(--ui-route-gate-warning-surface);border-color:var(--ui-status-warning-border)}.route-gate-badge{align-items:center;background:var(--ui-color-surface-muted);border:1px solid var(--ui-color-border-strong);border-radius:999px;color:var(--ui-color-muted);display:inline-flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.02em;padding:6px 12px;text-transform:uppercase}.route-gate-card h2{color:var(--ui-color-text);font-size:28px;line-height:1.15;margin:18px 0 10px}.route-gate-card>p{color:var(--ui-color-muted);font-size:15px;line-height:1.6;margin:0}.route-gate-summary{background:var(--ui-color-surface-muted);border:1px solid var(--ui-color-border);border-radius:16px;margin-top:18px;padding:14px 16px}.route-gate-summary-row{align-items:center;color:var(--ui-color-muted);display:flex;font-size:14px;gap:16px;justify-content:space-between}.route-gate-summary-row+.route-gate-summary-row{margin-top:10px}.route-gate-summary-row strong{color:var(--ui-color-text);font-weight:700;text-align:right}.route-gate-request{margin-top:20px}.route-gate-label{color:var(--ui-color-text);display:block;font-size:var(--type-label-sm-size);font-weight:var(--type-label-sm-weight);line-height:var(--type-label-sm-line-height);margin-bottom:var(--space-xs)}.route-gate-textarea{background:var(--ui-color-input-bg);border:1px solid var(--ui-color-border-strong);border-radius:16px;color:var(--ui-color-text);font:inherit;line-height:1.55;min-height:108px;padding:14px 16px;resize:vertical;width:100%}.route-gate-textarea:focus{border-color:var(--ui-color-primary);box-shadow:var(--ui-focus-ring);outline:none}.route-gate-inline-error{color:var(--ui-status-danger-text);font-size:13px;font-weight:600;margin-top:10px}.route-gate-success{align-items:center;background:var(--ui-status-success-bg);border:1px solid var(--ui-status-success-border);border-radius:12px;color:var(--ui-status-success-text);display:inline-flex;font-size:13px;font-weight:700;gap:8px;margin-top:18px;padding:10px 14px}.route-gate-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.permission-banner{box-shadow:var(--shadow-card);left:50%;position:absolute;top:12px;transform:translateX(-50%);z-index:50}.map-conflict-banner{gap:var(--space-md);justify-content:space-between;max-width:min(92vw,900px);top:56px}.presence-banner{align-items:flex-start;max-width:min(92vw,720px);top:56px}.live-edit-banner{align-items:flex-start;gap:var(--space-sm);justify-content:space-between;max-width:min(520px,calc(100vw - 32px));padding:8px 12px;position:fixed;top:80px;width:-webkit-fit-content;width:fit-content;z-index:9998}.live-edit-banner strong{font-weight:var(--type-weight-bold)}.permission-banner-main{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-xs);min-width:0}.permission-banner-summary{min-width:0}.presence-chip-list{display:flex;flex-wrap:wrap}.presence-chip,.presence-chip-list{align-items:center;gap:8px;min-width:0}.presence-chip{background:var(--ui-color-surface-muted);border:1px solid var(--ui-color-border-strong);border-radius:999px;box-shadow:var(--shadow-card);font-size:12px;font-weight:600;max-width:min(220px,100%);padding:4px 10px 4px 6px}.presence-chip,.presence-chip-avatar{color:var(--ui-color-text);display:inline-flex}.presence-chip-avatar{align-items:center;background:rgba(var(--shadow-rgb-deep),.08);border-radius:999px;flex-shrink:0;font-size:10px;font-weight:700;height:22px;justify-content:center;letter-spacing:.04em;width:22px}.presence-chip-avatar-image{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.presence-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presence-chip.tone-0{background:#fef3c7;border-color:#f59e0b}.presence-chip.tone-0 .presence-chip-avatar{background:#f59e0b;color:var(--color-neutral-white)}.presence-chip.tone-1{background:#dbeafe;border-color:#60a5fa}.presence-chip.tone-1 .presence-chip-avatar{background:#3b82f6;color:#eff6ff}.presence-chip.tone-2{background:#dcfce7;border-color:#4ade80}.presence-chip.tone-2 .presence-chip-avatar{background:#16a34a;color:#f0fdf4}.presence-chip.tone-3{background:#fae8ff;border-color:#d946ef}.presence-chip.tone-3 .presence-chip-avatar{background:#c026d3;color:#fdf4ff}.presence-chip-more{background:var(--ui-color-border);border-color:var(--ui-color-border-strong);padding:4px 10px}.live-spin{animation:live-spin 1.2s linear infinite}@keyframes live-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.map-conflict-actions{align-items:center;display:flex;gap:var(--space-sm)}.live-edit-banner .map-conflict-actions{align-self:center;gap:var(--space-xs)}.live-edit-banner .ui-status-alert__actions{margin-left:var(--space-xs)}.live-edit-banner .ui-btn--sm{font-size:12px;line-height:18px;min-height:28px;padding:4px 9px}.blank{inset:0;justify-content:center;overflow-y:auto;padding:var(--unit-32);pointer-events:none;position:absolute}.blank,.blank-shell{align-items:center;display:flex}.blank-shell{flex-direction:column;gap:0;opacity:1;pointer-events:auto;position:relative;transform:translateY(-32px);transition:opacity .18s ease;width:min(980px,100%)}.blank--scan-active .blank-shell{opacity:0;pointer-events:none}.blank-heading{align-items:center;display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--unit-32);max-width:720px}.blank-title{color:var(--color-text-primary);font-size:var(--type-size-4xl);font-weight:var(--type-weight-bold);line-height:var(--type-line-height-48)}.blank-section-label,.blank-title{letter-spacing:0;margin:0;text-align:center}.blank-section-label{color:var(--color-text-secondary);font-size:var(--type-title-md-size);font-weight:var(--type-title-md-weight);line-height:var(--type-title-md-line-height)}.blank-scan-label{margin-bottom:var(--unit-12)}.blank-scan-primary{margin-bottom:var(--unit-48);position:relative;width:min(600px,100%);z-index:60}.blank-scan-shell.scan-bar-shell,.blank-scan-shell.search-container{background:var(--modal-bg);border-color:var(--color-neutral-300);box-shadow:var(--shadow-canvas-control);flex:1 1 auto;left:auto;max-width:none;min-height:56px;padding:8px 12px;position:relative;transform:none;width:100%}.blank-scan-shell.scan-bar-shell:hover,.blank-scan-shell.search-container:hover{background:var(--color-neutral-white);border-color:var(--color-brand-400)}.blank-scan-shell.scan-bar-shell:focus-within,.blank-scan-shell.search-container:focus-within{background:var(--color-neutral-white);border-color:var(--color-brand-500)}.blank-scan-shell.scan-bar-shell input,.blank-scan-shell.search-container input{color:var(--color-neutral-900)}.blank-scan-shell .scan-bar__icon,.blank-scan-shell .search-icon,.blank-scan-shell.scan-bar-shell input::placeholder,.blank-scan-shell.search-container input::placeholder{color:var(--color-neutral-600)}[data-theme=dark] .blank-scan-shell.scan-bar-shell,[data-theme=dark] .blank-scan-shell.search-container{background:var(--ui-color-input-bg);border-color:var(--ui-color-border)}[data-theme=dark] .blank-scan-shell.scan-bar-shell:focus-within,[data-theme=dark] .blank-scan-shell.scan-bar-shell:hover,[data-theme=dark] .blank-scan-shell.search-container:focus-within,[data-theme=dark] .blank-scan-shell.search-container:hover{background:var(--ui-color-input-bg);border-color:var(--color-brand-300)}[data-theme=dark] .blank-scan-shell.scan-bar-shell input,[data-theme=dark] .blank-scan-shell.search-container input{color:var(--color-plum-100)}[data-theme=dark] .blank-scan-shell .scan-bar__icon,[data-theme=dark] .blank-scan-shell .search-icon,[data-theme=dark] .blank-scan-shell.scan-bar-shell input::placeholder,[data-theme=dark] .blank-scan-shell.search-container input::placeholder{color:var(--color-plum-300)}[data-theme=dark] .blank-scan-shell .ui-btn--type-secondary.ui-btn--style-brand{border-color:var(--color-brand-300);color:var(--color-brand-300)}[data-theme=dark] .blank-scan-shell .ui-btn--type-secondary.ui-btn--style-brand:hover:not(:disabled){border-color:var(--color-brand-200);color:var(--color-brand-200)}.blank-start-label{margin-bottom:var(--unit-16)}.blank-card-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px;width:100%}.blank-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--ui-radius-lg);box-shadow:var(--shadow-card);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-md);min-height:166px;overflow:hidden;padding:var(--space-lg);position:relative;text-align:left;transition:box-shadow .18s ease,border-color .18s ease}.blank-card.drag-over,.blank-card:hover:not(:disabled){border-color:var(--color-brand-400);box-shadow:var(--shadow-raised)}.blank-card:focus-visible{border-color:var(--color-brand-500);box-shadow:var(--ui-focus-ring),var(--shadow-raised);outline:none}.blank-card:disabled{box-shadow:var(--shadow-raised);cursor:not-allowed;opacity:.82;transform:none}.blank-card-illustration{align-items:center;background:none;display:flex;height:104px;justify-content:center}.blank-card-art{display:block;height:104px;object-fit:contain;width:min(104px,100%)}.blank-card-art-dark{display:none}.blank-card-illustration .spin{height:32px;width:32px}.blank-card-title-row{align-items:center;display:flex;gap:8px;min-width:0}.blank-card-title{color:var(--color-text-primary);font-size:16px;font-weight:700}.blank-card-copy{color:var(--color-neutral-700);display:flex;flex-direction:column;font-size:14px;gap:4px;line-height:1.5}.blank-card-copy-secondary{color:var(--color-neutral-700);font-size:13px;line-height:1.45;opacity:.92}.blank-upload-input{display:none}@media (max-width:980px){.blank{align-items:flex-start}.blank-title{font-size:var(--type-size-3xl);line-height:var(--type-line-height-40)}.blank-shell{transform:translateY(-32px)}.blank-card-grid{grid-template-columns:1fr;max-width:440px}.blank-card{min-height:156px}}@media (prefers-reduced-motion:reduce){.blank-card,.blank-shell{transition:none}}.content-shell{left:0;position:absolute;top:0;transform:none;transform-origin:0 0;will-change:transform}.content-shell.large-map-shell{height:100%;inset:0;width:100%;will-change:auto}.content{left:0;position:relative;top:0;transform-origin:0 0;will-change:transform;z-index:1}.content.large-map-content{height:100%;inset:0;overflow:hidden;position:absolute;transform:none!important;width:100%;will-change:auto}.large-map-surface-v2{inset:0;pointer-events:auto;position:absolute;z-index:1}.large-map-world{contain:layout style;height:100%;inset:0;overflow:visible;position:absolute;transform-origin:0 0;width:100%}.large-map-surface-status{background:var(--ui-surface-elevated);border:1px solid var(--ui-border-subtle);border-radius:999px;bottom:20px;box-shadow:var(--ui-overlay-shadow);color:var(--ui-text-secondary);font-size:12px;font-weight:600;padding:8px 12px;pointer-events:none;position:absolute;right:20px;z-index:4}.large-map-surface-error{border-color:var(--ui-status-danger-border);color:var(--ui-status-danger-text)}.selection-rect{background:#6366f11f;border:1px dashed var(--color-primary);border-radius:8px;pointer-events:none;position:absolute;z-index:2}.live-selection-highlight{background:var(--ui-selection-highlight-bg);border:2px solid var(--ui-selection-highlight-border);border-radius:18px;outline:1px solid var(--ui-selection-highlight-inset);outline-offset:-3px;pointer-events:none;position:absolute;z-index:1}.live-selection-pill-row{display:flex;flex-wrap:wrap;gap:6px;left:10px;max-width:260px;position:absolute;top:-16px}.live-selection-pill{align-items:center;background:var(--ui-color-surface-muted);border:1px solid var(--ui-color-border-strong);border-radius:999px;box-shadow:var(--ui-overlay-shadow);color:var(--ui-color-text);display:inline-flex;font-size:11px;font-weight:700;height:22px;padding:0 9px}.live-selection-pill.tone-0{background:var(--ui-status-warning-bg);border-color:var(--ui-status-warning-border)}.live-selection-pill.tone-1{background:var(--ui-status-info-bg);border-color:var(--ui-status-info-border)}.live-selection-pill.tone-2{background:var(--ui-status-success-bg);border-color:var(--ui-status-success-border)}.live-selection-pill.tone-3{background:#fae8ff;border-color:#d946ef}.live-selection-pill-more{background:var(--ui-color-border);border-color:var(--ui-color-border-strong)}.sitemap-tree-absolute{position:relative;z-index:1}.sitemap-node-positioned{position:absolute;width:var(--node-w);z-index:2}.sitemap-node-hidden{opacity:0;pointer-events:none}.stacked-cards-positioned{cursor:pointer;position:absolute;width:var(--node-w);z-index:3}.stacked-node-wrapper{height:100%;position:relative;width:100%}.stacked-node-wrapper .node-card.stack-collapsed{border-radius:var(--ui-radius-lg);overflow:hidden!important}.stacked-node-ghost{background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);inset:0;pointer-events:none;position:absolute}.stacked-node-ghost-3{opacity:.35;transform:translate(15px,15px)}.stacked-node-ghost-2{opacity:.55;transform:translate(10px,10px)}.stacked-node-ghost-1{opacity:.8;transform:translate(5px,5px)}.stacked-preview{background:var(--color-bg-secondary);min-height:60px;padding:12px}.stacked-preview-title{color:var(--color-text-primary);display:block;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connector-overlay{height:100%;left:0;overflow:visible;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.connector-overlay--map{z-index:0}.vertical-connector{z-index:1}.stacked-cards,.stacked-wrap{position:relative}.stacked-cards{cursor:pointer}.stacked-card{position:relative}.stacked-card-2,.stacked-card-3{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:10px;height:100%;left:0;pointer-events:none;position:absolute;right:0;top:0}.stacked-card-3{opacity:.5;transform:translate(8px,8px);z-index:1}.stacked-card-2{opacity:.75;transform:translate(4px,4px);z-index:2}.stacked-card-1{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:10px;overflow:hidden;position:relative;z-index:3}.stacked-count{white-space:nowrap}.stacked-count,.stacked-footer{color:var(--color-neutral-white);font-size:12px;font-weight:600}.stacked-footer{align-items:center;background:var(--color-primary);display:flex;gap:12px;justify-content:space-between;padding:6px 10px}.stacked-cards:hover .stacked-footer{background:var(--color-primary-hover)}.collapse-stack-btn{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#64748b;cursor:pointer;display:block;font-size:12px;font-weight:500;margin:16px auto 0;padding:8px 16px;position:absolute;transition:all .2s}.collapse-stack-btn:hover{background:#e2e8f0;color:#475569}.connector-svg{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%;z-index:0}.node-card{background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);box-shadow:var(--shadow-card);color:var(--ui-color-text);display:flex;flex-direction:column;height:200px;overflow:visible!important;position:relative;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;width:288px;z-index:1}.node-card.selected{box-shadow:var(--ui-focus-ring);outline:3px solid var(--ui-color-primary);outline-offset:2px;z-index:2}.node-card.ghosted{filter:grayscale(.2);opacity:.4}.node-card.entitlement-locked{background:#94a3b814;border-color:#94a3b88c;border-style:dashed;box-shadow:none}.node-card.entitlement-locked:hover{border-color:var(--color-primary);box-shadow:var(--ui-focus-ring)}.node-card.entitlement-locked .card-header{background:#94a3b88c!important}.node-card.entitlement-locked .card-title,.node-card.entitlement-locked .page-number{color:var(--color-text-secondary)}.entitlement-ghost-lines,.entitlement-ghost-thumb{display:flex;flex-direction:column;gap:8px;width:100%}.entitlement-ghost-thumb{align-items:center}.entitlement-ghost-box,.entitlement-ghost-line,.entitlement-ghost-number{background:#94a3b861;border-radius:6px;display:block}.entitlement-ghost-box{height:34px;margin-bottom:4px;width:52px}.entitlement-ghost-line{height:10px}.entitlement-ghost-line-wide{width:78%}.entitlement-ghost-line-mid{width:58%}.entitlement-ghost-line-short{width:46%}.entitlement-ghost-number{height:14px;width:18px}.node-card-screen-reader{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.node-card.has-stack-toggle .card-actions{bottom:30px}.node-card.has-stack-toggle .card-content{padding-bottom:44px}.stack-toggle{align-items:center;background:var(--color-primary);border:none;border-radius:0 0 var(--ui-radius-lg) var(--ui-radius-lg);bottom:0;color:var(--color-neutral-white);cursor:pointer;display:flex;font-size:var(--type-caption-md-size);font-weight:600;gap:10px;height:30px;justify-content:space-between;left:0;line-height:var(--type-caption-md-line-height);padding:0 12px;position:absolute;right:0;z-index:4}.stack-toggle:hover{background:var(--color-primary-hover)}.node-card.stack-expanded .stack-toggle,.stack-toggle.expanded{background:var(--color-primary)}.node-badges{align-items:center;bottom:12px;display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;max-width:calc(100% - 60px);pointer-events:none;position:absolute;right:12px;transition:opacity .2s ease;z-index:2}.node-card.has-stack-toggle .node-badges{bottom:44px}.node-card.with-thumb{height:278px}.node-card:hover{box-shadow:var(--shadow-raised)}.node-card.connection-mode-crosslink,.node-card.connection-mode-userflow{overflow:visible}.node-card.connection-mode-userflow:hover{box-shadow:var(--shadow-raised);outline:3px solid var(--ui-connection-userflow);outline-offset:2px}.node-card.connection-mode-crosslink:hover{box-shadow:var(--shadow-raised);outline:3px solid var(--ui-connection-crosslink);outline-offset:2px}.anchor-point{border:1px solid var(--color-neutral-white)!important;border-radius:50%!important;box-shadow:var(--shadow-card)!important;box-sizing:border-box!important;cursor:pointer!important;height:12px!important;min-height:12px!important;min-width:12px!important;opacity:0;position:absolute!important;transition:opacity .15s ease!important;width:12px!important;z-index:200!important}.connection-mode .anchor-point{height:20px!important;min-height:20px!important;min-width:20px!important;width:20px!important}.node-card.connection-mode-crosslink:hover .anchor-point,.node-card.connection-mode-userflow:hover .anchor-point{opacity:1}.anchor-point:hover{transform:scale(1.3);z-index:201!important}.anchor-top{left:50%;top:0;transform:translate(-50%,-50%)}.anchor-top:hover{transform:translate(-50%,-50%) scale(1.3)}.anchor-right{right:0;top:50%;transform:translate(50%,-50%)}.anchor-right:hover{transform:translate(50%,-50%) scale(1.3)}.anchor-bottom{bottom:0;left:50%;transform:translate(-50%,50%)}.anchor-bottom:hover{transform:translate(-50%,50%) scale(1.3)}.anchor-left{left:0;top:50%;transform:translate(-50%,-50%)}.anchor-left:hover{transform:translate(-50%,-50%) scale(1.3)}.anchor-point.snapped{box-shadow:var(--shadow-raised);opacity:1!important;transform:scale(1.3);z-index:101}.anchor-top.snapped{transform:translate(-50%,-50%) scale(1.3)}.anchor-right.snapped{transform:translate(50%,-50%) scale(1.3)}.anchor-bottom.snapped{transform:translate(-50%,50%) scale(1.3)}.anchor-left.snapped{transform:translate(-50%,-50%) scale(1.3)}.content.dragging-endpoint,.content.drawing-connection{cursor:grabbing}.content.dragging-endpoint,.content.dragging-endpoint *,.content.drawing-connection,.content.drawing-connection *{user-select:none;-webkit-user-select:none}.connections-layer{height:100%;inset:0;overflow:visible;position:absolute;width:100%;z-index:1}.connections-layer--relationship{z-index:1}.connections-layer{pointer-events:auto}.connections-layer path{pointer-events:none}.connections-layer .connection-hit{pointer-events:stroke}.connection-glow,.connection-line{transition:stroke-width .14s ease-out,stroke-opacity .14s ease-out}.connection-menu,.ui-menu-panel{background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--radius-lg);box-shadow:var(--ui-overlay-shadow);min-width:120px;padding:8px}.connection-menu,.ui-menu-panel,.ui-menu-section{display:flex;flex-direction:column;gap:4px}.ui-menu-title{border-bottom:1px solid var(--ui-color-border);color:var(--ui-color-text);font-size:var(--type-body-md-size);font-weight:var(--type-label-md-weight);line-height:var(--type-body-md-line-height);padding:6px 10px 12px}.ui-menu-section+.ui-menu-section,.ui-menu-title+.canvas-tool-menu-hint,.ui-menu-title+.color-key-list,.ui-menu-title+.layers-panel-list,.ui-menu-title+.ui-menu-section{margin-top:8px}.canvas-tool-menu-label,.layers-panel-section,.node-menu-title,.ui-menu-section-header{color:var(--ui-color-input-placeholder);font-size:var(--type-badge-md-size);font-weight:var(--type-badge-md-weight);letter-spacing:var(--type-badge-md-letter-spacing);line-height:var(--type-badge-md-line-height);padding:6px 10px 4px;text-transform:uppercase}.connection-menu-item,.ui-menu-item{align-items:center;background:#0000;border:none;border-radius:var(--ui-radius-sm);color:var(--ui-color-muted);cursor:pointer;display:flex;font-size:var(--type-body-sm-size);gap:10px;line-height:var(--type-body-sm-line-height);min-height:36px;padding:8px 10px;text-align:left;transition:background .15s ease,color .15s ease,box-shadow .15s ease;width:100%}.account-menu-item:focus-visible,.canvas-tool-menu-item:focus-visible,.canvas-tool-menu-toggle:focus-visible,.connection-menu-item:focus-visible,.layers-panel-item:focus-visible,.node-menu-item:focus-visible,.ui-menu-item:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.account-menu-item:hover,.canvas-tool-menu-item:hover:not(:disabled),.canvas-tool-menu-toggle:hover,.connection-menu-item:hover,.layers-panel-item:hover,.node-menu-item:hover,.ui-menu-item:hover:not(:disabled){background:var(--ui-color-icon-hover);color:var(--ui-color-text)}.canvas-tool-menu-item:disabled,.layers-panel-item.disabled,.layers-panel-item:disabled,.ui-menu-item:disabled{color:var(--ui-control-disabled-content);cursor:not-allowed;opacity:1}.account-menu-item svg,.connection-menu-item svg,.ui-menu-item__end,.ui-menu-item__icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.account-menu-item svg,.connection-menu-item svg,.ui-menu-item__icon{color:var(--ui-color-muted)}.ui-menu-item__content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.ui-menu-item__label{color:inherit;font-weight:500}.ui-menu-item__description{color:var(--ui-color-input-placeholder);font-size:var(--type-caption-md-size);line-height:var(--type-caption-md-line-height)}.ui-menu-item__badge,.ui-menu-item__end{margin-left:auto}.ui-menu-radio-item{align-items:center;border-radius:var(--ui-radius-sm);color:var(--ui-color-muted);cursor:pointer;display:flex;gap:10px;min-height:36px;padding:8px 10px;transition:background .15s ease,color .15s ease,box-shadow .15s ease;width:100%}.ui-menu-radio-item:hover:not(.ui-menu-radio-item--disabled){background:var(--ui-color-icon-hover);color:var(--ui-color-text)}.ui-menu-radio-item:focus-within{box-shadow:var(--ui-focus-ring);outline:none}.ui-menu-radio-item--disabled{color:var(--ui-control-disabled-content);cursor:not-allowed}.ui-menu-radio-item__control{accent-color:var(--ui-color-primary);flex-shrink:0;height:16px;margin:0;width:16px}.ui-menu-radio-item__content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.ui-menu-radio-item__label{color:inherit;font-size:var(--type-body-sm-size);font-weight:500;line-height:var(--type-body-sm-line-height)}.ui-menu-radio-item__description{color:var(--ui-color-input-placeholder);font-size:var(--type-caption-md-size);line-height:var(--type-caption-md-line-height)}.ui-menu-radio-item__end{align-items:center;color:inherit;display:inline-flex;justify-content:center;margin-left:auto}.node-menu-item.active,.ui-menu-item--selected{background:var(--ui-color-accent-soft);color:var(--ui-color-primary-hover)}.connection-menu-item.delete,.node-menu-item.clear,.ui-menu-item--danger{color:var(--ui-color-danger-hover)}.connection-menu-item.delete:hover,.node-menu-item.clear:hover,.ui-menu-item--danger:hover:not(:disabled){background:var(--ui-status-danger-bg);color:var(--ui-color-danger-hover)}.account-menu-divider,.canvas-tool-menu-divider,.node-menu-divider,.ui-menu-divider{background:var(--ui-color-border);height:1px;margin:8px 6px}.node-menu{min-width:150px}.node-menu-item{justify-content:space-between}.node-status-badge{align-self:flex-start;max-width:100%}.node-status-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-status-note-dot{background:currentColor;border-radius:var(--radius-full);flex-shrink:0;height:calc(var(--space-xs) + var(--space-xxs));opacity:.7;width:calc(var(--space-xs) + var(--space-xxs))}.comment-badge{align-items:center;-webkit-appearance:none;appearance:none;background:var(--ui-comment-badge-bg);border:none;border-radius:999px;color:var(--ui-comment-badge-text);cursor:pointer;display:inline-flex;height:16px;justify-content:center;min-height:16px;min-width:20px;padding:2px 4px;position:absolute;right:12px;top:12px;transition:background .15s ease,box-shadow .15s ease;width:20px;z-index:10}.comment-badge:hover:not(:disabled){background:var(--ui-comment-badge-hover)}.comment-badge__icon{color:inherit}.node-card.pressing{outline:3px solid var(--ui-color-primary);outline-offset:2px;transform:scale(1.05)}.node-card.dragging,.node-card.pressing{box-shadow:var(--shadow-raised)}.drop-zone-ghost{background:#10b9811a;border:2px dashed #10b981;border-radius:12px;pointer-events:none;position:fixed;z-index:9998}.drag-overlay-wrapper{cursor:grabbing}.drag-overlay-wrapper .node-card{box-shadow:var(--shadow-overlay),var(--ui-focus-ring);opacity:.95}.drag-overlay-wrapper .node-card.dragging{opacity:.95;pointer-events:auto}.card-header,.drag-overlay-children,.drag-overlay-tree{position:relative}.card-header{border-radius:var(--ui-radius-lg) var(--ui-radius-lg) 0 0;height:10px}.card-thumb{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);height:152px;overflow:hidden;position:relative}.card-thumb-with-image{border-bottom:var(--border-width-subtle) solid var(--ui-color-border)}.thumb-loading{align-items:center;background:linear-gradient(135deg,var(--ui-color-surface-muted) 0,var(--ui-color-border) 100%);display:flex;inset:0;justify-content:center;position:absolute}.thumb-spinner{animation:spin 1s linear infinite;color:var(--ui-color-muted)}.thumb-img{background:var(--ui-color-surface);display:block;height:100%;object-fit:cover;object-position:top center;transition:opacity .3s;width:100%}.thumb-fullsize-btn{align-items:center;background:#0009;border:none;border-radius:6px;bottom:8px;color:var(--color-neutral-white);cursor:pointer;display:flex;height:28px;justify-content:center;opacity:0;position:absolute;right:8px;transition:opacity .2s,background .2s;width:28px}.card-thumb:hover .thumb-fullsize-btn{opacity:1}.thumb-fullsize-btn:hover{background:#000c}.thumb-fullsize-placeholder{opacity:1}.thumb-placeholder{align-items:center;background:linear-gradient(135deg,var(--ui-color-surface-muted) 0,var(--ui-color-border) 100%);color:var(--ui-color-muted);display:flex;flex-direction:column;gap:6px;height:100%;justify-content:center;padding:16px;width:100%}.thumb-placeholder-domain{font-size:var(--type-badge-md-size);font-weight:600}.thumb-placeholder-domain,.thumb-placeholder-label{color:var(--color-text-primary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thumb-placeholder-label{background:#0f172a14;border-radius:var(--ui-radius-sm);font-size:var(--type-caption-md-size);font-weight:700;line-height:1.25;padding:3px 8px}.thumb-placeholder-file .thumb-placeholder-label{background:#eab3082e;color:#713f12}.thumb-placeholder-error .thumb-placeholder-label,.thumb-placeholder-inactive .thumb-placeholder-label{background:#ef444424;color:#991b1b}.thumb-placeholder-blocked .thumb-placeholder-label{background:#6366f124;color:#3730a3}.thumb-placeholder-text{color:var(--ui-color-muted);font-size:var(--type-caption-md-size);line-height:var(--type-caption-md-line-height)}.card-content{display:flex;flex:1 1;flex-direction:column;gap:var(--space-md);justify-content:space-between;padding:14px 14px 12px}.card-content-top{display:flex;flex-direction:column;gap:8px}.node-card.has-comment-badge .card-content-top{padding-right:28px}.card-toprow{align-items:center;display:flex;justify-content:space-between}.page-number{color:var(--ui-color-muted);font-size:var(--type-body-sm-size);font-weight:600;line-height:var(--type-body-sm-line-height);transition:opacity .2s ease}.card-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--ui-color-text);display:-webkit-box;font-size:var(--type-node-title-md-size);font-weight:var(--type-node-title-md-weight);letter-spacing:var(--type-node-title-md-letter-spacing);line-height:var(--type-node-title-md-line-height);min-height:calc(var(--type-node-title-md-line-height)*3);overflow:hidden}.card-actions{align-items:center;background:var(--ui-color-surface-muted);border-radius:0 0 var(--ui-radius-lg) var(--ui-radius-lg);border-top:1px solid var(--ui-color-border);bottom:0;display:flex;justify-content:space-between;left:0;opacity:0;padding:8px 12px;position:absolute;right:0;transition:opacity .2s;z-index:3}.card-actions-left{display:flex;gap:4px}.node-action-bar{align-items:center;display:flex;justify-content:space-between;min-width:0;width:100%}.node-action-bar__left{align-items:center;display:flex;gap:8px}.node-card:focus-within .card-actions,.node-card:hover .card-actions{opacity:1}.node-card.has-action-bar:focus-within .node-badges,.node-card.has-action-bar:focus-within .page-number,.node-card.has-action-bar:hover .node-badges,.node-card.has-action-bar:hover .page-number{opacity:0}.node-card-action.ui-icon-btn{color:var(--ui-button-mono-quiet)}.node-card-action.ui-icon-btn:focus-visible,.node-card-action.ui-icon-btn:hover:not(:disabled){background:var(--ui-color-icon-hover);color:var(--ui-button-brand-quiet-hover)}.btn-icon{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.btn-icon:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.btn-icon.danger{color:#ef4444}.btn-icon.danger:hover{background:#fef2f2;border-color:#fecaca}.node-card-link-action{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--ui-button-mono-quiet);cursor:pointer;display:inline-flex;height:24px;justify-content:center;min-height:24px;min-width:24px;padding:0;text-decoration:none;transition:color .2s ease;width:24px}.node-card-link-action:focus-visible,.node-card-link-action:hover{background:var(--ui-color-icon-hover);color:var(--ui-button-brand-quiet-hover);outline:none}.color-key{background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);bottom:24px;box-shadow:var(--shadow-raised);isolation:isolate;left:24px;min-width:140px;overflow:hidden;position:absolute;transform:none!important;z-index:50}.color-key.color-key-embedded{background:#0000;border:none;border-radius:0;bottom:auto;box-shadow:none;left:auto;min-width:176px;overflow:visible;position:static;right:auto}.color-key.color-key-embedded .color-key-list{border-top:none;padding:0}.color-key-header{align-items:center;box-sizing:border-box;cursor:pointer;display:flex;height:40px;justify-content:space-between;padding:8px 12px;transition:background .2s;-webkit-user-select:none;user-select:none}.color-key-header:hover{background:var(--ui-color-icon-hover)}.color-key-title{font-family:Sora,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;gap:8px}.color-key-title,.key-toggle{align-items:center;color:var(--ui-color-muted);display:flex}.key-toggle{background:#0000;border:none;border-radius:var(--ui-radius-sm);cursor:pointer;height:28px;justify-content:center;pointer-events:none;width:28px}.key-toggle svg{height:18px;width:18px}.key-toggle:hover{background:var(--ui-color-icon-hover);color:var(--ui-color-text)}.color-key-list{border-top:1px solid var(--ui-color-border);padding:8px}.color-key-section{color:var(--ui-color-input-placeholder);font-size:var(--type-badge-md-size);font-weight:var(--type-badge-md-weight);letter-spacing:var(--type-badge-md-letter-spacing);line-height:var(--type-badge-md-line-height);padding:6px 10px 4px;text-transform:uppercase}.color-key-item{align-items:center;border-radius:var(--ui-radius-sm);color:var(--ui-color-muted);cursor:pointer;display:flex;font-size:var(--type-body-sm-size);gap:10px;line-height:var(--type-body-sm-line-height);min-height:36px;padding:8px 10px;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.color-key-item:hover{background:var(--ui-color-icon-hover);color:var(--ui-color-text)}.color-key-item.static{cursor:default}.color-key-item.static:hover{background:#0000;color:var(--ui-color-muted)}.color-key-item:hover .color-edit-icon{opacity:1}.color-edit-icon{color:inherit;margin-left:auto;opacity:0;transition:opacity .2s}.color-swatch{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);flex-shrink:0;height:24px;width:24px}.color-key-item span{color:inherit;font-size:inherit}.legend-line{border-radius:999px;flex-shrink:0;height:2px;width:28px}.legend-line,.legend-line-solid{background:var(--color-neutral-500);background:var(--legend-color,var(--color-neutral-500))}.legend-line-crosslinks{background:repeating-linear-gradient(90deg,var(--ui-connection-crosslink) 0 8px,#0000 8px 14px);background:repeating-linear-gradient(90deg,var(--legend-color,var(--ui-connection-crosslink)) 0 8px,#0000 8px 14px)}.legend-line-broken{background:repeating-linear-gradient(90deg,var(--ui-connection-broken) 0 6px,#0000 6px 12px);background:repeating-linear-gradient(90deg,var(--legend-color,var(--ui-connection-broken)) 0 6px,#0000 6px 12px)}.color-key-toggle-OLD{background:var(--color-neutral-white);border:1px solid #e2e8f0;border-radius:8px;bottom:24px;box-shadow:var(--shadow-card);color:#64748b;cursor:pointer;font-size:13px;font-weight:600;isolation:isolate;left:24px;padding:8px 16px;position:absolute;transform:none!important;transition:all .2s;z-index:50}.color-key-toggle:hover{background:#f8fafc;border-color:#cbd5e1}.layers-panel{background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:12px;box-shadow:var(--shadow-raised);left:24px;min-width:140px;overflow:hidden;position:absolute;top:24px;z-index:50}.layers-panel.layers-panel-embedded{background:#0000;border:none;border-radius:0;box-shadow:none;left:auto;min-width:176px;overflow:visible;position:static;top:auto}.layers-panel.layers-panel-embedded .layers-panel-list{border-top:none;padding:0}.scan-options .layers-panel{top:calc(100% + 1px)}.scan-options .layers-panel-list{border-top:none}.scan-options-group:not(:last-child){margin-bottom:4px}.layers-panel-header{align-items:center;box-sizing:border-box;cursor:pointer;display:flex;height:40px;justify-content:space-between;padding:8px 12px;transition:background .2s;-webkit-user-select:none;user-select:none}.layers-panel-header:hover{background:var(--ui-color-surface-muted)}.layers-panel-title{align-items:center;color:var(--ui-color-muted);display:flex;font-family:Sora,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:500;gap:8px}.layers-panel-list{border-top:1px solid var(--ui-color-border);padding:8px}.layers-panel-section{padding:6px 10px 4px}.scan-options-depth-field{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-xs);padding:0 10px 12px}.scan-options-depth-field.is-disabled{cursor:not-allowed;opacity:.5}.scan-options-depth-label{color:var(--ui-color-muted);font-size:var(--type-label-sm-size);font-weight:var(--type-label-sm-weight);line-height:var(--type-label-sm-line-height)}.scan-options-depth-select-shell{--ui-select-min-width:0;border-radius:var(--ui-radius-md);width:112px}.scan-options-depth-select-input{min-width:0}.layers-panel-item{align-items:center;background:#0000;border:none;border-radius:var(--ui-radius-sm);color:var(--ui-color-muted);cursor:pointer;display:flex;font-family:inherit;font-size:var(--type-body-sm-size);gap:10px;justify-content:space-between;line-height:var(--type-body-sm-line-height);min-height:36px;padding:8px 10px;text-align:left;transition:background .15s ease,color .15s ease,box-shadow .15s ease;width:100%}.layers-panel-item.disabled{color:var(--ui-control-disabled-content);cursor:not-allowed;opacity:1}.layers-panel-item.disabled:hover{background:#0000;color:var(--ui-control-disabled-content)}.layers-panel-hint{color:var(--ui-color-input-placeholder);font-size:10px;line-height:1.3;padding:0 8px 6px 32px}.layers-panel-toggle{align-items:center;color:inherit;display:flex}.scan-options-checkbox.ui-checkbox-field{border-radius:var(--ui-radius-sm);min-height:36px;padding:8px 10px;width:100%}.scan-options-checkbox.ui-checkbox-field:hover:not(.is-disabled){background:var(--ui-color-icon-hover)}.scan-options-checkbox .ui-checkbox-field__content{flex:1 1}.scan-options-checkbox .ui-checkbox-field__label{white-space:nowrap}.change-chip-group{display:flex;flex-wrap:wrap;gap:6px;padding:2px 8px 8px}.change-chip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;cursor:pointer;font-size:11px;font-weight:600;padding:4px 8px;transition:background .2s,border-color .2s,color .2s}.change-chip:hover{background:#e2e8f0;border-color:#cbd5e1;color:#475569}.change-chip.active{background:#6366f1;border-color:#6366f1;color:var(--color-neutral-white)}.scan-options .layers-panel-item{gap:8px;justify-content:flex-start}.scan-options .layers-panel-item input[type=checkbox]{accent-color:#6366f1;height:16px;width:16px}.zoom-controls{align-items:center;background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:12px;bottom:24px;box-shadow:var(--shadow-canvas-control);box-sizing:border-box;display:flex;gap:4px;height:40px;isolation:isolate;padding:8px;position:absolute;right:24px;transform:none!important;z-index:50}.zoom-level{color:var(--ui-color-muted);font-size:13px;font-weight:600;min-width:50px;padding:0 8px;text-align:center}.zoom-divider{background:var(--ui-color-border);height:20px;margin:0 4px;width:1px}.zoom-reset-button{margin-left:var(--space-xs)}.canvas-toolbar{align-items:center;background:var(--ui-color-surface);border:var(--border-width-subtle) solid var(--ui-color-border);border-radius:var(--ui-radius-lg);bottom:24px;box-shadow:var(--shadow-canvas-control);display:flex;gap:4px;left:50%;padding:var(--space-sm);pointer-events:auto!important;position:absolute;transform:translateX(-50%);z-index:1000}.canvas-tool-menu-wrapper{position:relative}.canvas-tool-menu{bottom:52px;left:50%;min-width:220px;position:absolute;transform:translateX(-50%);z-index:2000}.canvas-tool-menu-images{max-height:min(520px,calc(100vh - 128px));max-width:232px;min-width:232px;overflow:hidden;width:232px}.canvas-tool-menu-images-scroll{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.canvas-tool-menu-images .ui-menu-item{font-size:var(--type-body-xs-size);line-height:var(--type-body-xs-line-height);min-height:32px}.canvas-tool-menu-images .canvas-tool-menu-item,.canvas-tool-menu-images .canvas-tool-menu-toggle,.canvas-tool-menu-images .ui-menu-item__content,.canvas-tool-menu-images .ui-menu-item__label{white-space:nowrap}.canvas-tool-menu-images .canvas-tool-menu-item:disabled,.canvas-tool-menu-images .ui-menu-item:disabled{background:#0000;color:var(--ui-control-disabled-content);cursor:not-allowed;opacity:.52}.canvas-tool-menu-images .canvas-tool-menu-item:disabled:hover,.canvas-tool-menu-images .ui-menu-item:disabled:hover{background:#0000;color:var(--ui-control-disabled-content)}.canvas-tool-menu-credits{align-items:flex-start;display:flex;flex:0 0 auto;flex-direction:column;gap:var(--space-sm);padding:0 10px 2px}.canvas-tool-menu-credits-copy{color:var(--ui-color-text);display:block;font-size:var(--type-body-xs-size);line-height:var(--type-body-xs-line-height);min-width:0}.canvas-tool-menu-credits-copy strong{color:inherit;display:inline;font-weight:600}.canvas-tool-menu-credits-button.ui-btn{flex:0 0 auto;font-size:var(--type-body-xs-size);gap:5px;line-height:var(--type-body-xs-line-height);min-height:24px;padding:0}.canvas-tool-menu.canvas-tool-menu-panel{min-width:200px;padding:12px}.canvas-tool-menu-panel .ui-menu-item--selected,.canvas-tool-menu-panel .ui-menu-item--selected:hover:not(:disabled){background:var(--ui-color-icon-hover);color:var(--ui-color-text)}.canvas-tool-menu-section{display:flex;flex-direction:column;gap:4px}.canvas-tool-menu-label{padding:6px 10px 4px}.canvas-tool-menu-item,.canvas-tool-menu-toggle{justify-content:space-between}.canvas-tool-menu-toggle{text-align:left}.canvas-tool-menu-toggle-icon{align-items:center;color:var(--color-text-secondary);display:inline-flex}.canvas-tool-menu-hint{color:var(--ui-color-muted);font-size:var(--type-body-xs-size);line-height:var(--type-body-xs-line-height);padding:0 var(--space-sm) var(--space-xs)}.canvas-tool-menu-download-divider{margin-top:6px}.canvas-tool-menu-report-item .ui-menu-item__badge{align-items:center;background:var(--ui-inline-badge-bg);border-radius:999px;color:var(--ui-inline-badge-text);display:inline-flex;font-size:var(--type-caption-md-size);font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.capture-issues{max-width:360px;padding:0 4px 4px;width:100%}.capture-issues-empty{color:var(--ui-color-input-placeholder);font-size:var(--type-caption-md-size);padding:8px 10px}.capture-issues-more,.capture-issues-summary{color:var(--ui-color-muted);font-size:var(--type-caption-md-size);font-weight:600;padding:4px 6px}.capture-issues-list{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow:auto}.capture-issue-row{grid-gap:8px;background:var(--ui-color-surface-muted);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:8px}.capture-issue-main{display:flex;flex-direction:column;gap:4px;min-width:0}.capture-issue-title,.capture-issue-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capture-issue-title{color:var(--ui-color-text);font-size:var(--type-body-sm-size);font-weight:600}.capture-issue-label{background:#ef444424;border-radius:var(--ui-radius-sm);color:#991b1b;font-size:var(--type-caption-md-size);font-weight:700;max-width:100%;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.capture-issue-label-file{background:#eab3082e;color:#713f12}.capture-issue-label-auth,.capture-issue-label-image_load,.capture-issue-label-missing_asset{background:#6366f124;color:#3730a3}.capture-issue-url{color:var(--ui-color-input-placeholder);font-size:var(--type-caption-md-size)}.capture-issue-actions{align-items:flex-start;display:flex;gap:4px}.capture-issue-actions button{background:var(--ui-color-surface);border:none;border-radius:var(--ui-radius-sm);color:var(--ui-color-muted);cursor:pointer;font-size:var(--type-caption-md-size);font-weight:600;padding:4px 6px}.capture-issue-actions button:hover{background:var(--ui-color-icon-hover);color:var(--ui-color-text)}.image-report-summary{margin-top:0}.image-report-drawer .report-drawer-body{overflow:hidden}.image-report-filters .report-filter-toggle:disabled{color:var(--color-text-secondary);cursor:default;opacity:.7}.image-report-actions{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:12px}.image-report-actions-summary{align-items:baseline;color:var(--color-text-secondary);display:inline-flex;font-size:12px;gap:6px;min-width:84px}.image-report-actions-summary strong{color:var(--color-text-primary);font-size:18px}.image-report-actions-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.image-report-list-shell{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:12px;flex:1 1;min-height:220px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:var(--unit-88);scroll-padding-bottom:var(--unit-88)}.image-report-list-header,.image-report-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:112px 132px minmax(0,1fr) auto}.image-report-list-header{background:var(--color-bg-hover);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:11px;letter-spacing:.04em;padding:12px 16px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:2}.image-report-list-header>span{justify-self:end}.image-report-number,.image-report-select-heading{align-items:center;display:inline-flex;gap:10px;min-width:0}.image-report-select-heading .report-sort-button{min-width:0}.image-report-select-checkbox{accent-color:var(--color-primary);cursor:pointer;flex:0 0 auto;height:16px;margin:0;width:16px}.image-report-select-label.ui-checkbox-field{color:inherit;gap:10px;min-width:0}.image-report-select-label .ui-checkbox-field__label{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.image-report-select-all .ui-checkbox-field__content{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.image-report-select-checkbox:disabled{cursor:not-allowed}.image-report-list{display:flex;flex-direction:column}.image-report-row{border-bottom:1px solid var(--color-border);padding:14px 16px}.image-report-row:last-child{border-bottom:none}.image-report-cell{min-width:0}.image-report-number{color:var(--color-text-secondary);font-size:13px;font-weight:700}.image-report-number span{min-width:0;overflow:hidden;text-overflow:ellipsis}.image-report-type{align-items:center;display:flex;min-width:0}.image-report-row-content{display:flex;flex-direction:column;gap:6px;min-width:0}.image-report-row-title{align-items:center;color:var(--color-text-primary);display:flex;font-size:13px;gap:8px;min-width:0}.image-report-row-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-report-detail,.image-report-url{color:var(--color-text-secondary);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.image-report-row-actions{align-items:flex-start;display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media (max-width:640px){.image-report-actions{align-items:flex-start;flex-direction:column}.image-report-actions-buttons{justify-content:flex-start}.image-report-list-header{display:none}.image-report-row{grid-template-columns:1fr}.image-report-row-actions{justify-content:flex-start}}.canvas-toolbar button{pointer-events:auto!important}.canvas-tool-btn{align-items:center;background:#0000;border:none;border-radius:var(--ui-radius-md);color:var(--ui-color-muted);cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:background .15s ease,color .15s ease,opacity .15s ease;width:40px}.canvas-tool-btn__content{align-items:center;display:inline-flex;gap:6px;justify-content:center}.canvas-tool-btn__content svg{height:20px;width:20px}.canvas-tool-btn.is-saving{color:var(--ui-color-primary);font-size:var(--type-button-sm-size);font-weight:var(--font-weight-semibold);min-width:92px;padding:0 12px;width:auto}.notification-dot{background:var(--ui-color-danger);border-radius:50%;height:8px;pointer-events:none;position:absolute;right:6px;top:6px;width:8px}.canvas-tool-btn:hover:not(.disabled){background:var(--ui-color-icon-hover);color:var(--ui-color-text)}.canvas-tool-btn:focus-visible{background:var(--ui-color-icon-hover);color:var(--ui-color-text);outline:2px solid var(--ui-focus-ring);outline-offset:2px}.canvas-tool-btn.active{background:var(--ui-color-primary);color:var(--color-neutral-white)}.canvas-tool-btn.active:focus-visible,.canvas-tool-btn.active:hover:not(:disabled){background:var(--ui-color-primary-hover);color:var(--color-neutral-white)}.canvas-tool-btn.active svg{color:var(--color-neutral-white)}.canvas-tool-btn.disabled{color:var(--ui-control-disabled-content);cursor:not-allowed;opacity:1}.canvas-toolbar-divider{background:var(--ui-color-border);height:24px;margin:0 var(--space-xs);width:1px}.report-drawer{--report-controls-sticky-height:56px;animation:reportSlideIn .2s ease-out;background:var(--modal-bg);border-left:1px solid var(--color-border);bottom:0;box-shadow:var(--shadow-drawer);display:flex;flex-direction:column;gap:var(--unit-12);max-width:760px;min-height:0;min-width:360px;overflow:hidden;padding:var(--unit-16) var(--unit-20) 0;pointer-events:auto;position:fixed;right:0;top:0;width:50vw;z-index:2000}@keyframes reportSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.report-drawer-header{align-items:flex-start;border-bottom:var(--border-width-subtle) solid var(--ui-color-border);display:flex;flex-shrink:0;gap:16px;justify-content:space-between;min-width:0;padding-bottom:var(--unit-16)}.report-header-title{display:flex;flex:1 1;flex-direction:column;min-width:0}.report-drawer-title{color:var(--color-text-primary);font-size:18px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-header-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:var(--unit-16)}.report-drawer-subtitle{color:var(--color-text-secondary);font-size:12px;margin-top:4px}.report-drawer-close{margin-top:-4px}.report-drawer-body{display:flex;flex:1 1;flex-direction:column;gap:var(--unit-12);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:0;padding-right:4px;padding-top:0}.report-drawer:not(.image-report-drawer) .report-drawer-body{padding-bottom:var(--unit-88);scroll-padding-bottom:var(--unit-88)}.report-summary{grid-gap:var(--unit-10);align-items:start;display:grid;gap:var(--unit-10);grid-template-columns:180px 1fr;margin-bottom:var(--unit-28);margin-top:var(--unit-12)}.report-summary--single-row{grid-template-columns:160px 1fr}.report-total-card{align-self:stretch}.report-summary--single-row .report-stat,.report-summary--single-row .report-total-card{height:72px;min-height:72px}.report-total-card.is-selected,.report-total-card:disabled{cursor:default}.report-total-value{font-size:28px;font-weight:700}.report-total-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.report-stat-cards{grid-gap:6px;display:grid;gap:6px;grid-auto-rows:58px;grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.report-stat{height:58px;min-height:58px}.report-stat-label{font-size:9px;letter-spacing:.04em;text-transform:uppercase}.report-stat-value{font-size:20px;font-weight:600}.report-filters{display:flex;flex-direction:column;gap:var(--unit-8)}.report-filters-sticky{background:var(--modal-bg);margin-bottom:0;padding-bottom:var(--unit-10);padding-top:0;position:-webkit-sticky;position:sticky;top:0;z-index:5}.report-filter-row{align-items:center;display:flex;gap:var(--unit-10);justify-content:space-between}.report-filter-menus{min-width:0}.report-filter-control,.report-filter-menus{align-items:center;display:inline-flex;flex:0 0 auto}.report-filter-control{position:relative}.report-details-control{flex:0 0 auto;margin-left:48px}.report-details-control,.report-filter-toggle{align-items:center;display:inline-flex;position:relative}.report-filter-toggle{background:#0000;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:13px;gap:6px;padding:0}.report-filter-toggle.has-active-details,.report-filter-toggle.has-active-filters,.report-filter-toggle:hover{color:var(--color-text-primary)}.report-filter-active-dot{background:var(--ui-color-primary);border-radius:999px;box-shadow:0 0 0 2px var(--modal-bg);height:6px;left:10px;position:absolute;top:-2px;width:6px}.report-filter-menu{left:0;max-width:min(280px,calc(100vw - 48px));min-width:220px;position:absolute;top:calc(100% + 8px);z-index:20}.report-details-menu{max-height:388px;overflow-y:auto;overscroll-behavior:contain}.report-filter-menu-item{width:100%}.report-filter-label{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:13px;gap:6px}.report-search{flex:1 1;max-width:296px}.report-filter-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.report-filter-item{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);display:flex;font-size:12px;gap:8px;padding:8px 10px}.report-filter-item .ui-checkbox-field{flex:1 1}.report-filter-item input[type=checkbox]{accent-color:var(--color-primary);height:14px;width:14px}.report-table-region{display:flex;flex:0 0 auto;flex-direction:column;min-height:0}.report-controls-sticky{background:var(--modal-bg);min-height:var(--report-controls-sticky-height);padding-bottom:var(--unit-24);position:-webkit-sticky;position:sticky;top:0;z-index:6}.report-table{border-radius:12px;display:flex;flex:0 0 auto;flex-direction:column;margin-bottom:0;min-height:0;overflow:visible;position:relative}.report-table-header{grid-gap:6px;background:var(--color-bg-hover);border-bottom:1px solid var(--color-border);border:1px solid var(--color-border);border-top-left-radius:12px;border-top-right-radius:12px;box-shadow:none;color:var(--color-text-secondary);display:grid;font-size:11px;gap:6px;grid-template-columns:10px 64px 96px 1.4fr 92px 32px 24px;letter-spacing:.04em;overflow:hidden;padding:12px 16px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:var(--report-controls-sticky-height);z-index:5}.report-header-issues,.report-header-show{text-align:center}.report-sort-button{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:6px;justify-content:flex-start;letter-spacing:inherit;padding:0;text-transform:inherit;width:100%}.report-sort-button svg{color:var(--color-text-secondary)}.report-sort-button.active{color:var(--color-text-primary)}.report-sort-button.active svg{color:var(--color-primary)}.report-sort-button.report-header-issues{justify-content:center}.report-table-body{background:var(--color-bg-primary);border:1px solid var(--color-border);border-bottom-left-radius:12px;border-bottom-right-radius:12px;border-top:0;flex:0 0 auto;margin-top:0;min-height:0;overflow:visible;overscroll-behavior:contain}.report-row{border-bottom:1px solid var(--color-border)}.report-row:last-child{border-bottom:0}.report-row--locked{background:#6366f112}.report-row--locked .report-row-main{cursor:pointer}.report-row--locked .report-level-swatch{background:var(--color-primary)!important;opacity:.5}.report-row--locked .report-cell{color:var(--color-text-secondary)}.report-row-main{grid-gap:6px;align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:grid;gap:6px;grid-template-columns:10px 64px 96px 1.4fr 92px 32px 24px;padding:12px 16px;position:relative;text-align:left;width:100%}.report-row-expanded .report-cell-title{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden;white-space:normal}.report-row-main:hover{background:var(--color-bg-hover)}.report-row-toggle{align-items:center;color:var(--color-text-secondary);display:flex;justify-content:center;position:static}.report-level-swatch{border-radius:999px;height:40px;width:8px}.report-cell{color:var(--color-text-primary);font-size:13px}.report-cell-number{color:var(--color-text-secondary);font-weight:600}.report-cell-title{align-items:center;display:inline-flex;font-weight:600;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-cell-title span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.report-cell-count,.report-cell-type{color:var(--color-text-secondary)}.report-cell-count{font-weight:600;text-align:center}.report-map-link.ui-icon-btn{color:var(--ui-button-brand-quiet);justify-self:center}.report-map-link.ui-icon-btn:focus-visible,.report-map-link.ui-icon-btn:hover:not(:disabled){color:var(--ui-button-brand-quiet-hover)}.report-upgrade-alert{align-items:center;gap:12px}.report-upgrade-alert .ui-status-alert__content{flex:1 1}.report-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;padding:2px 6px}.report-row-detail{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:12px;gap:6px;padding:0 16px 16px}.report-detail-title{color:var(--color-text-primary);font-size:13px;font-weight:600}.report-row-detail a{color:var(--color-primary);text-decoration:none}.report-detail-main{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:160px minmax(0,1fr);margin-top:0}.report-detail-main--no-thumb{grid-template-columns:minmax(0,1fr)}.report-detail-right{display:flex;flex-direction:column;gap:10px;min-height:100%}.report-detail-links{display:flex;flex-direction:column;gap:6px;margin-top:auto;min-width:0}.report-thumb{align-items:center;background:var(--color-bg-hover);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-secondary);display:flex;font-size:12px;height:96px;justify-content:center;overflow:hidden;width:160px}.report-thumb img{height:100%;object-fit:cover;width:100%}.report-detail-info{align-items:start;display:flex;gap:12px;justify-content:space-between}.report-detail-badges{align-self:start;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-top:4px}.report-open-link{align-self:start;justify-self:start;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.report-detail-link-row{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:112px minmax(0,1fr);min-width:0}.report-detail-link-row strong{text-align:right}.report-detail-link-row span{min-width:0;overflow-wrap:anywhere}.report-internal-link{background:#0000;border:none;color:var(--color-primary);cursor:pointer;font-size:12px;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.report-internal-link.ui-btn{display:inline-flex;justify-content:flex-start;max-width:100%;min-width:0;width:-webkit-fit-content;width:fit-content}.report-internal-link .ui-btn__content{min-width:0;overflow:hidden;text-overflow:ellipsis}.report-drawer-closing{animation:reportSlideOut .2s ease-in forwards}@keyframes reportSlideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.report-empty{color:var(--color-text-secondary);font-size:13px;padding:20px;text-align:center}.spin{animation:spin 1s linear infinite}.account-drawer{background:var(--modal-bg);border-left:1px solid var(--color-border);bottom:0;box-shadow:var(--shadow-drawer);display:flex;flex-direction:column;gap:16px;max-width:520px;min-height:0;min-width:320px;overflow:hidden;padding:20px 20px 24px;pointer-events:auto;position:fixed;right:0;top:0;width:min(440px,100vw);z-index:2000}.account-drawer-open{animation:accountSlideIn .2s ease-out}.account-drawer-closing{animation:accountSlideOut .2s ease-in forwards}@keyframes accountSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes accountSlideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.account-drawer-header{align-items:center;border-bottom:var(--border-width-subtle) solid var(--ui-color-border);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding-bottom:var(--unit-16)}.account-drawer-title{align-items:center;display:flex;gap:12px;min-width:0}.account-drawer-icon{background:#6366f11f}.account-drawer-avatar,.account-drawer-icon{align-items:center;border-radius:10px;color:var(--color-primary);display:flex;height:36px;justify-content:center;width:36px}.account-drawer-avatar{background:#6366f129;font-size:13px;font-weight:600;text-transform:uppercase}.account-drawer-heading{display:flex;flex-direction:column;min-width:0}.account-drawer-heading-title{color:var(--color-text-primary);font-size:18px;font-weight:600;text-transform:var(--ui-shell-title-text-transform)}.account-drawer-heading-subtitle{color:var(--color-text-secondary);font-size:12px;margin-top:4px}.account-drawer-actions{align-items:center;display:flex;gap:8px}.account-drawer-close{flex-shrink:0}.account-drawer-close.ui-icon-btn{color:var(--ui-icon-muted)}.account-drawer-body{display:flex;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.history-drawer.account-drawer{gap:0;padding-bottom:0}.history-drawer .account-drawer-body{flex:1 1;overflow-x:hidden;padding-right:0}.version-history-card{display:flex;flex-direction:column;gap:12px}.version-history-drawer .account-drawer-body{padding-bottom:var(--unit-88);scroll-padding-bottom:var(--unit-88)}.timeline-date-group-list,.timeline-group-list{display:flex;flex-direction:column;gap:10px}.timeline-date-group,.timeline-month-group{display:flex;flex-direction:column;gap:8px}.timeline-group-header{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;font:inherit;gap:8px;min-height:32px;text-align:left;transition:background .15s ease,border-color .15s ease,color .15s ease;width:100%}.timeline-group-header:hover{background:var(--color-bg-hover);border-color:var(--color-border)}.timeline-month-header{font-size:var(--type-label-md-size);font-weight:var(--type-label-md-weight);line-height:var(--type-label-md-line-height);padding:6px 8px}.timeline-date-header{color:var(--color-text-secondary);font-size:var(--type-label-sm-size);font-weight:var(--type-weight-medium);line-height:var(--type-label-sm-line-height);padding:5px 8px}.timeline-group-count{align-items:center;background:var(--color-bg-secondary);border-radius:var(--radius-full);color:var(--color-text-secondary);display:inline-flex;font-size:var(--type-badge-md-size);font-weight:var(--type-badge-md-weight);height:18px;justify-content:center;margin-left:auto;min-width:22px}.version-history-list{display:flex;flex-direction:column;gap:14px;padding-left:28px;position:relative}.version-history-item{background:#0000;border:1px solid #0000;border-radius:var(--radius-md);position:relative;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.version-history-content{min-width:0;width:100%}.version-history-row{align-items:center;border-radius:var(--radius-md);display:flex;gap:8px;min-height:32px;padding:6px 8px 6px 12px;transition:background .16s ease}.version-history-restore{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;flex:0 1 auto;font:inherit;gap:8px;min-width:0;padding:0;text-align:left}.version-history-item.active .version-history-row,.version-history-item:hover .version-history-row{background:var(--color-bg-hover)}.version-history-item.editing{border-color:#6366f152;box-shadow:var(--ui-focus-ring)}.version-history-main{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.version-history-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.version-history-title{color:var(--color-text-primary);font-size:var(--type-label-md-size);font-weight:var(--type-label-md-weight);line-height:var(--type-label-md-line-height)}.version-history-title-icon{color:var(--color-primary);flex-shrink:0}.version-history-notes{color:var(--color-text-secondary);font-size:12px}.version-history-details{display:flex;flex-direction:column;gap:4px;padding:0 12px 10px 40px}.version-history-actor,.version-history-bookmark-byline{color:var(--color-text-secondary);font-size:11px;font-weight:600}.version-history-meta{align-items:center;color:var(--color-text-secondary);display:flex;flex-shrink:0;font-size:12px;gap:4px;margin-left:auto;text-align:right}.version-history-number{color:var(--color-primary);font-weight:600}.version-history-list:before{background:#94a3b859;bottom:6px;content:"";left:14px;position:absolute;top:6px;width:2px}.version-history-marker{background:#94a3b8cc;border:2px solid var(--color-bg);border-radius:999px;height:10px;left:-19px;position:absolute;top:16px;transform:translateY(-50%);width:10px}.version-history-marker.current{box-shadow:var(--ui-focus-ring)}.version-history-drawer .account-drawer-actions{gap:8px}.version-history-tabs{align-self:stretch;width:100%}.version-history-add{flex-shrink:0}.version-history-inline-action{flex-shrink:0;margin-left:4px;opacity:0;pointer-events:none;transition:opacity .16s ease}.version-history-item.editing .version-history-inline-action,.version-history-item:focus-within .version-history-inline-action,.version-history-item:hover .version-history-inline-action{opacity:1;pointer-events:auto}.version-history-detail-toggle{flex-shrink:0}.version-history-bookmark-editor{display:flex;flex-direction:column;gap:var(--unit-24);padding:var(--unit-24)}.version-history-bookmark-editor-footer{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.version-history-bookmark-editor-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.version-history-empty{color:var(--color-text-secondary);font-size:13px;padding:16px 0;text-align:center}.activity-history-list .version-history-list:before{background:#3b82f62e}.activity-history-item{align-items:flex-start;cursor:default;display:flex;gap:12px;justify-content:space-between;padding:4px}.activity-history-item:hover{background:#0000}.activity-history-item.clickable{cursor:pointer}.activity-history-item.clickable:hover{background:var(--color-bg-hover)}.activity-history-marker{align-items:center;background:var(--color-bg-secondary);border:1px solid #94a3b833;color:var(--color-text-secondary);display:inline-flex;height:20px;justify-content:center;left:-24px;width:20px}.activity-history-marker.scope-content{background:#2563eb1f;color:#2563eb}.activity-history-marker.scope-comment{background:#7c3aed1f;color:#7c3aed}.activity-history-marker.scope-version{background:#0f766e24;color:#0f766e}.activity-history-marker.scope-collaboration{background:#b4530924;color:#b45309}.activity-history-notes{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.activity-history-actor{color:var(--color-text-primary);font-weight:600}.activity-history-separator{color:var(--color-text-muted)}.activity-history-scope{background:var(--color-bg-secondary);border-radius:999px;color:var(--color-text-secondary);font-size:11px;font-weight:600;padding:2px 8px}.activity-history-scope.scope-comment{background:#6d28d91a;color:#6d28d9}.activity-history-scope.scope-version{background:#0f766e1f;color:#0f766e}.activity-history-scope.scope-collaboration{background:#b453091f;color:#b45309}.activity-history-scope.scope-content{background:#2563eb1a;color:#2563eb}.activity-history-meta{min-width:44px}.drawer-back-to-top{align-self:flex-end;bottom:16px;box-shadow:var(--shadow-raised);margin:8px 8px 0 auto;position:-webkit-sticky;position:sticky;transition:transform var(--transition-fast),box-shadow var(--transition-fast);z-index:6}.drawer-back-to-top:hover:not(:disabled){box-shadow:var(--shadow-overlay);transform:translateY(-1px)}.history-drawer .drawer-back-to-top,.report-drawer .drawer-back-to-top{bottom:var(--unit-20);margin:0;position:absolute;right:var(--unit-32);z-index:8}.save-version-modal .version-meta-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.save-version-modal .version-meta-pill{font-size:12px}.save-version-modal .version-meta-date{color:var(--color-text-secondary);font-size:12px}.version-edit-modal .version-edit-text{color:var(--color-text-secondary);font-size:14px;line-height:1.5}.account-hero{align-items:center;background:#0000;border:0;border-bottom:1px solid var(--color-border);border-radius:0;display:flex;gap:16px;padding:0 0 16px}.account-hero-avatar-edit{background:#0000;border:none;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;flex:0 0 auto;padding:0;position:relative}.account-hero-avatar-edit:disabled{cursor:not-allowed;opacity:.72}.account-hero-avatar-edit:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px}.account-hero-avatar{align-items:center;background:var(--color-bg-hover);border-radius:999px;color:var(--color-text-secondary);display:flex;height:52px;justify-content:center;width:52px}.account-hero-avatar-edit-icon{align-items:center;background:var(--ui-color-surface);border:1px solid var(--color-border);border-radius:999px;bottom:-2px;box-shadow:var(--shadow-card);color:var(--ui-color-text);display:inline-flex;height:22px;justify-content:center;pointer-events:none;position:absolute;right:-2px;width:22px;z-index:2}.account-hero-avatar-image img{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.account-hero-details{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.account-hero-name{color:var(--color-text-primary);font-size:var(--type-body-md-size);font-weight:600;line-height:var(--type-body-md-line-height)}.account-hero-email,.account-hero-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-hero-email{color:var(--color-text-secondary);font-size:12px}.account-hero-badge{background:#16a34a1f;border-radius:999px;color:#16a34a;font-size:11px;font-weight:600;padding:4px 8px}.drawer-card{background:var(--modal-card-bg);border:1px solid var(--color-border);border-radius:var(--modal-card-radius);display:flex;flex-direction:column;gap:12px;padding:14px 16px}.drawer-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.drawer-card-title{color:var(--color-text-primary);font-size:14px;font-weight:600}.drawer-card-subtitle{color:var(--color-text-secondary);font-size:12px;margin-top:2px}.drawer-card-row{align-items:center;display:flex;font-size:13px;gap:12px;justify-content:space-between}.drawer-card-meta{color:var(--color-text-secondary)}.drawer-card-value{color:var(--color-text-primary);font-weight:500;text-align:right}.drawer-card-actions{display:flex;gap:10px}.drawer-pill{background:#6366f11f;border-radius:999px;color:var(--color-primary);font-size:11px;font-weight:600;padding:4px 8px}.drawer-empty{font-size:13px;padding:6px 0}.drawer-empty,.drawer-helper{color:var(--color-text-secondary)}.drawer-helper{font-size:12px}.settings-toggle-row{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;padding:10px 0}.settings-toggle-row:first-of-type{border-top:none}.settings-toggle-text{display:flex;flex-direction:column;gap:2px}.settings-toggle-title{color:var(--color-text-primary);font-size:13px;font-weight:600}.settings-toggle-subtitle{color:var(--color-text-secondary);font-size:12px}.settings-switch{appearance:none;-webkit-appearance:none;background:var(--color-border);border:1px solid var(--color-border);border-radius:999px;cursor:pointer;height:22px;position:relative;transition:background .2s ease,border-color .2s ease;width:38px}.settings-switch:after{background:var(--color-bg-primary);border-radius:50%;box-shadow:var(--shadow-card);content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:16px}.settings-switch:checked{background:var(--color-primary);border-color:var(--color-primary)}.settings-switch:checked:after{transform:translateX(16px)}.settings-switch:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.account-danger{background:#ef444414;border:1px solid #ef44444d;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:14px}.account-danger-header{align-items:flex-start;display:flex;gap:12px}.account-danger-header svg{color:var(--ui-color-danger);flex-shrink:0;margin-top:2px}.account-danger-title{color:var(--color-text-primary);font-size:14px;font-weight:600}.account-danger-subtitle{color:var(--color-text-secondary);font-size:12px;margin-top:4px}.account-danger-actions{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:768px){.account-drawer{border-left:none;max-width:none;min-width:0;width:100vw}}.toast{align-items:center;animation:slideDown .3s ease;border-radius:var(--ui-radius-md);box-shadow:var(--shadow-raised);font-size:var(--type-body-sm-size);font-weight:var(--type-weight-medium);gap:var(--space-sm);left:50%;line-height:var(--type-body-sm-line-height);padding:var(--space-md) var(--space-lg) var(--space-md) var(--space-md);position:fixed;top:80px;transform:translateX(-50%);width:min(500px,calc(100vw - 32px));z-index:9999}.toast .ui-status-alert__content{justify-content:center}.toast .ui-status-alert__icon{align-self:center}.toast:has(.ui-status-alert__summary br),.toast:has(.ui-status-alert__summary:nth-child(2)){align-items:flex-start}.toast:has(.ui-status-alert__summary br) .ui-status-alert__icon,.toast:has(.ui-status-alert__summary:nth-child(2)) .ui-status-alert__icon{align-self:flex-start}.toast .ui-status-alert__summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;flex:1 1;max-height:calc(var(--type-body-sm-line-height)*2);overflow:hidden;text-overflow:ellipsis}.toast .ui-status-alert__actions{align-self:center;pointer-events:auto}.toast-close.ui-icon-btn{background:#0000;border-color:#0000;border-radius:var(--ui-radius-xs);color:var(--color-neutral-white);height:24px;margin-left:var(--space-sm);min-height:24px;min-width:24px;width:24px}.toast-close.ui-icon-btn:hover:not(:disabled){background:#ffffff29;color:var(--color-neutral-white)}.toast .ui-btn--type-secondary{background:#ffffff1f;border-color:#ffffffb8;color:var(--color-neutral-white)}.toast .ui-btn--type-secondary:hover:not(:disabled){background:#ffffff38;border-color:var(--color-neutral-white);color:var(--color-neutral-white)}.image-capture-toast .ui-status-alert__summary{-webkit-line-clamp:unset;display:block;max-height:none;overflow:visible;text-overflow:clip}.image-capture-toast .ui-status-alert__content{flex:1 1;min-width:0}.image-capture-toast__actions{align-items:center;display:inline-flex;gap:8px}.image-capture-toast__body{display:flex;flex-direction:column;gap:8px;min-width:0}.image-capture-toast__meta{opacity:.9}.image-capture-toast__line{align-items:center;display:inline-flex;gap:8px;white-space:nowrap}.image-capture-toast__bar{background:#ffffff40;border-radius:999px;height:6px;overflow:hidden;position:relative;width:100%}.image-capture-toast__bar:after{animation:toast-progress-bar 1.1s linear infinite;background:#ffffffe6;border-radius:inherit;content:"";height:100%;left:-40%;position:absolute;top:0;width:40%}@keyframes toast-progress-bar{0%{left:-40%}to{left:100%}}.toast-info{background:var(--ui-toast-info-bg);border-color:var(--ui-toast-info-border)}.toast-info,.toast-success{color:var(--color-neutral-white)}.toast-success{background:var(--ui-toast-success-bg);border-color:var(--ui-toast-success-border)}.toast-warning{background:var(--ui-toast-warning-bg);border-color:var(--ui-toast-warning-border);color:var(--color-neutral-white)}.toast-danger,.toast-error{background:var(--ui-toast-error-bg);border-color:var(--ui-toast-error-border);color:var(--color-neutral-white)}.toast-loading{background:var(--ui-toast-info-bg);border-color:var(--ui-toast-info-border)}.toast .ui-status-alert__icon,.toast .ui-status-alert__summary,.toast .ui-status-alert__title,.toast-loading{color:var(--color-neutral-white)}@keyframes slideDown{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.modal-overlay{align-items:center;background:var(--modal-overlay-bg);display:flex;inset:0;justify-content:center;padding:var(--space-xl);position:fixed;z-index:9999}.modal-card{animation:modalFadeIn .15s ease-out;background:var(--modal-bg);border-radius:var(--radius-xl);box-shadow:var(--modal-shadow);max-width:var(--modal-width-sm);position:relative;width:100%}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}[data-theme=dark] .modal-card{border:1px solid var(--color-border)}.modal-sm{max-width:var(--modal-width-sm)}.modal-md{max-width:var(--modal-width-md)}.modal-lg{max-width:var(--modal-width-lg)}.modal-scrollable{display:flex;flex-direction:column;max-height:calc(100vh - 96px)}.modal-scrollable .modal-body{flex:1 1;min-height:0;overflow-y:auto}.modal-header{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--modal-header-padding)}.modal-header-copy{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.modal-header h2,.modal-header h3{color:var(--color-text-primary);font-size:var(--modal-title-size);font-weight:var(--modal-title-weight);margin:0;text-transform:var(--ui-shell-title-text-transform)}.modal-header .modal-close{flex-shrink:0;margin-left:var(--space-lg);position:static}.modal-subtitle{color:var(--color-text-secondary);font-size:var(--modal-subtitle-size);line-height:var(--type-body-sm-line-height);margin:0}.modal-body{flex-direction:column;padding:var(--modal-padding)}.modal-body,.modal-footer{display:flex;gap:var(--modal-gap)}.modal-footer{border-top:1px solid var(--color-border);flex-shrink:0;justify-content:flex-end;padding:var(--modal-footer-padding)}.modal-close{flex-shrink:0;position:absolute;right:var(--space-lg);top:var(--space-lg);z-index:10}.modal-options{display:flex;flex-direction:column;gap:var(--modal-gap)}.consent-drawer{align-items:center;animation:consentDrawerIn .18s ease-out;background:var(--modal-bg);border:none;border-radius:14px 14px 0 0;border-top:1px solid var(--color-border);bottom:0;box-shadow:var(--ui-overlay-shadow);display:flex;gap:var(--unit-16);justify-content:space-between;left:0;padding:var(--unit-24) max(var(--unit-80),env(safe-area-inset-left)) calc(var(--unit-24) + env(safe-area-inset-bottom)) max(var(--unit-80),env(safe-area-inset-right));position:fixed;right:0;width:100%;z-index:2100}@keyframes consentDrawerIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.consent-drawer__copy{display:flex;flex-direction:column;gap:var(--unit-4);max-width:930px;min-width:0}.consent-drawer__copy h2{color:var(--color-text-primary);font-size:var(--type-subtitle-sm-size);font-weight:var(--type-subtitle-sm-weight);letter-spacing:var(--type-subtitle-sm-letter-spacing);line-height:var(--type-subtitle-sm-line-height);margin:0}.consent-drawer__copy p{color:var(--color-text-secondary);font-size:var(--type-body-xs-size);font-weight:var(--type-body-xs-weight);letter-spacing:var(--type-body-xs-letter-spacing);line-height:var(--type-body-xs-line-height);margin:0}.consent-drawer__actions{align-items:center;display:flex;flex:0 0 auto;gap:var(--unit-16);justify-content:flex-end}.consent-settings-modal__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--unit-8);justify-content:flex-end}.consent-settings-modal__body{gap:0}.consent-settings-modal__content{display:flex;flex-direction:column;gap:0}.consent-toggle-row{border-top:1px solid var(--color-border);padding:14px 0}.consent-toggle-row.is-disabled{cursor:default;opacity:1}.consent-toggle-row.is-disabled .ui-toggle__input{cursor:not-allowed;opacity:.6}.consent-toggle-row:first-child{border-top:none;padding-top:0}.consent-toggle-row:last-child{padding-bottom:0}@media (max-width:720px){.consent-drawer{align-items:stretch;flex-direction:column;gap:var(--unit-24);padding:var(--unit-24) max(var(--unit-16),env(safe-area-inset-left)) calc(var(--unit-24) + env(safe-area-inset-bottom)) max(var(--unit-16),env(safe-area-inset-right))}.consent-drawer__copy{max-width:none}.consent-drawer__copy h2{font-weight:var(--type-button-sm-weight)}.consent-drawer__actions{flex-wrap:nowrap;justify-content:stretch;width:100%}.consent-drawer__actions .ui-btn{flex:1 1;min-width:0}.consent-settings-modal__actions{justify-content:stretch;width:100%}.consent-settings-modal__actions .ui-btn{flex:1 1 140px}}@media (prefers-reduced-motion:reduce){.consent-drawer{animation:none}}.modal-option-card{align-items:center;background:var(--modal-card-bg);border:1px solid var(--modal-card-border);border-radius:var(--modal-card-radius);cursor:pointer;display:flex;gap:var(--space-lg);padding:var(--modal-card-padding);text-align:left;transition:all .15s}.modal-option-card:hover:not(.disabled){background:var(--modal-card-bg-hover);border-color:var(--color-primary)}.modal-option-card:hover:not(.disabled) .modal-option-icon{color:var(--color-primary)}.modal-option-icon{color:var(--color-text-secondary);flex-shrink:0;transition:color .15s}.modal-option-content{display:flex;flex:1 1;flex-direction:column;gap:2px}.modal-option-title{color:var(--color-text-primary);font-size:var(--type-label-md-size);font-weight:var(--type-label-md-weight);line-height:var(--type-label-md-line-height)}.modal-option-desc{color:var(--color-text-secondary);font-size:var(--type-caption-md-size);line-height:var(--type-caption-md-line-height)}.modal-option-card.disabled{cursor:not-allowed;opacity:.6}.modal-option-badge{background:var(--color-bg-hover);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--type-badge-md-size);font-weight:600;margin-left:auto;padding:4px 8px}.modal-header-media{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-sm);padding:var(--modal-padding)}.modal-header-media-icon{align-items:center;background:linear-gradient(135deg,#e879f9,#a855f7 50%,#7c3aed);border-radius:50%;color:var(--color-neutral-white);display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.modal-header-media-title{color:var(--color-text-primary);font-size:var(--modal-title-size);font-weight:var(--modal-title-weight);margin:0}.modal-header-media-subtitle{color:var(--color-text-secondary);font-size:var(--modal-subtitle-size);margin:2px 0 0}.modal-section-label{color:var(--color-text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:var(--space-md);text-transform:uppercase}.welcome-modal{max-width:560px}.welcome-modal .modal-body{gap:var(--unit-20)}.welcome-modal .modal-header h3{align-items:center;display:flex;line-height:0}.welcome-modal-logo{color:var(--ui-color-text);display:block;height:34px;width:auto}.welcome-modal-copy{display:flex;flex-direction:column;gap:var(--unit-20)}.welcome-modal-lead{color:var(--color-text-secondary);font-size:var(--type-body-md-size);line-height:var(--type-body-md-line-height);margin:0}.welcome-modal-steps{grid-gap:var(--unit-18);display:grid;gap:var(--unit-18);list-style:none;margin:var(--unit-8) 0 var(--unit-10);padding:0}.welcome-modal-step{grid-gap:var(--space-lg);align-items:start;display:grid;gap:var(--space-lg);grid-template-columns:24px minmax(0,1fr)}.welcome-modal-step-icon{align-items:center;color:var(--color-brand-700);display:inline-flex;height:24px;justify-content:center;width:24px}.welcome-modal-step-copy{display:flex;flex-direction:column;gap:var(--space-xxs);min-width:0}.welcome-modal-step-copy strong{color:var(--color-text-primary);font-size:var(--type-subtitle-sm-size);font-weight:var(--type-subtitle-sm-weight);letter-spacing:var(--type-subtitle-sm-letter-spacing);line-height:var(--type-subtitle-sm-line-height)}.welcome-modal-step-copy span{color:var(--color-text-secondary);font-size:var(--type-body-sm-size);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-letter-spacing);line-height:var(--type-body-sm-line-height)}.welcome-modal-footer{align-items:center;display:flex;gap:16px;justify-content:space-between;width:100%}.welcome-modal-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--modal-gap);justify-content:flex-end}.welcome-modal-checkbox{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:flex;gap:10px;min-width:0}.welcome-modal-checkbox,.welcome-modal-checkbox .ui-checkbox-field__label{font-size:var(--type-size-xs);line-height:var(--type-line-height-16)}.welcome-modal-checkbox input{accent-color:var(--color-primary)}@media (max-width:640px){.welcome-modal{max-width:100%}.welcome-modal .modal-footer{justify-content:stretch}.welcome-modal-footer{align-items:stretch;flex-direction:column}.welcome-modal-actions{justify-content:stretch}.welcome-modal-actions>*{flex:1 1}.welcome-modal-step{grid-template-columns:24px minmax(0,1fr)}}[data-theme=dark] .welcome-modal-step-icon{color:var(--color-brand-200)}.edit-node-modal{overflow:hidden}.edit-node-modal .modal-footer,.edit-node-modal .modal-header{background:var(--modal-bg);position:relative;z-index:1}.edit-node-form{display:flex;flex-direction:column;gap:var(--unit-24)}.edit-node-form-content{display:flex;flex-direction:column;gap:var(--space-none);overscroll-behavior:contain;padding:var(--unit-24);scroll-padding-block:var(--unit-20) var(--unit-24)}.edit-node-form .field{min-width:0}.edit-node-form>.field:last-child{margin-bottom:0}.edit-node-modal__footer-actions{display:flex;gap:var(--unit-12);justify-content:flex-end;margin-left:auto}.edit-node-seo-section.ui-accordion{background:var(--ui-color-surface);border:var(--border-width-subtle) solid var(--ui-color-border);border-radius:var(--ui-radius-lg);overflow:hidden;padding:0}.edit-node-seo-section .ui-accordion__trigger{padding:var(--unit-16)}.edit-node-seo-content{gap:var(--unit-24);padding:0 var(--unit-16) var(--unit-16)}.edit-node-duplicate-section,.edit-node-marker-detail-card{background:var(--ui-status-warning-bg);border:var(--border-width-subtle) solid var(--ui-status-warning-border);border-radius:var(--ui-radius-lg);display:flex;flex-direction:column;gap:var(--unit-10);padding:var(--unit-16)}.edit-node-marker-details-list{display:flex;flex-direction:column;gap:var(--unit-8)}.edit-node-duplicate-row,.edit-node-marker-detail-row{grid-gap:var(--unit-8);align-items:baseline;color:var(--ui-color-muted);display:grid;font-size:var(--type-body-xs-size);gap:var(--unit-8);grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);line-height:var(--type-body-xs-line-height);min-width:0}.edit-node-duplicate-row strong,.edit-node-marker-detail-row strong{color:var(--color-text-primary);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);min-width:0;overflow-wrap:anywhere}.edit-node-duplicate-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.edit-node-section-title{color:var(--ui-color-muted);font-size:var(--type-label-md-size);font-weight:var(--type-label-md-weight);letter-spacing:var(--type-label-md-letter-spacing);line-height:var(--type-label-md-line-height)}.edit-node-form-grid{grid-column-gap:var(--unit-24);grid-row-gap:var(--unit-24);column-gap:var(--unit-24);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:var(--unit-24)}.edit-node-form-grid>.field{min-width:0}@media (max-width:640px){.edit-node-duplicate-row,.edit-node-form-grid,.edit-node-marker-detail-row{grid-template-columns:1fr}}.new-type-input{margin-top:0}.thumbnail-input-group{display:flex;gap:8px}.thumbnail-input-group input{flex:1 1}.btn-upload{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 14px;transition:all .2s;white-space:nowrap}.btn-upload:hover{background:#e2e8f0;border-color:#cbd5e1}.thumbnail-preview{background:var(--ui-color-surface-muted);border:var(--border-width-subtle) solid var(--ui-color-border);border-radius:var(--ui-radius-lg);margin-top:0;min-height:184px;overflow:hidden;position:relative}.thumbnail-preview--delete,.thumbnail-preview--replace{border-color:var(--ui-color-border-strong);border-style:dashed}.thumbnail-preview img{display:block;height:184px;object-fit:cover;width:100%}.thumbnail-preview-icon.ui-icon-btn{background:#0000009e;border-color:#ffffff29;bottom:var(--unit-8);color:var(--color-neutral-white);position:absolute}.thumbnail-preview-icon.ui-icon-btn:focus-visible,.thumbnail-preview-icon.ui-icon-btn:hover:not(:disabled){background:#000000d1;color:var(--color-neutral-white)}.thumbnail-preview-delete,.thumbnail-preview-replace{opacity:0;pointer-events:none}.thumbnail-preview:focus-within .thumbnail-preview-delete,.thumbnail-preview:focus-within .thumbnail-preview-replace,.thumbnail-preview:hover .thumbnail-preview-delete,.thumbnail-preview:hover .thumbnail-preview-replace{opacity:1;pointer-events:auto}.thumbnail-preview--delete .thumbnail-preview-delete,.thumbnail-preview--delete .thumbnail-preview-replace,.thumbnail-preview--replace .thumbnail-preview-delete,.thumbnail-preview--replace .thumbnail-preview-replace{opacity:0;pointer-events:none}.thumbnail-preview-replace{left:var(--unit-8)}.thumbnail-preview-delete{left:calc(var(--unit-8) + 32px)}.thumbnail-preview-fullsize{right:var(--unit-8)}.edit-node-image-file-input{display:none}.thumbnail-preview-overlay{align-items:center;background:#0d0617c2;color:var(--color-neutral-white);display:flex;inset:0;justify-content:center;padding:var(--unit-16);position:absolute;z-index:2}.thumbnail-preview-overlay-close.ui-icon-btn{background:#0000;border-color:#0000;color:var(--color-neutral-white);position:absolute;right:var(--unit-8);top:var(--unit-8);z-index:3}.thumbnail-preview-overlay-close.ui-icon-btn:focus-visible,.thumbnail-preview-overlay-close.ui-icon-btn:hover:not(:disabled){background:#000c;color:var(--color-neutral-white)}.image-upload-zone.image-upload-zone--overlay{background:#0000;border:0;min-height:100%;padding:var(--unit-8);width:100%}.image-upload-zone.image-upload-zone--overlay.drag-over,.image-upload-zone.image-upload-zone--overlay:hover{background:#0000;border:0}.image-upload-zone.image-upload-zone--overlay .upload-icon,.image-upload-zone.image-upload-zone--overlay .upload-text,.image-upload-zone.image-upload-zone--overlay .upload-text-small{color:var(--color-neutral-white)}.thumbnail-preview-delete-confirm{align-items:center;display:flex;flex-direction:column;gap:var(--unit-16);text-align:center}.thumbnail-preview-delete-confirm p{color:var(--color-neutral-white);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);margin:0}.image-upload-zone,.thumbnail-preview-delete-actions{align-items:center;display:flex;gap:var(--unit-8)}.image-upload-zone{background:var(--ui-color-surface-muted);border:var(--border-width-subtle) dashed var(--ui-color-border-strong);border-radius:var(--ui-radius-lg);flex-direction:column;justify-content:center;min-height:184px;padding:var(--unit-16);transition:background .15s ease,border-color .15s ease,color .15s ease}.image-upload-zone:hover{background:var(--color-brand-50);border-color:var(--ui-input-brand-border-hover)}.image-upload-zone.drag-over{background:var(--color-brand-100);border-color:var(--ui-input-brand-border-focus)}.image-upload-zone .upload-icon{color:var(--ui-icon-muted);height:28px;margin-bottom:0;width:28px}.image-upload-zone .upload-text{color:var(--ui-color-muted);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height)}.image-upload-zone .upload-text-small{color:var(--ui-color-muted);font-size:var(--type-caption-md-size);line-height:var(--type-caption-md-line-height);margin-top:0}.image-upload-zone .btn-browse{height:32px;min-height:32px}.image-upload-zone .ui-input-shell.url-input-small{border-radius:var(--ui-radius-sm);height:32px;max-width:240px;min-height:32px;width:80%}.image-upload-zone .ui-input.url-input-small{font-size:var(--type-caption-md-size);height:30px;line-height:var(--type-caption-md-line-height);text-align:center}.delete-confirm-overlay{align-items:center;display:flex;inset:0;justify-content:center;outline:none;position:fixed;z-index:1000}.delete-confirm-modal{align-items:center;background:var(--color-neutral-white);border-radius:10px;box-shadow:var(--ui-overlay-shadow);display:flex;gap:16px;padding:16px 20px}.delete-confirm-modal p{color:#1e293b;font-size:14px;margin:0;white-space:nowrap}.delete-confirm-actions{display:flex;gap:8px}.btn-secondary{background:var(--color-neutral-white);border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.btn-danger{background:#ef4444;border:none;border-radius:6px;color:var(--color-neutral-white);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.btn-danger:hover{background:#dc2626}.btn-primary{background:#6366f1;border:none;border-radius:8px;color:var(--color-neutral-white);cursor:pointer;font-size:1rem;font-weight:500;min-width:100px;padding:12px 24px;transition:all .15s ease}.btn-primary:hover{background:#4f46e5}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.confirm-modal{display:flex;flex-direction:column}.confirm-modal p{color:#64748b;font-size:1rem;line-height:1.5;margin:0 0 24px}.confirm-modal form{display:flex;flex:1 1;flex-direction:column}.prompt-input{border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-size:1rem;height:40px;outline:none;padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.prompt-input:focus{border-color:#6366f1;box-shadow:var(--ui-focus-ring)}.select-with-add{display:flex;gap:8px}.select-with-add select{flex:1 1;min-width:0}.select-with-add .add-project-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:40px;justify-content:center;margin:0;min-width:40px;padding:0;transition:all .15s;width:40px}.select-with-add .add-project-btn:hover{background:#e2e8f0;color:#1e293b}.disabled-feature label{color:#94a3b8}.coming-soon-field{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:6px;color:#94a3b8;font-size:13px;font-style:italic;padding:10px 12px}.projects-list{gap:12px;overflow-y:auto;padding:16px 0 0}.projects-list,.projects-modal,.projects-modal .modal-body{display:flex;flex:1 1;flex-direction:column;min-height:0}.projects-modal .modal-body{overflow:hidden;padding:0}.projects-empty{color:#64748b;padding:40px 20px;text-align:center}.login-prompt{align-items:center;display:flex;flex-direction:column;gap:16px}.save-map-modal .login-prompt{padding:var(--modal-padding)}.login-prompt p{color:#64748b;font-size:14px;margin:0}[data-theme=dark] .login-prompt p{color:#9f8fb8}.project-folder.ui-accordion{background:#0000}.project-folder-main{align-items:center;display:flex;flex:1 1;gap:4px;min-width:0}.project-folder-icon{align-items:center;background:#0000;color:#6366f1;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.project-folder-name{color:var(--color-text-primary);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-title-row{align-items:center;display:inline-flex;gap:8px;max-width:100%;min-width:0}.inline-title-edit-button{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;opacity:0;padding:0;transform:translateX(-2px);transition:opacity .18s ease,transform .18s ease;width:24px}.inline-title-edit-button:hover{background:#6366f114;color:#6366f1}.inline-title-edit-button:focus-visible{opacity:1;outline:2px solid #6366f173;outline-offset:2px;transform:translateX(0)}.map-item:focus-within .map-title-edit-button,.map-item:hover .map-title-edit-button,.project-folder .ui-accordion__header:focus-within .project-title-edit-button,.project-folder .ui-accordion__header:hover .project-title-edit-button{opacity:1;transform:translateX(0)}.project-folder-header-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--unit-8)}.project-map-count{color:var(--color-text-secondary);font-size:12px;white-space:nowrap}.project-folder-body.ui-accordion__content{gap:0;padding:0}.project-maps{background:#0000}.project-rename-row{background:#0000;border-top:var(--border-width-subtle) solid var(--ui-color-border);padding:var(--unit-12)}.project-maps-empty{color:var(--color-text-secondary);font-size:13px;padding:18px 20px;text-align:center}.map-item{align-items:center;border-bottom:1px solid #94a3b829;cursor:pointer;display:flex;gap:10px;padding:12px 16px;transition:background .18s ease}.map-item:last-child{border-bottom:none}.map-item:focus-within,.map-item:hover{background:var(--color-bg-hover)}.map-item svg:first-child{color:#6366f1;flex-shrink:0}.map-main{align-items:center;display:flex;flex:1 1;min-width:0}.map-name{color:var(--color-text-primary);font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-actions{align-items:center;display:flex;gap:6px;opacity:0;transition:opacity .18s ease}.map-item:focus-within .map-actions,.map-item:hover .map-actions{opacity:1}.map-delete,.map-move{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .18s ease,border-color .18s ease,color .18s ease;width:28px}.map-delete:hover{background:#fef2f2;border-color:#fecaca}.map-delete{color:#ef4444}.map-move{color:#6366f1}.map-move:hover{background:#eef2ff;border-color:#c7d2fe}.map-move-row{align-items:center;background:#0000;border-top:1px solid #94a3b829;display:flex;gap:8px;padding:10px 16px 14px 42px}.map-move-row select{flex:1 1}.map-move-row .ui-select-shell{--ui-select-min-width:0;flex:1 1;min-width:0}.project-folder-footer{background:#0000;border-top:1px solid #94a3b829;display:flex;justify-content:flex-end;padding:12px 16px 16px}.project-delete-btn.ui-btn{white-space:nowrap}.projects-modal-actions{grid-gap:var(--unit-12);background:var(--modal-bg);bottom:0;display:grid;gap:var(--unit-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:auto;padding-bottom:20px;padding-top:var(--unit-12);position:-webkit-sticky;position:sticky;z-index:2}.history-empty{color:var(--ui-color-input-placeholder);padding:40px 24px;text-align:center}.history-modal{gap:0}.history-modal,.history-modal .modal-body{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden;padding:0}.history-actions{background:#0000;border-bottom:1px solid var(--ui-color-icon-hover);box-sizing:border-box;flex-shrink:0;gap:8px;justify-content:space-between;padding:12px 16px;width:100%}.history-actions,.history-actions-left{align-items:center;display:flex;min-width:0}.history-actions-left{gap:12px}.history-actions-right{align-items:center;display:flex;gap:10px;min-width:0}.history-select-all{align-items:center;color:var(--ui-color-muted);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px}.history-select-all input{accent-color:var(--ui-color-primary);cursor:pointer;height:16px;width:16px}.history-sort{align-items:center;color:var(--ui-color-muted);display:flex;font-size:13px;gap:6px}.history-sort select{background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);color:var(--ui-color-muted);cursor:pointer;font-size:12px;height:32px;padding:0 32px 0 10px}.history-list{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding-bottom:var(--unit-88);scroll-padding-bottom:var(--unit-88);width:100%}.history-item{align-items:stretch;border-bottom:1px solid var(--ui-color-icon-hover);display:flex;flex-shrink:0;min-width:0;transition:background .2s}.history-item:last-child{border-bottom:none}.history-item:hover{background:var(--ui-color-surface-muted)}.history-item.selected{background:#6366f114}.history-checkbox{align-items:center;background:#0000;border:none;color:var(--ui-color-input-placeholder);cursor:pointer;display:flex;flex:0 0 auto;justify-content:center;padding:0 12px 0 16px;transition:color .2s}.history-checkbox:hover,.history-item.selected .history-checkbox{color:var(--ui-color-primary)}.history-item-content{cursor:pointer;flex:1 1;min-width:0;overflow:hidden;padding:12px 16px 12px 0}.history-item-header{align-items:center;display:flex;gap:8px;margin-bottom:4px;min-width:0}.history-item-header svg{color:var(--ui-color-primary)}.history-hostname{color:var(--ui-color-text);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-pages{color:var(--ui-color-input-placeholder);flex:0 0 auto;font-size:12px;margin-left:auto}.history-item-meta{align-items:center;display:flex;font-size:12px;gap:12px;min-width:0}.history-url{color:var(--ui-color-muted);max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-date{color:var(--ui-color-input-placeholder);flex:0 0 auto;margin-left:auto;white-space:nowrap}.plans-modal-cycle{align-self:flex-start;background:var(--ui-color-surface-muted);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);display:inline-flex;padding:3px}.plans-modal-cycle button{background:#0000;border:0;border-radius:calc(var(--ui-radius-md) - 3px);color:var(--ui-color-muted);cursor:pointer;font-size:13px;font-weight:700;min-width:88px;padding:8px 12px}.plans-modal-cycle button.active{background:var(--modal-card-bg);box-shadow:var(--shadow-card);color:var(--ui-color-text)}.plans-modal-cycle button:disabled{cursor:wait;opacity:.72}.screenshot-download-preview-modal{display:flex;flex-direction:column;gap:18px}.screenshot-download-preview-modal p{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin:0}.screenshot-download-preview-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.screenshot-download-preview-card{background:var(--modal-card-bg);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px}.screenshot-download-preview-card strong{color:var(--ui-color-text);font-size:13px;line-height:1.3}.screenshot-download-preview-card small{color:var(--ui-color-muted);font-size:12px;line-height:1.35}.screenshot-download-preview-folder,.screenshot-download-preview-window{background:linear-gradient(180deg,var(--ui-color-surface-muted) 0 18px,#0000 18px),linear-gradient(135deg,#4078ff2e,#18b28f29);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);height:84px;overflow:hidden;position:relative}.screenshot-download-preview-folder span,.screenshot-download-preview-window span{background:#ffffffd9;border-radius:4px;display:block;outline:1px solid var(--ui-color-border);outline-offset:-1px;position:absolute}.screenshot-download-preview-window span:first-child{height:10px;left:10px;top:28px;width:62%}.screenshot-download-preview-window span:nth-child(2){height:8px;left:10px;top:46px;width:82%}.screenshot-download-preview-window span:nth-child(3){height:8px;left:10px;top:62px;width:46%}.screenshot-download-preview-window--mobile{align-self:center;width:54px}.screenshot-download-preview-window--mobile span:first-child{width:34px}.screenshot-download-preview-window--mobile span:nth-child(2){width:24px}.screenshot-download-preview-folder{background:linear-gradient(180deg,#f5b84159,#f7c95b29),var(--ui-color-surface-muted)}.screenshot-download-preview-folder:before{background:#f5b841bf;border-radius:5px 5px 0 0;content:"";height:12px;left:10px;position:absolute;top:10px;width:34px}.screenshot-download-preview-folder span:first-child{height:9px;left:14px;top:34px;width:70%}.screenshot-download-preview-folder span:nth-child(2){height:9px;left:14px;top:50px;width:56%}.screenshot-download-preview-folder span:nth-child(3){height:9px;left:14px;top:66px;width:64%}@media (max-width:640px){.screenshot-download-preview-grid{grid-template-columns:1fr}}.entitlement-modal-body,.guest-scan-modal-body,.scan-limit-modal-body{display:flex;flex-direction:column;gap:14px}.entitlement-modal-body p,.guest-scan-modal-body p,.scan-limit-modal-body p{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin:0}.guest-scan-modal .modal-footer{flex-wrap:wrap}.scan-limit-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.scan-limit-summary-item{background:var(--modal-card-bg);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);min-width:0;padding:10px}.scan-limit-action-copy span,.scan-limit-summary-item span{color:var(--ui-color-muted);display:block;font-size:11px;font-weight:600;text-transform:uppercase}.scan-limit-summary-item strong{color:var(--ui-color-text);display:block;font-size:18px;line-height:1.2;margin-top:4px}.scan-limit-actions{display:flex;flex-direction:column;gap:10px}.scan-limit-modal .modal-footer{flex-wrap:wrap}.scan-limit-action-copy{background:var(--ui-color-surface-muted);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);padding:10px}.scan-limit-action-copy p{font-size:13px;margin-top:4px}.plans-modal-body{gap:18px}.plans-modal-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.plans-modal-card,.plans-modal-packs button{background:var(--modal-card-bg);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);color:var(--ui-color-text);cursor:pointer;min-width:0;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.plans-modal-card{display:flex;flex-direction:column;gap:5px;padding:14px}.plans-modal-card:hover,.plans-modal-packs button:hover{border-color:var(--ui-color-primary);box-shadow:var(--shadow-raised);transform:translateY(-1px)}.plans-modal-card:disabled,.plans-modal-packs button:disabled{cursor:wait;opacity:.72;transform:none}.plans-modal-card strong,.plans-modal-packs strong{color:var(--ui-color-text);font-size:15px}.plans-modal-card span{color:var(--ui-color-muted);font-size:13px}.plans-modal-card small,.plans-modal-packs small{color:var(--ui-color-muted);font-size:12px}.plans-modal-packs{display:flex;flex-direction:column;gap:8px}.plans-modal-packs>span{color:var(--ui-color-muted);font-size:11px;font-weight:600;text-transform:uppercase}.plans-modal-packs>div{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.plans-modal-packs button{display:flex;flex-direction:column;gap:3px;padding:12px}@media (max-width:640px){.scan-limit-summary{grid-template-columns:1fr}.guest-scan-modal .modal-footer>*,.scan-limit-modal .modal-footer>*{flex:1 1 100%}.plans-modal-grid,.plans-modal-packs>div{grid-template-columns:1fr}}.scan-limit-modal .scan-limit-action-copy{background:#0000;border:0;padding:0}.plans-modal-current{align-items:center;background:var(--ui-color-surface-muted);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.plans-modal-current span{color:var(--ui-color-muted);font-size:11px;font-weight:700;text-transform:uppercase}.plans-modal-current strong{color:var(--ui-color-text);font-size:15px}.plans-modal-grid{gap:12px;grid-template-columns:1fr}.plans-modal-card{gap:12px;padding:16px}.plans-modal-card-header,.plans-modal-card-price-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.plans-modal-current-badge{align-items:center;background:#6366f11f;border-radius:999px;color:var(--ui-color-primary);display:inline-flex;font-size:11px;font-weight:700;padding:3px 8px}.plans-modal-card-price-row .plans-modal-card-price{color:var(--ui-color-text);font-size:24px;line-height:1.1}.plans-modal-card p{color:var(--ui-color-muted);font-size:13px;line-height:1.45;margin:0}.plans-modal-card-features{grid-gap:6px 18px;color:var(--ui-color-text);display:grid;font-size:13px;gap:6px 18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding-left:18px}.plans-modal-card-action{align-self:flex-start;color:var(--ui-color-primary);font-weight:800}.plans-modal-packs>.plans-modal-pack-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.plans-modal-pack-card{grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) 86px;min-width:0;padding:12px}.plans-modal-pack-main{gap:3px}.plans-modal-pack-main strong{font-size:15px}.plans-modal-pack-card>small,.plans-modal-pack-main small{color:var(--ui-color-muted);font-size:12px}.plans-modal-pack-card .field{margin:0}.plans-modal-pack-card .ui-btn{flex-direction:row;gap:6px;justify-content:center;min-height:36px;padding:0 12px;text-align:center;transform:none}.plans-modal-pack-card .ui-btn:hover{transform:none}@media (max-width:640px){.plans-modal-card-header,.plans-modal-card-price-row,.plans-modal-current{align-items:flex-start;flex-direction:column}.plans-modal-card-features,.plans-modal-pack-card,.plans-modal-packs>.plans-modal-pack-grid{grid-template-columns:1fr}}.modal-card.plans-modal{height:min(640px,calc(100vh - 48px));max-height:min(640px,calc(100vh - 48px));max-width:min(1040px,calc(100vw - 48px));overflow:hidden;width:min(1040px,calc(100vw - 48px))}.modal-card.plans-modal .modal-header{padding:12px 20px 10px}.modal-card.plans-modal .modal-body{flex:1 1 auto;overflow-y:auto;padding:10px 20px 12px}.modal-card.plans-modal .modal-footer{background:var(--modal-bg);border-top:1px solid var(--color-border);padding:10px 20px;position:relative;z-index:2}.plans-modal-body{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-height:0}.plans-modal-tabs.ui-segmented-control--tabs{align-self:stretch}.plans-modal-tab-panel{display:flex;flex-direction:column;gap:10px;min-height:0}.plans-modal-tab-panel--plans{padding-top:24px}.plans-modal-tab-panel--upgrades{padding-top:32px}.plans-modal-cycle-control{grid-gap:4px;display:grid;gap:4px;justify-items:start}.plans-modal-cycle-label{color:var(--ui-color-muted);font-size:11px;font-weight:700}.modal-card.plans-modal .plans-modal-cycle button{font-size:11px;min-width:70px;padding:5px 8px}.plans-modal-pricing-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.plans-modal-pricing-card{background:var(--modal-card-bg);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);color:var(--ui-color-text);display:flex;flex-direction:column;min-height:324px;min-width:0;overflow:hidden;padding:13px;position:relative;transition:border-color .16s ease,box-shadow .16s ease}.plans-modal-pricing-card:hover{border-color:var(--ui-color-border-strong);box-shadow:var(--shadow-card)}.plans-modal-pricing-card--brand{--plans-modal-card-accent:var(--ui-color-primary)}.plans-modal-pricing-card--purple{--plans-modal-card-accent:var(--color-purple-500)}.plans-modal-pricing-card--blue{--plans-modal-card-accent:var(--color-blue-500)}.plans-modal-pricing-card--green{--plans-modal-card-accent:var(--color-green-500)}.plans-modal-pricing-card--gold{--plans-modal-card-accent:var(--color-yellow-500)}.plans-modal-pricing-card--coral{--plans-modal-card-accent:var(--color-red-500)}.plans-modal-pack-card.is-selected,.plans-modal-pricing-card.is-selected{border-color:var(--ui-color-primary);box-shadow:0 0 0 1px var(--ui-color-primary),var(--shadow-raised)}.plans-modal-pricing-card.is-current{background:var(--ui-color-surface-muted)}.plans-modal-pricing-card__top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.plans-modal-pricing-card__top h3{color:var(--ui-color-text);font-size:18.5px;font-weight:800;letter-spacing:0;line-height:1.15;margin:0}.plans-modal-pricing-card__top h3:after{background:var(--ui-color-primary);background:var(--plans-modal-card-accent,var(--ui-color-primary));border-radius:var(--radius-full);content:"";display:block;height:2px;margin:7px 0 0;width:32px}.plans-modal-pricing-card__price{grid-gap:2px;display:grid;gap:2px;justify-items:end;text-align:right}.plans-modal-pricing-card__price-main{align-items:baseline;display:inline-flex;gap:4px;white-space:nowrap}.plans-modal-pricing-card__price-main strong{color:var(--ui-color-text);font-size:27px;font-weight:900;line-height:.95}.plans-modal-pricing-card__price-compare,.plans-modal-pricing-card__price-main span{color:var(--ui-color-muted);font-size:12px;line-height:1.25}.plans-modal-pricing-card>p{text-wrap:pretty;color:var(--ui-color-muted);font-size:12px;line-height:1.3;margin:10px 0 0;min-height:44px}.plans-modal-pricing-card ul{grid-gap:3px;display:grid;gap:3px;list-style:none;margin:10px 0 12px;padding:0}.plans-modal-pricing-card li{align-items:flex-start;color:var(--ui-color-muted);display:flex;font-size:11px;gap:6px;line-height:1.18}.plans-modal-pricing-card li svg{color:var(--ui-color-primary);color:var(--plans-modal-card-accent,var(--ui-color-primary));flex:0 0 auto;margin-top:1px}.plans-modal-pricing-card__actions{display:flex;flex-direction:column;gap:6px;margin-top:auto}.plans-modal-pricing-card__cta.ui-btn,.plans-modal-pricing-card__current{min-height:32px;width:100%}.plans-modal-pricing-card__current{align-items:center;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);color:var(--ui-color-muted);display:inline-flex;font-weight:800;justify-content:center}.plans-modal-pricing-card__screenshot-note{color:var(--ui-color-muted);font-size:9.5px;line-height:1.2;margin:0}.plans-modal-upgrades-grid{grid-column-gap:32px;grid-row-gap:12px;column-gap:32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;row-gap:12px}.plans-modal-pack-section{background:#0000;border:0;border-radius:0;display:flex;flex-direction:column;gap:8px;min-width:0;padding:0}.plans-modal-pack-section h3{color:var(--ui-color-muted);font-size:12px;font-weight:800;letter-spacing:.04em;margin:0;text-transform:uppercase}.plans-modal-pack-list{display:flex;flex-direction:column;gap:7px}.plans-modal-pack-caption{color:var(--ui-color-muted);display:block;font-size:10.5px;line-height:1.25;padding-bottom:24px}.plans-modal-pack-card{grid-gap:8px;align-items:center;background:var(--modal-card-bg);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);cursor:pointer;display:grid;gap:8px;grid-template-areas:"check main price multiplier quantity total";grid-template-columns:18px minmax(0,1fr) 64px 12px 54px 136px;min-height:0;padding:9px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.plans-modal-pack-card:hover{border-color:var(--ui-color-primary);box-shadow:var(--shadow-card)}.plans-modal-pack-checkbox{accent-color:var(--ui-color-primary);cursor:pointer;grid-area:check;height:16px;margin:0;width:16px}.plans-modal-pack-main{display:flex;flex-direction:column;gap:2px;grid-area:main;min-width:0}.plans-modal-pack-title-row{align-items:baseline;display:flex;gap:10px;justify-content:space-between;min-width:0}.plans-modal-pack-main strong{color:var(--ui-color-text);font-size:14px;line-height:1.15}.plans-modal-pack-main small,.plans-modal-pack-total{color:var(--ui-color-muted);font-size:11px;white-space:nowrap}.plans-modal-pack-price{color:var(--ui-color-text);font-weight:var(--type-weight-regular);grid-area:price;justify-self:end;text-align:right;white-space:nowrap}.plans-modal-pack-multiplier,.plans-modal-pack-price{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height)}.plans-modal-pack-multiplier{color:var(--ui-color-muted);grid-area:multiplier;justify-self:center}.plans-modal-pack-quantity{display:flex;flex-direction:column;gap:4px;grid-area:quantity;justify-self:center;min-width:0;width:54px}.plans-modal-pack-total{color:var(--ui-color-muted);grid-area:total;justify-self:start;line-height:1.2;text-align:left;width:136px}.plans-modal-pack-quantity .field,.plans-modal-pack-quantity .ui-input,.plans-modal-pack-quantity .ui-input-shell{min-width:0;width:100%}.plans-modal-pack-card .plans-modal-card-action{color:var(--ui-color-primary);font-size:12px;font-weight:800;grid-area:action}.plans-modal-pack-card[aria-disabled=true]{cursor:wait;opacity:.72}.plans-modal-footer{align-items:center;display:flex;flex-direction:row;gap:14px;justify-content:flex-end;width:100%}.plans-modal-subtotal{display:flex;flex-direction:column;gap:2px;margin-right:48px;min-width:156px}.plans-modal-subtotal-row{grid-column-gap:8px;align-items:baseline;column-gap:8px;display:grid;grid-template-columns:72px 76px}.plans-modal-subtotal-row span{color:var(--ui-color-muted);font-size:12px;text-align:right}.plans-modal-subtotal-row strong{text-align:left}.plans-modal-subtotal-amount,.plans-modal-subtotal-row strong{color:var(--ui-color-text);font-size:14px;font-weight:800;line-height:1.15}.plans-modal-footer-actions{display:flex;flex:0 0 auto;gap:8px}@media (max-width:940px){.plans-modal-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.modal-card.plans-modal{max-width:calc(100vw - 16px);width:calc(100vw - 16px)}.plans-modal-pack-card,.plans-modal-pricing-grid,.plans-modal-upgrades-grid{grid-template-columns:1fr}.plans-modal-pack-card{grid-template-areas:"check main" ". price" ". multiplier" ". quantity" ". total";grid-template-columns:18px minmax(0,1fr)}.plans-modal-footer{align-items:stretch;flex-direction:column}.plans-modal-subtotal{margin-right:0}.plans-modal-footer-actions{width:100%}.plans-modal-footer-actions>*{flex:1 1}}.auth-modal{overflow:hidden}.auth-modal .modal-body{gap:0;padding:0}.auth-context-message{color:var(--color-text-secondary);font-size:14px;line-height:1.5;padding:18px 24px 0}.auth-tabs{width:100%}.auth-view-banner{color:var(--ui-color-text);font-size:14px;font-weight:600;padding:18px 24px 0}.auth-form{display:flex;flex-direction:column;gap:var(--unit-24);padding:var(--unit-24) var(--unit-24) 0}.auth-error{background:var(--ui-status-danger-bg);border:1px solid var(--ui-status-danger-border);border-radius:var(--ui-radius-md);color:var(--ui-status-danger-icon);font-size:14px;padding:12px 16px}.auth-modal .ui-input,.auth-modal .ui-input:focus{border:0;box-shadow:none;outline:none}.auth-modal .ui-input-shell:focus-within:not(.ui-input-shell--invalid){border-color:var(--ui-input-mono-border-focus);box-shadow:none}.auth-password-toggle{align-items:center;background:#0000;border:none;border-radius:var(--ui-radius-sm);color:var(--ui-color-input-placeholder);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.auth-password-toggle:hover:not(:disabled){background:var(--ui-color-icon-hover);color:var(--ui-color-primary)}.auth-password-toggle:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.auth-password-toggle:disabled{color:var(--ui-input-disabled-text);cursor:not-allowed}.auth-submit{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:8px;padding:12px 16px}.auth-submit .btn-spinner{animation:spin 1s linear infinite}.auth-inline-actions{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:-4px}.auth-inline-actions--single{justify-content:center}.auth-inline-actions button{background:none;border:none;color:var(--ui-color-primary);cursor:pointer;font-size:13px;font-weight:500;padding:0}.auth-inline-actions button:hover:not(:disabled){text-decoration:underline}.auth-inline-actions button:disabled{cursor:not-allowed;opacity:.6}.auth-provider-section{align-items:center;display:flex;flex-direction:column;gap:0;padding:0 var(--unit-24)}.auth-form+.auth-footer,.auth-provider-section{margin-top:var(--unit-32)}.auth-provider-divider{margin:0;padding:0;position:relative;text-align:center;width:100%}.auth-provider-divider:before{border-top:1px solid var(--ui-color-border);content:"";left:0;position:absolute;right:0;top:50%}.auth-provider-divider span{background:var(--ui-color-surface);color:var(--ui-color-muted);display:inline-block;font-size:12px;letter-spacing:.08em;padding:0 10px;position:relative;text-transform:uppercase}.auth-google-btn-host{box-sizing:border-box;display:flex;justify-content:center;min-height:44px;padding:var(--unit-32) 0;width:100%}.auth-google-btn-host[aria-hidden=true]{opacity:.65;pointer-events:none}.auth-google-loading{font-size:13px}.auth-footer,.auth-google-loading{color:var(--ui-color-muted);text-align:center}.auth-footer{background:var(--ui-color-surface-muted);border-top:1px solid var(--ui-color-border);font-size:14px;padding:16px 24px}.auth-footer button{background:none;border:none;color:var(--ui-color-primary);cursor:pointer;font-weight:500}.auth-footer button:hover{text-decoration:underline}.modal-header-media-content{display:flex;flex-direction:column;gap:2px}.profile-form{display:flex;flex:0 0 auto;flex-direction:column;gap:var(--unit-24);min-height:100%}.form-section{display:flex;flex-direction:column;gap:12px}.profile-fields-section{gap:var(--unit-24);margin-bottom:8px}.profile-password-details{gap:var(--unit-24)}.profile-inline-edit-shell{transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.profile-inline-edit-input[readonly]{-webkit-text-fill-color:var(--ui-color-text);color:var(--ui-color-text);cursor:default}.profile-inline-edit-button{align-items:center;background:#0000;border:0;border-radius:var(--ui-radius-sm);color:var(--ui-input-icon);cursor:pointer;display:inline-flex;height:28px;justify-content:center;opacity:0;transition:opacity .15s ease,color .15s ease,background .15s ease;width:28px}.profile-fields-section .field:hover .profile-inline-edit-button,.profile-inline-edit-button:focus-visible,.profile-inline-edit-shell.is-active .profile-inline-edit-button,.profile-inline-edit-shell:focus-within .profile-inline-edit-button{opacity:1}.profile-inline-edit-button:focus-visible,.profile-inline-edit-button:hover{background:var(--ui-color-surface-muted);color:var(--ui-color-text);outline:none}.profile-delete-copy{color:var(--ui-color-muted);font-size:13px;line-height:1.45;margin:0}.profile-delete-details .account-danger{margin-top:2px}.profile-form-actions{background:var(--modal-bg);bottom:0;margin-top:auto;padding-top:12px;position:-webkit-sticky;position:sticky;z-index:2}.profile-save-button{width:100%}.form-section h4{color:var(--ui-color-text);font-size:14px;font-weight:600;margin:0}.account-plan-status-badge{flex:0 0 auto}.account-plan-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.account-plan-notice{background:var(--ui-status-warning-bg);border:1px solid var(--ui-status-warning-border);border-radius:var(--ui-radius-md);color:var(--ui-status-warning-icon);font-size:12px;line-height:1.45;padding:10px 12px}.account-usage-list{width:100%}.account-usage-table{border-collapse:collapse;color:var(--ui-color-text);font-size:12px;table-layout:fixed;width:100%}.account-usage-table td,.account-usage-table th{padding:0 8px 8px 0;text-align:left;vertical-align:middle}.account-usage-table td:first-child,.account-usage-table th:first-child{width:48%}.account-usage-table thead th{color:var(--ui-color-muted);font-weight:500}.account-usage-table tbody td,.account-usage-table tbody th{color:var(--ui-color-text);font-weight:500}.account-usage-infinity{align-items:center;color:currentColor;display:inline-flex}.account-editors-section{border-top:1px solid var(--ui-color-border);display:flex;flex-direction:column;gap:var(--unit-8);padding-top:var(--unit-12)}.account-editors-header{align-items:center;color:var(--ui-color-text);display:flex;font-size:12px;font-weight:700;gap:var(--unit-8);justify-content:space-between}.account-editors-header small{color:var(--ui-color-muted);font-size:11px;font-weight:500}.account-editors-list{display:flex;flex-direction:column;gap:var(--unit-8)}.account-editor-row{grid-gap:var(--unit-8);align-items:center;background:var(--ui-color-surface-muted);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);display:grid;gap:var(--unit-8);grid-template-columns:auto minmax(0,1fr) auto auto;padding:var(--unit-8)}.account-editor-avatar{flex:0 0 auto}.account-editor-main{min-width:0}.account-editor-email,.account-editor-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-editor-name{color:var(--ui-color-text);font-size:12px;font-weight:700}.account-editor-email,.account-editor-role,.account-editors-empty,.account-editors-error{color:var(--ui-color-muted);font-size:11px}.account-editor-role{font-weight:700;letter-spacing:.04em;text-transform:uppercase}.account-editors-error{color:var(--ui-status-danger-text)}.form-section.danger-zone{border-top:1px solid var(--ui-color-border);margin-top:0;padding-top:var(--modal-gap)}.form-section.danger-zone h4{color:var(--ui-status-danger-icon)}.form-section.danger-zone p{color:var(--ui-color-muted);font-size:13px;margin:0}.auth-success{background:var(--ui-status-success-bg);border:1px solid var(--ui-status-success-border);border-radius:var(--ui-radius-md);color:var(--ui-status-success-icon);font-size:14px;padding:12px 16px}.avatar-crop-modal{max-width:420px}.avatar-crop-modal-body{gap:0}.avatar-crop-stage{background:var(--color-bg-hover);border-radius:var(--ui-radius-lg);height:292px;overflow:hidden;position:relative}.avatar-crop-caption{color:var(--ui-color-muted);font-size:var(--type-caption-md-size);font-weight:var(--type-caption-md-weight);letter-spacing:var(--type-caption-md-letter-spacing);line-height:var(--type-caption-md-line-height);margin:var(--unit-8) 0 var(--unit-16)}.avatar-crop-zoom-field{gap:var(--unit-8)}.avatar-crop-zoom{accent-color:var(--ui-color-primary);width:100%}.avatar-crop-source-actions{border-top:1px solid var(--ui-color-border);display:flex;flex-wrap:wrap;gap:var(--unit-8);margin-top:var(--unit-16);padding-top:var(--unit-16)}.hidden-file-input{display:none}.delete-warning{margin-bottom:20px;text-align:center}.delete-warning svg{color:var(--ui-status-danger-icon);margin-bottom:12px}.delete-warning h4{color:var(--ui-color-text);font-size:18px;margin:0 0 8px}.delete-warning p{color:var(--ui-color-muted);font-size:14px;margin:0}.delete-actions{display:flex;flex-direction:column;gap:12px;margin-top:20px}.user-btn-avatar{background:var(--ui-color-primary);color:var(--ui-icon-inverse);font-size:11px;height:24px;width:24px}.topbar-account-trigger{color:var(--ui-color-text);height:40px;min-width:0;padding:0 12px}.topbar-account-trigger.ui-btn{background:var(--ui-color-surface);border-color:var(--ui-color-border);box-shadow:var(--shadow-canvas-control);color:var(--ui-color-text)}.topbar-account-trigger.ui-btn:hover:not(:disabled),.topbar-account-trigger.ui-btn[aria-expanded=true]{background:var(--ui-color-surface-muted);border-color:var(--ui-color-border-strong);color:var(--ui-color-text)}.topbar-account-trigger.ui-btn:focus-visible{box-shadow:var(--shadow-canvas-control),var(--ui-focus-ring)}.topbar-account-trigger .ui-btn__content{min-width:0;overflow:hidden;text-overflow:ellipsis}.topbar-account-trigger .ui-btn__icon{color:inherit}.topbar-account-trigger .ui-btn__icon img,.topbar-account-trigger .ui-btn__icon svg{display:block}.account-menu-wrapper{position:relative}.topbar-account-notification-dot{background:var(--ui-status-danger-icon);border-radius:999px;box-shadow:0 0 0 2px var(--modal-bg);height:9px;pointer-events:none;position:absolute;right:1px;top:1px;width:9px}.account-menu{min-width:156px;position:absolute;right:0;top:calc(100% + 8px);z-index:2100}.account-menu-item{color:var(--ui-color-muted)}.account-menu-external-icon{color:var(--ui-color-text);opacity:0;transition:opacity .15s ease}.account-menu-item--external:focus-visible .account-menu-external-icon,.account-menu-item--external:hover .account-menu-external-icon{opacity:1}.account-menu-item-badge{align-items:center;background:#6366f124;border-radius:999px;color:#4f46e5;display:inline-flex;font-size:var(--type-badge-md-size);font-weight:var(--type-badge-md-weight);height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px}.account-menu-logout{color:var(--ui-color-muted)}.topbar-account-trigger:hover{background:var(--ui-color-surface);border-color:var(--ui-color-border);box-shadow:var(--shadow-canvas-control);color:var(--ui-color-text)}.export-options{display:flex;flex-direction:column;gap:16px}.export-options .ui-option-card{align-items:flex-start;padding:calc(var(--space-lg) - 8px)}.export-btn-index{cursor:default}.export-btn-index:hover{background:var(--ui-color-surface-muted);border-color:var(--ui-color-border)}.export-btn-index:hover .ui-option-card__icon{color:var(--ui-color-muted)}.export-index-format-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:8px 12px}.export-index-format-actions .ui-btn{white-space:nowrap}.import-info,.import-info p{margin-bottom:16px}.import-info p{color:var(--ui-color-muted);font-size:14px}.import-formats{grid-gap:8px;color:var(--ui-color-text);display:grid;font-size:13px;gap:8px;grid-template-columns:1fr 1fr;list-style:none}.import-formats li{padding:6px 0}.import-formats strong{color:var(--ui-color-primary)}.import-dropzone{align-items:center;background:var(--ui-color-surface-muted);border:2px dashed var(--ui-color-border-strong);border-radius:12px;color:var(--ui-color-muted);cursor:pointer;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px 24px;text-align:center;transition:all .2s}.import-dropzone.drag-over,.import-dropzone:hover{background:var(--ui-color-accent-soft);border-color:var(--ui-color-primary)}.import-dropzone.drag-over svg,.import-dropzone:hover svg{color:var(--ui-color-primary)}.import-dropzone input{display:none}.import-dropzone svg{color:var(--ui-color-input-placeholder);transition:color .2s}.import-dropzone span{font-size:14px}.import-hint{color:var(--ui-color-input-placeholder)!important;font-size:12px!important}.import-loading{align-items:center;color:var(--ui-color-primary);display:flex;flex-direction:column;gap:12px}.import-loading .spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.create-map-options{display:flex;flex-direction:column;gap:16px}.coming-soon-badge{letter-spacing:.5px;text-transform:uppercase}.comment-popover-container{pointer-events:auto;transform:none;width:384px;z-index:2001}.comment-popover-container.is-drawer-anchor{transform:none}.comment-popover.modal-card{animation:none;background:var(--modal-bg);border:var(--border-width-subtle) solid var(--modal-card-border);border-radius:16px;box-shadow:var(--modal-shadow);display:flex;flex-direction:column;height:auto;max-height:400px;max-width:none;overflow:hidden;position:relative;width:384px;z-index:1}.comment-popover-container.right .comment-popover.modal-card{border-top-left-radius:0}.comment-popover-container.left:not(.is-drawer-anchor) .comment-popover.modal-card{border-top-right-radius:0}[data-theme=dark] .comment-popover.modal-card{background:var(--modal-bg);border:var(--border-width-subtle) solid var(--modal-card-border)}.comment-popover-header.modal-header{align-items:center;border-bottom:var(--border-width-subtle) solid var(--ui-color-border);display:flex;flex:0 0 48px;gap:var(--space-md);height:48px;justify-content:space-between;padding:0 var(--unit-24)}.comment-popover-heading{align-items:center;display:flex;flex:1 1;gap:var(--unit-32);min-width:0}.comment-popover-header.modal-header h3{color:var(--ui-color-text);font-size:var(--type-subtitle-md-size);font-weight:var(--type-subtitle-md-weight);letter-spacing:var(--type-subtitle-md-letter-spacing);line-height:var(--type-subtitle-md-line-height);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-popover-thread-actions{align-items:center;display:flex;flex:0 0 auto;gap:var(--space-sm);opacity:0;pointer-events:none;transition:opacity .12s ease}.comment-popover-thread-actions .ui-icon-btn{color:var(--ui-button-mono-quiet)}.comment-popover-thread-actions .ui-icon-btn:focus-visible,.comment-popover-thread-actions .ui-icon-btn:hover:not(:disabled){color:var(--ui-button-mono-quiet)}.comment-popover-header:focus-within .comment-popover-thread-actions,.comment-popover-header:hover .comment-popover-thread-actions{opacity:1;pointer-events:auto}.comment-popover-resolve-all.checked,.comment-popover-resolve-all.checked:focus-visible,.comment-popover-resolve-all.checked:hover:not(:disabled){color:var(--ui-status-success-icon)}.comment-popover-body.modal-body{display:flex;flex:0 1 auto;flex-direction:column;max-height:352px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--unit-24);scroll-padding:var(--unit-24)}.comment-thread-scroll{flex:0 0 auto;min-height:0;overflow:visible;padding-bottom:0;scroll-padding:var(--unit-24)}.comment-list,.comment-thread-scroll{display:flex;flex-direction:column;gap:var(--space-md)}.comment-item{background:var(--modal-card-bg);border:var(--border-width-subtle) solid var(--modal-card-border);border-radius:12px;margin-left:calc(var(--comment-depth, 0)*var(--unit-24));padding:var(--space-md);position:relative;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.comment-item.is-reply{background:#0000;border:none;border-radius:0;padding:0}.comment-item:focus-within,.comment-item:hover{background:var(--modal-card-bg);border-color:var(--ui-color-border-strong)}.comment-item.is-reply:focus-within,.comment-item.is-reply:hover{background:#0000;border-color:#0000}.comment-item.is-active{background:var(--modal-card-bg);border-color:var(--ui-color-border-strong)}.comment-item.is-reply.is-active{background:#0000;border-color:#0000}.comment-row{align-items:flex-start;display:flex;gap:var(--space-md);min-width:0}.comment-avatar.ui-avatar{color:var(--color-neutral-white);font-size:var(--type-subtitle-md-size);height:var(--unit-32);line-height:var(--type-subtitle-md-line-height);width:var(--unit-32)}.comment-content{display:flex;flex:1 1;flex-direction:column;gap:var(--space-sm);min-width:0}.comment-completed-info{align-items:center;color:var(--ui-status-success-icon);display:flex;font-size:var(--type-caption-md-size);gap:var(--space-xs);line-height:var(--type-caption-md-line-height)}.comment-completed-label{font-weight:var(--type-subtitle-sm-weight)}.comment-replies{flex-direction:column;margin-top:var(--space-md)}.comment-meta,.comment-replies{display:flex;gap:var(--space-sm)}.comment-meta{align-items:center;min-width:0}.comment-author{color:var(--ui-color-text);font-size:var(--type-subtitle-sm-size);font-weight:var(--type-subtitle-sm-weight);letter-spacing:var(--type-subtitle-sm-letter-spacing);line-height:var(--type-subtitle-sm-line-height)}.comment-time{color:var(--ui-color-input-placeholder);font-size:var(--type-caption-md-size);line-height:var(--type-caption-md-line-height)}.comment-actions{align-items:center;display:flex;gap:var(--space-sm);margin-left:auto;opacity:0;pointer-events:none;transition:opacity .12s ease}.comment-item.completed .comment-actions,.comment-item:focus-within .comment-actions,.comment-item:hover .comment-actions{opacity:1;pointer-events:auto}.comment-action-btn.ui-icon-btn{color:var(--ui-button-mono-quiet)}.comment-action-btn.ui-icon-btn:focus-visible,.comment-action-btn.ui-icon-btn:hover:not(:disabled){color:var(--ui-button-mono-quiet)}.comment-complete-btn.checked,.comment-complete-btn.checked:focus-visible,.comment-complete-btn.checked:hover:not(:disabled){color:var(--ui-status-success-icon)}.comment-text{word-wrap:break-word;color:var(--ui-color-text);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height)}.comment-mention{color:var(--ui-status-info-icon)}.comment-empty{color:var(--ui-color-input-placeholder);font-size:14px;padding:20px;text-align:center}.comment-readonly-note{background:var(--ui-status-warning-bg);border:1px solid var(--ui-status-warning-border);border-radius:8px;color:var(--ui-status-warning-text);font-size:13px;line-height:1.4;padding:12px 14px}.comment-input-section{display:flex;flex-direction:column;flex-shrink:0;gap:0;min-height:0}.comment-reply-composer{display:flex;flex-direction:column;margin-top:var(--space-md);padding-left:calc(var(--unit-32) + var(--space-md))}.comment-edit-composer{margin-top:var(--space-xs)}.comment-input-wrapper{display:flex;flex:0 0 auto;flex-direction:column;overflow:visible;position:relative}.comment-input{height:auto;min-height:96px;padding:var(--space-sm) var(--unit-12) var(--unit-48);resize:none;width:100%}.comment-input-actions{align-items:center;background:#0000;border:0;bottom:var(--space-xs);display:flex;gap:var(--space-xs);justify-content:flex-end;left:var(--space-sm);padding:0;position:absolute;right:var(--space-sm)}.comment-add-toggle.ui-icon-btn{bottom:var(--unit-16);box-shadow:var(--shadow-raised);position:absolute;right:var(--unit-16);z-index:2}.comment-emoji-toggle.ui-icon-btn{margin-right:auto}.comment-emoji-popover{background:var(--ui-color-surface);border:var(--border-width-subtle) solid var(--ui-color-border);border-radius:12px;box-shadow:var(--ui-overlay-shadow);height:280px;overflow:hidden;overscroll-behavior:contain;position:absolute;width:320px;z-index:6}.comment-emoji-popover emoji-picker{--background:var(--ui-color-surface);--border-color:#0000;--border-size:0;--border-radius:12px;--button-active-background:var(--ui-color-icon-hover);--button-hover-background:var(--ui-color-icon-hover);--category-font-color:var(--ui-color-text);--emoji-padding:0.35rem;--emoji-size:1.375rem;--indicator-color:var(--ui-button-mono-quiet);--input-border-color:var(--ui-input-mono-border);--input-border-radius:var(--ui-radius-sm);--input-font-color:var(--ui-color-text);--input-placeholder-color:var(--ui-color-input-placeholder);--outline-color:var(--ui-input-mono-border-focus);--num-columns:8;height:100%;overscroll-behavior:contain;width:100%}.mention-dropdown{background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:8px;box-shadow:var(--ui-overlay-shadow);left:0;margin-top:4px;max-height:150px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:5}.mention-option{background:none;border:none;color:var(--ui-color-text);cursor:pointer;display:block;font-size:14px;padding:10px 12px;text-align:left;width:100%}.mention-option:hover{background:var(--ui-color-icon-hover)}.comments-drawer{gap:0;padding:20px 0 24px}.comments-drawer .account-drawer-header{border-bottom:var(--border-width-subtle) solid var(--ui-color-border);padding:0 20px 16px}.comments-drawer .account-drawer-body{gap:0;padding-right:0}.comments-panel-filter{border-bottom:1px solid var(--ui-color-border);display:flex;flex-direction:column;flex-shrink:0;gap:var(--space-sm);padding:12px 20px}.comments-filter-row{align-items:center;display:flex;gap:8px}.comments-filter-input{flex:1 1;min-width:0}.comments-panel-controls{align-items:center;display:flex;flex-shrink:0;gap:8px}.comments-panel-show-resolved.ui-checkbox-field{align-self:flex-start;gap:var(--space-xs);min-height:var(--unit-32);padding:0}.comments-panel-show-resolved .ui-checkbox-field__label{font-size:var(--type-caption-md-size);line-height:var(--type-caption-md-line-height);white-space:nowrap}.comments-panel-menu-wrapper{display:inline-flex;position:relative}.comments-panel-menu{min-width:128px;padding:8px;position:absolute;right:0;top:calc(100% + 6px);width:128px;z-index:20}.comments-panel-menu .ui-menu-section{gap:2px}.comments-panel-menu-item.ui-menu-item{font-size:var(--type-body-sm-size);gap:6px;line-height:var(--type-body-sm-line-height);min-height:24px;padding:2px 4px}.comments-panel-menu-dot{background:var(--ui-color-muted);border-radius:999px;display:block;height:6px;width:6px}.comments-panel-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 12px var(--unit-88);scroll-padding-bottom:var(--unit-88)}.comments-panel-list{display:flex;flex-direction:column;gap:12px}.comments-panel-item{-webkit-appearance:none;appearance:none;background:var(--modal-card-bg);border:var(--border-width-subtle) solid var(--modal-card-border);border-radius:8px;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:var(--unit-16);position:relative;text-align:left;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;width:100%}.comments-panel-item:focus-visible,.comments-panel-item:focus-within,.comments-panel-item:hover{background:var(--modal-card-bg-hover);border-color:var(--ui-color-border-strong);outline:none}.comments-panel-item.is-selected{background:var(--modal-card-bg-hover);border-color:var(--ui-color-border-strong);outline:1px solid var(--ui-color-border-strong);outline-offset:-1px}.comments-panel-item-header{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between;margin-bottom:0;min-height:var(--unit-24)}.comments-panel-node-title{color:var(--ui-color-text);display:block;flex:1 1;font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comments-panel-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-sm);margin:calc(var(--unit-4)*-1) calc(var(--unit-4)*-1) 0 0;min-height:var(--unit-24)}.comments-panel-complete,.comments-panel-delete{opacity:0;pointer-events:none;transition:opacity .15s ease,color .15s ease,background .15s ease}.comments-panel-complete,.comments-panel-delete{color:var(--ui-button-mono-quiet)}.comments-panel-complete.checked,.comments-panel-complete.checked:focus-visible,.comments-panel-complete.checked:hover:not(:disabled){color:var(--ui-status-success-icon);opacity:1;pointer-events:auto}.comments-panel-complete:focus-visible,.comments-panel-delete:focus-visible,.comments-panel-item:focus-within .comments-panel-complete,.comments-panel-item:focus-within .comments-panel-delete,.comments-panel-item:hover .comments-panel-complete,.comments-panel-item:hover .comments-panel-delete{opacity:1;pointer-events:auto}.comments-panel-delete:focus-visible,.comments-panel-delete:hover:not(:disabled){color:var(--ui-color-danger)}.comments-panel-meta-row{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between;min-height:var(--type-label-sm-line-height)}.comments-panel-item-meta{align-items:center;display:flex;flex:1 1;gap:8px;margin-top:0;min-width:0}.comments-panel-avatar.ui-avatar{flex:0 0 auto}.comments-panel-author{color:var(--ui-color-muted);font-size:12px;font-weight:600}.comments-panel-time{color:var(--ui-color-input-placeholder);font-size:11px}.comments-panel-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--ui-color-text);display:-webkit-box;font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);overflow:hidden;word-break:break-word}.comments-panel-completed-info{align-items:center;color:var(--ui-status-success-icon);display:flex;flex-shrink:0;font-size:12px;gap:var(--space-sm);line-height:var(--type-label-sm-line-height);text-align:right;white-space:nowrap}.comments-panel-completed-author{font-weight:600}.comments-panel-completed-time{font-weight:400}.comments-panel-empty{color:var(--ui-color-input-placeholder);font-size:14px;padding:40px 20px;text-align:center}.save-map-form{display:flex;flex-direction:column;gap:var(--unit-24);padding:var(--modal-padding)}.save-map-modal .modal-body{padding:0}.prompt-modal-form{display:flex;flex-direction:column;gap:var(--unit-24)}.save-map-form .modal-footer{border-top:1px solid var(--color-border);margin:var(--space-md) calc(var(--modal-padding)*-1) calc(var(--modal-padding)*-1);padding:var(--modal-footer-padding)}.new-project-link{align-self:flex-start}.new-project-inline{display:flex;gap:8px}.new-project-inline .ui-input-shell{flex:1 1}.form-actions{display:flex;flex-direction:column;gap:8px;margin-top:20px}.image-overlay{align-items:flex-start;background:#0009;display:flex;justify-content:center;outline:none;overflow:auto;padding:60px;z-index:10020}.image-modal{background:var(--color-neutral-white);border-radius:8px;box-shadow:var(--modal-shadow);display:flex;flex-direction:column;max-height:calc(100vh - 120px);max-width:calc(100vw - 120px);min-height:400px;min-width:500px;overflow:auto;padding:0;position:relative}.image-modal img{display:block;flex:1 1;height:auto;width:100%}.image-overlay-close{background:#fffffff2;border:1px solid #e2e8f0;box-shadow:var(--shadow-card);color:#475569;position:fixed;right:20px;top:20px;z-index:10001}.image-overlay-close:hover{background:var(--color-neutral-white);box-shadow:var(--shadow-raised);color:#1e293b}.image-loading{border-radius:12px;padding:80px 120px}.image-loading,.image-loading-overlay{align-items:center;background:var(--color-neutral-white);color:#64748b;display:flex;flex-direction:column;gap:16px;justify-content:center}.image-loading-overlay{border-radius:8px;inset:0;position:absolute;z-index:10}.image-loading span,.image-loading-overlay span{font-size:14px}.image-spinner{animation:spin 1s linear infinite;color:#6366f1}.share-section{padding:var(--modal-padding)}.share-modal .modal-body{padding:0 0 16px}.share-section+.share-section{border-top:1px solid var(--ui-color-border);margin-top:0}.share-section-title{color:var(--ui-color-muted);font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:var(--unit-16);text-transform:uppercase}.share-section-title--access-policy{margin-top:var(--unit-24)}.save-map-share{border-top:1px solid var(--color-border);margin-top:12px;padding:12px 0 0}.share-permission-options{grid-gap:16px;display:grid;gap:16px}.share-permission-card.ui-option-card{align-items:center}.share-permission-card.ui-option-card:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.share-permission-card.ui-option-card.is-selected{background:var(--ui-color-accent-soft);border-color:var(--ui-color-primary);box-shadow:var(--ui-focus-ring)}.share-permission-card.ui-option-card.is-selected .ui-option-card__icon{color:var(--ui-color-primary)}.share-permission-card.ui-option-card:disabled{background:var(--ui-color-surface-muted);border-color:var(--ui-color-border);opacity:1}.share-permission-card.ui-option-card:disabled .ui-option-card__icon,.share-permission-card.ui-option-card:disabled .ui-option-card__title{color:var(--ui-color-muted)}.share-permission-text{display:flex;flex-direction:column;gap:2px}.share-permission-label{color:var(--ui-color-text);font-size:14px;font-weight:600}.share-permission-desc{color:var(--ui-color-muted);font-size:12px}.share-buttons{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.share-btn{align-items:center;background:var(--ui-color-surface-muted);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);color:var(--ui-color-muted);cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:16px 12px;transition:all .2s}.share-btn:hover{background:var(--ui-color-icon-hover);border-color:var(--ui-color-primary);color:var(--ui-color-primary)}.share-btn span{font-size:12px;font-weight:500}.share-link-btn{align-items:center;background:var(--ui-color-primary);border:none;border-radius:var(--ui-radius-md);color:var(--color-neutral-white);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;margin-bottom:0;padding:12px;transition:all .2s;width:100%}.share-link-btn:hover:not(:disabled){background:var(--ui-color-primary-hover)}.share-link-btn.copied{background:var(--ui-status-success-icon)}.share-action-block{margin-top:28px}.share-disabled-reason{align-items:center;color:var(--ui-color-muted);display:flex;font-size:12px;gap:12px;justify-content:space-between;line-height:1.4;margin-top:10px}.share-disabled-reason .ui-btn{flex-shrink:0}.share-provider-divider{margin:22px 0;position:relative;text-align:center;width:100%}.share-provider-divider:before{border-top:1px solid var(--ui-color-border);content:"";left:0;position:absolute;right:0;top:50%}.share-provider-divider span{background:var(--ui-color-surface);color:var(--ui-color-muted);display:inline-block;font-size:12px;letter-spacing:.08em;padding:0 10px;position:relative;text-transform:uppercase}.share-email-section{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.share-email-input{flex:1 1;min-width:0;width:100%}.share-email-text-input:focus{border:none;box-shadow:none}.share-email-input input::placeholder{color:var(--ui-color-input-placeholder)}.share-email-btn{min-width:100px}.share-collab-invite-row{grid-gap:var(--unit-8);align-items:center;display:grid;gap:var(--unit-8);grid-template-columns:minmax(0,1fr) auto auto;margin-bottom:0}.share-collab-send.ui-btn{min-width:88px;padding-inline:14px;white-space:nowrap}.share-collab-role-select{width:100%}.ui-select-shell.share-collab-role-select{padding:0}.share-collab-role-menu{display:inline-flex;position:relative}.share-collab-role-trigger{align-items:center;background:var(--ui-color-input-bg);border:var(--border-width-subtle) solid var(--ui-input-mono-border);border-radius:var(--ui-radius-sm);color:var(--ui-color-muted);cursor:pointer;display:inline-flex;gap:var(--unit-10);justify-content:space-between;min-height:40px;min-width:70px;padding:0 var(--unit-12);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.share-collab-role-trigger:hover:not(:disabled),.share-collab-role-trigger[aria-expanded=true]{border-color:var(--ui-input-mono-border-hover);color:var(--ui-color-text)}.share-collab-role-trigger:focus-visible{border-color:var(--ui-input-mono-border-focus);box-shadow:var(--ui-focus-ring);outline:none}.share-collab-role-trigger:disabled{background:var(--ui-input-disabled-bg);border-color:var(--ui-input-disabled-border);color:var(--ui-input-disabled-text);cursor:not-allowed}.share-collab-role-menu-panel{min-width:164px;position:absolute;right:0;top:calc(100% + var(--unit-8));z-index:10}.share-collab-role-menu-item .ui-menu-item__icon{color:currentColor}.share-collab-settings{background:var(--modal-bg);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);display:flex;flex-direction:column;gap:var(--unit-16);margin-bottom:var(--unit-24);padding:var(--unit-16)}.share-collab-settings-grid{grid-gap:var(--unit-16);display:grid;gap:var(--unit-16);grid-template-columns:minmax(0,1fr)}.share-collab-setting{display:flex;flex-direction:column;gap:var(--space-xs)}.share-collab-checkbox{align-items:flex-start}.share-collab-checkbox .ui-checkbox-field__label{font-size:var(--type-caption-md-size);font-weight:var(--type-body-sm-weight);line-height:var(--type-caption-md-line-height)}.share-collab-checkbox input{margin:0}.share-collab-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.share-collab-subtitle{align-items:center;color:var(--ui-color-muted);display:flex;font-size:12px;font-weight:600;gap:6px;margin-bottom:8px}.share-collab-accordions{display:flex;flex-direction:column;gap:var(--unit-16)}.share-collab-accordion:hover{border-color:var(--ui-color-border)}.share-collab-accordion:hover .ui-accordion__chevron{color:var(--ui-color-muted)}.share-collab-accordion:has(.ui-accordion__trigger:focus-visible),.share-collab-accordion:has(.ui-accordion__trigger:hover){border-color:var(--ui-color-border-strong)}.share-collab-accordion .ui-accordion__trigger:focus-visible .ui-accordion__chevron,.share-collab-accordion:has(.ui-accordion__trigger:hover) .ui-accordion__chevron{color:var(--ui-color-text)}.share-collab-accordion-title{align-items:center;display:inline-flex;gap:8px;min-width:0}.share-collab-accordion .ui-accordion__content{gap:var(--unit-16);padding:var(--unit-16)}.share-collab-invites-content{padding-top:var(--unit-8)}.share-collab-members-content{padding-top:0}.share-collab-list{display:flex;flex-direction:column;gap:var(--unit-12)}.share-collab-item{align-items:center;background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);display:flex;gap:var(--unit-12);justify-content:space-between;padding:var(--unit-12)}.share-collab-item-wide{align-items:center}.share-collab-members-list{gap:0}.share-collab-member-row{align-items:center;border-bottom:1px solid var(--ui-color-border);display:flex;gap:var(--unit-12);padding:var(--unit-12) 0}.share-collab-avatar{flex:0 0 auto}.share-collab-member-row:first-child{padding-top:0}.share-collab-member-row:last-child{border-bottom:0;padding-bottom:0}.share-collab-item-stack{align-items:flex-start}.share-collab-main{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--unit-4);min-width:0}.share-collab-name{color:var(--ui-color-text);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-collab-name-inline{align-items:center;display:flex;gap:var(--unit-8);max-width:100%}.share-collab-name-inline>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-collab-role-inline{align-items:center;color:var(--ui-color-muted);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:600;gap:4px}.share-collab-role-inline svg{color:currentColor}.share-collab-inline-badge{margin-left:6px;text-transform:uppercase}.share-collab-meta{color:var(--ui-color-muted);font-size:12px}.share-collab-controls{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:auto}.share-collab-role{color:var(--ui-color-primary-hover);font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.share-collab-revoke{align-items:center;background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);color:var(--ui-color-danger);cursor:pointer;display:inline-flex;height:26px;justify-content:center;width:26px}.share-collab-revoke--ghost{background:#0000;border-color:#0000}.share-collab-deny{align-items:center;background:var(--ui-status-danger-bg);border:1px solid var(--ui-status-danger-border);border-radius:var(--ui-radius-md);color:var(--ui-status-danger-text);cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;padding:12px 14px}.share-collab-deny:hover{background:#ef44441f}.share-collab-request-actions{align-items:center;display:flex;gap:var(--unit-12);width:100%}.share-collab-access-requests{margin-top:var(--unit-16)}.share-collab-revoke:hover{background:var(--ui-status-danger-bg);border-color:var(--ui-status-danger-border)}.share-collab-empty{color:var(--ui-color-muted);font-size:12px}.share-collab-error{color:var(--ui-status-danger-text);font-size:12px;margin-bottom:var(--unit-16)}.invite-inbox-actions{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.invite-inbox-subtitle{color:var(--ui-color-muted);font-size:13px}.invite-inbox-list{display:flex;flex-direction:column;gap:10px}.invite-inbox-item{align-items:stretch;background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);display:flex;gap:12px;justify-content:space-between;padding:12px}.invite-inbox-item-main{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.invite-inbox-item-title{align-items:center;color:var(--ui-color-text);display:flex;font-size:14px;font-weight:700;gap:8px}.invite-inbox-item-title svg{color:currentColor;flex-shrink:0}.invite-inbox-item-role{align-items:center;color:var(--ui-color-muted);display:inline-flex;font-size:12px;font-weight:600;gap:var(--unit-6)}.invite-inbox-item-role svg{color:currentColor;flex-shrink:0}.invite-inbox-item-meta{color:var(--ui-color-muted);font-size:12px}.invite-inbox-item-message{color:var(--ui-color-text);line-height:1.45}.invite-inbox-item-actions{align-items:center;align-self:flex-end;display:flex;flex-shrink:0;gap:8px;margin-top:auto}.invite-inbox-item-actions-stacked{align-items:stretch;flex-direction:column;min-width:180px}.invite-inbox-item-action-row{align-items:center;display:flex;gap:8px}@media (max-width:720px){.share-collab-grid,.share-collab-invite-row,.share-collab-settings-grid,.share-email-section{grid-template-columns:1fr}.invite-inbox-actions,.invite-inbox-item,.share-collab-request-actions{align-items:stretch;flex-direction:column}.invite-inbox-item-actions{justify-content:flex-end}}.scanning-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--modal-overlay-bg)}.scanning-modal{background:var(--modal-bg);border:1px solid var(--color-border);display:flex;flex-direction:column;max-height:calc(100vh - 32px);max-width:520px;padding:0;text-align:center;width:min(520px,calc(100vw - 32px))}.scanning-modal .modal-body{flex:1 1;justify-content:flex-start;min-height:0;overflow-y:auto;padding:24px 32px 18px}.scanning-modal .modal-footer{justify-content:flex-end;padding:16px 20px}.scan-auth-modal{max-height:min(760px,calc(100vh - 40px));max-width:860px}.scan-auth-modal .modal-body{padding:22px 28px}.scan-auth-modal .modal-footer{padding:16px 28px}.scan-auth-modal-body{display:flex;flex-direction:column;gap:14px}.scan-auth-modal-body p{color:var(--color-text-secondary);line-height:1.5;margin:0}.scan-auth-samples{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:13px;gap:6px;line-height:1.35;margin:0;overflow-wrap:anywhere;padding-left:18px}.scan-auth-browser{display:flex;flex-direction:column;gap:10px}.scan-auth-browser-bar,.scan-auth-browser-controls{align-items:center;display:flex;gap:10px}.scan-auth-browser-bar span{color:var(--color-text-secondary);flex:1 1;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-auth-browser-frame{aspect-ratio:16/9;background:#fff;border:1px solid var(--color-border);border-radius:8px;cursor:crosshair;display:block;max-height:48vh;overflow:hidden;padding:0;width:100%}.scan-auth-browser-frame img{display:block;height:100%;object-fit:fill;width:100%}.scan-auth-browser-input{flex:1 1;min-width:0}.scan-status{margin-bottom:0;width:100%}.scan-message{color:var(--color-text-primary);font-size:18px;font-weight:600;margin-bottom:8px}.scan-url{background:#0000;border-radius:6px;color:var(--color-text-secondary);font-size:13px;margin:0 0 40px;padding:0;word-break:break-all}.scan-time-chart{--scan-time-ring-size:192px;--scan-time-ring-thickness:16px;display:grid;height:var(--scan-time-ring-size);margin:0 auto 32px;place-items:center;position:relative;width:var(--scan-time-ring-size)}.scan-time-donut{background:conic-gradient(var(--ui-color-primary) 0 var(--scan-time-progress),var(--ui-color-surface-muted) var(--scan-time-progress) 100%);border-radius:50%;inset:0;position:absolute}.scan-time-donut:after{background:var(--modal-bg);border-radius:50%;box-shadow:inset 0 0 0 1px var(--color-border);content:"";inset:var(--scan-time-ring-thickness);position:absolute}.scan-time-center{align-items:center;display:flex;flex-direction:column;min-width:120px;position:relative;z-index:1}.scan-time-label{color:var(--color-text-secondary);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.scan-time-label--elapsed{margin-top:4px}.scan-time-label--estimate{margin-bottom:4px}.scan-time-total,.scan-time-value{font-feature-settings:"tnum";color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:700}.scan-time-value{font-size:28px;order:1}.scan-time-label--elapsed{order:2}.scan-time-separator{order:3}.scan-time-label--estimate{order:4}.scan-time-total{font-size:20px;order:5}.scan-time-separator{background:var(--color-border);height:1px;margin:8px 0 10px;width:88px}.scan-chart-section{display:flex;flex-direction:column;gap:8px;margin-top:0;width:100%}.scan-chart-section+.scan-chart-section{margin-top:32px}.scan-chart-heading{align-items:baseline;color:var(--color-text-primary);display:flex;font-size:13px;font-weight:600;gap:16px;justify-content:space-between;text-align:left}.scan-chart-heading>span:last-child{font-feature-settings:"tnum";align-items:baseline;color:var(--color-text-secondary);display:inline-flex;font-variant-numeric:tabular-nums;font-weight:500;gap:5px;justify-content:flex-end;white-space:nowrap}.scan-chart-heading strong{color:var(--color-text-primary);font-weight:700}.scan-chart-heading em{color:var(--ui-color-primary);font-style:normal;font-weight:700}.scan-inline-note{color:var(--color-text-secondary);font-size:12px;font-weight:500}.scan-findings-bar,.scan-progress-track{background:var(--ui-color-surface-muted);border:1px solid var(--color-border);border-radius:6px;height:32px;overflow:hidden;width:100%}.scan-progress-fill{background:var(--ui-color-primary);border-radius:inherit;display:block;height:100%}.scan-findings-bar{display:flex}.scan-findings-segment{background:var(--ui-color-primary);background:var(--ui-tone-accent-current,var(--ui-color-primary));border-right:1px solid var(--modal-bg);height:100%;min-width:2px}.scan-findings-segment:last-child{border-right:0}.scan-findings-list{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:2px}.scan-finding-item{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:11px;gap:6px;line-height:1.25;min-width:0}.scan-finding-item strong{font-feature-settings:"tnum";color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:700}.scan-finding-dot{background:var(--color-text-secondary);background:var(--ui-tone-accent-current,var(--color-text-secondary));border-radius:50%;flex:0 0 8px;height:8px;width:8px}.scan-finding-dot--redirects,.scan-findings-segment--redirects{background:var(--ui-color-primary)}.scan-findings-empty,.scan-queue-note{color:var(--color-text-secondary);font-size:12px}.scan-findings-empty{padding:8px 0 2px;text-align:left}.scan-queue-note{font-feature-settings:"tnum";align-self:flex-end;display:inline-flex;font-variant-numeric:tabular-nums;gap:5px;justify-content:flex-end;margin-top:0}.scan-queue-note span:first-child{color:var(--color-text-primary);font-weight:700}.scan-limit-note{color:var(--color-text-secondary);font-size:12px;line-height:1.45;margin:14px 0 0}@media (max-width:540px){.scanning-modal .modal-body{padding:22px 20px 16px}.scan-time-chart{--scan-time-ring-size:152px}.scan-time-donut:after{inset:var(--scan-time-ring-thickness)}.scan-time-value{font-size:24px}.scan-time-total{font-size:18px}.scan-chart-heading{align-items:flex-start;flex-direction:column;gap:4px}.scan-chart-heading>span:last-child{justify-content:flex-start}}.scan-actions{display:flex;gap:12px}.scan-actions .modal-btn{flex:1 1}.cancel-confirm{margin-bottom:0}.cancel-warning-icon{color:#f59e0b;margin-bottom:16px}.scan-error-icon{color:#ef4444}.cancel-confirm h3{color:#1e293b;font-size:20px;margin:0 0 8px}.cancel-confirm p{color:#64748b;font-size:14px;margin:0}.cancel-actions{display:flex;flex-direction:column;gap:8px}.node-card.dragging{opacity:.4;pointer-events:none}.floating-card-title{color:#1f2937;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drop-indicator-sibling{animation:pulse-indicator 1s ease-in-out infinite;background:#6366f1;border-radius:2px;flex-shrink:0}.drop-indicator-sibling.horizontal{height:80px;margin:0 -8px;width:3px}.drop-indicator-sibling.vertical{height:3px;margin:-8px auto;width:80%}.drop-indicator-child{animation:pulse-indicator 1s ease-in-out infinite;background:#6366f11a;border:2px dashed #6366f1;border-radius:12px;height:120px;width:200px}@keyframes pulse-indicator{0%,to{opacity:.6}50%{opacity:1}}.drop-zone-indicator{background:#6366f114;border:2px dashed #6366f1;border-radius:8px;pointer-events:none;position:fixed;transition:all .15s ease;z-index:9000}.drop-zone-indicator.child{border-radius:12px}.drop-zone-indicator.nearest{background:#10b98126;border-color:#10b981;border-width:3px;outline:3px solid var(--ui-status-success-border);outline-offset:2px}.floating-card-inner .drag-handle{color:#818cf8}.floating-card-title{color:#f3f4f6}.drop-indicator-sibling{background:#818cf8}.drop-indicator-child{background:#818cf826;border-color:#818cf8}.theme-toggle{background:none;border:none;cursor:pointer;padding:0;position:absolute;right:24px;top:24px;z-index:1000}.theme-toggle-track{align-items:center;background:#e2e8f0;border:none;border-radius:16px;cursor:pointer;display:flex;height:32px;justify-content:space-between;padding:0 8px;position:relative;transition:background .2s,border-color .2s;width:64px}.theme-toggle-track.dark{background:#1a1022;border:none}.theme-icon{display:block;transition:color .2s ease,opacity .2s ease;z-index:1}.theme-icon,.theme-icon svg{height:16px;width:16px}.theme-icon.sun{color:#f59e0b;opacity:1}.theme-icon.moon{color:#475569;opacity:.7}.theme-toggle-track.dark .theme-icon.sun{color:#a48ebb;opacity:1}.theme-toggle-track.dark .theme-icon.moon{color:#fff4c2;opacity:1}.theme-toggle-thumb{align-items:center;background:var(--color-neutral-white);border-radius:50%;box-shadow:var(--shadow-card);display:flex;height:28px;justify-content:center;left:2px;position:absolute;top:50%;transform:translateY(-50%);transition:left .2s ease;width:28px}.theme-toggle-track.dark .theme-toggle-thumb{background:#301e3f;left:calc(100% - 30px)}[data-theme=dark] body{background:#0d0812;color:#e2e0e8}[data-theme=dark] .topbar{background:var(--ui-color-surface);border-bottom-color:var(--ui-color-border)}[data-theme=dark] .topbar.topbar--floating{background:#0000;border-bottom-color:#0000;box-shadow:none}[data-theme=dark] .brand{background:linear-gradient(135deg,#f0abfc,#c084fc 50%,#a78bfa);-webkit-background-clip:text;background-clip:text}[data-theme=dark] .scan-bar-shell,[data-theme=dark] .search-container{background:var(--ui-color-input-bg);border-color:var(--ui-color-border)}[data-theme=dark] .scan-bar-shell:hover,[data-theme=dark] .search-container:hover{background:var(--ui-color-input-bg);border-color:var(--ui-input-brand-border-hover);box-shadow:var(--shadow-raised)}[data-theme=dark] .scan-bar-shell:focus-within,[data-theme=dark] .search-container:focus-within{background:var(--ui-color-input-bg);border-color:var(--ui-input-brand-border-focus);box-shadow:var(--ui-focus-ring)}[data-theme=dark] .scan-bar-shell input,[data-theme=dark] .search-container input{color:var(--ui-color-text)}[data-theme=dark] .scan-bar-shell input::placeholder,[data-theme=dark] .search-container input::placeholder{color:var(--ui-color-input-placeholder)}[data-theme=dark] .scan-bar__icon,[data-theme=dark] .search-icon{color:var(--ui-color-muted)}[data-theme=dark] .scan-options-menu{background:var(--ui-color-surface);border-color:var(--ui-color-border);box-shadow:var(--shadow-raised)}[data-theme=dark] .scan-options-item{color:var(--ui-color-muted)}[data-theme=dark] .scan-options-item:hover{background:var(--ui-color-icon-hover)}[data-theme=dark] .scan-options-item input[type=checkbox]{accent-color:#a78bfa}[data-theme=dark] .map-name-display{color:#e2e0e8}[data-theme=dark] .map-name-display:hover{background:#301e3f}[data-theme=dark] .map-name-input{color:#e2e0e8}[data-theme=dark] .topbar-collaborator-hover-count{background:#301e3f;color:#e2e0e8}[data-theme=dark] .topbar-collaborator-menu{background:var(--ui-color-surface);border-color:var(--ui-color-border);box-shadow:var(--ui-overlay-shadow)}[data-theme=dark] .canvas-map-collaborator-menu{left:0;right:auto}[data-theme=dark] .topbar-collaborator-item-role,[data-theme=dark] .topbar-collaborator-menu-header{color:var(--ui-color-muted)}[data-theme=dark] .topbar-collaborator-item:hover{background:var(--ui-color-icon-hover)}[data-theme=dark] .topbar-collaborator-item-name{color:var(--ui-color-text)}[data-theme=dark] .canvas-map-pill,[data-theme=dark] .topbar--app-home .brand,[data-theme=dark] .topbar-account-trigger{background:var(--ui-color-surface);border-color:var(--ui-color-border);box-shadow:var(--shadow-canvas-control);color:var(--ui-color-text)}[data-theme=dark] .topbar--app-home .topbar-center .scan-bar-shell{background:var(--ui-color-input-bg);border-color:var(--ui-color-border)}[data-theme=dark] .topbar--app-home .topbar-center .scan-bar-shell:focus-within,[data-theme=dark] .topbar--app-home .topbar-center .scan-bar-shell:hover{background:var(--ui-color-input-bg);border-color:var(--color-brand-300)}[data-theme=dark] .topbar-account-trigger:hover{background:var(--ui-color-surface);border-color:var(--ui-color-border);box-shadow:var(--shadow-canvas-control);color:var(--ui-color-text)}[data-theme=dark] .canvas-map-name-button,[data-theme=dark] .canvas-map-name-input{color:var(--ui-color-text)}[data-theme=dark] .topbar-collaborator-avatar{border-color:#1a1022}[data-theme=dark] .thumb-toggle-track{background:#1a1022;border-color:#301e3f}[data-theme=dark] .thumb-toggle-track:hover{border-color:#3d2a52}[data-theme=dark] .thumb-icon.off{color:#a48ebb}[data-theme=dark] .thumb-icon.on,[data-theme=dark] .thumb-toggle-track.active .thumb-icon.off{color:#6b5a80}[data-theme=dark] .thumb-toggle-track.active .thumb-icon.on{color:#a78bfa}[data-theme=dark] .thumb-toggle-thumb,[data-theme=dark] .thumb-toggle-track.active .thumb-toggle-thumb{background:#301e3f}[data-theme=dark] .clear-btn{border-color:#2d1f3d;color:#9f8fb8}[data-theme=dark] .clear-btn:hover{background:#450a0a;border-color:#7f1d1d;color:#fca5a5}[data-theme=dark] .icon-btn,[data-theme=dark] .icon-btn svg{color:#a48ebb}[data-theme=dark] .icon-btn:hover:not(:disabled){background:#301e3f;color:#e2e0e8}[data-theme=dark] .icon-btn.primary{background:#6366f1;color:var(--color-neutral-white)}[data-theme=dark] .icon-btn.primary svg{color:var(--color-neutral-white)}[data-theme=dark] .icon-btn.primary:hover:not(:disabled){background:#4f46e5;color:var(--color-neutral-white)}[data-theme=dark] .divider{background:#2d1f3d}[data-theme=dark] .canvas{background-color:#0d0812}[data-theme=dark] .canvas.app-home:before,[data-theme=dark] .canvas.has-map:before{background-image:radial-gradient(circle,var(--ui-canvas-grid-dot) 0,var(--ui-canvas-grid-dot) .75px,#0000 1.25px);background-image:radial-gradient(circle,var(--ui-canvas-grid-dot) 0,var(--ui-canvas-grid-dot) var(--canvas-grid-dot-radius,.75px),#0000 calc(var(--canvas-grid-dot-radius, .75px) + .5px))}[data-theme=dark] .blank-title{color:#f3f0f7}[data-theme=dark] .blank-section-label{color:var(--color-plum-300)}[data-theme=dark] .blank-card{background:var(--ui-color-surface);border-color:var(--ui-color-border);box-shadow:var(--shadow-card)}[data-theme=dark] .blank-card.drag-over,[data-theme=dark] .blank-card:hover:not(:disabled){border-color:var(--color-brand-300);box-shadow:var(--shadow-raised)}[data-theme=dark] .blank-card:focus-visible{border-color:var(--color-brand-300);box-shadow:var(--ui-focus-ring),var(--shadow-raised)}[data-theme=dark] .blank-card-art-light{display:none}[data-theme=dark] .blank-card-art-dark{display:block}[data-theme=dark] .blank-card-title{color:var(--color-plum-100)}[data-theme=dark] .blank-card-copy{color:var(--color-plum-200)}[data-theme=dark] .blank-card-copy-secondary{color:var(--color-plum-200);opacity:.86}[data-theme=dark] .node-card{background:var(--ui-color-surface);border-color:var(--ui-color-border);box-shadow:var(--shadow-card);color:var(--ui-color-text)}[data-theme=dark] .node-card.selected{box-shadow:var(--ui-focus-ring);outline:3px solid var(--ui-color-primary);outline-offset:2px}[data-theme=dark] .node-card:hover{box-shadow:var(--shadow-raised)}[data-theme=dark] .card-content{color:var(--ui-color-text)}[data-theme=dark] .page-number{color:var(--ui-color-muted)}[data-theme=dark] .comment-badge{background:var(--ui-comment-badge-bg);color:var(--ui-comment-badge-text)}[data-theme=dark] .comment-badge:hover:not(:disabled){background:var(--ui-comment-badge-hover)}[data-theme=dark] .card-title{color:var(--ui-color-text)}[data-theme=dark] .card-actions{background:var(--ui-color-surface-muted);border-top-color:var(--ui-color-border)}[data-theme=dark] .btn-icon{background:#1a1022;border-color:#2d1f3d;color:#9f8fb8}[data-theme=dark] .btn-icon:hover{background:#2d1f3d;border-color:#3d2a52;color:#e2e0e8}[data-theme=dark] .canvas-tool-btn.active{background:var(--ui-color-primary);color:var(--color-neutral-white)}[data-theme=dark] .btn-icon.active,[data-theme=dark] .btn-icon.active svg,[data-theme=dark] .btn-icon.primary,[data-theme=dark] .btn-icon.primary svg,[data-theme=dark] .canvas-tool-btn.active svg{color:var(--color-neutral-white)}[data-theme=dark] .inline-title-edit-button{color:#9f8fb8}[data-theme=dark] .inline-title-edit-button:hover{background:#a78bfa24;color:#d8b4fe}[data-theme=dark] .project-maps-empty{color:#6b5a80}[data-theme=dark] .map-item{border-bottom-color:#1a1022}[data-theme=dark] .map-item:focus-within,[data-theme=dark] .map-item:hover{background:#1a1022}[data-theme=dark] .map-name{color:#e2e0e8}[data-theme=dark] .map-delete{background:#1a1022;border-color:#301e3f;color:#fca5a5}[data-theme=dark] .map-delete:hover{background:#3d1f2e;color:#f87171}[data-theme=dark] .map-move{background:#1a1022;border-color:#301e3f;color:#a78bfa}[data-theme=dark] .map-move:hover{background:#2d1f3d;color:#d6bcfa}[data-theme=dark] .map-move-row,[data-theme=dark] .project-folder-footer{border-top-color:#301e3f}[data-theme=dark] .history-modal{background:var(--ui-color-surface)}[data-theme=dark] .history-modal h3{border-bottom-color:var(--ui-color-border);color:var(--ui-color-text)}[data-theme=dark] .history-empty{color:var(--ui-color-input-placeholder)}[data-theme=dark] .history-item{border-bottom-color:var(--ui-color-surface)}[data-theme=dark] .history-actions{border-bottom-color:var(--ui-color-border)}[data-theme=dark] .history-item:hover{background:var(--ui-color-icon-hover)}[data-theme=dark] .history-item.selected{background:#6366f129}[data-theme=dark] .history-checkbox{color:var(--ui-color-input-placeholder)}[data-theme=dark] .history-item.selected .history-checkbox{color:#a78bfa}[data-theme=dark] .history-hostname{color:var(--ui-color-text)}[data-theme=dark] .history-pages{color:var(--ui-color-input-placeholder)}[data-theme=dark] .history-url{color:var(--ui-color-muted)}[data-theme=dark] .history-date{color:var(--ui-color-input-placeholder)}[data-theme=dark] .save-map-modal{background:var(--ui-color-surface);border:1px solid var(--ui-color-border)}[data-theme=dark] .export-options{background:#0000}[data-theme=dark] .share-section+.share-section{border-top-color:var(--ui-color-border)}[data-theme=dark] .share-section-title{color:var(--ui-color-muted)}[data-theme=dark] .share-email-input,[data-theme=dark] .share-link-input{background:var(--ui-color-input-bg);border-color:var(--ui-input-mono-border);color:var(--ui-color-text)}[data-theme=dark] .share-email-input input{color:var(--ui-color-text)}[data-theme=dark] .share-email-input::placeholder{color:var(--ui-color-input-placeholder)}[data-theme=dark] .share-permission-label{color:var(--ui-color-text)}[data-theme=dark] .share-permission-desc{color:var(--ui-color-muted)}[data-theme=dark] .live-selection-highlight{background:var(--ui-selection-highlight-bg);border-color:var(--ui-selection-highlight-border);outline:1px solid var(--ui-selection-highlight-inset);outline-offset:-3px}[data-theme=dark] .live-selection-pill{background:var(--ui-color-surface);border-color:var(--ui-color-border);color:var(--ui-color-text)}[data-theme=dark] .presence-chip{background:#0f172a;border-color:#94a3b83d;box-shadow:var(--shadow-card);color:#e2e8f0}[data-theme=dark] .presence-chip-avatar{background:#94a3b833;color:#f8fafc}[data-theme=dark] .presence-chip.tone-0{background:#2a1d08;border-color:#d97706}[data-theme=dark] .presence-chip.tone-0 .presence-chip-avatar{background:#b45309}[data-theme=dark] .presence-chip.tone-1{background:#0b1b24;border-color:#0284c7}[data-theme=dark] .presence-chip.tone-1 .presence-chip-avatar{background:#0369a1}[data-theme=dark] .presence-chip.tone-2{background:#092016;border-color:#16a34a}[data-theme=dark] .presence-chip.tone-2 .presence-chip-avatar{background:#15803d}[data-theme=dark] .presence-chip.tone-3{background:#2a1130;border-color:#c026d3}[data-theme=dark] .presence-chip.tone-3 .presence-chip-avatar{background:#a21caf}[data-theme=dark] .presence-chip-more{background:#1e293b;border-color:#334155}[data-theme=dark] .map-conflict-actions button{background:var(--ui-color-surface);border-color:var(--ui-status-danger-border);color:var(--ui-status-danger-text)}[data-theme=dark] .map-conflict-actions button:hover{background:var(--ui-status-danger-bg)}[data-theme=dark] .share-collab-role-select{background:var(--ui-color-input-bg);border-color:var(--ui-input-mono-border);color:var(--ui-color-text)}[data-theme=dark] .share-collab-role-trigger{background:var(--ui-color-input-bg);border-color:var(--ui-input-mono-border);color:var(--ui-color-muted)}[data-theme=dark] .share-collab-role-trigger:hover:not(:disabled),[data-theme=dark] .share-collab-role-trigger[aria-expanded=true]{border-color:var(--ui-input-mono-border-hover);color:var(--ui-color-text)}[data-theme=dark] .share-collab-role-trigger:disabled{background:var(--ui-input-disabled-bg);border-color:var(--ui-input-disabled-border);color:var(--ui-input-disabled-text)}[data-theme=dark] .share-collab-settings{background:var(--modal-bg);border-color:var(--ui-color-border)}[data-theme=dark] .share-collab-subtitle{color:var(--ui-color-muted)}[data-theme=dark] .share-collab-checkbox{color:var(--ui-color-text)}[data-theme=dark] .share-collab-item{background:var(--ui-color-surface);border-color:var(--ui-color-border)}[data-theme=dark] .share-collab-member-row{border-color:var(--ui-color-border)}[data-theme=dark] .share-collab-name{color:var(--ui-color-text)}[data-theme=dark] .invite-inbox-item-meta,[data-theme=dark] .invite-inbox-subtitle,[data-theme=dark] .share-collab-empty,[data-theme=dark] .share-collab-meta{color:var(--ui-color-muted)}[data-theme=dark] .invite-inbox-item{background:var(--ui-color-surface);border-color:var(--ui-color-border)}[data-theme=dark] .invite-inbox-item-title{color:var(--ui-color-text)}[data-theme=dark] .invite-inbox-item-title svg{color:currentColor}[data-theme=dark] .share-collab-role{color:#a78bfa}[data-theme=dark] .share-collab-revoke{background:var(--ui-color-surface);border-color:var(--ui-color-border);color:#fda4af}[data-theme=dark] .share-collab-revoke--ghost{background:#0000;border-color:#0000}[data-theme=dark] .share-collab-deny,[data-theme=dark] .share-collab-revoke:hover{background:var(--ui-status-danger-bg);border-color:var(--ui-status-danger-border)}[data-theme=dark] .share-collab-deny{color:#fecdd3}[data-theme=dark] .share-collab-deny:hover{background:#f8717129}[data-theme=dark] .user-btn{background:var(--ui-color-surface-muted);border-color:var(--ui-color-border);color:var(--ui-color-muted)}[data-theme=dark] .user-btn:hover{background:var(--ui-color-icon-hover);border-color:var(--ui-color-border-strong);color:var(--ui-color-text)}[data-theme=dark] .user-btn svg{color:var(--ui-color-primary)}[data-theme=dark] .share-permission-desc{color:#9f8fb8}[data-theme=dark] .btn-icon-flat{color:#a48ebb}[data-theme=dark] .btn-icon-flat:hover{background:#301e3f;color:#e2e0e8}[data-theme=dark] .canvas-toolbar-divider{background:var(--ui-color-border)}[data-theme=dark] .zoom-controls{background:var(--ui-color-surface);border-color:var(--ui-color-border);box-shadow:var(--shadow-canvas-control)}[data-theme=dark] .zoom-level{color:var(--ui-color-muted)}[data-theme=dark] .zoom-divider{background:var(--ui-color-border)}[data-theme=dark] .layers-panel{background:var(--ui-color-surface);border:1px solid var(--ui-color-border)}[data-theme=dark] .layers-panel.layers-panel-embedded{background:#0000;border:none;box-shadow:none}[data-theme=dark] .layers-panel-header:hover{background:var(--ui-color-surface-muted)}[data-theme=dark] .layers-panel-title{color:var(--ui-color-muted)}[data-theme=dark] .layers-panel-list{border-top:1px solid var(--ui-color-border)}[data-theme=dark] .layers-panel.layers-panel-embedded .layers-panel-list{border-top:none}[data-theme=dark] .layers-panel-section{color:var(--ui-color-input-placeholder)}[data-theme=dark] .layers-panel-item{color:var(--ui-color-muted)}[data-theme=dark] .layers-panel-item:hover{background:var(--ui-color-icon-hover)}[data-theme=dark] .layers-panel-hint,[data-theme=dark] .layers-panel-toggle{color:var(--ui-color-input-placeholder)}[data-theme=dark] .change-chip{background:#1a1022;border-color:#301e3f;color:#a48ebb}[data-theme=dark] .change-chip:hover{background:#301e3f;border-color:#3d2a52;color:#e2e0e8}[data-theme=dark] .change-chip.active{background:#6366f1;border-color:#6366f1;color:var(--color-neutral-white)}[data-theme=dark] .scan-options .layers-panel-item input[type=checkbox]{accent-color:#a78bfa}[data-theme=dark] .color-key{background:var(--ui-color-surface);border:1px solid var(--ui-color-border)}[data-theme=dark] .color-key.color-key-embedded{background:#0000;border:none;box-shadow:none}[data-theme=dark] .color-key-header{color:var(--ui-color-muted)}[data-theme=dark] .color-key-header:hover{background:var(--ui-color-icon-hover)}[data-theme=dark] .color-key-item,[data-theme=dark] .color-key-title{color:var(--ui-color-muted)}[data-theme=dark] .color-key-item span{color:inherit}[data-theme=dark] .color-key-item:hover{background:var(--ui-color-icon-hover);color:var(--ui-color-text)}[data-theme=dark] .color-key-list{border-top:1px solid var(--ui-color-border)}[data-theme=dark] .color-key.color-key-embedded .color-key-list{border-top:none}[data-theme=dark] .modal-card{background:var(--modal-bg);border:var(--border-width-subtle) solid var(--modal-card-border)}[data-theme=dark] .modal-card h3{color:var(--ui-color-text)}[data-theme=dark] .modal-card input,[data-theme=dark] .modal-card select,[data-theme=dark] .modal-card textarea{background-color:var(--ui-color-input-bg);border-color:var(--ui-input-mono-border);color:var(--ui-color-text)}[data-theme=dark] .modal-card input:focus,[data-theme=dark] .modal-card select:focus,[data-theme=dark] .modal-card textarea:focus{border-color:var(--ui-input-mono-border-focus)}[data-theme=dark] .modal-card input::placeholder,[data-theme=dark] .modal-card textarea::placeholder{color:var(--ui-color-input-placeholder)}[data-theme=dark] .key-toggle{color:#a48ebb}[data-theme=dark] .key-toggle:hover{background:#301e3f;color:#e2e0e8}[data-theme=dark] .connection-menu{background:#1a1022;border:1px solid #2d1f3d}[data-theme=dark] .connection-menu-item{color:#e2e0e8}[data-theme=dark] .connection-menu-item:hover{background:#2d1f3d}[data-theme=dark] .connection-menu-item.delete{color:#f87171}[data-theme=dark] .connection-menu-item.delete:hover{background:#450a0a}[data-theme=dark] .node-menu{background:#1a1022;border:1px solid #2d1f3d}[data-theme=dark] .node-menu-title{color:#6b5a80}[data-theme=dark] .node-menu-item{color:#e2e0e8}[data-theme=dark] .node-menu-item:hover{background:#2d1f3d}[data-theme=dark] .node-menu-item.active{background:#6366f133;color:#c7d2fe}[data-theme=dark] .node-menu-divider{background:#2d1f3d}[data-theme=dark] .node-menu-item.clear{color:#f87171}[data-theme=dark] .node-menu-item.clear:hover{background:#450a0a}[data-theme=dark] .theme-icon.sun{color:#a48ebb}[data-theme=dark] .theme-icon.moon{color:#fff4c2}[data-theme=dark] .theme-toggle-track{background:#1a1022;border:none}[data-theme=dark] .theme-toggle-thumb{background:#301e3f}[data-theme=dark] .btn-secondary{background:#2d1f3d;border-color:#3d2a52;color:#9f8fb8}[data-theme=dark] .btn-secondary:hover{background:#3d2a52;border-color:#4d3a62;color:#e2e0e8}[data-theme=dark] .prompt-input{background:var(--ui-color-input-bg);border-color:var(--ui-input-mono-border);color:var(--ui-color-text)}[data-theme=dark] .prompt-input::placeholder{color:var(--ui-color-input-placeholder)}[data-theme=dark] .prompt-input:focus{border-color:var(--ui-input-mono-border-focus)}[data-theme=dark] .modal-header{border-bottom-color:#301e3f}[data-theme=dark] .modal-header h2{color:#e2e0e8}[data-theme=dark] .modal-card select option{background:var(--modal-bg);color:var(--ui-color-text)}[data-theme=dark] .select-with-add .add-project-btn{background:#301e3f;border-color:#301e3f;color:#a48ebb}[data-theme=dark] .select-with-add .add-project-btn:hover{background:#3d2a52;color:#e2e0e8}[data-theme=dark] .account-menu{background:var(--ui-color-surface);border-color:var(--ui-color-border);box-shadow:var(--ui-overlay-shadow)}[data-theme=dark] .account-menu-item,[data-theme=dark] .account-menu-item svg{color:var(--ui-color-muted)}[data-theme=dark] .account-menu-item:hover{background:var(--ui-color-icon-hover);color:var(--ui-color-text)}[data-theme=dark] .account-menu-item:hover svg{color:var(--ui-color-text)}[data-theme=dark] .account-menu-item-badge{background:#a78bfa33;color:#c4b5fd}[data-theme=dark] .account-menu-divider{background:var(--ui-color-border)}[data-theme=dark] .account-menu-logout{color:inherit}[data-theme=dark] .history-select-all{color:#9f8fb8}[data-theme=dark] .history-select-all input{accent-color:#a78bfa}[data-theme=dark] .history-sort{color:#9f8fb8}[data-theme=dark] .history-sort select{background:var(--ui-color-input-bg);border-color:var(--ui-input-mono-border);color:var(--ui-color-text)}[data-theme=dark] .image-upload-zone{background:var(--ui-color-surface-muted);border-color:var(--ui-color-border)}[data-theme=dark] .image-upload-zone .upload-icon{color:var(--ui-icon-muted)}[data-theme=dark] .image-upload-zone .upload-text{color:var(--ui-color-text)}[data-theme=dark] .image-upload-zone .upload-text-small{color:var(--ui-color-muted)}[data-theme=dark] .image-upload-zone .ui-input-shell.url-input-small{background-color:var(--ui-color-input-bg);border-color:var(--ui-input-mono-border);color:var(--ui-color-text)}[data-theme=dark] .image-upload-zone .ui-input.url-input-small::placeholder{color:var(--ui-color-input-placeholder)}[data-theme=dark] .coming-soon-field{background:var(--ui-input-disabled-bg);border-color:var(--ui-input-disabled-border);color:var(--ui-input-disabled-text)}[data-theme=dark] .import-formats,[data-theme=dark] .import-info p{color:#9f8fb8}[data-theme=dark] .import-formats strong{color:#a78bfa}[data-theme=dark] .import-dropzone{background:#0d0812;border-color:#301e3f;color:#9f8fb8}[data-theme=dark] .import-dropzone.drag-over,[data-theme=dark] .import-dropzone:hover{background:#1a1022;border-color:#6366f1}[data-theme=dark] .import-dropzone svg,[data-theme=dark] .import-hint{color:#9f8fb8}[data-theme=dark] .import-dropzone.drag-over svg,[data-theme=dark] .import-dropzone:hover svg{color:#a78bfa}[data-theme=dark] .form-section h4{color:var(--ui-color-text)}[data-theme=dark] .form-section.danger-zone{border-top-color:var(--ui-color-border)}[data-theme=dark] .canvas-tool-btn.disabled,[data-theme=dark] .icon-btn:disabled,[data-theme=dark] .layers-panel-item.disabled,[data-theme=dark] .scan-options-item.disabled{color:var(--ui-control-disabled-content);opacity:1}[data-theme=light] body{background:var(--color-neutral-white);color:#1e293b}[data-theme=light] .topbar{background:var(--color-neutral-white);border-bottom-color:#e2e8f0}[data-theme=light] .topbar.topbar--floating{background:#0000;border-bottom-color:#0000;box-shadow:none}[data-theme=light] .brand{background:linear-gradient(135deg,#f472b6,#c084fc 50%,#818cf8);-webkit-background-clip:text;background-clip:text}[data-theme=light] .topbar--app-home .brand{background:var(--ui-color-surface);border-color:var(--ui-color-border);box-shadow:var(--shadow-canvas-control);color:var(--ui-color-text)}[data-theme=light] .scan-bar-shell,[data-theme=light] .search-container{background:var(--ui-color-input-bg);border-color:var(--ui-color-border)}[data-theme=light] .scan-bar-shell:hover,[data-theme=light] .search-container:hover{background:var(--ui-color-input-bg);border-color:var(--ui-input-brand-border-hover);box-shadow:var(--shadow-raised)}[data-theme=light] .scan-bar-shell:focus-within,[data-theme=light] .search-container:focus-within{background:var(--ui-color-input-bg);border-color:var(--ui-input-brand-border-focus);box-shadow:var(--ui-focus-ring)}[data-theme=light] .scan-bar-shell input,[data-theme=light] .search-container input{color:var(--ui-color-text)}[data-theme=light] .canvas{background-color:#f8fafc}[data-theme=light] .canvas.app-home:before,[data-theme=light] .canvas.has-map:before{background-image:radial-gradient(circle,var(--ui-canvas-grid-dot) 0,var(--ui-canvas-grid-dot) .75px,#0000 1.25px);background-image:radial-gradient(circle,var(--ui-canvas-grid-dot) 0,var(--ui-canvas-grid-dot) var(--canvas-grid-dot-radius,.75px),#0000 calc(var(--canvas-grid-dot-radius, .75px) + .5px))}[data-theme=light] .node-card{background:var(--ui-color-surface);border-color:var(--ui-color-border);box-shadow:var(--shadow-card);color:var(--ui-color-text)}[data-theme=light] .card-content{color:var(--ui-color-text)}[data-theme=light] .page-number{color:var(--ui-color-muted)}[data-theme=light] .card-title{color:var(--ui-color-text)}[data-theme=light] .card-actions{background:var(--ui-color-surface-muted);border-top-color:var(--ui-color-border)}[data-theme=light] .zoom-controls{box-shadow:var(--shadow-canvas-control)}[data-theme=light] .color-key,[data-theme=light] .zoom-controls{background:var(--ui-color-surface);border-color:var(--ui-color-border)}[data-theme=light] .color-key-header:hover,[data-theme=light] .color-key-item:hover{background:var(--ui-color-icon-hover)}[data-theme=light] .color-key-title{color:var(--ui-color-muted)}[data-theme=light] .color-key-item span{color:inherit}[data-theme=light] .key-toggle{color:#94a3b8}[data-theme=light] .key-toggle:hover{background:#f1f5f9;color:#64748b}[data-theme=light] .connection-menu{background:var(--color-neutral-white);border:1px solid #e2e8f0}[data-theme=light] .theme-toggle-track{background:#e2e8f0;border:none}[data-theme=light] .theme-toggle-thumb{background:var(--color-neutral-white)}[data-theme=light] .modal-card input,[data-theme=light] .modal-card select,[data-theme=light] .modal-card textarea{background-color:var(--color-neutral-white);border-color:#e2e8f0;color:#1e293b}[data-theme=light] .modal-card input:focus,[data-theme=light] .modal-card select:focus,[data-theme=light] .modal-card textarea:focus{border-color:#6366f1;box-shadow:var(--ui-focus-ring)}[data-theme=light] .modal-card input::placeholder,[data-theme=light] .modal-card textarea::placeholder{color:#94a3b8}[data-theme=light] .select-with-add .add-project-btn{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}[data-theme=light] .select-with-add .add-project-btn:hover{background:#e2e8f0;color:#1e293b}[data-theme=light] .modal-card{background:var(--color-neutral-white);border-color:#e2e8f0}[data-theme=light] .modal-header{border-bottom-color:#e2e8f0}[data-theme=light] .modal-card h3,[data-theme=light] .modal-header h2{color:#1e293b}.scan-options .layers-panel{left:0;min-width:228px;position:absolute;top:calc(100% + 6px);width:-webkit-max-content;width:max-content}.layers-panel-item .ui-select-shell{margin-left:auto}[data-theme=dark] .scan-options .layers-panel{background:var(--ui-color-surface);border:1px solid var(--ui-color-border)}[data-theme=dark] .scan-options .layers-panel-list{border-top:none}[data-theme=dark] .modal input[type=email],[data-theme=dark] .modal input[type=password],[data-theme=dark] .modal input[type=text],[data-theme=dark] .modal input[type=url],[data-theme=dark] .modal select,[data-theme=dark] .modal textarea{background:var(--ui-color-input-bg);border:var(--border-width-subtle) solid var(--ui-input-mono-border);border-radius:8px;color:var(--ui-color-text);font-size:14px;outline:none;padding:12px 14px;transition:border-color .15s,box-shadow .15s;width:100%}[data-theme=dark] .modal input:focus,[data-theme=dark] .modal select:focus,[data-theme=dark] .modal textarea:focus{border-color:var(--ui-input-mono-border-focus);box-shadow:var(--ui-focus-ring)}[data-theme=dark] .modal input::placeholder,[data-theme=dark] .modal textarea::placeholder{color:var(--ui-color-input-placeholder)}[data-theme=dark] .modal select{-webkit-appearance:none;appearance:none;padding-right:40px}[data-theme=dark] .comment-readonly-note{background:#9a341233;border-color:#fb923c59;color:#fdba74}.color-picker-backdrop{background:#0000;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.color-picker-modal.anchored{position:fixed;z-index:1001}.color-picker-modal{border-radius:12px;box-shadow:var(--ui-overlay-shadow);padding:16px;position:relative;width:280px}[data-theme=dark] .color-picker-modal{background:#1a1022;border:1px solid #301e3f}:root:not([data-theme=dark]) .color-picker-modal,[data-theme=light] .color-picker-modal{background:var(--color-neutral-white);border:1px solid #e2e8f0}.color-picker-modal .modal-close{position:absolute;right:8px;top:8px}.color-picker-content{display:flex;flex-direction:column;gap:12px;margin-top:16px}.color-picker-gradient{background:linear-gradient(180deg,#fff0,#000);border-radius:8px;height:180px;overflow:hidden;position:relative;width:100%}.color-picker-gradient .react-colorful{height:100%;width:100%}.color-picker-gradient .react-colorful__saturation{border-radius:8px}.color-picker-gradient .react-colorful__hue{border-radius:6px;height:12px;margin-top:10px}.color-picker-rgb{align-items:center;display:flex;gap:12px}.color-picker-swatch{border-radius:8px;flex-shrink:0;height:36px;width:36px}[data-theme=dark] .color-picker-swatch{border:1px solid #301e3f}[data-theme=light] .color-picker-swatch{border:1px solid #e2e8f0}.rgb-inputs{display:flex;flex:1 1;gap:8px}.rgb-input-group{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:2px}.rgb-input-group input{-moz-appearance:textfield;background:var(--ui-color-input-bg);border:var(--border-width-subtle) solid var(--ui-input-mono-border);border-radius:var(--ui-radius-sm);color:var(--ui-color-text);font-size:var(--type-body-xs-size);font-weight:var(--type-weight-medium);line-height:var(--type-body-xs-line-height);min-height:32px;outline:none;padding:var(--space-xs) var(--space-sm);text-align:center;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.rgb-input-group input:focus{border-color:var(--ui-input-mono-border-focus);box-shadow:var(--ui-focus-ring)}.rgb-input-group input::-webkit-inner-spin-button,.rgb-input-group input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rgb-input-group label{color:var(--ui-color-muted);font-size:var(--type-label-sm-size);font-weight:var(--type-label-sm-weight);line-height:var(--type-label-sm-line-height);text-transform:uppercase}.color-key-item.editing{background:var(--ui-color-icon-hover);border-radius:var(--ui-radius-sm);color:var(--ui-color-text)}.color-swatch.editing{outline:2px solid var(--ui-color-border-strong);outline-offset:2px;transform:scale(1.1)}.color-picker-hex{align-items:center;display:flex;gap:var(--space-xs)}.color-picker-hex label{color:var(--ui-color-muted);font-size:var(--type-label-sm-size);font-weight:var(--type-label-sm-weight);letter-spacing:0;line-height:var(--type-label-sm-line-height);text-transform:uppercase}.color-picker-hex input{background:var(--ui-color-input-bg);border:var(--border-width-subtle) solid var(--ui-input-mono-border);border-radius:var(--ui-radius-sm);color:var(--ui-color-text);flex:1 1;font-size:var(--type-body-xs-size);font-weight:var(--type-label-md-weight);letter-spacing:0;line-height:var(--type-body-xs-line-height);min-height:32px;outline:none;padding:0 var(--unit-10);text-transform:uppercase;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.color-picker-hex input:focus{border-color:var(--ui-input-mono-border-focus);box-shadow:var(--ui-focus-ring)}.feedback-widget{bottom:0;left:0;pointer-events:none;position:fixed;top:0;z-index:10002}.feedback-widget .modal-overlay,.feedback-widget-tab{pointer-events:auto}.feedback-widget .modal-overlay{background:#0000;justify-content:flex-start;padding:var(--unit-24) var(--unit-24) var(--unit-24) var(--unit-32)}.feedback-widget.is-selecting-target .modal-overlay{pointer-events:none}.feedback-widget.is-selecting-target .modal-card{pointer-events:auto}.feedback-widget-tab{align-items:center;background:var(--feedback-tab-bg);border:1px solid var(--feedback-tab-border);border-bottom-right-radius:10px;border-left:0;border-top-right-radius:10px;box-shadow:var(--shadow-raised);color:var(--feedback-tab-text);cursor:pointer;display:inline-flex;flex-direction:column;gap:16px;justify-content:center;left:0;min-height:120px;min-width:30px;padding:12px 5px 12px 7px;position:absolute;top:50%;transform:translateY(-50%);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.feedback-widget-tab-label{font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase;transform:rotate(180deg);writing-mode:vertical-rl}.feedback-widget-tab-icon{align-items:center;background:#0000;color:currentColor;display:inline-flex;justify-content:center;line-height:0}.feedback-widget-tab svg{flex-shrink:0}.feedback-modal.modal-card{border:1px solid var(--modal-card-border);height:min(680px,calc(100vh - 48px));max-height:calc(100vh - 48px);max-width:min(492px,calc(100vw - 68px));width:min(492px,calc(100vw - 68px))}.feedback-choice-button.ui-btn,.feedback-rating-button.ui-btn,.feedback-target-picker.ui-btn{flex:0 0 auto;transition-duration:.08s}.feedback-choice-button.ui-btn:hover:not(:disabled),.feedback-rating-button.ui-btn:hover:not(:disabled),.feedback-target-picker.ui-btn:hover:not(:disabled){background:var(--ui-color-surface-muted);border-color:var(--ui-button-mono-quiet-hover);color:var(--ui-button-mono-quiet-hover)}.feedback-choice-button.ui-btn.is-active,.feedback-rating-button.ui-btn.is-active{background:var(--ui-color-surface-muted);border-color:var(--ui-button-mono-quiet);color:var(--ui-button-mono-quiet);outline:1px solid var(--ui-button-mono-quiet);outline-offset:-2px}.feedback-choice-button.ui-btn.is-active:hover:not(:disabled),.feedback-rating-button.ui-btn.is-active:hover:not(:disabled){background:var(--ui-color-surface-muted);border-color:var(--ui-button-mono-quiet-hover);color:var(--ui-button-mono-quiet-hover);outline-color:var(--ui-button-mono-quiet-hover)}.account-drawer-close.ui-icon-btn,.comment-popover-close.ui-icon-btn,.image-overlay-close.ui-icon-btn,.modal-close.ui-icon-btn,.report-drawer-close.ui-icon-btn{color:var(--ui-icon-muted)}.account-drawer-close.ui-icon-btn:hover:not(:disabled),.comment-popover-close.ui-icon-btn:hover:not(:disabled),.image-overlay-close.ui-icon-btn:hover:not(:disabled),.modal-close.ui-icon-btn:hover:not(:disabled),.report-drawer-close.ui-icon-btn:hover:not(:disabled){background:var(--ui-color-icon-hover);color:var(--ui-icon-default)}.image-overlay .image-overlay-close.ui-icon-btn{background:#0000;border-color:#0000;box-shadow:none;color:var(--color-neutral-white)}.image-overlay .image-overlay-close.ui-icon-btn:hover:not(:disabled){background:#ffffff24;border-color:#0000;box-shadow:none;color:var(--color-neutral-white)}.feedback-widget-tab:hover{background:var(--feedback-tab-bg-hover);box-shadow:var(--shadow-overlay)}.feedback-modal-body{min-height:0}.feedback-modal .modal-footer{align-items:stretch}.feedback-form{gap:var(--unit-24)}.feedback-footer,.feedback-form{display:flex;flex-direction:column}.feedback-footer{gap:var(--space-sm);width:100%}.feedback-footer-actions{display:flex;gap:var(--modal-gap);justify-content:flex-end}.feedback-footer-error{width:100%}.feedback-field-group{gap:var(--space-sm)}.feedback-choice-grid,.feedback-rating-row{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.feedback-target-row{display:flex;flex-direction:column;gap:var(--space-sm)}.feedback-target-picker.ui-btn{align-self:flex-start}.feedback-target-hint,.feedback-target-selected{align-items:center;border-radius:var(--ui-radius-md);display:flex;font-size:var(--type-body-sm-size);gap:var(--space-sm);line-height:var(--type-body-sm-line-height);padding:var(--unit-10) var(--unit-12)}.feedback-target-selected{background:var(--ui-status-success-bg);color:var(--ui-status-success-text)}.feedback-target-hint{background:var(--ui-color-surface-muted);color:var(--ui-color-muted)}.feedback-textarea{box-sizing:border-box;font-size:var(--type-body-md-size);font-weight:var(--type-body-md-weight);letter-spacing:var(--type-body-md-letter-spacing);line-height:var(--type-body-md-line-height);min-height:104px;resize:vertical;width:100%}.feedback-checkbox-row{align-items:center}.feedback-target-highlight{border:2px solid #3b82f6;border-radius:12px;outline:9999px solid color-mix(in srgb,var(--modal-overlay-bg) 20%,#0000);pointer-events:none;position:fixed;z-index:10003}.feedback-target-tooltip{align-items:center;background:#0f172a;border-radius:10px;box-shadow:var(--ui-overlay-shadow);color:var(--color-neutral-white);display:inline-flex;font-size:12px;gap:6px;left:0;max-width:min(280px,90vw);overflow:hidden;padding:8px 10px;position:absolute;text-overflow:ellipsis;top:-36px;white-space:nowrap}body.feedback-selecting-target,body.feedback-selecting-target *{cursor:crosshair!important}body.feedback-selecting-target .feedback-widget,body.feedback-selecting-target .feedback-widget .modal-card{cursor:default!important}body.feedback-selecting-target .feedback-widget button:not(:disabled),body.feedback-selecting-target .feedback-widget input[type=checkbox]:not(:disabled),body.feedback-selecting-target .feedback-widget label{cursor:pointer!important}body.feedback-selecting-target .feedback-widget input:not([type=checkbox]):not(:disabled),body.feedback-selecting-target .feedback-widget textarea:not(:disabled){cursor:text!important}body.feedback-selecting-target .feedback-widget button:disabled,body.feedback-selecting-target .feedback-widget input:disabled,body.feedback-selecting-target .feedback-widget textarea:disabled{cursor:not-allowed!important}@media (max-width:900px){.feedback-widget .modal-overlay{align-items:center;padding:var(--unit-24) var(--unit-16) var(--unit-24) var(--unit-32)}.feedback-modal.modal-card{height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);max-width:min(492px,calc(100vw - 60px));width:min(492px,calc(100vw - 60px))}.feedback-widget-tab{bottom:22px;top:auto;transform:none}}.minimap-navigator{--minimap-panel:#f8fafc;--minimap-gutter:var(--color-bg-primary);--minimap-preview-border:#cbd5e1;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:14px;bottom:76px;box-shadow:var(--shadow-canvas-control);display:flex;flex-direction:column;gap:8px;overflow:hidden;padding:12px 12px 10px;position:fixed;right:16px;width:320px;z-index:1500}.minimap-navigator-label{background:#ffffffd9;border-radius:6px;color:#0f172ae6;font-size:12px;font-weight:700;left:8px;letter-spacing:.02em;padding:4px 6px;pointer-events:none;position:absolute;top:8px;z-index:2}.minimap-navigator-preview{background:var(--minimap-panel);border:1px solid var(--minimap-preview-border);border-radius:10px;flex:0 0 110px;overflow:hidden;position:relative}.minimap-navigator-svg{display:block;height:100%;width:100%}.minimap-navigator-map{fill:#0000;stroke:#0000}.minimap-navigator-node{stroke:#0f172a1f;stroke-width:.6}.minimap-navigator-connector{stroke:#94a3b899;stroke-width:1}.minimap-navigator-viewport{fill:none;stroke:#ff2d2d;stroke-width:3}.minimap-navigator-fade,.minimap-navigator-gutter{bottom:0;pointer-events:none;position:absolute;top:0;z-index:2}.minimap-navigator-gutter-left{background:var(--minimap-gutter);left:0;width:0}.minimap-navigator-gutter-right{background:var(--minimap-gutter);right:0;width:0}.minimap-navigator-fade-left{background:linear-gradient(90deg,var(--minimap-gutter) 0,#0d08128c 45%,#0000 100%);left:12px;width:24px}.minimap-navigator-fade-right{background:linear-gradient(270deg,var(--minimap-gutter) 0,#0d08128c 45%,#0000 100%);right:12px;width:24px}.minimap-navigator-zoom-row{align-items:center;display:flex;gap:10px;height:32px}[data-theme=dark] .minimap-navigator-label{background:#160e1ecc;color:#e2e8f0e6}.minimap-navigator-zoom-btn.ui-icon-btn{color:var(--ui-button-mono-quiet)}.minimap-navigator-zoom-btn.ui-icon-btn:hover:not(:disabled){color:var(--ui-button-mono-quiet-hover)}.minimap-navigator-track{background:#94a3b859;border-radius:4px;flex:1 1;height:6px;overflow:hidden;position:relative}.minimap-navigator-thumb{background:var(--color-primary);border-radius:6px;box-shadow:var(--shadow-raised);height:16px;position:absolute;top:-5px}[data-theme=dark] .minimap-navigator{--minimap-panel:#0d0812;--minimap-gutter:#1a1022;--minimap-preview-border:#4b3a5f;background:#1a1022;border-color:#2d1f3d;box-shadow:var(--shadow-canvas-control)}[data-theme=dark] .minimap-navigator-node{stroke:#e2e8f02e}[data-theme=dark] .minimap-navigator-connector{stroke:#94a3b866}.minimap-navigator[data-edge-left=true] .minimap-navigator-fade-left,.minimap-navigator[data-edge-left=true] .minimap-navigator-gutter-left,.minimap-navigator[data-edge-right=true] .minimap-navigator-fade-right,.minimap-navigator[data-edge-right=true] .minimap-navigator-gutter-right{opacity:0}.minimap-navigator-fade,.minimap-navigator-gutter,.minimap-navigator-label{display:none}[data-theme=dark] .minimap-navigator-track{background:#94a3b833}.admin-console-page{background:var(--color-bg-hover);color:var(--color-text-primary);min-height:100vh}.admin-console-auth-card,.admin-console-disabled,.admin-console-loading,.admin-console-shell{box-sizing:border-box}.admin-console-shell{display:flex;flex-direction:column;gap:16px;height:100dvh;margin:0 auto;min-height:100vh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:20px 0;scrollbar-gutter:stable;width:min(1320px,calc(100vw - 32px))}.admin-console-auth-card,.admin-console-disabled,.admin-console-loading{background:var(--modal-bg);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--modal-shadow);margin:0 auto;padding:24px;width:min(460px,calc(100vw - 32px))}.admin-console-page .admin-console-auth-card,.admin-console-page .admin-console-disabled,.admin-console-page .admin-console-loading{position:relative;top:max(24px,10vh)}.admin-console-badge{align-items:center;background:#6366f11f;border-radius:999px;color:var(--color-primary);display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.08em;padding:6px 10px;text-transform:uppercase}.admin-console-auth-card h1,.admin-console-disabled h1,.admin-console-header h1{font-size:clamp(1.9rem,3vw,2.6rem);font-weight:600;letter-spacing:-.02em;line-height:1.08;margin:12px 0 8px}.admin-console-action-card p,.admin-console-auth-card p,.admin-console-disabled p,.admin-console-header p{color:var(--color-text-secondary);line-height:1.55;margin:0}.admin-console-action-card,.admin-console-auth-form{display:flex;flex-direction:column;gap:14px}.admin-console-auth-form{margin-top:24px}.admin-console-action-card,.admin-console-auth-form label{color:var(--color-text-primary)}.admin-console-auth-form span{color:var(--color-text-secondary);display:block;font-size:var(--type-label-sm-size);font-weight:var(--type-label-sm-weight);line-height:var(--type-label-sm-line-height);margin-bottom:var(--space-xs)}.admin-console-detail-item span{color:var(--color-text-secondary);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.admin-console-action-card input,.admin-console-action-card select,.admin-console-action-card textarea,.admin-console-auth-form input{background:var(--ui-color-input-bg);border:var(--border-width-subtle) solid var(--ui-input-mono-border);border-radius:var(--ui-radius-sm);box-sizing:border-box;color:var(--ui-color-text);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);outline:none;padding:var(--space-sm) var(--unit-12);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.admin-console-action-card input::placeholder,.admin-console-action-card textarea::placeholder,.admin-console-auth-form input::placeholder{color:var(--ui-color-input-placeholder)}.admin-console-action-card input:focus,.admin-console-action-card select:focus,.admin-console-action-card textarea:focus,.admin-console-auth-form input:focus{border-color:var(--ui-input-mono-border-focus);box-shadow:var(--ui-focus-ring)}.admin-console-password-field{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.admin-console-password-toggle{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;justify-content:center;min-width:72px;padding:11px 14px;transition:background .15s ease,border-color .15s ease,color .15s ease}.admin-console-password-toggle:hover:not(:disabled){background:var(--color-bg-hover)}.admin-console-field-note{color:var(--color-text-secondary);font-size:13px;line-height:1.45;margin-top:-4px}.admin-console-action-note{color:var(--color-text-secondary);font-size:12px;line-height:1.4}.admin-console-danger-btn,.admin-console-primary-btn,.admin-console-row-expand,.admin-console-secondary-btn,.admin-console-sort-btn{align-items:center;border:1px solid #0000;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,opacity .15s ease}.admin-console-danger-btn,.admin-console-primary-btn,.admin-console-secondary-btn{border-radius:10px;min-height:40px;padding:10px 16px}.admin-console-primary-btn{background:var(--color-primary);color:var(--color-neutral-white)}.admin-console-primary-btn:hover:not(:disabled){background:var(--color-primary-hover)}.admin-console-row-expand,.admin-console-secondary-btn{background:var(--color-bg-primary);border-color:var(--color-border);color:var(--color-text-primary)}.admin-console-row-expand:hover:not(:disabled),.admin-console-secondary-btn:hover:not(:disabled){background:var(--color-bg-hover)}.admin-console-danger-btn{background:var(--ui-color-danger);color:var(--color-neutral-white)}.admin-console-danger-btn:hover:not(:disabled){background:#dc2626}.admin-console-danger-btn:focus-visible,.admin-console-password-toggle:focus-visible,.admin-console-primary-btn:focus-visible,.admin-console-row-expand:focus-visible,.admin-console-secondary-btn:focus-visible,.admin-console-sort-btn:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.admin-console-danger-btn:disabled,.admin-console-password-toggle:disabled,.admin-console-primary-btn:disabled,.admin-console-secondary-btn:disabled{cursor:not-allowed;opacity:.55}.admin-console-login-submit:disabled{background:#c7d2fe;background:var(--ui-button-brand-fill-disabled,#c7d2fe);border-color:#c7d2fe;border-color:var(--ui-button-brand-fill-disabled,#c7d2fe);box-shadow:none;color:#fff;color:var(--ui-button-brand-fill-disabled-contrast,#fff);opacity:1}.admin-console-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.admin-console-header-actions{align-items:center;display:flex;flex-shrink:0;gap:12px}.admin-console-operator{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-primary);display:inline-flex;font-weight:600;gap:8px;min-height:48px;padding:8px 14px}.admin-console-operator-copy{display:flex;flex-direction:column;min-width:0}.admin-console-operator-copy small,.admin-console-operator-copy span{display:block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-console-operator-copy span{font-size:14px}.admin-console-operator-copy small{color:var(--color-text-secondary);font-size:12px;font-weight:600}.admin-console-panel{background:var(--modal-bg);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-card);padding:18px}.admin-console-table-panel{display:flex;flex:1 1;flex-direction:column;gap:14px;min-height:0}.admin-console-table-toolbar{display:flex;flex-direction:column;gap:12px}.admin-console-search-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.admin-console-search-input{flex:1 1 320px;width:min(420px,100%)}.admin-console-search-input input{min-width:0}.admin-console-list-meta,.admin-console-pagination{align-items:center;display:flex;gap:12px;justify-content:space-between}.admin-console-list-meta{color:var(--color-text-secondary);font-size:12px;font-weight:600;letter-spacing:.01em}.admin-console-table-frame{display:flex;flex:1 1;flex-direction:column;min-height:0}.admin-console-table-scroll{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:12px;flex:1 1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}.admin-console-table{border-collapse:initial;border-spacing:0;min-width:760px;width:100%}.admin-console-table thead th{background:var(--color-bg-hover);border-bottom:1px solid var(--color-border);padding:0;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:2}.admin-console-sort-btn{background:#0000;color:var(--color-text-secondary);justify-content:space-between;padding:12px 16px;width:100%}.admin-console-sort-btn:hover:not(:disabled){background:#6366f10a;color:var(--color-text-primary)}.admin-console-sort-btn.is-active{color:var(--color-text-primary)}.admin-console-table tbody tr{cursor:pointer;outline:none}.admin-console-table tbody tr:focus-visible td,.admin-console-table tbody tr:hover td{background:var(--color-bg-hover)}.admin-console-table tbody tr.is-selected td{background:#6366f114}.admin-console-table tbody tr.is-selected td:first-child{position:relative}.admin-console-table tbody tr.is-selected td:first-child:before{background:var(--color-primary);content:"";inset:0 auto 0 0;position:absolute;width:3px}.admin-console-table td{background:#0000;border-bottom:1px solid var(--color-border);padding:12px 16px;transition:background .15s ease,box-shadow .15s ease;vertical-align:middle}.admin-console-table tbody tr:last-child td{border-bottom:0}.admin-console-name-cell{align-items:center;display:flex;gap:12px;min-width:0}.admin-console-avatar,.admin-console-drawer-avatar{align-items:center;background:var(--color-bg-hover);color:var(--color-text-secondary);display:flex;justify-content:center;overflow:hidden}.admin-console-avatar{border-radius:10px;flex-shrink:0;height:40px;transition:background .15s ease,color .15s ease,transform .15s ease;width:40px}.admin-console-drawer-avatar{border-radius:10px}.admin-console-avatar img,.admin-console-drawer-avatar img{height:100%;object-fit:cover;width:100%}.admin-console-cell-primary,.admin-console-cell-secondary{display:block;min-width:0}.admin-console-cell-primary{color:var(--color-text-primary);font-weight:600;transition:color .15s ease}.admin-console-cell-secondary{color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis}.admin-console-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;letter-spacing:.06em;min-width:78px;padding:6px 10px;text-transform:uppercase}.admin-console-status-pill.is-active{background:#16a34a1f;color:#15803d}.admin-console-status-pill.is-disabled{background:#ef44441f;color:#dc2626}.admin-console-expand-cell,.admin-console-expand-col{width:112px}.admin-console-row-expand{border-radius:10px;font-size:13px;min-height:34px;padding:8px 12px;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.admin-console-table tbody tr.is-selected .admin-console-avatar,.admin-console-table tbody tr:focus-visible .admin-console-avatar,.admin-console-table tbody tr:hover .admin-console-avatar{background:#6366f11f;color:var(--color-primary);transform:translateY(-1px)}.admin-console-table tbody tr.is-selected .admin-console-cell-primary,.admin-console-table tbody tr:focus-visible .admin-console-cell-primary,.admin-console-table tbody tr:hover .admin-console-cell-primary{color:var(--color-primary)}.admin-console-table tbody tr.is-selected .admin-console-row-expand,.admin-console-table tbody tr:focus-visible .admin-console-row-expand,.admin-console-table tbody tr:hover .admin-console-row-expand{background:#6366f114;border-color:#6366f133;color:var(--color-primary)}.admin-console-pagination{padding-top:2px}.admin-console-action-card{background:var(--modal-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:16px}.admin-console-action-header{align-items:center;color:var(--color-text-primary);display:flex;gap:10px}.admin-console-action-header h3{font-size:16px;font-weight:600;margin:0}.admin-billing-card p{color:var(--color-text-secondary);font-size:13px;line-height:1.5;margin:0}.admin-billing-summary-grid,.admin-billing-usage-grid{grid-gap:10px;display:grid;gap:10px}.admin-billing-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-billing-summary-grid>div,.admin-billing-usage-grid>div,.admin-grant-row{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:10px;min-width:0;padding:10px}.admin-billing-summary-grid strong,.admin-billing-usage-grid strong,.admin-grant-row strong{color:var(--color-text-primary);display:block;font-size:13px;overflow-wrap:anywhere}.admin-billing-summary-grid small,.admin-grant-row small{color:var(--color-text-secondary);display:block;font-size:11px;margin-top:3px}.admin-billing-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.admin-billing-usage-grid span,.admin-grant-row span{color:var(--color-text-secondary);display:block;font-size:12px;margin-bottom:4px}.admin-grant-list{display:flex;flex-direction:column;gap:8px}.admin-console-error,.admin-console-success{border-radius:12px;font-size:14px;line-height:1.45;padding:12px 14px}.admin-console-error{background:#ef44441f;color:#b91c1c}.admin-console-success{background:#16a34a1f;color:#15803d}.admin-console-banner{margin-bottom:0}.admin-console-empty,.admin-console-loading{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:12px;justify-content:center;text-align:center}.admin-console-table-state{background:var(--color-bg-primary);border:1px dashed var(--color-border);border-radius:12px;flex:1 1;min-height:320px;padding:32px 24px}.admin-console-empty-icon{align-items:center;background:var(--color-bg-hover);border-radius:12px;color:var(--color-primary);display:inline-flex;height:44px;justify-content:center;width:44px}.admin-console-empty-copy{display:flex;flex-direction:column;gap:4px;max-width:320px}.admin-console-empty-title{color:var(--color-text-primary);font-size:15px;font-weight:600}.admin-console-empty-subtitle{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.admin-console-spinner{animation:admin-console-spin 1s linear infinite}.admin-console-drawer{pointer-events:auto}.admin-console-drawer-state{min-height:220px}.admin-console-drawer-hero{align-items:flex-start}.admin-console-drawer-value{max-width:100%;overflow-wrap:anywhere}.admin-console-drawer-stack-row{align-items:flex-start}.admin-console-surface-nav{align-items:center;border-bottom:1px solid var(--color-border);display:inline-flex;flex-wrap:nowrap;gap:0;margin-top:18px}.admin-console-surface-tab{align-items:center;background:#0000;border:none;border-radius:0;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.01em;min-height:36px;padding:8px 14px;position:relative;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.admin-console-surface-tab:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.admin-console-surface-tab:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.admin-console-surface-tab.is-active{background:#0000;color:var(--color-primary)}.admin-console-surface-tab.is-active:after{background:var(--color-primary);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.admin-feedback-shell{grid-gap:16px;display:grid;flex:1 1;gap:16px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);min-height:0}.admin-feedback-panel,.admin-feedback-theme-panel{display:flex;flex-direction:column;gap:14px;min-height:0}.admin-feedback-theme-toolbar,.admin-feedback-toolbar{display:flex;flex-direction:column;gap:12px}.admin-feedback-column-title{color:var(--color-text-primary);font-size:18px;font-weight:700;letter-spacing:-.01em}.admin-feedback-column-subtitle{color:var(--color-text-secondary);font-size:13px;line-height:1.5;margin-top:4px}.admin-feedback-search{width:100%}.admin-feedback-export-row,.admin-feedback-filter-row,.admin-feedback-summary-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-feedback-filter-row select,.admin-feedback-item-controls select,.admin-feedback-shell input[type=text],.admin-feedback-shell input[type=url],.admin-feedback-shell textarea,.admin-feedback-theme-grid select{background:var(--ui-color-input-bg);border:var(--border-width-subtle) solid var(--ui-input-mono-border);border-radius:var(--ui-radius-sm);box-sizing:border-box;color:var(--ui-color-text);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);outline:none;padding:var(--space-sm) var(--unit-12);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.admin-feedback-filter-row select{background:var(--color-bg-primary);flex:1 1 150px;min-width:0;width:auto}.admin-feedback-filter-row select:focus,.admin-feedback-item-controls select:focus,.admin-feedback-shell input[type=text]:focus,.admin-feedback-shell input[type=url]:focus,.admin-feedback-shell textarea:focus,.admin-feedback-theme-grid select:focus{border-color:var(--ui-input-mono-border-focus);box-shadow:var(--ui-focus-ring)}.admin-feedback-toggle{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-primary);display:inline-flex;font-size:13px;font-weight:600;gap:8px;min-height:42px;padding:0 12px}.admin-feedback-toggle input{margin:0}.admin-feedback-summary-row{color:var(--color-text-secondary);font-size:12px;font-weight:700;letter-spacing:.01em}.admin-feedback-summary-row span{align-items:center;background:var(--color-bg-hover);border-radius:999px;display:inline-flex;gap:6px;min-height:30px;padding:0 10px}.admin-feedback-export-row{justify-content:flex-start}.admin-feedback-item-list,.admin-feedback-theme-list{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow:auto;padding-right:2px}.admin-feedback-item-card,.admin-feedback-theme-card,.admin-feedback-theme-create{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:14px;box-shadow:var(--shadow-card)}.admin-feedback-item-card{display:flex;flex-direction:column;gap:12px;padding:16px}.admin-feedback-item-head,.admin-feedback-theme-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.admin-feedback-item-meta,.admin-feedback-item-title-row,.admin-feedback-theme-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-feedback-item-meta,.admin-feedback-theme-meta{color:var(--color-text-secondary);font-size:12px}.admin-feedback-item-message{color:var(--color-text-primary);font-size:14px;line-height:1.6;white-space:pre-wrap}.admin-feedback-item-detail-row{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:13px;gap:12px;justify-content:space-between}.admin-feedback-inline-link{align-items:center;color:var(--color-primary);display:inline-flex;font-weight:600;gap:6px;text-decoration:none}.admin-feedback-inline-link:hover{text-decoration:underline}.admin-feedback-item-controls,.admin-feedback-theme-grid{grid-gap:12px;display:grid;gap:12px}.admin-feedback-item-controls,.admin-feedback-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-feedback-item-controls label,.admin-feedback-theme-card label,.admin-feedback-theme-create label{color:var(--color-text-primary);display:flex;flex-direction:column;gap:var(--space-xs)}.admin-feedback-item-controls span,.admin-feedback-theme-card span,.admin-feedback-theme-create span{color:var(--color-text-secondary);font-size:var(--type-label-sm-size);font-weight:var(--type-label-sm-weight);letter-spacing:0;line-height:var(--type-label-sm-line-height)}.admin-feedback-chip{align-items:center;background:var(--color-bg-hover);border-radius:999px;color:var(--color-text-secondary);display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.04em;min-height:26px;padding:0 10px;text-transform:uppercase}.admin-feedback-chip.is-broken{background:#ef44441f;color:#b91c1c}.admin-feedback-chip.is-confusing{background:#f59e0b24;color:#b45309}.admin-feedback-chip.is-idea{background:#3b82f61f;color:#1d4ed8}.admin-feedback-chip.is-like{background:#16a34a1f;color:#15803d}.admin-feedback-chip.is-dislike{background:#ea580c24;color:#c2410c}.admin-feedback-chip.is-rating,.admin-feedback-chip.is-scope,.admin-feedback-chip.is-status{background:var(--color-bg-hover);color:var(--color-text-secondary)}.admin-feedback-theme-card,.admin-feedback-theme-create{display:flex;flex-direction:column;gap:12px;padding:16px}.admin-feedback-theme-title{color:var(--color-text-primary);font-size:16px;font-weight:700;line-height:1.35}.admin-feedback-priority-pill{align-items:center;background:var(--color-bg-hover);border-radius:999px;color:var(--color-text-secondary);display:inline-flex;font-size:11px;font-weight:800;justify-content:center;letter-spacing:.05em;min-height:30px;min-width:74px;padding:0 12px;text-transform:uppercase}.admin-feedback-priority-pill.is-low{background:#3b82f61a;color:#1d4ed8}.admin-feedback-priority-pill.is-medium{background:#f59e0b24;color:#b45309}.admin-feedback-priority-pill.is-high{background:#ea580c24;color:#c2410c}.admin-feedback-priority-pill.is-critical{background:#ef444424;color:#b91c1c}.admin-feedback-theme-actions{display:flex;justify-content:flex-start}.admin-promo-panel{display:flex;flex-direction:column;gap:16px}.admin-promo-form,.admin-promo-header{align-items:flex-end;display:flex;gap:16px;justify-content:space-between}.admin-promo-header{align-items:flex-start}.admin-promo-header h2{color:var(--color-text-primary);font-size:22px;font-weight:650;margin:0}.admin-promo-header p,.admin-promo-offer-summary small,.admin-promo-offer-summary span{color:var(--color-text-secondary);font-size:13px;line-height:1.5;margin:6px 0 0}.admin-promo-form{align-items:end;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:12px;flex-wrap:wrap;padding:14px}.admin-promo-form label{display:flex;flex:1 1 180px;flex-direction:column;gap:7px;min-width:160px}.admin-promo-form label span{color:var(--color-text-secondary);font-size:12px;font-weight:600}.admin-promo-form input,.admin-promo-form select,.admin-promo-form textarea{background:var(--modal-card-bg);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-primary);font:inherit;min-height:40px;padding:9px 10px;width:100%}.admin-promo-form input:focus,.admin-promo-form select:focus,.admin-promo-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4f46e51f;outline:none}.admin-promo-form-note{flex-basis:260px}.admin-promo-created,.admin-promo-offer-summary{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:12px;padding:12px 14px}.admin-promo-offer-summary strong{color:var(--color-text-primary);display:block;font-size:14px}.admin-promo-offer-summary small{display:block}.admin-promo-created{display:flex;flex-wrap:wrap;gap:8px}.admin-promo-code-chip,.admin-promo-inline-code{align-items:center;background:var(--modal-card-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);display:inline-flex;font:inherit;font-weight:650;gap:7px}.admin-promo-code-chip{min-height:34px;padding:7px 10px}.admin-promo-inline-code{max-width:180px;min-height:30px;padding:5px 8px}.admin-promo-inline-code span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-promo-code-chip:hover,.admin-promo-inline-code:hover{border-color:var(--color-primary)}.admin-promo-table-frame{min-height:360px}.admin-promo-table td{vertical-align:middle}.admin-promo-row-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-promo-table-action{font-size:12px;min-height:32px;padding:6px 9px}.admin-storage-panel{display:flex;flex-direction:column;gap:18px}.admin-storage-counts,.admin-storage-form,.admin-storage-header,.admin-storage-map-summary{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.admin-storage-header h2{color:var(--color-text-primary);font-size:18px;line-height:1.2;margin:0 0 4px}.admin-storage-header p{color:var(--color-text-secondary);font-size:13px;margin:0}.admin-storage-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-storage-card,.admin-storage-map-summary>div{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;gap:8px;min-width:0;padding:14px}.admin-storage-label{color:var(--color-text-secondary);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.admin-storage-card strong,.admin-storage-map-summary strong{color:var(--color-text-primary);font-size:20px;line-height:1.15}.admin-storage-card span:last-child,.admin-storage-map-summary small{color:var(--color-text-secondary);font-size:12px;overflow-wrap:anywhere}.admin-storage-form{justify-content:flex-start}.admin-storage-form label{color:var(--color-text-secondary);display:flex;flex:1 1 320px;flex-direction:column;font-size:var(--type-label-sm-size);font-weight:var(--type-label-sm-weight);gap:var(--space-xs);line-height:var(--type-label-sm-line-height)}.admin-storage-form input{background:var(--ui-color-input-bg);border:var(--border-width-subtle) solid var(--ui-input-mono-border);border-radius:var(--ui-radius-sm);color:var(--ui-color-text);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);min-height:40px;padding:0 var(--unit-12)}.admin-storage-form input:focus{border-color:var(--ui-input-mono-border-focus);box-shadow:var(--ui-focus-ring);outline:none}.admin-storage-map-summary{align-items:stretch}.admin-storage-map-summary>div{flex:1 1 180px}.admin-storage-counts{justify-content:flex-start}.admin-storage-counts span{align-items:center;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);display:inline-flex;font-size:12px;font-weight:700;min-height:28px;padding:0 10px}.admin-storage-table-frame{min-height:220px}.admin-storage-table td{vertical-align:top}.admin-storage-empty{min-height:180px}.admin-usage-panel{display:flex;flex-direction:column;gap:18px;overflow:auto}.admin-usage-filters,.admin-usage-header{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.admin-usage-header h2,.admin-usage-section h3{color:var(--color-text-primary);line-height:1.2;margin:0 0 4px}.admin-usage-header h2{font-size:18px}.admin-usage-section h3{font-size:15px}.admin-usage-assumptions p,.admin-usage-header p{color:var(--color-text-secondary);font-size:13px;line-height:1.45;margin:0}.admin-usage-filters{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;justify-content:flex-start;padding:12px}.admin-usage-filters label{display:flex;flex:1 1 180px;flex-direction:column;gap:var(--space-xs)}.admin-usage-filters label span{color:var(--color-text-secondary);font-size:var(--type-label-sm-size);font-weight:var(--type-label-sm-weight);letter-spacing:0;line-height:var(--type-label-sm-line-height);text-transform:uppercase}.admin-usage-assumptions span,.admin-usage-card span{color:var(--color-text-secondary);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.admin-usage-filters input,.admin-usage-filters select{background:var(--ui-color-input-bg);border:var(--border-width-subtle) solid var(--ui-input-mono-border);border-radius:var(--ui-radius-sm);color:var(--ui-color-text);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);min-height:40px;padding:0 var(--unit-12)}.admin-usage-filters input:focus,.admin-usage-filters select:focus{border-color:var(--ui-input-mono-border-focus);box-shadow:var(--ui-focus-ring);outline:none}.admin-usage-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(7,minmax(0,1fr))}.admin-usage-assumptions,.admin-usage-card,.admin-usage-section{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;min-width:0}.admin-usage-card{display:flex;flex-direction:column;gap:8px;padding:14px}.admin-usage-card-icon{align-items:center;background:#6366f11f;border-radius:8px;color:var(--color-primary);display:inline-flex;height:32px;justify-content:center;width:32px}.admin-usage-card strong{color:var(--color-text-primary);font-size:19px;line-height:1.15;overflow-wrap:anywhere}.admin-usage-card small{color:var(--color-text-secondary);font-size:12px;overflow-wrap:anywhere}.admin-usage-columns{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-usage-section{padding:14px}.admin-usage-table-frame{margin-top:10px;max-height:320px;overflow:auto}.admin-usage-table td{overflow-wrap:anywhere;vertical-align:top}.admin-usage-assumptions{display:flex;flex-direction:column;gap:12px;margin-top:10px;padding:14px}.admin-usage-assumptions>div{display:flex;gap:12px;justify-content:space-between}.admin-usage-assumptions strong{color:var(--color-text-primary);text-align:right}@keyframes admin-console-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:980px){.admin-console-shell{padding:16px 0;width:min(100vw - 24px,1320px)}.admin-console-header{align-items:stretch;flex-direction:column}.admin-console-header-actions{flex-wrap:wrap;justify-content:space-between}.admin-feedback-shell,.admin-storage-grid{grid-template-columns:minmax(0,1fr)}.admin-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-usage-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.admin-console-shell{height:auto;min-height:100vh}.admin-console-page .admin-console-auth-card,.admin-console-page .admin-console-disabled,.admin-console-page .admin-console-loading{top:24px}.admin-console-auth-card,.admin-console-disabled,.admin-console-loading,.admin-console-panel{padding:18px;width:min(100vw - 24px,100%)}.admin-console-header-actions,.admin-console-list-meta,.admin-console-pagination,.admin-console-search-row,.admin-console-surface-nav,.admin-feedback-export-row,.admin-feedback-filter-row,.admin-feedback-item-controls,.admin-feedback-item-detail-row,.admin-feedback-item-head,.admin-feedback-summary-row,.admin-feedback-theme-grid,.admin-feedback-theme-head,.admin-storage-counts,.admin-storage-form,.admin-storage-header,.admin-storage-map-summary,.admin-usage-filters,.admin-usage-header{align-items:stretch;flex-direction:column}.admin-usage-grid{grid-template-columns:minmax(0,1fr)}.admin-console-search-input{width:100%}.admin-console-table-state{min-height:280px;padding:24px 18px}.admin-console-drawer.account-drawer{padding:16px 16px 20px}.admin-console-drawer .account-drawer-body{gap:12px;padding-right:0}.admin-console-drawer .account-hero,.admin-console-drawer .admin-console-action-card,.admin-console-drawer .drawer-card{padding:14px}.admin-console-drawer .drawer-card-row{align-items:flex-start;flex-direction:column;gap:4px}.admin-console-drawer .drawer-card-value{text-align:left}.admin-console-drawer .admin-console-danger-btn,.admin-console-drawer .admin-console-primary-btn,.admin-console-drawer .admin-console-secondary-btn{width:100%}.admin-feedback-item-controls,.admin-feedback-theme-grid{grid-template-columns:minmax(0,1fr)}.admin-feedback-item-list,.admin-feedback-theme-list{overflow:visible}}body:has(.marketing-preview-v2),html:has(.marketing-preview-v2){min-height:100%;overflow-x:hidden;overflow-y:auto}.marketing-preview-v2{--marketing-v2-ink:var(--ui-color-text);--marketing-v2-muted:var(--color-neutral-700);--marketing-v2-bg:#fffcf9;--marketing-v2-paper:var(--ui-color-surface);--marketing-v2-soft:var(--ui-color-surface-muted);--marketing-v2-line:var(--ui-color-border);--marketing-v2-line-strong:var(--ui-color-border-strong);--marketing-v2-purple:var(--color-brand-700);--marketing-v2-brand:var(--color-brand-500);--marketing-v2-blue:var(--color-blue-600);--marketing-v2-green:var(--ui-connection-userflow);--marketing-v2-gold:var(--color-yellow-600);--marketing-v2-coral:var(--ui-color-danger);--marketing-v2-purple-border:#6750a461;--marketing-v2-blue-border:#2563eb57;--marketing-v2-green-border:#16a34a57;--marketing-v2-gold-border:#ca8a045c;--marketing-v2-coral-border:#dc26264d;--marketing-v2-blue-wash:var(--color-brand-100);--marketing-v2-green-wash:#16a34a14;--marketing-v2-gold-wash:#ca8a041a;--marketing-v2-bg-stroke:var(--color-brand-100);--marketing-v2-bg-stroke-strong:var(--marketing-v2-bg-stroke);background:var(--marketing-v2-bg);color:var(--marketing-v2-ink);font-family:var(--font-sans);isolation:isolate;min-height:100svh;position:relative}.marketing-v2-background{color:var(--marketing-v2-bg-stroke);inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.marketing-v2-bg-shape{stroke:currentColor;stroke-width:1;display:block;opacity:1;overflow:visible;position:absolute;transform:translateZ(0) scale(1);transform:translate3d(var(--marketing-v2-bg-x,0),var(--marketing-v2-bg-y,0),0) scale(var(--marketing-v2-bg-scale,1));transform-origin:center}.marketing-v2-bg-shape path{vector-effect:non-scaling-stroke}.marketing-v2-bg-shape--figma{color:var(--marketing-v2-bg-stroke)}.marketing-v2-bg-structure{stroke:var(--marketing-v2-bg-stroke);stroke-width:1;display:block;height:auto;opacity:1;overflow:visible;position:absolute;transform:translateZ(0) scale(1);transform:translate3d(var(--marketing-v2-bg-x,0),var(--marketing-v2-bg-y,0),0) scale(var(--marketing-v2-bg-scale,1));transform-origin:center;width:520px;width:var(--marketing-v2-bg-structure-width,520px)}.marketing-v2-bg-structure path{vector-effect:non-scaling-stroke}.marketing-v2-bg-structure--top-right{--marketing-v2-bg-x:18px;--marketing-v2-bg-y:-32px;--marketing-v2-bg-scale:1.02;--marketing-v2-bg-structure-width:524px;right:-248px;top:3.7%}.marketing-v2-bg-structure--mid-left{--marketing-v2-bg-x:-42px;--marketing-v2-bg-y:24px;--marketing-v2-bg-scale:1.07;--marketing-v2-bg-structure-width:568px;left:-286px;top:35.9%}.marketing-v2-bg-structure--mid-right{--marketing-v2-bg-x:38px;--marketing-v2-bg-y:-30px;--marketing-v2-bg-scale:1.15;--marketing-v2-bg-structure-width:548px;right:-268px;top:47.3%}.marketing-v2-bg-structure--bottom-left{--marketing-v2-bg-x:-34px;--marketing-v2-bg-y:20px;--marketing-v2-bg-scale:1.09;--marketing-v2-bg-structure-width:552px;left:-294px;top:80.7%}.marketing-v2-bg-structure--bottom-right{--marketing-v2-bg-x:30px;--marketing-v2-bg-y:-24px;--marketing-v2-bg-scale:1.05;--marketing-v2-bg-structure-width:558px;right:-232px;top:88.9%}.marketing-v2-bg-shape--hero-right-full{--marketing-v2-bg-x:36px;--marketing-v2-bg-y:-18px;--marketing-v2-bg-scale:1.3;--marketing-v2-bg-shape-opacity:0.58;color:var(--marketing-v2-bg-stroke);height:auto;right:-60px;top:1.8%;width:400px}.marketing-v2-bg-shape--hero-right-break-left{--marketing-v2-bg-x:-12px;--marketing-v2-bg-y:18px;--marketing-v2-bg-scale:1.16;height:auto;right:24vw;top:7.4%;width:320px}.marketing-v2-bg-shape--hero-top-right-mid{--marketing-v2-bg-x:18px;--marketing-v2-bg-y:10px;--marketing-v2-bg-scale:1.08;--marketing-v2-bg-shape-opacity:0.42;color:var(--marketing-v2-bg-stroke-strong);height:auto;right:3vw;top:5.6%;width:248px}.marketing-v2-bg-shape--hero-top-left-small{--marketing-v2-bg-x:-22px;--marketing-v2-bg-y:18px;--marketing-v2-bg-scale:0.84;--marketing-v2-bg-shape-opacity:0.52;color:var(--marketing-v2-bg-stroke-strong);height:auto;left:-38px;top:1.5%;width:148px}.marketing-v2-bg-shape--hero-left-slice{--marketing-v2-bg-x:-46px;--marketing-v2-bg-y:22px;--marketing-v2-bg-scale:2.18;--marketing-v2-bg-shape-opacity:0.44;height:auto;left:-284px;top:7.8%;width:380px}.marketing-v2-bg-shape--hero-small-right{--marketing-v2-bg-x:12px;--marketing-v2-bg-y:-10px;--marketing-v2-bg-scale:0.82;--marketing-v2-bg-shape-opacity:0.56;color:var(--marketing-v2-bg-stroke-strong);height:auto;right:28vw;top:10.8%;width:150px}.marketing-v2-bg-shape--hero-center-small{--marketing-v2-bg-x:8px;--marketing-v2-bg-y:-6px;--marketing-v2-bg-scale:0.76;--marketing-v2-bg-shape-opacity:0.48;height:auto;left:42vw;top:13.6%;width:136px}.marketing-v2-bg-shape--hero-upper-left-mid{--marketing-v2-bg-x:-38px;--marketing-v2-bg-y:14px;--marketing-v2-bg-scale:1.03;height:auto;left:-168px;top:10.9%;width:342px}.marketing-v2-bg-shape--upper-right-a{--marketing-v2-bg-x:22px;--marketing-v2-bg-y:-18px;--marketing-v2-bg-scale:1.36;--marketing-v2-bg-shape-opacity:0.44;height:auto;right:7vw;top:14.4%;width:260px}.marketing-v2-bg-shape--upper-right-b{--marketing-v2-bg-x:78px;--marketing-v2-bg-y:38px;--marketing-v2-bg-scale:1.42;--marketing-v2-bg-shape-opacity:0.34;height:auto;right:-176px;top:15.8%;width:328px}.marketing-v2-bg-shape--use-case-right-bridge{--marketing-v2-bg-x:16px;--marketing-v2-bg-y:-12px;--marketing-v2-bg-scale:1.05;height:auto;right:-198px;top:20.9%;width:360px}.marketing-v2-bg-shape--use-case-left-full{--marketing-v2-bg-x:-28px;--marketing-v2-bg-y:14px;--marketing-v2-bg-scale:1.5;--marketing-v2-bg-shape-opacity:0.42;color:var(--marketing-v2-bg-stroke-strong);height:auto;left:-432px;top:21.5%;width:540px}.marketing-v2-bg-shape--use-case-small-left{--marketing-v2-bg-x:-10px;--marketing-v2-bg-y:8px;--marketing-v2-bg-scale:0.78;--marketing-v2-bg-shape-opacity:0.54;height:auto;left:17.6vw;top:27.4%;width:150px}.marketing-v2-bg-shape--use-case-center-mid{--marketing-v2-bg-x:12px;--marketing-v2-bg-y:-8px;--marketing-v2-bg-scale:0.92;--marketing-v2-bg-shape-opacity:0.4;height:auto;left:76.8vw;top:25.2%;width:236px}.marketing-v2-bg-shape--feature-right-full{--marketing-v2-bg-x:22px;--marketing-v2-bg-y:-38px;--marketing-v2-bg-scale:1.03;--marketing-v2-bg-shape-opacity:0.42;height:auto;right:-248px;top:30.9%;width:386px}.marketing-v2-bg-shape--feature-center-small{--marketing-v2-bg-x:24px;--marketing-v2-bg-y:18px;--marketing-v2-bg-scale:0.74;--marketing-v2-bg-shape-opacity:0.5;color:var(--marketing-v2-bg-stroke-strong);height:auto;left:67.7vw;top:37.3%;width:172px}.marketing-v2-bg-shape--feature-lower-left-mid{--marketing-v2-bg-x:-28px;--marketing-v2-bg-y:32px;--marketing-v2-bg-scale:0.93;--marketing-v2-bg-shape-opacity:0.4;height:auto;left:-90px;top:38.8%;width:298px}.marketing-v2-bg-shape--feature-left-bridge{--marketing-v2-bg-x:-40px;--marketing-v2-bg-y:22px;--marketing-v2-bg-scale:1.07;height:auto;left:-244px;top:34.9%;width:412px}.marketing-v2-bg-shape--compare-left-large{--marketing-v2-bg-x:-24px;--marketing-v2-bg-y:-16px;--marketing-v2-bg-scale:1.74;--marketing-v2-bg-shape-opacity:0.42;height:auto;left:-252px;top:34.6%;width:344px}.marketing-v2-bg-shape--compare-center-small{--marketing-v2-bg-x:-8px;--marketing-v2-bg-y:14px;--marketing-v2-bg-scale:0.74;--marketing-v2-bg-shape-opacity:0.48;height:auto;left:52vw;top:39.8%;width:132px}.marketing-v2-bg-shape--compare-small-right{--marketing-v2-bg-x:16px;--marketing-v2-bg-y:-12px;--marketing-v2-bg-scale:0.72;--marketing-v2-bg-shape-opacity:0.5;height:auto;right:20vw;top:38.8%;width:132px}.marketing-v2-bg-shape--compare-right-mid{--marketing-v2-bg-x:18px;--marketing-v2-bg-y:14px;--marketing-v2-bg-scale:0.98;--marketing-v2-bg-shape-opacity:0.38;height:auto;right:-44px;top:41.6%;width:292px}.marketing-v2-bg-shape--compare-center-bridge{--marketing-v2-bg-x:20px;--marketing-v2-bg-y:-18px;--marketing-v2-bg-scale:1.02;height:auto;left:74vw;top:43.4%;width:348px}.marketing-v2-bg-shape--examples-band-a{--marketing-v2-bg-x:42px;--marketing-v2-bg-y:20px;--marketing-v2-bg-scale:1.06;--marketing-v2-bg-shape-opacity:0.44;color:var(--marketing-v2-bg-stroke-strong);height:auto;left:79.2vw;top:48.7%;width:396px}.marketing-v2-bg-shape--examples-band-b{--marketing-v2-bg-x:78px;--marketing-v2-bg-y:52px;--marketing-v2-bg-scale:0.98;--marketing-v2-bg-shape-opacity:0.34;height:auto;left:66.4vw;top:51.6%;width:376px}.marketing-v2-bg-shape--examples-left-mid{--marketing-v2-bg-x:-32px;--marketing-v2-bg-y:24px;--marketing-v2-bg-scale:0.9;--marketing-v2-bg-shape-opacity:0.4;color:var(--marketing-v2-bg-stroke-strong);height:auto;left:-286px;top:51.7%;width:354px}.marketing-v2-bg-shape--examples-center-small{--marketing-v2-bg-x:12px;--marketing-v2-bg-y:-10px;--marketing-v2-bg-scale:0.86;--marketing-v2-bg-shape-opacity:0.5;height:auto;left:18vw;top:47.8%;width:150px}.marketing-v2-bg-shape--pricing-left-full{--marketing-v2-bg-x:-34px;--marketing-v2-bg-y:36px;--marketing-v2-bg-scale:1.8;--marketing-v2-bg-shape-opacity:0.42;height:auto;left:-190px;top:51.5%;width:600px}.marketing-v2-bg-shape--pricing-small-right{--marketing-v2-bg-x:22px;--marketing-v2-bg-y:16px;--marketing-v2-bg-scale:0.9;--marketing-v2-bg-shape-opacity:0.5;color:var(--marketing-v2-bg-stroke-strong);height:auto;right:11vw;top:56.8%;width:164px}.marketing-v2-bg-shape--pricing-center-small{--marketing-v2-bg-x:-12px;--marketing-v2-bg-y:8px;--marketing-v2-bg-scale:0.78;--marketing-v2-bg-shape-opacity:0.48;height:auto;left:40vw;top:55.2%;width:142px}.marketing-v2-bg-shape--pricing-right-bridge{--marketing-v2-bg-x:18px;--marketing-v2-bg-y:14px;--marketing-v2-bg-scale:1.18;height:auto;right:27vw;top:55.9%;width:300px}.marketing-v2-bg-shape--faq-center-right{--marketing-v2-bg-x:20px;--marketing-v2-bg-y:-34px;--marketing-v2-bg-scale:1.31;--marketing-v2-bg-shape-opacity:0.4;color:var(--marketing-v2-bg-stroke-strong);height:auto;left:72.4vw;top:61.9%;width:354px}.marketing-v2-bg-shape--faq-middle-left-small{--marketing-v2-bg-x:24px;--marketing-v2-bg-y:20px;--marketing-v2-bg-scale:0.71;--marketing-v2-bg-shape-opacity:0.48;color:var(--marketing-v2-bg-stroke-strong);height:auto;left:-48px;top:67.2%;width:172px}.marketing-v2-bg-shape--faq-right-mid{--marketing-v2-bg-x:32px;--marketing-v2-bg-y:-22px;--marketing-v2-bg-scale:0.94;--marketing-v2-bg-shape-opacity:0.38;height:auto;right:-212px;top:67.8%;width:452px}.marketing-v2-bg-shape--faq-left-bridge{--marketing-v2-bg-x:-38px;--marketing-v2-bg-y:26px;--marketing-v2-bg-scale:1.01;height:auto;left:-258px;top:69.7%;width:432px}.marketing-v2-bg-shape--mission-left-edge{--marketing-v2-bg-x:-72px;--marketing-v2-bg-y:26px;--marketing-v2-bg-scale:1.63;--marketing-v2-bg-shape-opacity:0.38;height:auto;left:-352px;top:72.8%;width:410px}.marketing-v2-bg-shape--mission-small-center{--marketing-v2-bg-x:18px;--marketing-v2-bg-y:-14px;--marketing-v2-bg-scale:0.69;--marketing-v2-bg-shape-opacity:0.5;height:auto;left:18.6vw;top:77.6%;width:168px}.marketing-v2-bg-shape--mission-center-mid{--marketing-v2-bg-x:34px;--marketing-v2-bg-y:-26px;--marketing-v2-bg-scale:0.88;--marketing-v2-bg-shape-opacity:0.38;color:var(--marketing-v2-bg-stroke-strong);height:auto;left:80.6vw;top:77.8%;width:324px}.marketing-v2-bg-shape--mission-gap-center-bridge{--marketing-v2-bg-x:30px;--marketing-v2-bg-y:-22px;--marketing-v2-bg-scale:0.96;height:auto;left:68.8vw;top:80.4%;width:392px}.marketing-v2-bg-shape--contact-right-full{--marketing-v2-bg-x:38px;--marketing-v2-bg-y:-26px;--marketing-v2-bg-scale:1.02;--marketing-v2-bg-shape-opacity:0.42;height:auto;right:-324px;top:83.4%;width:480px}.marketing-v2-bg-shape--contact-left-mid{--marketing-v2-bg-x:-40px;--marketing-v2-bg-y:24px;--marketing-v2-bg-scale:0.88;--marketing-v2-bg-shape-opacity:0.4;height:auto;left:-332px;top:87.5%;width:392px}.marketing-v2-bg-shape--contact-top-right-bridge{--marketing-v2-bg-x:28px;--marketing-v2-bg-y:-18px;--marketing-v2-bg-scale:0.9;height:auto;right:4.8vw;top:87.9%;width:356px}.marketing-v2-bg-shape--footer-band-a{--marketing-v2-bg-x:32px;--marketing-v2-bg-y:38px;--marketing-v2-bg-scale:1.22;--marketing-v2-bg-shape-opacity:0.38;color:var(--marketing-v2-bg-stroke-strong);height:auto;left:8.3vw;top:91.1%;width:438px}.marketing-v2-bg-shape--footer-band-b{--marketing-v2-bg-x:92px;--marketing-v2-bg-y:62px;--marketing-v2-bg-scale:1.07;--marketing-v2-bg-shape-opacity:0.3;height:auto;left:18.9vw;top:92.6%;width:414px}.marketing-v2-bg-shape--footer-left-medium{--marketing-v2-bg-x:-40px;--marketing-v2-bg-y:22px;--marketing-v2-bg-scale:0.98;--marketing-v2-bg-shape-opacity:0.4;color:var(--marketing-v2-bg-stroke-strong);height:auto;left:-212px;top:94.3%;width:392px}.marketing-v2-bg-shape--footer-small-left{--marketing-v2-bg-x:-18px;--marketing-v2-bg-y:12px;--marketing-v2-bg-scale:0.82;--marketing-v2-bg-shape-opacity:0.46;height:auto;left:12vw;top:94.8%;width:140px}.marketing-v2-bg-shape--footer-center-small{--marketing-v2-bg-x:8px;--marketing-v2-bg-y:-10px;--marketing-v2-bg-scale:0.76;--marketing-v2-bg-shape-opacity:0.46;color:var(--marketing-v2-bg-stroke-strong);height:auto;left:49vw;top:91.8%;width:132px}.marketing-v2-bg-shape--footer-right-mid{--marketing-v2-bg-x:28px;--marketing-v2-bg-y:-22px;--marketing-v2-bg-scale:0.98;--marketing-v2-bg-shape-opacity:0.42;height:auto;right:14.9vw;top:94.9%;width:338px}.marketing-v2-bg-shape--footer-bottom-bridge{--marketing-v2-bg-x:32px;--marketing-v2-bg-y:-18px;--marketing-v2-bg-scale:1.03;height:auto;left:43.7vw;top:97.1%;width:392px}.marketing-v2-bg-shape--footer-right-edge{--marketing-v2-bg-x:44px;--marketing-v2-bg-y:-28px;--marketing-v2-bg-scale:1.68;--marketing-v2-bg-shape-opacity:0.36;height:auto;right:-332px;top:91.6%;width:412px}@supports (animation-timeline:scroll()){.marketing-v2-bg-shape,.marketing-v2-bg-structure{animation-timeline:scroll(root block);animation-range:0 100%;animation:marketing-v2-bg-drift linear both}.marketing-v2-bg-shape--compare-center-bridge,.marketing-v2-bg-shape--compare-center-small,.marketing-v2-bg-shape--compare-right-mid,.marketing-v2-bg-shape--contact-left-mid,.marketing-v2-bg-shape--contact-top-right-bridge,.marketing-v2-bg-shape--examples-left-mid,.marketing-v2-bg-shape--faq-left-bridge,.marketing-v2-bg-shape--faq-middle-left-small,.marketing-v2-bg-shape--faq-right-mid,.marketing-v2-bg-shape--feature-center-small,.marketing-v2-bg-shape--feature-left-bridge,.marketing-v2-bg-shape--feature-lower-left-mid,.marketing-v2-bg-shape--footer-band-a,.marketing-v2-bg-shape--footer-bottom-bridge,.marketing-v2-bg-shape--footer-center-small,.marketing-v2-bg-shape--footer-left-medium,.marketing-v2-bg-shape--footer-right-edge,.marketing-v2-bg-shape--footer-right-mid,.marketing-v2-bg-shape--hero-center-small,.marketing-v2-bg-shape--hero-left-slice,.marketing-v2-bg-shape--hero-right-break-left,.marketing-v2-bg-shape--hero-top-left-small,.marketing-v2-bg-shape--hero-top-right-mid,.marketing-v2-bg-shape--hero-upper-left-mid,.marketing-v2-bg-shape--mission-center-mid,.marketing-v2-bg-shape--mission-gap-center-bridge,.marketing-v2-bg-shape--mission-left-edge,.marketing-v2-bg-shape--pricing-center-small,.marketing-v2-bg-shape--pricing-left-full,.marketing-v2-bg-shape--pricing-right-bridge,.marketing-v2-bg-shape--use-case-center-mid,.marketing-v2-bg-shape--use-case-left-full,.marketing-v2-bg-shape--use-case-right-bridge,.marketing-v2-bg-structure--bottom-left,.marketing-v2-bg-structure--mid-left{animation-name:marketing-v2-bg-drift-reverse}}@keyframes marketing-v2-bg-drift{0%{transform:translateZ(0) scale(1);transform:translate3d(var(--marketing-v2-bg-x,0),var(--marketing-v2-bg-y,0),0) scale(var(--marketing-v2-bg-scale,1))}to{transform:translate3d(24px,-72px,0) scale(1);transform:translate3d(calc(var(--marketing-v2-bg-x, 0) + 24px),calc(var(--marketing-v2-bg-y, 0) - 72px),0) scale(var(--marketing-v2-bg-scale,1))}}@keyframes marketing-v2-bg-drift-reverse{0%{transform:translateZ(0) scale(1);transform:translate3d(var(--marketing-v2-bg-x,0),var(--marketing-v2-bg-y,0),0) scale(var(--marketing-v2-bg-scale,1))}to{transform:translate3d(-20px,-56px,0) scale(1);transform:translate3d(calc(var(--marketing-v2-bg-x, 0) - 20px),calc(var(--marketing-v2-bg-y, 0) - 56px),0) scale(var(--marketing-v2-bg-scale,1))}}.marketing-v2-bg-shape--figma{animation:none;transform:none}.marketing-preview-v2 a:focus-visible,.marketing-preview-v2 button:focus-visible,.marketing-preview-v2 input:focus-visible{outline:3px solid var(--ui-color-accent-soft-border);outline-offset:3px}.marketing-v2-header{grid-gap:var(--unit-24);align-items:center;background:var(--marketing-v2-paper);border:1px solid var(--marketing-v2-line-strong);border-radius:var(--ui-radius-lg);box-shadow:var(--shadow-card);display:grid;gap:var(--unit-24);grid-template-columns:auto 1fr;left:16px;min-height:64px;padding:var(--unit-12);position:fixed;right:16px;top:16px;z-index:2400}.marketing-v2-footer,.marketing-v2-main{position:relative;z-index:1}.marketing-v2-header__brand{align-items:center;display:inline-flex;min-width:156px}.marketing-v2-footer img,.marketing-v2-header__brand img{display:block;height:auto;width:156px}.marketing-v2-header__nav{align-items:center;display:flex;gap:var(--unit-4);justify-content:flex-end}.marketing-v2-header__nav a{align-items:center;border-radius:var(--ui-radius-sm);color:var(--marketing-v2-ink);display:inline-flex;font-size:var(--type-label-md-size);font-weight:var(--type-label-md-weight);letter-spacing:var(--type-label-md-letter-spacing);line-height:var(--type-label-md-line-height);min-height:40px;padding:0 var(--unit-12);position:relative;text-decoration:none}.marketing-v2-header__nav a:hover,.marketing-v2-header__nav a[aria-current=page]{color:var(--marketing-v2-purple)}.marketing-v2-header__nav a[aria-current=page]:after{background:var(--marketing-v2-purple);border-radius:var(--ui-radius-sm);bottom:4px;content:"";height:2px;left:12px;position:absolute;right:12px}.marketing-v2-header__cta.ui-btn{margin-left:12px;white-space:nowrap}.marketing-v2-header__menu{display:none;justify-self:end}.marketing-v2-main{grid-gap:calc(var(--unit-80) + var(--unit-80) + var(--unit-48) + var(--unit-16));display:grid;gap:calc(var(--unit-80) + var(--unit-80) + var(--unit-48) + var(--unit-16));margin:0 auto;padding:calc(var(--unit-80) + var(--unit-56)) 0 calc(var(--unit-80) + var(--unit-16));width:min(1184px,calc(100% - var(--unit-48)))}.marketing-v2-reveal{--marketing-v2-reveal-distance:32px;--marketing-v2-reveal-delay:0ms;filter:blur(4px);opacity:0;transform:translateY(var(--marketing-v2-reveal-distance));transition:opacity .56s ease,transform .64s cubic-bezier(.22,1,.36,1),filter .64s cubic-bezier(.22,1,.36,1);transition-delay:var(--marketing-v2-reveal-delay)}.marketing-v2-reveal.is-revealed{filter:none;opacity:1;transform:translateY(0)}.marketing-preview-v2--figma-capture .marketing-v2-reveal{filter:none;opacity:1;transform:none;transition:none}@media (prefers-reduced-motion:reduce){.marketing-v2-reveal{filter:none;opacity:1;transform:none;transition:none}.marketing-v2-bg-shape,.marketing-v2-bg-structure{animation:none}}.marketing-v2-eyebrow{color:var(--marketing-v2-purple);font-size:var(--type-label-sm-size);font-weight:var(--type-label-sm-weight);letter-spacing:var(--type-label-sm-letter-spacing);line-height:var(--type-label-sm-line-height);margin:0 0 var(--unit-12);text-transform:none}.marketing-v2-hero{display:flow-root;max-width:100%;min-width:0;padding:var(--unit-24) 0 0;scroll-margin-top:var(--unit-80)}.marketing-v2-hero__copy{max-width:816px;min-width:0}.marketing-v2-hero h1{text-wrap:balance;font-size:var(--type-display-xl-size);font-weight:var(--type-display-xl-weight);letter-spacing:var(--type-display-xl-letter-spacing);line-height:var(--type-display-xl-line-height);margin:0;max-width:680px}.marketing-v2-final-cta p,.marketing-v2-hero p,.marketing-v2-section__header p{color:var(--marketing-v2-muted);font-size:var(--type-body-lg-size);font-weight:var(--type-body-lg-weight);letter-spacing:var(--type-body-lg-letter-spacing);line-height:var(--type-body-lg-line-height)}.marketing-v2-hero p{text-wrap:pretty;margin:var(--unit-24) 0 0;max-width:560px}.marketing-v2-hero .marketing-v2-scan-cta{margin:var(--unit-16) 0}.marketing-v2-hero-brief{grid-gap:var(--unit-48);display:grid;gap:var(--unit-48);grid-template-columns:repeat(3,272px);margin-top:0;max-width:912px}.marketing-v2-hero-brief__item{grid-gap:var(--unit-8);align-items:start;display:grid;gap:var(--unit-8);grid-template-columns:var(--unit-40) 220px;min-width:0}.marketing-v2-hero-brief__icon{align-items:center;background:var(--color-brand-100);border-radius:var(--radius-full);color:var(--color-brand-600);display:inline-flex;height:var(--unit-40);justify-content:center;width:var(--unit-40)}.marketing-v2-hero-brief__icon svg{flex:0 0 auto}.marketing-v2-hero-brief strong{color:var(--marketing-v2-ink);display:block;font-size:var(--type-title-lg-size);font-weight:var(--type-title-lg-weight);letter-spacing:0;line-height:var(--type-title-lg-line-height)}.marketing-v2-hero-brief__item>div{padding-top:var(--unit-8)}.marketing-v2-hero-brief__item strong+span{color:var(--marketing-v2-muted);display:block;font-size:var(--type-body-md-size);font-weight:var(--type-body-md-weight);letter-spacing:var(--type-body-md-letter-spacing);line-height:var(--type-body-md-line-height);margin-top:var(--unit-4)}.marketing-v2-hero-product-scroll{min-width:0}.marketing-v2-hero-product{background:var(--marketing-v2-paper);border:1px solid var(--marketing-v2-line-strong);border-radius:var(--ui-radius-lg);box-shadow:var(--shadow-raised);height:640px;margin:var(--unit-64) 0 0;min-width:0;overflow:hidden}.marketing-v2-hero-product img{display:block;height:100%;object-fit:cover;object-position:top center;width:100%}.marketing-v2-section{display:flow-root;max-width:100%;min-width:0;padding:0;position:relative;scroll-margin-top:var(--unit-80)}.marketing-v2-section:before{background:linear-gradient(90deg,var(--color-neutral-500) 0,var(--color-neutral-500) calc(100% - 120px),#94a3b800 100%);border-radius:var(--radius-full);content:"";display:block;height:2px;margin:0 0 var(--unit-24);width:min(880px,100%)}.marketing-v2-section__header{margin-bottom:var(--unit-32);max-width:720px}.marketing-v2-final-cta h2,.marketing-v2-section__header h2{text-wrap:balance;font-size:var(--type-heading-xl-size);font-weight:var(--type-heading-xl-weight);letter-spacing:0;line-height:var(--type-heading-xl-line-height);margin:0}.marketing-v2-section__header p{text-wrap:pretty;margin:var(--unit-16) 0 0;max-width:640px}.marketing-v2-card-grid,.marketing-v2-contact,.marketing-v2-examples,.marketing-v2-mission-list,.marketing-v2-pricing-grid{grid-gap:var(--unit-24);display:grid;gap:var(--unit-24);max-width:100%;min-width:0}.marketing-v2-card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-v2-card-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.marketing-v2-card-grid--four,.marketing-v2-pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-v2-pricing-cycle-control{grid-gap:var(--unit-8);display:grid;gap:var(--unit-8);justify-items:start;margin-bottom:var(--unit-32)}.marketing-v2-pricing-cycle-label{color:var(--marketing-v2-muted);font-size:var(--type-body-md-size);font-weight:var(--type-body-md-weight);letter-spacing:var(--type-body-md-letter-spacing);line-height:var(--type-body-md-line-height)}.marketing-v2-pricing-cycle.marketing-v2-comparison-tabs{justify-self:start}.marketing-v2-pricing-cycle__option.ui-btn{min-width:92px}.marketing-v2-contact,.marketing-v2-examples{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:720px){.marketing-v2-hero .marketing-v2-scan-cta{margin:calc(var(--unit-16) + var(--unit-24)) 0 calc(var(--unit-16) + var(--unit-24) + var(--unit-16))}.marketing-v2-section--contact>.marketing-v2-section__header,.marketing-v2-section--examples>.marketing-v2-section__header,.marketing-v2-section--features>.marketing-v2-section__header,.marketing-v2-section--mission>.marketing-v2-section__header,.marketing-v2-section--use-cases>.marketing-v2-section__header{margin-bottom:calc(var(--unit-32) + var(--unit-24))}}.marketing-v2-example{min-width:0}.marketing-v2-example figure{background:var(--marketing-v2-paper);border:1px solid var(--marketing-v2-line-strong);border-radius:var(--ui-radius-lg);box-shadow:var(--shadow-card);height:320px;margin:0;overflow:hidden}.marketing-v2-example img{display:block;height:100%;object-fit:cover;object-position:top center;width:100%}.marketing-v2-example__copy{margin-top:var(--unit-16)}.marketing-v2-example h3{text-wrap:balance;font-size:var(--type-title-lg-size);font-weight:var(--type-title-lg-weight);letter-spacing:0;line-height:var(--type-title-lg-line-height);margin:0}.marketing-v2-example p{text-wrap:pretty;color:var(--marketing-v2-muted);font-size:var(--type-body-md-size);font-weight:var(--type-body-md-weight);letter-spacing:var(--type-body-md-letter-spacing);line-height:var(--type-body-md-line-height);margin:var(--unit-8) 0 0;max-width:520px}.marketing-v2-example__actions{margin-top:var(--unit-16)}.marketing-v2-example__actions .ui-btn{justify-content:flex-start}.marketing-v2-example__mobile-note{display:none}.marketing-v2-card{background:var(--marketing-v2-paper);border:1px solid var(--marketing-v2-card-border,var(--marketing-v2-line-strong));border-radius:var(--ui-radius-md);box-shadow:none;min-height:164px;min-width:0;overflow:hidden;padding:var(--unit-24);position:relative;transition:border-color .16s ease,box-shadow .16s ease}.marketing-v2-card:hover{border-color:var(--marketing-v2-line-strong);box-shadow:var(--shadow-card)}.marketing-v2-card:before{content:none}.marketing-v2-card--brand{--marketing-v2-card-accent:var(--marketing-v2-brand)}.marketing-v2-card--purple{--marketing-v2-card-accent:var(--marketing-v2-purple)}.marketing-v2-card--blue{--marketing-v2-card-accent:var(--marketing-v2-blue)}.marketing-v2-card--green{--marketing-v2-card-accent:var(--marketing-v2-green)}.marketing-v2-card--gold{--marketing-v2-card-accent:var(--marketing-v2-gold)}.marketing-v2-card--coral{--marketing-v2-card-accent:var(--marketing-v2-coral)}.marketing-v2-card svg{color:var(--marketing-v2-purple);color:var(--marketing-v2-card-accent,var(--marketing-v2-purple));margin-top:0}.marketing-v2-card h3{text-wrap:balance;font-size:var(--type-title-lg-size);font-weight:var(--type-title-lg-weight);letter-spacing:0;line-height:var(--type-title-lg-line-height);margin:var(--unit-16) 0 0}.marketing-v2-card h3:first-child{margin-top:0}.marketing-v2-card h3:after{background:var(--marketing-v2-purple);background:var(--marketing-v2-card-accent,var(--marketing-v2-purple));border-radius:var(--radius-full);content:"";display:block;height:2px;margin:var(--unit-8) 0;width:32px}.marketing-v2-card p{text-wrap:pretty;color:var(--marketing-v2-muted);font-size:var(--type-body-md-size);font-weight:var(--type-body-md-weight);letter-spacing:var(--type-body-md-letter-spacing);line-height:var(--type-body-md-line-height);margin:0}.marketing-v2-comparison{--marketing-v2-comparison-row-height:var(--unit-56);background:var(--marketing-v2-paper);border:1px solid var(--marketing-v2-blue-border);border-radius:var(--ui-radius-md);box-shadow:var(--shadow-card);margin-top:var(--unit-40);max-width:100%;min-width:0;overflow-x:auto;width:100%}.marketing-v2-comparison__header{align-items:flex-start;border-bottom:1px solid var(--marketing-v2-line);display:flex;gap:var(--unit-16);justify-content:space-between;min-width:1080px;padding:var(--unit-16) var(--unit-24)}.marketing-v2-comparison__header h3{color:var(--marketing-v2-ink);font-size:var(--type-title-lg-size);font-weight:var(--type-title-lg-weight);letter-spacing:0;line-height:var(--type-title-lg-line-height);margin:0}.marketing-v2-comparison__header p{color:var(--marketing-v2-muted);font-size:var(--type-body-sm-size);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-letter-spacing);line-height:var(--type-body-sm-line-height);margin:var(--unit-8) 0 0;max-width:520px}.marketing-v2-comparison-tabs{background:var(--marketing-v2-soft);border:1px solid var(--marketing-v2-line);border-radius:var(--ui-radius-md);display:inline-flex;gap:var(--unit-4);padding:var(--unit-4)}.marketing-v2-comparison-tab.ui-btn{min-height:var(--unit-32)}.marketing-v2-comparison__panel{min-width:1080px}.marketing-v2-comparison table{border-collapse:collapse;min-width:1080px;table-layout:fixed;width:100%}.marketing-v2-comparison__feature-col{width:240px}.marketing-v2-comparison__data-col{width:calc(16.66667% - 40px)}.marketing-v2-comparison td,.marketing-v2-comparison th{border-bottom:1px solid var(--marketing-v2-line);color:var(--marketing-v2-muted);font-size:var(--type-label-sm-size);font-weight:var(--type-label-sm-weight);height:var(--marketing-v2-comparison-row-height);letter-spacing:var(--type-label-sm-letter-spacing);line-height:var(--type-label-sm-line-height);padding:var(--unit-12) var(--unit-16);text-align:left;vertical-align:middle;white-space:normal}.marketing-v2-comparison td{text-align:center}.marketing-v2-comparison tbody tr{height:var(--marketing-v2-comparison-row-height)}.marketing-v2-comparison thead th{color:var(--marketing-v2-ink);font-size:var(--type-tag-sm-size);font-weight:var(--type-tag-sm-weight);letter-spacing:var(--type-tag-sm-letter-spacing);line-height:var(--type-tag-sm-line-height)}.marketing-v2-comparison tbody th{color:var(--marketing-v2-ink);font-weight:var(--type-label-sm-weight);white-space:normal}.marketing-v2-comparison td.is-highlighted,.marketing-v2-comparison th.is-highlighted{background:var(--marketing-v2-blue-wash)}.marketing-v2-table-placeholder{align-items:center;color:var(--color-neutral-600);display:inline-flex;font-size:var(--type-badge-md-size);font-weight:var(--type-badge-md-weight);letter-spacing:var(--type-badge-md-letter-spacing);line-height:var(--type-badge-md-line-height);min-height:20px;text-transform:uppercase}.marketing-v2-update-cta{align-items:center;background:var(--color-brand-100);border:1px solid var(--marketing-v2-brand);border-radius:var(--ui-radius-lg);display:flex;gap:var(--unit-32);justify-content:space-between;margin-top:calc(var(--unit-32)*2);padding:var(--unit-32) var(--unit-80)}.marketing-v2-update-cta__copy{display:flex;flex-direction:column;gap:var(--unit-16);max-width:100%;width:664px}.marketing-v2-update-cta h3{text-wrap:balance;color:var(--marketing-v2-ink);font-size:var(--type-heading-lg-size);font-weight:var(--type-heading-lg-weight);letter-spacing:var(--type-heading-lg-letter-spacing);line-height:var(--type-heading-lg-line-height);margin:0}.marketing-v2-update-cta p{color:var(--marketing-v2-ink);font-size:var(--type-body-md-size);font-weight:var(--type-body-md-weight);letter-spacing:var(--type-body-md-letter-spacing);line-height:var(--type-body-md-line-height);margin:0;max-width:664px}.marketing-v2-update-cta__copy span{color:var(--marketing-v2-muted);display:block;font-size:var(--type-caption-md-size);font-weight:var(--type-caption-md-weight);letter-spacing:var(--type-caption-md-letter-spacing);line-height:var(--type-caption-md-line-height);margin-top:0}.marketing-v2-update-cta__actions{align-items:center;display:flex;flex:0 0 auto}.marketing-v2-comparison tr:last-child td,.marketing-v2-comparison tr:last-child th{border-bottom:none}.marketing-v2-pricing-card{display:flex;flex-direction:column;min-height:320px}.marketing-v2-pricing-card__top{align-items:flex-start;display:flex;gap:var(--unit-16);justify-content:space-between;margin-top:0}.marketing-v2-pricing-card__top h3{margin:0}.marketing-v2-pricing-card__price{grid-gap:var(--unit-2);display:grid;gap:var(--unit-2);justify-items:end;text-align:right}.marketing-v2-pricing-card__price-main{align-items:baseline;display:inline-flex;gap:var(--unit-4)}.marketing-v2-pricing-card__price-main strong{color:var(--marketing-v2-ink);font-size:var(--type-price-md-size);font-weight:var(--type-price-md-weight);letter-spacing:var(--type-price-md-letter-spacing);line-height:var(--type-price-md-line-height)}.marketing-v2-pricing-card__price-main span{color:var(--marketing-v2-muted);font-size:var(--type-body-md-size);font-weight:var(--type-body-md-weight);line-height:var(--type-body-md-line-height)}.marketing-v2-pricing-card__price-compare{color:var(--marketing-v2-muted);font-size:var(--type-body-sm-size);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-letter-spacing);line-height:var(--type-body-sm-line-height)}.marketing-v2-pricing-card ul{grid-gap:var(--unit-8);display:grid;gap:var(--unit-8);list-style:none;margin:var(--unit-24) 0 var(--unit-32);padding:0}.marketing-v2-pricing-card__top+p{margin-top:var(--unit-16)}.marketing-v2-pricing-card li{align-items:flex-start;color:var(--marketing-v2-muted);display:flex;font-size:var(--type-body-sm-size);font-weight:var(--type-body-sm-weight);gap:var(--unit-8);letter-spacing:var(--type-body-sm-letter-spacing);line-height:var(--type-body-sm-line-height)}.marketing-v2-pricing-card li svg{flex:0 0 auto;margin-top:var(--unit-2)}.marketing-v2-pricing-card__actions{display:flex;flex-direction:column;gap:var(--unit-8);margin-top:auto}.marketing-v2-pricing-card__cta{width:100%}.marketing-v2-pricing-card p.marketing-v2-pricing-card__screenshot-note{color:var(--marketing-v2-muted);font-size:var(--type-body-sm-size);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-letter-spacing);line-height:var(--type-body-sm-line-height);margin:0}.marketing-v2-faq{grid-gap:var(--unit-16);display:grid;gap:var(--unit-16);max-width:840px}.marketing-preview-v2 .marketing-v2-faq-item.ui-accordion{background:var(--marketing-v2-paper)}@media (min-width:721px){.marketing-preview-v2 .marketing-v2-faq-item__answer{padding-top:0}}.marketing-v2-mission-list{border-top:0;gap:0;max-width:840px}.marketing-v2-mission-item{grid-gap:var(--unit-24);border-top:1px solid #6366f147;display:grid;gap:var(--unit-24);grid-template-columns:64px minmax(0,1fr);min-height:calc(var(--unit-56)*2);padding:var(--unit-24) 0}.marketing-v2-mission-item:last-child{border-bottom:1px solid #6366f147}.marketing-v2-mission-item span{color:var(--marketing-v2-brand);font-size:var(--type-subtitle-md-size);font-weight:var(--type-subtitle-md-weight);letter-spacing:var(--type-subtitle-md-letter-spacing);line-height:var(--type-subtitle-md-line-height);padding-left:var(--unit-24)}.marketing-v2-mission-item p{text-wrap:balance;color:var(--marketing-v2-ink);font-size:var(--type-body-lg-size);font-weight:var(--type-body-lg-weight);letter-spacing:var(--type-body-lg-letter-spacing);line-height:var(--type-body-lg-line-height);margin:0;max-width:640px}.marketing-v2-final-cta{align-items:center;background:var(--color-brand-100);border:1px solid var(--marketing-v2-brand);border-radius:var(--ui-radius-lg);box-shadow:none;display:flex;flex-direction:column;gap:var(--unit-24);margin:0 auto;max-width:920px;min-height:calc(var(--unit-64)*3);padding:var(--unit-32);text-align:center;width:min(920px,100%)}.marketing-v2-final-cta h2{font-size:var(--type-heading-lg-size);font-weight:var(--type-heading-lg-weight);letter-spacing:var(--type-heading-lg-letter-spacing);line-height:var(--type-heading-lg-line-height);max-width:780px}.marketing-v2-final-cta .marketing-scan-bar{margin-top:0}.marketing-v2-final-cta .marketing-scan-bar,.marketing-v2-final-cta .marketing-v2-scan-cta{max-width:760px;width:min(760px,100%)}.marketing-v2-final-cta .marketing-scan-bar{max-width:720px}.marketing-preview-v2 .marketing-scan-bar{margin:var(--unit-32) 0 0;max-width:720px;width:min(720px,100%)}.marketing-v2-scan-cta{margin-top:32px}.marketing-v2-scan-cta--compact{margin-top:0}.marketing-v2-scan-cta__label{color:var(--marketing-v2-ink);font-size:var(--type-label-md-size);font-weight:var(--type-label-md-weight);letter-spacing:var(--type-label-md-letter-spacing);line-height:var(--type-label-md-line-height);margin:0 0 var(--unit-8)}.marketing-preview-v2 .marketing-scan-bar .scan-bar__input::placeholder{color:var(--color-neutral-600);font-size:16px;font-weight:600;line-height:20px;opacity:1}.marketing-preview-v2 .marketing-scan-bar .scan-bar__input:focus,.marketing-preview-v2 .marketing-scan-bar .scan-bar__input:focus-visible{border:0;box-shadow:none;outline:0}.marketing-v2-scan-cta .marketing-scan-bar{margin:0}.marketing-preview-v2 .marketing-scan-bar__app-shell.search-container.scan-bar-shell{max-width:none;min-height:56px;width:100%}.marketing-preview-v2 .marketing-scan-bar .scan-options .layers-panel{max-height:320px;overflow-y:auto}.marketing-v2-mobile-scan__actions,.marketing-v2-modal-actions{display:flex;flex-wrap:wrap;gap:var(--unit-8);justify-content:flex-end}.marketing-v2-mailing-form{grid-gap:var(--unit-16);display:grid;gap:var(--unit-16)}.marketing-v2-contact-card__action{align-items:flex-start;display:flex;flex-direction:column;gap:var(--unit-8);margin-top:var(--unit-24)}.marketing-v2-contact-card__button.ui-btn{justify-content:center;width:120px}.marketing-v2-contact-form{grid-gap:var(--unit-16);display:grid;gap:var(--unit-16)}.marketing-v2-contact-form__row{grid-gap:var(--unit-16);display:grid;gap:var(--unit-16);grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-v2-contact-confirmation{grid-gap:var(--unit-16);align-items:flex-start;display:grid;gap:var(--unit-16);grid-template-columns:44px minmax(0,1fr);max-width:520px}.marketing-v2-contact-confirmation__icon{align-items:center;background:#ecfdf5;background:var(--color-green-50,#ecfdf5);border-radius:var(--ui-radius-md);color:#047857;color:var(--color-green-700,#047857);display:inline-flex;height:44px;justify-content:center;width:44px}.marketing-v2-contact-confirmation h3{color:var(--marketing-v2-ink);font-size:var(--type-title-md-size);font-weight:var(--type-title-md-weight);letter-spacing:var(--type-title-md-letter-spacing);line-height:var(--type-title-md-line-height);margin:0 0 var(--unit-8)}.marketing-v2-contact-confirmation p{color:var(--marketing-v2-muted);font-size:var(--type-body-md-size);font-weight:var(--type-body-md-weight);letter-spacing:var(--type-body-md-letter-spacing);line-height:var(--type-body-md-line-height);margin:0}.marketing-v2-modal-note{color:var(--marketing-v2-muted);font-size:var(--type-body-sm-size);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-letter-spacing);line-height:var(--type-body-sm-line-height);margin:0}.marketing-v2-modal-note--success{color:#047857;color:var(--color-green-700,#047857)}.marketing-v2-modal-note--error{color:#b91c1c;color:var(--color-red-700,#b91c1c)}.marketing-v2-mobile-scan{grid-gap:var(--unit-16);display:grid;gap:var(--unit-16);grid-template-columns:40px minmax(0,1fr)}.marketing-v2-mobile-scan__icon{align-items:center;background:var(--marketing-v2-soft);border:1px solid var(--marketing-v2-line-strong);border-radius:var(--ui-radius-md);color:var(--marketing-v2-brand);display:inline-flex;height:40px;justify-content:center;width:40px}.marketing-v2-mobile-scan p{color:var(--marketing-v2-muted);font-size:var(--type-body-sm-size);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-letter-spacing);line-height:var(--type-body-sm-line-height);margin:0 0 var(--unit-16)}.marketing-v2-mobile-scan__actions{justify-content:flex-start}.marketing-v2-footer{align-items:center;background:var(--color-neutral-white);border-top:1px solid var(--marketing-v2-line);color:var(--marketing-v2-muted);display:flex;gap:var(--unit-16);justify-content:space-between;margin:0;padding:var(--unit-32) max(var(--unit-24),calc(50% - 592px)) var(--unit-40);width:100%}body:has(.marketing-preview-v2) .feedback-widget-tab-label{font-size:12px}.marketing-v2-footer p{font-size:var(--type-title-lg-size);font-weight:var(--type-title-lg-weight);letter-spacing:0;line-height:var(--type-title-lg-line-height);margin:0;max-width:520px;text-align:right}@media (max-width:1120px){.marketing-v2-main{width:min(100% - var(--unit-32),920px)}.marketing-v2-footer{padding-left:var(--unit-16);padding-right:var(--unit-16)}.marketing-v2-hero{min-height:auto}.marketing-v2-hero h1{font-size:54px;line-height:64px}.marketing-v2-card-grid--five,.marketing-v2-card-grid--four,.marketing-v2-card-grid--three,.marketing-v2-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-v2-update-cta{align-items:flex-start;flex-direction:column}}@media (max-width:920px){.marketing-v2-header{grid-template-columns:auto auto;padding:var(--unit-12)}.marketing-v2-header__menu{display:inline-flex}.marketing-v2-header__nav{align-items:stretch;background:var(--marketing-v2-paper);border:1px solid var(--marketing-v2-line-strong);border-radius:var(--ui-radius-lg);box-shadow:var(--shadow-raised);display:none;flex-direction:column;left:0;padding:var(--unit-12);position:absolute;right:0;top:calc(100% + var(--unit-8))}.marketing-v2-header__nav.is-open{display:flex}.marketing-v2-header__nav a{min-height:40px}.marketing-v2-header__cta{justify-content:center;margin:var(--unit-8) 0 0;width:100%}.marketing-preview-v2 .marketing-scan-bar__app-shell.search-container.scan-bar-shell{grid-gap:var(--space-sm);align-items:center;display:grid;gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--unit-8)}.marketing-preview-v2 .marketing-scan-bar .scan-bar__icon{grid-column:1}.marketing-preview-v2 .marketing-scan-bar .scan-bar__input{grid-column:2/-1;min-height:32px}.marketing-preview-v2 .marketing-scan-bar .scan-options{grid-column:1/3;margin-left:0}.marketing-preview-v2 .marketing-scan-bar .scan-options-btn{justify-content:center;width:100%}.marketing-preview-v2 .marketing-scan-bar .scan-btn{grid-column:3;justify-content:center;min-width:104px}.marketing-v2-hero-brief{grid-template-columns:1fr;max-width:360px}}@media (max-width:720px){.marketing-v2-background,.marketing-v2-bg-shape--compare-center-bridge,.marketing-v2-bg-shape--compare-center-small,.marketing-v2-bg-shape--compare-left-large,.marketing-v2-bg-shape--compare-right-mid,.marketing-v2-bg-shape--contact-left-mid,.marketing-v2-bg-shape--contact-right-full,.marketing-v2-bg-shape--contact-top-right-bridge,.marketing-v2-bg-shape--examples-band-b,.marketing-v2-bg-shape--examples-center-small,.marketing-v2-bg-shape--examples-left-mid,.marketing-v2-bg-shape--faq-left-bridge,.marketing-v2-bg-shape--faq-middle-left-small,.marketing-v2-bg-shape--faq-right-mid,.marketing-v2-bg-shape--feature-center-small,.marketing-v2-bg-shape--feature-left-bridge,.marketing-v2-bg-shape--feature-lower-left-mid,.marketing-v2-bg-shape--figma,.marketing-v2-bg-shape--footer-band-b,.marketing-v2-bg-shape--footer-bottom-bridge,.marketing-v2-bg-shape--footer-center-small,.marketing-v2-bg-shape--footer-left-medium,.marketing-v2-bg-shape--footer-right-edge,.marketing-v2-bg-shape--footer-right-mid,.marketing-v2-bg-shape--hero-center-small,.marketing-v2-bg-shape--hero-left-slice,.marketing-v2-bg-shape--hero-right-break-left,.marketing-v2-bg-shape--hero-top-left-small,.marketing-v2-bg-shape--hero-top-right-mid,.marketing-v2-bg-shape--hero-upper-left-mid,.marketing-v2-bg-shape--mission-center-mid,.marketing-v2-bg-shape--mission-gap-center-bridge,.marketing-v2-bg-shape--mission-left-edge,.marketing-v2-bg-shape--pricing-center-small,.marketing-v2-bg-shape--pricing-left-full,.marketing-v2-bg-shape--pricing-right-bridge,.marketing-v2-bg-shape--upper-right-b,.marketing-v2-bg-shape--use-case-center-mid,.marketing-v2-bg-shape--use-case-left-full,.marketing-v2-bg-shape--use-case-right-bridge,.marketing-v2-bg-structure{display:none}.marketing-v2-bg-shape--hero-right-full{opacity:.42;right:-190px;top:2%;width:340px}.marketing-v2-bg-shape--upper-right-a{left:52vw;opacity:.34;top:22%;width:220px}.marketing-v2-bg-shape--feature-right-full{opacity:.34;right:-230px;top:42%;width:340px}.marketing-v2-bg-shape--examples-band-a{left:22vw;opacity:.32;top:62%;width:260px}.marketing-v2-bg-shape--faq-center-right{left:auto;opacity:.32;right:-180px;top:76%;width:260px}.marketing-v2-bg-shape--footer-band-a{left:-70px;opacity:.28;top:90%;width:260px}.marketing-v2-header{gap:var(--unit-8);grid-template-columns:minmax(0,1fr) var(--unit-24);left:var(--unit-16);min-height:66px;padding:var(--unit-12);position:fixed;right:auto;top:var(--unit-16);width:min(358px,calc(100% - var(--unit-32)))}.marketing-v2-header__brand{min-width:0}.marketing-v2-header__brand img{width:156px}.marketing-v2-header__menu.ui-icon-button{height:var(--unit-24);min-height:var(--unit-24);min-width:var(--unit-24);padding:0;width:var(--unit-24)}.marketing-v2-main{gap:184px;padding-top:106px;width:min(358px,calc(100% - var(--unit-32)))}.marketing-v2-hero{padding-bottom:0}.marketing-v2-final-cta,.marketing-v2-scan-cta{display:none}.marketing-v2-eyebrow{font-size:var(--type-mobile-label-sm-size);font-weight:var(--type-mobile-label-sm-weight);letter-spacing:var(--type-mobile-label-sm-letter-spacing);line-height:var(--type-mobile-label-sm-line-height)}.marketing-v2-hero h1{font-size:var(--type-mobile-display-lg-size);font-weight:var(--type-mobile-display-lg-weight);letter-spacing:var(--type-mobile-display-lg-letter-spacing);line-height:var(--type-mobile-display-lg-line-height);max-width:100%}.marketing-v2-hero p{font-size:var(--type-mobile-subtitle-lg-size);font-weight:var(--type-mobile-subtitle-lg-weight);letter-spacing:var(--type-mobile-subtitle-lg-letter-spacing);line-height:var(--type-mobile-subtitle-lg-line-height);margin-top:var(--unit-24);max-width:344px}.marketing-v2-section__header p{font-size:var(--type-mobile-subtitle-md-size);font-weight:var(--type-mobile-subtitle-md-weight);letter-spacing:var(--type-mobile-subtitle-md-letter-spacing);line-height:var(--type-mobile-subtitle-md-line-height)}.marketing-v2-section{padding:0}.marketing-v2-section:before{margin-bottom:var(--unit-24);width:100%}.marketing-v2-section__header{margin-bottom:var(--unit-32);max-width:100%}.marketing-v2-hero-brief{gap:var(--unit-16);grid-template-columns:1fr;margin-top:var(--unit-64);max-width:100%}.marketing-v2-hero-brief__item{grid-template-columns:var(--unit-40) minmax(0,1fr)}.marketing-v2-hero-product-scroll{-webkit-overflow-scrolling:touch;margin-left:0;margin-top:var(--unit-64);max-width:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;width:min(374px,calc(100vw - var(--unit-16)))}.marketing-v2-hero-product-scroll::-webkit-scrollbar{display:none}.marketing-v2-hero-product{height:444px;margin:0;max-width:none;overflow:hidden;width:816px}.marketing-v2-hero-product::-webkit-scrollbar{display:none}.marketing-v2-hero-product img{height:444px;max-width:none;object-fit:cover;object-position:top left;width:100%}.marketing-v2-card h3,.marketing-v2-comparison__header h3,.marketing-v2-contact .marketing-v2-card h3,.marketing-v2-example h3,.marketing-v2-hero-brief strong,.marketing-v2-pricing-card__top h3{font-size:var(--type-mobile-title-lg-size);font-weight:var(--type-mobile-title-lg-weight);letter-spacing:var(--type-mobile-title-lg-letter-spacing);line-height:var(--type-mobile-title-lg-line-height)}.marketing-v2-comparison__header h3,.marketing-v2-example h3{font-size:var(--type-mobile-title-md-size);font-weight:var(--type-mobile-title-md-weight);letter-spacing:var(--type-mobile-title-md-letter-spacing);line-height:var(--type-mobile-title-md-line-height)}.marketing-v2-card p,.marketing-v2-comparison__header p,.marketing-v2-faq-item__answer p,.marketing-v2-hero-brief__item strong+span,.marketing-v2-pricing-card li{font-size:var(--type-mobile-body-md-size);font-weight:var(--type-mobile-body-md-weight);letter-spacing:var(--type-mobile-body-md-letter-spacing);line-height:var(--type-mobile-body-md-line-height)}.marketing-v2-pricing-card p.marketing-v2-pricing-card__screenshot-note{font-size:var(--type-body-xs-size);font-weight:var(--type-body-xs-weight);letter-spacing:var(--type-body-xs-letter-spacing);line-height:var(--type-body-xs-line-height)}.marketing-v2-contact .marketing-v2-card p,.marketing-v2-example p{font-size:var(--type-mobile-body-lg-size);font-weight:var(--type-mobile-body-lg-weight);letter-spacing:var(--type-mobile-body-lg-letter-spacing);line-height:var(--type-mobile-body-lg-line-height)}.marketing-v2-card{min-height:164px;padding:var(--unit-24)}.marketing-v2-final-cta h2,.marketing-v2-section__header h2{font-size:var(--type-mobile-heading-lg-size);font-weight:var(--type-mobile-heading-lg-weight);letter-spacing:var(--type-mobile-heading-lg-letter-spacing);line-height:var(--type-mobile-heading-lg-line-height);max-width:100%}.marketing-v2-card-grid--five,.marketing-v2-card-grid--four,.marketing-v2-card-grid--three,.marketing-v2-contact,.marketing-v2-examples,.marketing-v2-pricing-grid{grid-template-columns:1fr}.marketing-v2-examples{gap:var(--unit-64)}.marketing-v2-example figure{height:184px}.marketing-v2-example__copy{margin-top:var(--unit-16)}.marketing-v2-example__mobile-note{color:var(--marketing-v2-muted);display:block;font-size:var(--type-mobile-body-sm-size);font-weight:var(--type-mobile-body-sm-weight);letter-spacing:var(--type-mobile-body-sm-letter-spacing);line-height:var(--type-mobile-body-sm-line-height);margin-top:var(--unit-8)}.marketing-v2-example__actions{display:none}.marketing-v2-comparison{-webkit-overflow-scrolling:touch;margin-top:var(--unit-64);max-width:none;overflow-x:auto;overflow-y:hidden;width:100vw}.marketing-v2-comparison__header{flex-direction:column;padding:var(--unit-16);width:100%}.marketing-v2-comparison-tabs{display:flex;flex-wrap:nowrap;gap:var(--unit-4);max-width:100%;width:344px}.marketing-v2-comparison-tab.ui-btn{flex:0 0 auto;min-height:var(--unit-32);padding:0 var(--unit-8)}.marketing-v2-comparison-tab:first-child.ui-btn{width:104px}.marketing-v2-comparison-tab:nth-child(2).ui-btn{width:120px}.marketing-v2-comparison-tab:nth-child(3).ui-btn{width:104px}.marketing-v2-pricing-cycle.marketing-v2-comparison-tabs{display:inline-flex;max-width:100%;width:-webkit-fit-content;width:fit-content}.marketing-v2-pricing-cycle .marketing-v2-comparison-tab.ui-btn{width:auto}.marketing-v2-comparison{--marketing-v2-comparison-feature-width:128px;--marketing-v2-comparison-vellic-width:72px;--marketing-v2-comparison-competitor-width:104px;--marketing-v2-comparison-row-height:calc(var(--unit-64) + var(--unit-8));--marketing-v2-comparison-header-row-height:calc(var(--marketing-v2-comparison-row-height) - var(--unit-24));--marketing-v2-comparison-table-width:720px;overflow:hidden}.marketing-v2-comparison__header{min-width:0}.marketing-v2-comparison__panel{-webkit-overflow-scrolling:touch;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;width:100%}.marketing-v2-comparison table{border-collapse:initial;border-spacing:0;min-width:var(--marketing-v2-comparison-table-width);width:var(--marketing-v2-comparison-table-width)}.marketing-v2-comparison__feature-col{width:var(--marketing-v2-comparison-feature-width)}.marketing-v2-comparison__data-col{width:var(--marketing-v2-comparison-competitor-width)}.marketing-v2-comparison__panel col:nth-child(2){width:var(--marketing-v2-comparison-vellic-width)}.marketing-v2-comparison td,.marketing-v2-comparison th{box-sizing:border-box;height:var(--marketing-v2-comparison-row-height);padding:var(--unit-12) var(--unit-8)}.marketing-v2-comparison thead th{height:var(--marketing-v2-comparison-header-row-height);padding-bottom:var(--unit-8);padding-top:var(--unit-8)}.marketing-v2-comparison tbody th,.marketing-v2-comparison thead th:first-child{background:var(--marketing-v2-paper);left:0;position:-webkit-sticky;position:sticky;z-index:4}.marketing-v2-comparison td.is-highlighted,.marketing-v2-comparison thead th.is-highlighted{left:var(--marketing-v2-comparison-feature-width);max-width:var(--marketing-v2-comparison-vellic-width);min-width:var(--marketing-v2-comparison-vellic-width);position:-webkit-sticky;position:sticky;width:var(--marketing-v2-comparison-vellic-width);z-index:3}.marketing-v2-comparison tbody th,.marketing-v2-comparison thead th:first-child{max-width:var(--marketing-v2-comparison-feature-width);min-width:var(--marketing-v2-comparison-feature-width);width:var(--marketing-v2-comparison-feature-width)}.marketing-v2-comparison tbody td:nth-child(n+3),.marketing-v2-comparison thead th:nth-child(n+3){max-width:var(--marketing-v2-comparison-competitor-width);min-width:var(--marketing-v2-comparison-competitor-width);width:var(--marketing-v2-comparison-competitor-width)}.marketing-v2-update-cta{align-items:flex-start;gap:var(--unit-32);margin-top:var(--unit-88);min-height:370px;padding:var(--unit-24);width:100%}.marketing-v2-update-cta__copy{gap:var(--unit-16);width:100%}.marketing-v2-update-cta h3{font-size:var(--type-mobile-heading-md-size);font-weight:var(--type-mobile-heading-md-weight);letter-spacing:var(--type-mobile-heading-md-letter-spacing);line-height:var(--type-mobile-heading-md-line-height);width:100%}.marketing-v2-update-cta p{font-size:var(--type-mobile-subtitle-md-size);font-weight:var(--type-mobile-subtitle-md-weight);letter-spacing:var(--type-mobile-subtitle-md-letter-spacing);line-height:var(--type-mobile-subtitle-md-line-height);max-width:100%}.marketing-v2-update-cta__copy span{font-size:var(--type-mobile-body-sm-size);font-weight:var(--type-mobile-body-sm-weight);letter-spacing:var(--type-mobile-body-sm-letter-spacing);line-height:var(--type-mobile-body-sm-line-height)}.marketing-v2-update-cta__actions .ui-btn{width:182px}.marketing-v2-mission-item{gap:var(--unit-8);grid-template-columns:1fr;min-height:0;padding:var(--unit-24) 0}.marketing-v2-mission-item span{font-size:var(--type-mobile-body-lg-size);font-weight:var(--type-mobile-title-lg-weight);letter-spacing:var(--type-mobile-body-lg-letter-spacing);line-height:var(--type-mobile-body-lg-line-height);padding-left:0}.marketing-v2-mission-item p{text-wrap:pretty;font-size:var(--type-mobile-statement-lg-size);font-weight:var(--type-mobile-statement-lg-weight);letter-spacing:var(--type-mobile-statement-lg-letter-spacing);line-height:var(--type-mobile-statement-lg-line-height);max-width:100%}.marketing-v2-faq{gap:var(--unit-8);max-width:100%}.marketing-v2-contact{gap:var(--unit-40)}.marketing-v2-contact .marketing-v2-card{min-height:232px}.marketing-preview-v2 .marketing-scan-bar__app-shell.search-container.scan-bar-shell{grid-gap:var(--unit-8);display:grid;gap:var(--unit-8);grid-template-columns:auto minmax(0,1fr);padding:var(--unit-8)}.marketing-preview-v2 .marketing-scan-bar .scan-btn,.marketing-preview-v2 .marketing-scan-bar .scan-options{grid-column:1/-1}.marketing-preview-v2 .marketing-scan-bar .scan-btn,.marketing-preview-v2 .marketing-scan-bar .scan-options-btn{justify-content:center;width:100%}.marketing-v2-footer{background:var(--color-neutral-white);display:block;padding:var(--unit-32) var(--unit-16) var(--unit-40)}.marketing-v2-contact-form__row{grid-template-columns:1fr}.marketing-v2-footer p{font-size:var(--type-mobile-subtitle-md-size);font-weight:var(--type-mobile-subtitle-md-weight);letter-spacing:var(--type-mobile-subtitle-md-letter-spacing);line-height:var(--type-mobile-subtitle-md-line-height);margin-top:var(--unit-16);max-width:358px;text-align:left}}body:has(.marketing-site),html:has(.marketing-site){height:100%!important;overflow-x:hidden!important;overflow-y:hidden!important}.marketing-site{--marketing-page-pad-x:var(--unit-80);--marketing-page-pad-top:var(--unit-24);--marketing-page-pad-bottom:var(--unit-40);--marketing-node-focus-y:0px;--marketing-map-viewport-width:calc(100vw - var(--marketing-page-pad-x) - var(--marketing-page-pad-x));--marketing-map-viewport-height:calc(100svh - 80px - var(--marketing-page-pad-top));--marketing-node-pad-x:clamp(42px,3.8vw,96px);--marketing-node-pad-y:clamp(38px,4vw,68px);--marketing-ink:var(--ui-color-text);--marketing-muted:var(--ui-color-muted);--marketing-blueprint:var(--color-neutral-950);--marketing-paper:var(--ui-color-surface);--marketing-surface:var(--ui-color-surface-muted);--marketing-grid:var(--ui-canvas-grid-dot);--marketing-line:var(--ui-color-border);--marketing-line-strong:var(--ui-color-border-strong);--marketing-purple:var(--ui-color-primary);--marketing-green:var(--ui-connection-userflow);--marketing-blue:var(--color-blue-600);--marketing-gold:var(--color-yellow-600);--marketing-coral:var(--ui-color-danger);background:radial-gradient(circle,var(--marketing-grid) 0,var(--marketing-grid) 1px,#0000 2px),linear-gradient(180deg,var(--ui-color-surface-muted) 0,#eef6fb 100%);background-size:16px 16px,auto;color:var(--marketing-ink);height:100svh;min-height:100svh;overflow:hidden}.marketing-site,.marketing-site input{font-family:var(--font-sans)}.marketing-site a:not(.ui-btn):focus-visible,.marketing-site button:not(.ui-btn):not(.ui-icon-btn):not(.canvas-tool-btn):focus-visible,.marketing-site input:focus-visible{outline:3px solid var(--ui-color-accent-soft-border);outline-offset:3px}.marketing-header{grid-gap:20px;align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;border:1px solid var(--marketing-line);border-radius:var(--ui-radius-lg);box-shadow:var(--shadow-card);display:grid;gap:20px;grid-template-columns:auto 1fr;left:24px;margin:0;min-height:64px;padding:8px 24px;position:fixed;right:24px;top:16px;width:auto;z-index:2400}.marketing-header__brand{align-items:center;display:inline-flex;min-width:132px}.marketing-footer__brand img,.marketing-header__brand img{display:block;height:auto;width:132px}.marketing-header__nav{align-items:center;display:flex;gap:2px;justify-content:flex-end}.marketing-footer__links a,.marketing-header__nav>a:not(.marketing-header__cta){color:var(--marketing-ink);text-decoration:none}.marketing-header__nav>a:not(.marketing-header__cta){align-items:center;border-radius:var(--ui-radius-sm);display:inline-flex;font-size:14px;font-weight:650;min-height:36px;padding:0 10px;position:relative}.marketing-header__nav>a:not(.marketing-header__cta):hover,.marketing-header__nav>a:not(.marketing-header__cta)[aria-current=page]{background:#0000;color:var(--marketing-purple)}.marketing-header__nav>a:not(.marketing-header__cta)[aria-current=page]:after{background:var(--ui-color-primary);border-radius:var(--ui-radius-sm);bottom:var(--unit-4);content:"";height:2px;left:10px;position:absolute;right:10px}.marketing-header__nav .marketing-header__cta{margin-left:10px}.marketing-header__menu{display:none;justify-self:end}.marketing-main{height:100svh;min-height:0;padding:calc(80px + var(--marketing-page-pad-top)) var(--marketing-page-pad-x) 0;position:relative}.marketing-map{margin:0 auto;position:relative;width:100%}.marketing-map__viewport{box-sizing:border-box;height:var(--marketing-map-viewport-height);overflow:hidden;position:relative}.marketing-map__canvas{box-sizing:border-box;height:var(--map-height);left:0;position:absolute;top:0;transform:translate(var(--map-focus-x),var(--map-focus-y)) scale(1);transform:translate(var(--map-focus-x),var(--map-focus-y)) scale(var(--map-focus-scale,1));transform-origin:top left;transition:transform .36s cubic-bezier(.2,.8,.2,1);width:var(--map-width)}.marketing-map.is-overview .marketing-map__canvas{transform:translate(var(--map-overview-x),var(--map-overview-y)) scale(var(--map-overview-scale))}.marketing-connectors{height:var(--map-height);inset:0;overflow:visible;pointer-events:none;position:absolute;width:var(--map-width);z-index:0}.marketing-connectors path{fill:none;stroke:var(--ui-connection-map-default);stroke-width:var(--ui-connection-map-stroke-width);stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;vector-effect:non-scaling-stroke}.marketing-node{background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);border-top:16px solid var(--node-accent,var(--marketing-purple));box-shadow:var(--shadow-card);box-sizing:border-box;height:var(--node-height);left:var(--node-x);overflow:hidden;position:absolute;top:var(--node-y);width:var(--node-width);z-index:1}.marketing-node--overview.is-active .marketing-card-grid,.marketing-node--overview.is-active .marketing-node__below-fold,.marketing-node--overview.is-active .marketing-upcoming{display:none}.marketing-node--depth-1{--node-accent:var(--ui-page-depth-1)}.marketing-node--depth-2{--node-accent:var(--ui-page-depth-2)}.marketing-node--depth-3{--node-accent:var(--ui-page-depth-3)}.marketing-node--depth-4{--node-accent:var(--ui-page-depth-4)}.marketing-node--depth-5{--node-accent:var(--ui-page-depth-5)}.marketing-node--depth-6{--node-accent:var(--ui-page-depth-6)}.marketing-node.is-active{border-color:var(--ui-color-primary);box-shadow:var(--shadow-card);z-index:3}.marketing-node__hit-area{border-radius:var(--ui-radius-lg);inset:0;position:absolute;z-index:8}.marketing-node__hit-area:hover{background:var(--ui-selection-highlight-bg)}.marketing-node__scroll{box-sizing:border-box;height:100%;overflow:auto;overscroll-behavior:contain;padding:var(--marketing-node-pad-y) var(--marketing-node-pad-x) calc(var(--marketing-node-pad-y) - 6px);position:relative;scrollbar-gutter:stable;z-index:2}.marketing-node__masthead{margin-bottom:clamp(26px,3vw,42px)}.marketing-node__eyebrow{color:var(--marketing-blueprint);font-size:var(--type-label-md-size);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.marketing-node__content{grid-gap:46px;display:grid;gap:46px}.marketing-node__content.has-visual{align-items:center;grid-template-columns:minmax(0,1fr) 420px}.marketing-node__content.has-comparison{align-items:start;grid-template-columns:minmax(0,.92fr) minmax(430px,.8fr)}.marketing-node__copy h1,.marketing-node__copy h2{color:var(--marketing-ink);font-size:clamp(54px,4.45vw,72px);letter-spacing:0;line-height:1.05;margin:0 0 18px;max-width:720px}.marketing-node__copy h1 span,.marketing-node__copy h2 span{display:block}.marketing-node__copy h2{font-size:clamp(36px,3vw,54px)}.marketing-node__summary{color:#50617a;font-size:var(--type-body-lg-size);line-height:1.48;margin:0 0 24px;max-width:720px}.marketing-node__body{grid-gap:10px;display:grid;gap:10px;margin-top:22px;max-width:760px}.marketing-node__below-fold{margin-top:160px}.marketing-card-grid p,.marketing-footer p,.marketing-node__body p,.marketing-upcoming li{color:var(--marketing-muted);line-height:1.6}.marketing-proof-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:22px 0 0;padding:0}.marketing-proof-list li{align-items:center;background:color-mix(in srgb,var(--marketing-purple) 8%,#fff);background:color-mix(in srgb,var(--node-accent,var(--marketing-purple)) 8%,#fff);border:1px solid color-mix(in srgb,var(--node-accent,var(--marketing-purple)) 24%,#0000);border-radius:var(--ui-radius-sm);color:var(--marketing-blueprint);display:inline-flex;font-size:var(--type-label-md-size);font-weight:720;gap:var(--unit-8);min-height:32px;padding:0 var(--unit-12)}.marketing-card-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:26px}.marketing-card-grid a,.marketing-card-grid article{align-content:start;background:var(--ui-color-surface-muted);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);box-shadow:var(--shadow-card);color:var(--ui-color-text);display:grid;min-height:132px;padding:var(--unit-16);text-decoration:none}.marketing-card-grid a:hover{border-color:var(--ui-color-primary);box-shadow:var(--shadow-raised)}.marketing-card-grid a:nth-child(2n),.marketing-card-grid article:nth-child(2n){background:var(--color-blue-50)}.marketing-card-grid a:nth-child(3n),.marketing-card-grid article:nth-child(3n){background:var(--color-green-50)}.marketing-card-grid svg{color:var(--marketing-purple);color:var(--node-accent,var(--marketing-purple))}.marketing-card-grid h3,.marketing-upcoming h3{color:var(--marketing-ink);font-size:16px;line-height:1.24;margin:10px 0 6px}.marketing-card-grid p{font-size:var(--type-body-sm-size);margin:0}.marketing-card-grid span{align-self:end;color:var(--ui-color-primary);font-size:var(--type-tag-sm-size);font-weight:var(--type-tag-sm-weight);margin-top:12px}.marketing-comparison{background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);box-shadow:var(--shadow-card);margin-top:24px;padding:18px}.marketing-node__content>.marketing-comparison{margin-top:0}.marketing-comparison h3{color:var(--marketing-ink);font-size:16px;line-height:1.24;margin:0 0 12px}.marketing-comparison__table-wrap{overflow-x:auto}.marketing-comparison table{border-collapse:collapse;font-size:12px;line-height:1.45;min-width:0;table-layout:fixed;width:100%}.marketing-comparison td,.marketing-comparison th{border-top:1px solid var(--ui-color-border);padding:10px 12px;text-align:left;vertical-align:top}.marketing-comparison thead th{border-top:0;color:var(--ui-color-muted);font-size:var(--type-badge-sm-size);font-weight:var(--type-badge-sm-weight);letter-spacing:var(--type-badge-sm-letter-spacing);text-transform:uppercase}.marketing-comparison tbody th{color:var(--ui-color-text);font-weight:var(--type-weight-semiBold)}.marketing-upcoming{background:var(--ui-status-warning-bg);border:1px solid var(--ui-status-warning-border);border-radius:var(--ui-radius-lg);margin-top:24px;padding:18px}.marketing-upcoming h3{margin-top:0}.marketing-upcoming ul{grid-gap:8px 14px;display:grid;gap:8px 14px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.marketing-upcoming li{font-size:var(--type-body-sm-size);padding-left:18px;position:relative}.marketing-upcoming li:before{background:var(--ui-status-warning-icon);border-radius:50%;content:"";height:var(--unit-8);left:0;position:absolute;top:.68em;width:var(--unit-8)}.marketing-node__actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.marketing-action-btn,.marketing-node__primary-link,.marketing-node__secondary-link,.marketing-site a.ui-btn{text-decoration:none}.marketing-node__home-secondary{margin-top:16px}.marketing-node__visual{grid-gap:16px;background:radial-gradient(circle at 1px 1px,#2368a229 1px,#0000 2px),linear-gradient(180deg,#fffefa,#f5f9fd);background-size:22px 22px,auto;border:1px solid #18345338;border-radius:16px;display:grid;gap:16px;min-height:390px;outline:1px solid #ffffffc7;outline-offset:-2px;place-items:center;position:relative}.marketing-node__visual svg{color:#5f6e8685}.marketing-node__visual p{color:var(--marketing-muted);font-size:var(--type-body-md-size);margin:0;text-align:center}.marketing-map__controls{background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);bottom:40px;box-shadow:var(--shadow-raised);display:inline-flex;gap:8px;padding:8px;position:fixed;right:40px;z-index:2201}.marketing-map__controls button{height:40px;width:40px}.marketing-scan-bar{margin:28px 0 0;max-width:760px}.marketing-scan-bar__app-shell.search-container.scan-bar-shell{max-width:none;min-height:56px;width:100%}.marketing-scan-bar .scan-bar__input:focus,.marketing-scan-bar .scan-bar__input:focus-visible{border:0;box-shadow:none;outline:0}.marketing-scan-bar__app-shell.is-invalid{border-color:var(--ui-input-error-border);box-shadow:var(--shadow-focus-danger)}.marketing-scan-bar .scan-options .layers-panel{max-height:max(220px,min(420px,calc(100svh - 620px)));overflow-y:auto}.marketing-scan-bar__sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.marketing-start-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}.marketing-footer{align-items:start;background:#fffefad1;border-top:1px solid #18345324;display:none;gap:20px;grid-template-columns:1fr auto;padding:30px clamp(18px,3.8vw,54px) 38px}.marketing-footer__brand p,.marketing-footer__note{font-size:var(--type-body-sm-size);margin:12px 0 0;max-width:430px}.marketing-footer__links{display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:flex-end;max-width:640px}.marketing-footer__links a{font-size:14px;font-weight:700}.marketing-footer__links a:hover,.marketing-footer__links a[aria-current=page]{color:var(--marketing-purple)}.marketing-footer__note{grid-column:1/-1}@media (prefers-reduced-motion:reduce){.marketing-map__canvas{transition:none}}@media (max-width:1300px){.marketing-site{--marketing-page-pad-x:var(--unit-40)}}@media (max-width:1080px){.marketing-site{--marketing-page-pad-x:var(--unit-24)}.marketing-header{grid-template-columns:auto auto;left:14px;min-height:64px;padding-inline:14px;right:14px}.marketing-header__menu{display:inline-flex}.marketing-header__nav{align-items:stretch;background:var(--marketing-paper);border:1px solid #18345324;border-radius:16px;box-shadow:var(--ui-overlay-shadow);display:none;flex-direction:column;left:14px;padding:12px;position:absolute;right:14px;top:calc(100% - 1px)}.marketing-header__nav.is-open{display:flex}.marketing-header__nav>a:not(.marketing-header__cta){justify-content:space-between}.marketing-header__nav .marketing-header__cta{margin-left:0}}@media (max-width:900px){body:has(.marketing-site),html:has(.marketing-site){height:auto!important;overflow-y:auto!important}.marketing-site{height:auto;min-height:100vh;overflow:visible}.marketing-main{height:auto;min-height:0;padding:96px 14px 26px}.marketing-map__viewport{height:auto;min-height:0;overflow:visible}.marketing-map.is-overview .marketing-map__canvas,.marketing-map__canvas{grid-gap:22px;display:grid;gap:22px;height:auto;position:relative;transform:none;width:auto}.marketing-connectors,.marketing-map__controls,.marketing-node__hit-area{display:none}.marketing-node{border-radius:var(--ui-radius-xl);height:auto;left:auto;min-height:0;overflow:visible;position:relative;top:auto;width:100%}.marketing-node:not(:last-child):after{background:#18345342;bottom:calc(var(--unit-24)*-1);content:"";height:var(--unit-24);left:34px;position:absolute;width:2px}.marketing-node__scroll{height:auto;overflow:visible;padding:26px 18px 24px}.marketing-node__masthead{margin-bottom:22px}.marketing-node__content,.marketing-node__content.has-comparison,.marketing-node__content.has-visual{grid-template-columns:1fr}.marketing-node__copy h1,.marketing-node__copy h2{font-size:clamp(34px,13vw,54px)}.marketing-node__summary{font-size:18px}.marketing-node__visual{min-height:300px}.marketing-node--overview.is-active .marketing-node__below-fold,.marketing-node--overview.is-active .marketing-upcoming{display:block}.marketing-node--overview.is-active .marketing-card-grid{display:grid}.marketing-card-grid,.marketing-upcoming ul{grid-template-columns:1fr}.marketing-scan-bar__app-shell.search-container.scan-bar-shell{display:grid;grid-template-columns:1fr;height:auto}.marketing-scan-bar__app-shell .scan-btn,.marketing-scan-bar__app-shell .scan-options{width:100%}.marketing-footer{display:grid;grid-template-columns:1fr}.marketing-footer__links{justify-content:flex-start}}
/*# sourceMappingURL=main.fd255dcb.css.map*/