@import "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:-.04em;--type-tracking-tightLg:-.03em;--type-tracking-tightMd:-.02em;--type-tracking-tightSm:-.01em;--type-tracking-none:0;--type-tracking-wide:.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:-.03em;--type-heading-lg-size:32px;--type-heading-lg-line-height:40px;--type-heading-lg-weight:500;--type-heading-lg-letter-spacing:-.02em;--type-title-lg-size:20px;--type-title-lg-line-height:26px;--type-title-lg-weight:500;--type-title-lg-letter-spacing:-.02em;--type-title-md-size:18px;--type-title-md-line-height:24px;--type-title-md-weight:500;--type-title-md-letter-spacing:-.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:-.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:-.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:.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 0%, #fffffffa 100%);--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 0%, #e1f1fbfa 100%);--feedback-tab-bg-hover:linear-gradient(180deg, #f0faff 0%, #e6f4fd 100%);--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 0%, #1a1022fa 100%);--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 0%, #1c1227fa 100%);--feedback-tab-bg-hover:linear-gradient(180deg, #312243 0%, #231730 100%);--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{height:auto;min-height:100%;font-family:var(--font-sans);background:var(--ui-color-surface-muted);color:var(--ui-color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;overflow-y:visible}button,input,select,textarea{font-family:inherit}.lucide{stroke-width:1.5px}#root{height:auto;min-height:100%}code{font-family:inherit}html{touch-action:pan-x pan-y}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--ui-color-surface-muted);color:var(--ui-color-text);margin:0}.ui-icon{color:inherit;font-size:var(--ui-icon-size-md);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.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;width:1em;height:1em;display:block}.ui-btn{justify-content:center;align-items:center;gap:var(--space-sm);height:var(--unit-40);min-height:var(--unit-40);border-radius:var(--ui-radius-md);font-family:var(--font-sans);font-size:var(--type-button-md-size);line-height:var(--type-button-md-line-height);font-weight:var(--type-button-md-weight);letter-spacing:var(--type-button-md-letter-spacing);text-transform:var(--ui-button-text-transform);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);cursor:pointer;border:1px solid #0000;padding:0 16px;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,opacity .15s;display:inline-flex}.ui-btn__icon,.ui-btn__content{justify-content:center;align-items:center;display:inline-flex}.ui-btn__icon{flex-shrink:0}.ui-btn__content{gap:var(--space-sm);white-space:nowrap;line-height:inherit;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)}.ui-btn__spinner{justify-content:center;align-items:center;animation:1s linear infinite spin;display:inline-flex}.ui-btn--sm{height:var(--unit-32);min-height:var(--unit-32);font-size:var(--type-button-sm-size);line-height:var(--type-button-sm-line-height);font-weight:var(--type-button-sm-weight);letter-spacing:var(--type-button-sm-letter-spacing);padding:0 12px}.ui-btn--md{height:var(--unit-40);min-height:var(--unit-40);font-size:var(--type-button-md-size);line-height:var(--type-button-md-line-height);font-weight:var(--type-button-md-weight);letter-spacing:var(--type-button-md-letter-spacing);padding:0 16px}.ui-btn--lg{height:var(--unit-48);min-height:var(--unit-48);font-size:var(--type-button-lg-size);line-height:var(--type-button-lg-line-height);font-weight:var(--type-button-lg-weight);letter-spacing:var(--type-button-lg-letter-spacing);padding:0 18px}.ui-btn--icon-only{width:var(--unit-40);min-width:var(--unit-40);padding:0}.ui-btn--icon-only.ui-btn--sm{width:var(--unit-32);min-width:var(--unit-32)}.ui-btn--icon-only.ui-btn--lg{width:var(--unit-48);min-width:var(--unit-48)}.ui-btn--type-primary.ui-btn--style-brand,.ui-btn--primary{background:var(--ui-button-brand-fill);border-color:var(--ui-button-brand-fill);color:var(--ui-button-brand-contrast)}.ui-btn--type-primary.ui-btn--style-brand:hover:not(:disabled),.ui-btn--primary: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--type-primary.ui-btn--style-danger,.ui-btn--danger{background:var(--ui-button-danger-fill);border-color:var(--ui-button-danger-fill);color:var(--ui-button-danger-contrast)}.ui-btn--type-primary.ui-btn--style-danger:hover:not(:disabled),.ui-btn--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{border-color:var(--ui-button-brand-quiet);color:var(--ui-button-brand-quiet);background:0 0}.ui-btn--type-secondary.ui-btn--style-brand:hover:not(:disabled){border-color:var(--ui-button-brand-quiet-hover);color:var(--ui-button-brand-quiet-hover);background:0 0}.ui-btn--type-secondary.ui-btn--style-mono,.ui-btn--secondary{border-color:var(--ui-button-mono-quiet);color:var(--ui-button-mono-quiet);background:0 0}.ui-btn--type-secondary.ui-btn--style-mono:hover:not(:disabled),.ui-btn--secondary:hover:not(:disabled){border-color:var(--ui-button-mono-quiet-hover);color:var(--ui-button-mono-quiet-hover);background:0 0}.ui-btn--type-secondary.ui-btn--style-brand.ui-btn--secondary{border-color:var(--ui-button-brand-quiet);color:var(--ui-button-brand-quiet);background:0 0}.ui-btn--type-secondary.ui-btn--style-brand.ui-btn--secondary:hover:not(:disabled){border-color:var(--ui-button-brand-quiet-hover);color:var(--ui-button-brand-quiet-hover);background:0 0}.ui-btn--type-secondary.ui-btn--style-danger{border-color:var(--ui-button-danger-quiet);color:var(--ui-button-danger-quiet);background:0 0}.ui-btn--type-secondary.ui-btn--style-danger:hover:not(:disabled){border-color:var(--ui-button-danger-quiet-hover);color:var(--ui-button-danger-quiet-hover);background:0 0}.ui-btn--type-ghost.ui-btn--style-brand{color:var(--ui-button-brand-quiet);background:0 0;border-color:#0000}.ui-btn--type-ghost.ui-btn--style-brand:hover:not(:disabled){color:var(--ui-button-brand-quiet-hover);background:0 0}.ui-btn--type-ghost.ui-btn--style-mono,.ui-btn--ghost{color:var(--ui-button-mono-quiet);background:0 0;border-color:#0000}.ui-btn--type-ghost.ui-btn--style-mono:hover:not(:disabled),.ui-btn--ghost:hover:not(:disabled){color:var(--ui-button-mono-quiet-hover);background:0 0}.ui-btn--type-ghost.ui-btn--style-danger{color:var(--ui-button-danger-quiet);background:0 0;border-color:#0000}.ui-btn--type-ghost.ui-btn--style-danger:hover:not(:disabled){color:var(--ui-button-danger-quiet-hover);background:0 0}.ui-btn--type-link{background:0 0;border-color:#0000;width:auto;min-width:0;height:auto;min-height:0;padding:0}.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:0 0;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{opacity:1;cursor:not-allowed}.ui-btn--type-primary.ui-btn--style-brand:disabled,.ui-btn--primary: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--type-primary.ui-btn--style-danger:disabled,.ui-btn--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--type-secondary.ui-btn--style-mono:disabled,.ui-btn--secondary: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--type-ghost.ui-btn--style-mono:disabled,.ui-btn--ghost: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{width:var(--ui-icon-button-size-md);height:var(--ui-icon-button-size-md);border-radius:var(--ui-radius-sm);font-family:var(--font-sans);text-transform:var(--ui-button-text-transform);color:var(--ui-color-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,opacity .15s;display:inline-flex}.ui-icon-btn__icon,.ui-icon-btn__spinner{justify-content:center;align-items:center;line-height:1;display:inline-flex}.ui-icon-btn__spinner{animation:1s linear infinite spin}.ui-icon-btn--xxs{width:var(--ui-icon-button-size-xxs);height:var(--ui-icon-button-size-xxs);border-radius:var(--ui-icon-button-radius-sm)}.ui-icon-btn--xs{width:var(--ui-icon-button-size-xs);height:var(--ui-icon-button-size-xs)}.ui-icon-btn--sm{width:var(--ui-icon-button-size-sm);height:var(--ui-icon-button-size-sm)}.ui-icon-btn--md{width:var(--ui-icon-button-size-md);height:var(--ui-icon-button-size-md)}.ui-icon-btn--lg{width:var(--ui-icon-button-size-lg);height:var(--ui-icon-button-size-lg)}.ui-icon-btn:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.ui-icon-btn--type-primary.ui-icon-btn--style-brand,.ui-icon-btn--primary{background:var(--ui-button-brand-fill);border-color:var(--ui-button-brand-fill);color:var(--ui-button-brand-contrast)}.ui-icon-btn--type-primary.ui-icon-btn--style-brand:hover:not(:disabled),.ui-icon-btn--primary: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--type-primary.ui-icon-btn--style-danger,.ui-icon-btn--danger{background:var(--ui-button-danger-fill);border-color:var(--ui-button-danger-fill);color:var(--ui-button-danger-contrast)}.ui-icon-btn--type-primary.ui-icon-btn--style-danger:hover:not(:disabled),.ui-icon-btn--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{border-color:var(--ui-button-brand-quiet);color:var(--ui-button-brand-quiet);background:0 0}.ui-icon-btn--type-secondary.ui-icon-btn--style-brand:hover:not(:disabled){border-color:var(--ui-button-brand-quiet-hover);color:var(--ui-button-brand-quiet-hover);background:0 0}.ui-icon-btn--type-secondary.ui-icon-btn--style-mono{border-color:var(--ui-button-mono-quiet);color:var(--ui-button-mono-quiet);background:0 0}.ui-icon-btn--type-secondary.ui-icon-btn--style-mono:hover:not(:disabled){border-color:var(--ui-button-mono-quiet-hover);color:var(--ui-button-mono-quiet-hover);background:0 0}.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{border-color:var(--ui-button-danger-quiet);color:var(--ui-button-danger-quiet);background:0 0}.ui-icon-btn--type-secondary.ui-icon-btn--style-danger:hover:not(:disabled){border-color:var(--ui-button-danger-quiet-hover);color:var(--ui-button-danger-quiet-hover);background:0 0}.ui-icon-btn--type-ghost.ui-icon-btn--style-brand{color:var(--ui-button-brand-quiet);background:0 0;border-color:#0000}.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--type-ghost.ui-icon-btn--style-mono,.ui-icon-btn--ghost,.ui-icon-btn--default{color:var(--ui-button-mono-quiet);background:0 0;border-color:#0000}.ui-icon-btn--type-ghost.ui-icon-btn--style-mono:hover:not(:disabled),.ui-icon-btn--ghost:hover:not(:disabled),.ui-icon-btn--default: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{color:var(--ui-button-danger-quiet);background:0 0;border-color:#0000}.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:0 0;border-color:#0000;width:auto;min-width:0;height:auto;min-height:0;padding:0}.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:0 0}.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{opacity:1;cursor:not-allowed}.ui-icon-btn--type-primary.ui-icon-btn--style-brand:disabled,.ui-icon-btn--primary: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--type-primary.ui-icon-btn--style-danger:disabled,.ui-icon-btn--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--type-ghost.ui-icon-btn--style-mono:disabled,.ui-icon-btn--ghost:disabled,.ui-icon-btn--default: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;gap:var(--space-sm);border:var(--border-width-subtle) solid var(--ui-status-info-border);border-radius:var(--ui-radius-md);background:var(--ui-status-info-bg);color:var(--ui-status-info-text);font-size:var(--type-body-xs-size);line-height:var(--type-body-xs-line-height);font-weight:var(--type-weight-medium);padding:10px 16px;display:flex}.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{gap:var(--space-xs);flex-direction:column;flex:auto;min-width:0;display:flex}.ui-status-alert__title{font-weight:var(--type-weight-bold)}.ui-status-alert__summary{min-width:0}.ui-status-alert__actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.ui-status-alert__spinner{animation:1s linear infinite spin}.ui-input-shell,.ui-select-shell{--ui-input-shell-height:40px;align-items:center;gap:var(--space-sm);border:var(--border-width-subtle) solid var(--ui-input-mono-border);border-radius:var(--ui-radius-sm);background:var(--ui-color-input-bg);min-width:0;color:var(--ui-color-text);min-height:var(--ui-input-shell-height);padding:0 var(--unit-12);transition:background .15s,border-color .15s,box-shadow .15s,color .15s;display:inline-flex;position:relative}.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;width:100%;display:flex}.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--sm,.ui-select-shell.ui-input-shell--lg{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{color:var(--ui-input-icon);flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-select-shell .ui-input-shell__icon{pointer-events:none;z-index:1;position:absolute;top:50%;transform:translateY(-50%)}.ui-select-shell .ui-input-shell__icon--left{left:var(--ui-select-padding-x)}.ui-input-shell__element{color:var(--ui-input-icon);flex:none;justify-content:center;align-items:center;display:inline-flex}.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{-webkit-appearance:none;-moz-appearance:none;appearance:none}.ui-search-input__control[type=search]::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.ui-search-input__clear{color:var(--ui-input-icon)}.ui-search-input__clear:hover:not(:disabled){color:var(--ui-color-text)}.ui-search-input__clear:focus-visible{color:var(--ui-color-text)}.ui-input-shell--style-brand .ui-input-shell__icon--left,.ui-input-shell:focus-within .ui-input-shell__icon,.ui-input-shell:focus-within .ui-input-shell__element{color:var(--ui-input-icon-active)}.ui-input,.ui-select,.ui-textarea{width:100%;min-width:0;color:inherit;font-family:inherit;font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);box-shadow:none;background:0 0;border:none;outline:none;margin:0;padding:0}.ui-input,.ui-select{height:calc(var(--ui-input-shell-height,40px) - 2px);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0!important}.ui-input-shell>.ui-input,.ui-select-shell>.ui-select{box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;padding:0!important}.ui-select-shell>.ui-select{height:100%;position:absolute;top:0;bottom:0;left:0;right:0;padding:0 var(--ui-select-chevron-space) 0 var(--ui-select-padding-x)!important}.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-select-shell>.ui-select:focus{box-shadow:none!important;border:0!important;outline:0!important}.ui-input-shell>.ui-input:focus-visible{box-shadow:none!important;border:0!important;outline:0!important}.ui-select-shell>.ui-select:focus-visible{box-shadow:none!important;border:0!important;outline:0!important}.ui-input:-webkit-autofill{-webkit-text-fill-color:var(--ui-color-text);caret-color:var(--ui-color-text);transition:background-color 9999s ease-out;-webkit-box-shadow:0 0 0 1000px var(--ui-color-input-bg) inset!important;box-shadow:0 0 0 1000px var(--ui-color-input-bg) inset!important}.ui-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ui-color-text);caret-color:var(--ui-color-text);transition:background-color 9999s ease-out;-webkit-box-shadow:0 0 0 1000px var(--ui-color-input-bg) inset!important;box-shadow:0 0 0 1000px var(--ui-color-input-bg) inset!important}.ui-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ui-color-text);caret-color:var(--ui-color-text);transition:background-color 9999s ease-out;-webkit-box-shadow:0 0 0 1000px var(--ui-color-input-bg) inset!important;box-shadow:0 0 0 1000px var(--ui-color-input-bg) inset!important}.ui-input:-webkit-autofill:active{-webkit-text-fill-color:var(--ui-color-text);caret-color:var(--ui-color-text);transition:background-color 9999s ease-out;-webkit-box-shadow:0 0 0 1000px var(--ui-color-input-bg) inset!important;box-shadow:0 0 0 1000px var(--ui-color-input-bg) inset!important}.ui-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ui-select-chevron{pointer-events:none;right:var(--ui-select-padding-x);margin-left:0}.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{cursor:not-allowed;color:var(--ui-input-disabled-text)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{outline:none}.ui-textarea{border:var(--border-width-subtle) solid var(--ui-input-mono-border);border-radius:var(--ui-radius-sm);background:var(--ui-color-input-bg);height:auto;color:var(--ui-color-text);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{gap:var(--space-xs);flex-direction:column;display:flex}.field-label{font-size:var(--type-label-sm-size);line-height:var(--type-label-sm-line-height);font-weight:var(--type-label-sm-weight);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);color:var(--ui-color-text);align-items:center;gap:4px;display:inline-flex}.field-label--hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field-required{color:var(--ui-color-danger)}.field-hint{font-size:var(--type-caption-md-size);line-height:var(--type-caption-md-line-height);color:var(--ui-color-muted)}.field-error,.form-error{font-size:var(--type-caption-md-size);line-height:var(--type-caption-md-line-height);color:var(--ui-color-danger)}.ui-checkbox-field,.ui-toggle{cursor:pointer;align-items:center;gap:10px;display:flex}.ui-checkbox-field.is-disabled,.ui-toggle.is-disabled{cursor:not-allowed;opacity:.6}.ui-checkbox-field__input{cursor:pointer;width:16px;height:16px;accent-color:var(--ui-color-primary);flex-shrink:0}.ui-checkbox-field__content,.ui-toggle__content{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-checkbox-field__label,.ui-toggle__label{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);color:var(--ui-color-text);font-weight:500}.ui-checkbox-field__description,.ui-toggle__description{font-size:var(--type-caption-md-size);line-height:var(--type-caption-md-line-height);color:var(--ui-color-muted)}.ui-toggle{justify-content:space-between}.ui-toggle__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--ui-color-border-strong);background:var(--ui-color-border-strong);cursor:pointer;border-radius:999px;flex-shrink:0;width:38px;height:22px;transition:background .2s,border-color .2s;position:relative}.ui-toggle__input:after{content:"";background:var(--ui-color-surface);width:16px;height:16px;box-shadow:var(--shadow-card);border-radius:50%;transition:transform .2s;position:absolute;top:2px;left:2px}.ui-toggle__input:checked{background:var(--ui-button-brand-fill);border-color:var(--ui-button-brand-fill)}.ui-toggle__input:checked:after{transform:translate(16px)}.ui-toggle__input:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.ui-toggle__input:disabled{background:var(--ui-input-disabled-bg);border-color:var(--ui-input-disabled-border);cursor:not-allowed}.ui-toggle__input:disabled:checked{background:var(--ui-button-brand-fill);border-color:var(--ui-button-brand-fill)}.ui-checkbox-field__input:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.ui-radio-card input[type=radio]:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.ui-radio-card-group{gap:12px;display:grid}.ui-radio-card{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface);cursor:pointer;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.ui-radio-card:hover{border-color:var(--ui-color-border-strong);background:var(--ui-color-surface-muted)}.ui-radio-card.is-selected{border-color:var(--ui-color-primary);background:var(--ui-color-accent-soft);box-shadow:var(--ui-focus-ring)}.ui-radio-card.is-disabled{opacity:.65;cursor:not-allowed}.ui-radio-card input[type=radio]{accent-color:var(--ui-color-primary);margin-top:2px}.ui-radio-card__icon{color:var(--ui-color-muted);justify-content:center;align-items:center;display:inline-flex}.ui-radio-card.is-selected .ui-radio-card__icon{color:var(--ui-color-primary)}.ui-radio-card__content{flex-direction:column;gap:2px;display:flex}.ui-radio-card__label{font-size:var(--type-label-md-size);line-height:var(--type-label-md-line-height);font-weight:var(--type-label-md-weight);color:var(--ui-color-text)}.ui-radio-card__description{font-size:var(--type-caption-md-size);line-height:var(--type-caption-md-line-height);color:var(--ui-color-muted)}.ui-accordion{border:var(--border-width-subtle) solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:0 0;flex:none;transition:border-color .16s,box-shadow .16s;overflow:visible}.ui-accordion:hover{border-color:var(--ui-color-border-strong)}.ui-accordion.is-open{box-shadow:var(--shadow-card)}.ui-accordion__header{align-items:center;min-width:0;display:flex}.ui-accordion__trigger{justify-content:space-between;align-items:center;gap:var(--unit-12);width:100%;min-width:0;min-height:56px;padding:var(--unit-12);color:var(--ui-color-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex:auto;display:flex}.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{min-width:0;color:var(--ui-color-text);font-size:var(--type-body-md-size);line-height:var(--type-body-md-line-height);font-weight:var(--type-label-md-weight)}.ui-accordion__title strong{color:var(--ui-color-text);font-weight:var(--type-label-md-weight)}.ui-accordion__trailing{align-items:center;gap:var(--unit-8);flex:none;display:inline-flex}.ui-accordion__trailing--external{padding-right:var(--unit-12)}.ui-accordion__meta{align-items:center;gap:var(--unit-8);display:inline-flex}.ui-accordion__actions{align-items:center;gap:var(--unit-8);padding-right:var(--unit-12);flex:none;display:inline-flex}.ui-accordion__actions--inline{padding-right:0}.ui-accordion__chevron-button{border-radius:var(--ui-radius-sm);width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-accordion__chevron-button:focus-visible{box-shadow:var(--ui-focus-ring);outline:0}.ui-accordion__chevron{color:var(--ui-color-muted);flex:none;transition:transform .16s,color .16s}.ui-accordion:hover .ui-accordion__chevron{color:var(--ui-color-text)}.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{gap:var(--unit-16);padding:var(--unit-12);flex-direction:column;display:flex}.ui-accordion__content>p{max-width:720px;color:var(--ui-color-muted);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-letter-spacing);margin:0}.ui-segmented-control{align-items:center;display:inline-flex}.ui-segmented-control.is-full-width{width:100%}.ui-segmented-control__option{color:var(--ui-color-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.ui-segmented-control__option:hover:not(:disabled){color:var(--ui-color-text)}.ui-segmented-control__option:disabled,.ui-segmented-control__option.is-disabled{opacity:.6;cursor:not-allowed}.ui-segmented-control__icon{justify-content:center;align-items:center;display:inline-flex}.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;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{content:"";background:var(--ui-color-primary);height:2px;position:absolute;bottom:-1px;left:0;right:0}.ui-segmented-control--pill{border:1px solid var(--color-border);background:var(--color-bg-secondary);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);color:var(--color-text-primary);box-shadow:var(--shadow-card)}.ui-segmented-control--grid{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;display:grid}.ui-segmented-control--grid .ui-segmented-control__option{border-color:var(--color-border);border-radius:var(--ui-radius-md);background:var(--color-bg-primary)}.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{border-color:var(--color-primary);background:var(--ui-color-accent-soft);color:var(--color-text-primary)}.ui-option-card{align-items:center;gap:var(--space-lg);width:100%;padding:var(--space-lg);border:1px solid var(--ui-color-border);border-radius:var(--radius-lg);background:var(--ui-color-surface-muted);color:inherit;cursor:pointer;text-align:left;transition:background .2s,border-color .2s,box-shadow .2s,color .2s;display:flex;position:relative}.ui-option-card:hover:not(:disabled){background:var(--ui-color-icon-hover);border-color:var(--ui-color-primary)}.ui-option-card:disabled{opacity:.6;cursor:not-allowed}.ui-option-card__icon{color:var(--ui-color-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-option-card:hover:not(:disabled) .ui-option-card__icon{color:var(--ui-color-primary)}.ui-option-card__content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ui-option-card__title{font-size:var(--type-label-md-size);line-height:var(--type-label-md-line-height);font-weight:var(--type-label-md-weight);color:var(--ui-color-text)}.ui-option-card__description{font-size:var(--type-caption-md-size);line-height:var(--type-caption-md-line-height);color:var(--ui-color-muted)}.ui-option-card__children{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;display:flex}.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:transparent;--ui-badge-text-current:var(--ui-color-primary);box-sizing:border-box;justify-content:center;align-items:center;gap:var(--space-xs);height:20px;min-height:20px;padding:0 var(--space-sm);border-radius:var(--radius-full);border:var(--border-width-subtle) solid var(--ui-badge-border-current);background:var(--ui-badge-bg-current);color:var(--ui-badge-text-current);font-family:var(--font-sans);font-size:var(--type-badge-md-size);line-height:1;font-weight:var(--type-badge-md-weight);letter-spacing:var(--type-badge-md-letter-spacing);text-transform:uppercase;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);text-align:center;white-space:nowrap;max-width:100%;display:inline-flex}.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;justify-content:center;align-items:center;display:inline-flex}.ui-badge__content{text-overflow:ellipsis;text-align:center;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);justify-content:center;align-items:center;min-width:0;line-height:1;display:inline-flex;overflow:hidden;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:transparent;--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);align-items:center;gap:calc(var(--space-xs) + var(--space-xxs));border-radius:var(--ui-radius-sm);border:var(--border-width-subtle) solid var(--ui-tag-border-current);background:var(--ui-tag-bg-current);color:var(--ui-tag-text-current);font-weight:var(--type-label-md-weight);letter-spacing:var(--type-label-md-letter-spacing);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);white-space:nowrap;justify-content:center;max-width:100%;display:inline-flex}.ui-tag--sm{min-height:24px;padding:calc(var(--space-xs) - var(--border-width-subtle)) var(--space-sm);font-size:var(--type-label-sm-size);line-height:var(--type-label-sm-line-height)}.ui-tag--md{min-height:28px;padding:calc(var(--space-xs) - var(--border-width-subtle)) calc(var(--space-sm) + var(--space-xxs));font-size:var(--type-label-md-size);line-height:var(--type-label-md-line-height)}.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--type-fill.ui-tag--style-brand.ui-tag--state-hover,.ui-tag--interactive.ui-tag--type-fill.ui-tag--style-brand:hover{--ui-tag-bg-current:var(--ui-button-brand-fill-hover);--ui-tag-border-current:var(--ui-button-brand-fill-hover)}.ui-tag--type-fill.ui-tag--style-mono.ui-tag--state-hover,.ui-tag--interactive.ui-tag--type-fill.ui-tag--style-mono:hover{--ui-tag-bg-current:var(--ui-button-mono-fill-hover);--ui-tag-border-current:var(--ui-button-mono-fill-hover)}.ui-tag--type-hollow.ui-tag--style-brand.ui-tag--state-hover,.ui-tag--interactive.ui-tag--type-hollow.ui-tag--style-brand: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--type-hollow.ui-tag--style-mono.ui-tag--state-hover,.ui-tag--interactive.ui-tag--type-hollow.ui-tag--style-mono: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--state-focus{box-shadow:var(--ui-focus-ring);outline:none}.ui-tag--interactive:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.ui-tag__icon{color:var(--ui-tag-icon-current);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-tag__content{line-height:inherit;text-overflow:ellipsis;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);justify-content:center;align-items:center;min-width:0;display:inline-flex;overflow:hidden}.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);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:var(--border-width-subtle) solid var(--ui-chip-border-current);border-radius:var(--ui-chip-radius);background:var(--ui-chip-bg-current);color:var(--ui-chip-text-current);text-align:left;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:6px;max-width:100%;font-family:inherit;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s,color .15s;display:inline-flex}.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:hover:not(:disabled):not(.ui-chip--disabled),.ui-chip--interactive.ui-chip--selected{border-color:var(--ui-chip-accent-current);background:var(--ui-chip-hover-bg-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;line-height:1;display:inline-flex}.ui-chip__label{color:var(--ui-chip-text-current);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:500}.ui-chip__value{color:var(--ui-chip-value-current);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.ui-chip--variant-metric .ui-chip__value{order:-1;font-size:28px;font-weight:700}.ui-chip--variant-metric .ui-chip__label{letter-spacing:.08em;font-size:10px}.ui-chip__icon{color:var(--ui-chip-text-current)}.node-badge{gap:var(--space-xs);padding-inline:var(--space-sm)}.error-boundary{background:var(--ui-color-surface-muted);min-height:100vh;color:var(--ui-color-text);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px;display:flex}.error-boundary__title{font-size:1.5rem}.error-boundary__body{color:var(--ui-color-muted);max-width:420px}.error-boundary__stack{color:#f87171;white-space:pre-wrap;word-break:break-word;text-align:left;background:#1e293b;border-radius:12px;width:min(600px,100%);margin-top:20px;padding:16px;font-size:12px;overflow:auto}.app{flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}.device-support-blocker{background:var(--ui-color-surface-muted);min-height:100vh;color:var(--ui-color-text);place-items:center;padding:24px;display:grid}.device-support-blocker__panel{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface);width:min(480px,100%);box-shadow:var(--shadow-card);text-align:left;padding:28px}.device-support-blocker__eyebrow{color:var(--ui-color-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:12px;font-weight:700}.device-support-blocker h1{color:var(--ui-color-text);margin:0 0 10px;font-size:24px;line-height:1.2}.device-support-blocker p{color:var(--ui-color-muted);margin:0;font-size:14px;line-height:1.5}.topbar{height:60px;padding:0 var(--unit-32);background:var(--ui-color-surface);border-bottom:1px solid var(--ui-color-border);box-shadow:var(--shadow-card);z-index:2000;justify-content:space-between;align-items:center;display:flex;position:relative}.topbar-left{flex:0 auto;align-items:center;gap:16px;min-width:0;display:flex}.topbar-center{flex:1;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.topbar-center-spacer{width:1px;height:1px}.brand{white-space:nowrap;color:var(--ui-color-text);align-items:center;gap:10px;display:flex}.brand-logo{width:auto;height:40px;color:var(--ui-color-text);display:block}.brand-logo-mark{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;overflow:hidden}.brand-logo-mark svg{width:100%;height:100%;display:block}.search-container,.scan-bar-shell{background:var(--ui-color-input-bg);border:1.5px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);flex:0 0 496px;align-items:center;gap:10px;width:496px;max-width:496px;padding:4px 10px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex;position:absolute;left:50%;transform:translate(-50%)}.search-container:hover,.scan-bar-shell:hover{background:var(--ui-color-input-bg);border-color:var(--ui-input-brand-border-hover);box-shadow:var(--shadow-raised)}.search-container:focus-within,.scan-bar-shell:focus-within{background:var(--ui-color-input-bg);border-color:var(--ui-input-brand-border-focus);box-shadow:var(--ui-focus-ring)}.search-container input:not([type=checkbox]),.scan-bar-shell input:not([type=checkbox]){font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);color:var(--ui-color-text);background:0 0;border:none;outline:none;flex:1}.search-container input::placeholder,.scan-bar-shell input::placeholder{color:var(--ui-color-input-placeholder)}.search-icon,.scan-bar__icon{color:var(--ui-color-muted);flex-shrink:0}.scan-bar__input.ui-input{min-width:0;box-shadow:none;padding:0}.shared-map-title{font-size:var(--type-label-md-size);line-height:var(--type-label-md-line-height);font-weight:var(--type-label-md-weight);color:var(--ui-color-text);white-space:nowrap;text-overflow:ellipsis;flex:1;padding:0 8px;overflow:hidden}.map-name-container{flex:0 0 min(420px,50vw - 40px);align-items:center;gap:0;width:min(420px,50vw - 40px);min-width:0;max-width:min(420px,50vw - 40px);margin-left:0;display:flex;position:absolute;left:calc(50% + 264px)}.map-name-display{color:#1e293b;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;flex:0 auto;width:auto;min-width:0;max-width:min(300px,50vw - 180px);padding:4px 8px;font-size:1.25rem;font-weight:600;transition:background .15s;overflow:hidden}.map-name-display:hover{background:#f1f5f9}.map-name-input{color:#1e293b;width:auto;min-width:0;max-width:min(300px,50vw - 180px);box-shadow:var(--ui-focus-ring);background:0 0;border:none;border-radius:4px;outline:none;flex:0 auto;padding:4px 8px;font-size:1.25rem;font-weight:600}.topbar-collaborators{flex:none;position:relative}.topbar-collaborator-stack{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex;position:relative}.ui-avatar{letter-spacing:.04em;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.ui-avatar__fallback{letter-spacing:0;text-align:center;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);justify-content:center;align-items:center;line-height:1;display:inline-flex;transform:translateY(.04em)}.ui-avatar--circle{border-radius:999px}.ui-avatar--rounded{border-radius:10px}.ui-avatar--xs{width:18px;height:18px;font-size:10px}.ui-avatar--sm{width:22px;height:22px;font-size:10px}.ui-avatar--md{width:26px;height:26px;font-size:10px}.ui-avatar--lg{width:36px;height:36px;font-size:14px}.ui-avatar--xl{width:40px;height:40px;font-size:14px}.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;object-fit:cover;width:100%;height:100%;display:block}.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{color:#334155;min-width:18px;height:18px;box-shadow:var(--shadow-card);opacity:0;pointer-events:none;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;line-height:1;transition:opacity .15s,transform .15s;display:inline-flex;position:absolute;top:-9px;right:-8px;transform:translateY(2px)}.topbar-collaborator-stack:hover .topbar-collaborator-hover-count{opacity:1;transform:translateY(0)}.topbar-collaborator-stack:focus-visible .topbar-collaborator-hover-count{opacity:1;transform:translateY(0)}.topbar-collaborator-menu{border:1px solid var(--ui-color-border);background:var(--ui-color-surface);min-width:240px;max-width:min(320px,42vw);box-shadow:var(--ui-overlay-shadow);z-index:2200;border-radius:12px;padding:10px;position:absolute;top:calc(100% + 10px);right:0}.topbar-collaborator-menu-header{color:var(--ui-color-muted);padding:2px 4px 10px;font-size:12px;font-weight:600}.topbar-collaborator-item{border-radius:10px;align-items:center;gap:10px;padding:8px 6px;display:flex}.topbar-collaborator-item:hover{background:var(--ui-color-icon-hover)}.topbar-collaborator-item-copy{flex-direction:column;min-width:0;display:flex}.topbar-collaborator-item-name{color:var(--ui-color-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.topbar-collaborator-item-role{color:var(--ui-color-muted);text-transform:capitalize;font-size:11px;font-weight:600}.thumb-toggle-btn{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.thumb-toggle-track{cursor:pointer;background:#e2e8f0;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;width:56px;height:28px;padding:0 8px;transition:background .2s,border-color .2s;display:flex;position:relative}.thumb-toggle-track:hover{border-color:#cbd5e1}.thumb-icon{z-index:1;width:14px;height:14px;transition:color .2s}.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);width:22px;height:22px;box-shadow:var(--shadow-card);border-radius:50%;transition:left .2s;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.thumb-toggle-track.active .thumb-toggle-thumb{left:calc(100% - 25px)}.scan-btn{white-space:nowrap;flex-shrink:0}.scan-options{align-items:center;margin-left:2px;display:flex;position:relative}.scan-options-btn{flex-shrink:0}.scan-options-menu{z-index:30;background:var(--ui-color-surface);border:1px solid var(--ui-color-border);min-width:200px;box-shadow:var(--ui-overlay-shadow);text-align:left;border-radius:12px;flex-direction:column;align-items:stretch;padding:0;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.scan-options-list{padding:8px}.scan-options-item{cursor:pointer;color:var(--ui-color-muted);border-radius:6px;align-items:center;gap:8px;padding:8px;font-size:13px;transition:background .2s;display:flex}.scan-options-item:hover{background:var(--ui-color-icon-hover)}.scan-options-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--ui-color-primary)}.scan-options-item.disabled{opacity:1;color:var(--ui-control-disabled-content);cursor:not-allowed}.scan-clear-btn{margin-left:2px}.clear-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #e2e8f0;border-radius:5px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.clear-btn:hover{color:#ef4444;background:#fef2f2;border-color:#fecaca}.topbar-right{flex:none;align-items:center;gap:8px;display:flex}.topbar--floating{height:auto;min-height:0;box-shadow:none;pointer-events:none;background:0 0;border-bottom:none;align-items:flex-start;padding:20px 20px 0;position:absolute;top:0;bottom:auto;left:0;right:0}.topbar--floating .topbar-left,.topbar--floating .topbar-center,.topbar--floating .topbar-right{pointer-events:auto}.topbar--floating .topbar-left,.topbar--floating .topbar-right{z-index:2;position:relative}.topbar--floating .topbar-right{margin-left:auto}.topbar--floating .topbar-center{pointer-events:none;z-index:1;align-items:flex-start;min-height:40px;position:absolute;top:20px;bottom:auto;left:0;right:0}.topbar--floating .topbar-center .search-container,.topbar--floating .topbar-center .scan-bar-shell{pointer-events:auto;position:relative;left:auto;transform:none}.topbar--app-home .brand{border:var(--border-width-subtle) solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface);min-height:40px;box-shadow:var(--shadow-canvas-control);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);width:max(360px,min(100vw - 520px,600px));max-width:600px;min-height:56px;box-shadow:var(--shadow-canvas-control);flex:0 max(360px,min(100vw - 520px,600px));padding:8px 12px}.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{width:36px;height:36px;color:var(--ui-color-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.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{opacity:1;color:var(--ui-control-disabled-content);cursor:not-allowed}.icon-btn.primary{color:var(--color-neutral-white);background:#6366f1;border-color:#6366f1}.icon-btn.primary:hover:not(:disabled){background:#4f46e5;border-color:#4f46e5}.divider{background:#e2e8f0;width:1px;height:24px}.canvas{touch-action:none;background-color:#f8fafc;flex:1;position:relative;overflow:hidden}.canvas.has-map:before,.canvas.app-home:before{content:"";background-image:radial-gradient(circle, var(--ui-canvas-grid-dot) 0, var(--ui-canvas-grid-dot) var(--canvas-grid-dot-radius,.75px), transparent calc(var(--canvas-grid-dot-radius,.75px) + .5px));background-position:var(--canvas-pan-x,0px) var(--canvas-pan-y,0px);background-size:var(--canvas-grid-size,16px) var(--canvas-grid-size,16px);pointer-events:none;z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.canvas-map-header{pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;max-width:min(420px,100vw - 160px);position:relative}.canvas-map-pill,.topbar-account-trigger{border:var(--border-width-subtle) solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface);min-height:40px;box-shadow:var(--shadow-canvas-control);align-items:center;display:inline-flex}.canvas-map-pill{gap:12px;max-width:100%;padding:7px 12px}.canvas-map-brand-mark{width:32px;height:32px;color:var(--ui-color-primary);background:0 0;border:0;flex:0 0 32px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.canvas-map-brand-mark-button{cursor:pointer;border-radius:var(--ui-radius-sm)}.canvas-map-brand-mark-button:hover{background:var(--ui-color-icon-hover)}.canvas-map-brand-mark-button:focus-visible{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{width:24px;height:24px;display:block}.canvas-map-pill-divider{background:var(--ui-color-border);align-self:stretch;width:1px}.canvas-map-name-button{min-width:0;max-width:100%;height:32px;color:var(--ui-color-text);cursor:pointer;text-align:left;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:0 0;border:none;align-items:center;padding:0;font-size:15px;font-weight:700;display:inline-flex}.canvas-map-name-button:hover:not(.static){color:var(--ui-color-primary-hover)}.canvas-map-name-button.static{cursor:default}.canvas-map-name-text{white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;user-select:none;max-width:min(320px,100vw - 250px);overflow:hidden}.canvas-map-name-input{width:min(320px,100vw - 250px);min-width:0;height:32px;color:var(--ui-color-text);box-shadow:var(--ui-focus-ring);border-radius:var(--ui-radius-md);-webkit-user-select:text;-moz-user-select:text;user-select:text;background:0 0;border:none;outline:none;padding:0 8px;font-size:15px;font-weight:700}.canvas-map-collaborators{flex:none;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 *{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.canvas.panning .canvas-map-name-input{-webkit-user-select:text!important;-moz-user-select:text!important;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 *{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.route-gate{z-index:90;background:var(--ui-canvas-scrim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:center;align-items:center;padding:32px 20px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.route-gate-backdrop .route-gate{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8fafc3d}.route-gate-backdrop{overflow:hidden}.route-gate-backdrop .content-shell--route-gate-blurred{filter:blur(8px);opacity:.78;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.route-gate-preview-map{z-index:1;pointer-events:none;filter:blur(10px);opacity:1;justify-content:center;align-items:center;padding:120px 48px 72px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.04)}.route-gate-preview-content{width:min(980px,78vw);height:min(560px,56vh);position:relative}.route-gate-preview-content:before,.route-gate-preview-content:after{content:"";transform-origin:50%;background:#4338ca75;height:2px;position:absolute;left:18%;right:14%}.route-gate-preview-content:before{top:32%;transform:rotate(-8deg)}.route-gate-preview-content:after{top:50%;transform:rotate(7deg)}.route-gate-preview-node{border-radius:var(--ui-radius-sm);width:176px;height:88px;box-shadow:var(--shadow-raised);background:linear-gradient(#14b8a66b 0,#14b8a66b 12px,#0000 12px),linear-gradient(135deg,#fffffff2,#e2e8f0d1);border:1px solid #4f46e56b}.route-gate-preview-node-root{border-color:var(--ui-color-primary-border);width:220px;height:104px;position:absolute;top:10%;left:50%;transform:translate(-50%)}.route-gate-preview-branch{gap:28px;display:grid;position:absolute}.route-gate-preview-branch-left{top:34%;left:7%}.route-gate-preview-branch-right{top:28%;right:5%}.route-gate-preview-branch-bottom{top:47%;left:40%}.route-gate-card{border:1px solid var(--ui-color-border);background:var(--ui-route-gate-surface);width:min(560px,100%);box-shadow:var(--ui-overlay-shadow);border-radius:24px;padding:28px}.route-gate-card-warning{border-color:var(--ui-status-warning-border);background:var(--ui-route-gate-warning-surface)}.route-gate-badge{border:1px solid var(--ui-color-border-strong);background:var(--ui-color-surface-muted);color:var(--ui-color-muted);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.route-gate-card h2{color:var(--ui-color-text);margin:18px 0 10px;font-size:28px;line-height:1.15}.route-gate-card>p{color:var(--ui-color-muted);margin:0;font-size:15px;line-height:1.6}.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{color:var(--ui-color-muted);justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex}.route-gate-summary-row+.route-gate-summary-row{margin-top:10px}.route-gate-summary-row strong{color:var(--ui-color-text);text-align:right;font-weight:700}.route-gate-request{margin-top:20px}.route-gate-label{margin-bottom:var(--space-xs);color:var(--ui-color-text);font-size:var(--type-label-sm-size);line-height:var(--type-label-sm-line-height);font-weight:var(--type-label-sm-weight);display:block}.route-gate-textarea{resize:vertical;border:1px solid var(--ui-color-border-strong);background:var(--ui-color-input-bg);width:100%;min-height:68px;color:var(--ui-color-text);font:inherit;border-radius:16px;padding:14px 16px;line-height:1.55}.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);margin-top:10px;font-size:13px;font-weight:600}.route-gate-success{background:var(--ui-status-success-bg);border:1px solid var(--ui-status-success-border);color:var(--ui-status-success-text);border-radius:12px;align-items:center;gap:8px;margin-top:18px;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex}.route-gate-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.permission-banner{z-index:50;box-shadow:var(--shadow-card);position:absolute;top:12px;left:50%;transform:translate(-50%)}.map-conflict-banner{justify-content:space-between;gap:var(--space-md);max-width:min(92vw,900px);top:56px}.presence-banner{align-items:flex-start;max-width:min(92vw,720px);top:56px}.live-edit-banner{justify-content:space-between;gap:var(--space-sm);z-index:9998;align-items:flex-start;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:min(520px,100vw - 32px);padding:8px 12px;position:fixed;top:80px}.live-edit-banner strong{font-weight:var(--type-weight-bold)}.permission-banner-main{gap:var(--space-xs);flex-direction:column;flex:auto;min-width:0;display:flex}.permission-banner-summary{min-width:0}.presence-chip-list{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.presence-chip{border:1px solid var(--ui-color-border-strong);background:var(--ui-color-surface-muted);min-width:0;max-width:min(220px,100%);color:var(--ui-color-text);box-shadow:var(--shadow-card);border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 6px;font-size:12px;font-weight:600;display:inline-flex}.presence-chip-avatar{background:rgba(var(--shadow-rgb-deep), .08);width:22px;height:22px;color:var(--ui-color-text);letter-spacing:.04em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.presence-chip-avatar-image{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.presence-chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.presence-chip.tone-0{background:#fef3c7;border-color:#f59e0b}.presence-chip.tone-0 .presence-chip-avatar{color:var(--color-neutral-white);background:#f59e0b}.presence-chip.tone-1{background:#dbeafe;border-color:#60a5fa}.presence-chip.tone-1 .presence-chip-avatar{color:#eff6ff;background:#3b82f6}.presence-chip.tone-2{background:#dcfce7;border-color:#4ade80}.presence-chip.tone-2 .presence-chip-avatar{color:#f0fdf4;background:#16a34a}.presence-chip.tone-3{background:#fae8ff;border-color:#d946ef}.presence-chip.tone-3 .presence-chip-avatar{color:#fdf4ff;background:#c026d3}.presence-chip-more{background:var(--ui-color-border);border-color:var(--ui-color-border-strong);padding:4px 10px}.live-spin{animation:1.2s linear infinite live-spin}@keyframes live-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.map-conflict-actions{align-items:center;gap:var(--space-sm);display:flex}.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{min-height:28px;padding:4px 9px;font-size:12px;line-height:18px}.blank{padding:var(--unit-32);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow-y:auto}.blank-shell{pointer-events:auto;opacity:1;flex-direction:column;align-items:center;gap:0;width:min(980px,100%);transition:opacity .18s;display:flex;position:relative;transform:translateY(-32px)}.blank--scan-active .blank-shell{opacity:0;pointer-events:none}.blank-heading{align-items:center;gap:var(--space-sm);max-width:720px;margin-bottom:var(--unit-32);flex-direction:column;display:flex}.blank-title{font-size:var(--type-size-4xl);line-height:var(--type-line-height-48);font-weight:var(--type-weight-bold);color:var(--color-text-primary);text-align:center;letter-spacing:0;margin:0}.blank-section-label{font-size:var(--type-title-md-size);line-height:var(--type-title-md-line-height);font-weight:var(--type-title-md-weight);color:var(--color-text-secondary);text-align:center;letter-spacing:0;margin:0}.blank-scan-label{margin-bottom:var(--unit-12)}.blank-scan-primary{z-index:60;width:min(600px,100%);margin-bottom:var(--unit-48);position:relative}.blank-scan-shell.search-container,.blank-scan-shell.scan-bar-shell{background:var(--modal-bg);border-color:var(--color-neutral-300);width:100%;max-width:none;min-height:56px;box-shadow:var(--shadow-canvas-control);flex:auto;padding:8px 12px;position:relative;left:auto;transform:none}.blank-scan-shell.search-container:hover,.blank-scan-shell.scan-bar-shell:hover{background:var(--color-neutral-white);border-color:var(--color-brand-400)}.blank-scan-shell.search-container:focus-within,.blank-scan-shell.scan-bar-shell:focus-within{background:var(--color-neutral-white);border-color:var(--color-brand-500)}.blank-scan-shell.search-container input,.blank-scan-shell.scan-bar-shell input{color:var(--color-neutral-900)}.blank-scan-shell.search-container input::placeholder,.blank-scan-shell.scan-bar-shell input::placeholder,.blank-scan-shell .search-icon,.blank-scan-shell .scan-bar__icon{color:var(--color-neutral-600)}[data-theme=dark] .blank-scan-shell.search-container,[data-theme=dark] .blank-scan-shell.scan-bar-shell{background:var(--ui-color-input-bg);border-color:var(--ui-color-border)}[data-theme=dark] .blank-scan-shell.search-container:hover,[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.scan-bar-shell:focus-within{background:var(--ui-color-input-bg);border-color:var(--color-brand-300)}[data-theme=dark] .blank-scan-shell.search-container input,[data-theme=dark] .blank-scan-shell.scan-bar-shell input{color:var(--color-plum-100)}[data-theme=dark] .blank-scan-shell.search-container input::placeholder,[data-theme=dark] .blank-scan-shell.scan-bar-shell input::placeholder,[data-theme=dark] .blank-scan-shell .search-icon,[data-theme=dark] .blank-scan-shell .scan-bar__icon{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{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:900px;display:grid}.blank-card{gap:var(--space-md);min-height:166px;padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--ui-radius-lg);background:var(--color-bg-primary);box-shadow:var(--shadow-card);text-align:left;cursor:pointer;flex-direction:column;transition:box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.blank-card:hover:not(:disabled),.blank-card.drag-over{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{cursor:not-allowed;opacity:.82;box-shadow:var(--shadow-raised);transform:none}.blank-card-illustration{background:0 0;justify-content:center;align-items:center;height:104px;display:flex}.blank-card-art{object-fit:contain;width:min(104px,100%);height:104px;display:block}.blank-card-art-dark{display:none}.blank-card-illustration .spin{width:32px;height:32px}.blank-card-title-row{align-items:center;gap:8px;min-width:0;display:flex}.blank-card-title{color:var(--color-text-primary);font-size:16px;font-weight:700}.blank-card-copy{color:var(--color-neutral-700);flex-direction:column;gap:4px;font-size:14px;line-height:1.5;display:flex}.blank-card-copy-secondary{color:var(--color-neutral-700);opacity:.92;font-size:13px;line-height:1.45}.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-shell,.blank-card{transition:none}}.content-shell{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0;transform:none}.content-shell.large-map-shell{will-change:auto;width:100%;height:100%;top:0;bottom:0;left:0;right:0}.content{transform-origin:0 0;will-change:transform;z-index:1;position:relative;top:0;left:0}.content.large-map-content{will-change:auto;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;transform:none!important}.large-map-surface-v2{z-index:1;pointer-events:auto;position:absolute;top:0;bottom:0;left:0;right:0}.large-map-world{transform-origin:0 0;contain:layout style;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.large-map-surface-status{z-index:4;border:1px solid var(--ui-border-subtle);background:var(--ui-surface-elevated);color:var(--ui-text-secondary);box-shadow:var(--ui-overlay-shadow);pointer-events:none;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:600;position:absolute;bottom:20px;right:20px}.large-map-surface-error{color:var(--ui-status-danger-text);border-color:var(--ui-status-danger-border)}.selection-rect{border:1px dashed var(--color-primary);pointer-events:none;z-index:2;background:#6366f11f;border-radius:8px;position:absolute}.live-selection-highlight{border:2px solid var(--ui-selection-highlight-border);background:var(--ui-selection-highlight-bg);outline:1px solid var(--ui-selection-highlight-inset);outline-offset:-3px;pointer-events:none;z-index:1;border-radius:18px;position:absolute}.live-selection-pill-row{flex-wrap:wrap;gap:6px;max-width:260px;display:flex;position:absolute;top:-16px;left:10px}.live-selection-pill{height:22px;color:var(--ui-color-text);background:var(--ui-color-surface-muted);box-shadow:var(--ui-overlay-shadow);border:1px solid var(--ui-color-border-strong);border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.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{z-index:1;position:relative}.sitemap-node-positioned{z-index:2;width:var(--node-w);position:absolute}.sitemap-node-hidden{opacity:0;pointer-events:none}.stacked-cards-positioned{z-index:3;cursor:pointer;width:var(--node-w);position:absolute}.stacked-node-wrapper{width:100%;height:100%;position:relative}.stacked-node-wrapper .node-card.stack-collapsed{border-radius:var(--ui-radius-lg);overflow:hidden!important}.stacked-node-ghost{border-radius:var(--ui-radius-lg);background:var(--ui-color-surface);border:1px solid var(--ui-color-border);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.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);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.connector-overlay{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.connector-overlay--map{z-index:0}.vertical-connector{z-index:1}.stacked-wrap{position:relative}.stacked-cards{cursor:pointer;position:relative}.stacked-card{position:relative}.stacked-card-3,.stacked-card-2{background:var(--color-bg-secondary);border:1px solid var(--color-border);pointer-events:none;border-radius:10px;height:100%;position:absolute;top:0;left:0;right:0}.stacked-card-3{z-index:1;opacity:.5;transform:translate(8px,8px)}.stacked-card-2{z-index:2;opacity:.75;transform:translate(4px,4px)}.stacked-card-1{z-index:3;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:10px;position:relative;overflow:hidden}.stacked-count{color:var(--color-neutral-white);white-space:nowrap;font-size:12px;font-weight:600}.stacked-footer{background:var(--color-primary);color:var(--color-neutral-white);justify-content:space-between;align-items:center;gap:12px;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.stacked-cards:hover .stacked-footer{background:var(--color-primary-hover)}.collapse-stack-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;margin:16px auto 0;padding:8px 16px;font-size:12px;font-weight:500;transition:all .2s;display:block;position:absolute}.collapse-stack-btn:hover{color:#475569;background:#e2e8f0}.connector-svg{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.node-card{background:var(--ui-color-surface);width:288px;height:200px;color:var(--ui-color-text);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);box-shadow:var(--shadow-card);z-index:1;flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:visible!important}.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{opacity:.4;filter:grayscale(.2)}.node-card.import-ghost,.node-card.source-group{border-style:dashed;border-color:var(--ui-color-border-strong);background:var(--ui-color-surface-muted);box-shadow:none;pointer-events:none}.node-card.import-ghost .card-header,.node-card.source-group .card-header{background:var(--ui-color-border-strong)!important}.node-card.import-ghost .card-title,.node-card.source-group .card-title{color:var(--ui-color-muted)}.node-card.focus-ghost{box-shadow:none;border-style:dashed}.node-card.focus-ghost.ghosted{opacity:1;filter:none;background:color-mix(in srgb, var(--ui-color-surface) 40%, transparent);border-color:color-mix(in srgb, var(--ui-color-border) 40%, transparent)}.node-card.focus-ghost.ghosted>:not(.card-actions){opacity:.4;filter:grayscale(.2);transition:opacity .15s,filter .15s}.node-card.focus-ghost.ghosted.focus-ghost-reveal-card:hover,.node-card.focus-ghost.ghosted.focus-ghost-reveal-card:focus-within{background:var(--ui-color-surface);border-color:var(--ui-color-border)}.node-card.focus-ghost.ghosted.focus-ghost-reveal-card:hover>:not(.card-actions),.node-card.focus-ghost.ghosted.focus-ghost-reveal-card:focus-within>:not(.card-actions){opacity:1;filter:none}.deferred-group-content{flex-direction:column;flex:1;align-items:stretch;min-height:0;padding:14px 14px 12px;display:flex}.deferred-group-message{flex-direction:column;align-items:flex-start;gap:2px;margin:0;display:flex}.deferred-group-number{color:var(--ui-color-text);font-size:var(--type-heading-lg-size);line-height:var(--type-heading-lg-line-height);letter-spacing:0;font-weight:800}.deferred-group-count{color:var(--ui-color-text);font-size:var(--type-body-md-size);line-height:var(--type-body-md-line-height);font-weight:600}.deferred-group-capture.ui-btn{width:100%;margin-top:auto}.node-card.deferred-group.has-stack-toggle .deferred-group-content{padding-bottom:42px}.import-structural-label{color:var(--ui-color-input-placeholder);font-size:var(--type-caption-md-size);line-height:var(--type-caption-md-line-height)}.node-card.entitlement-locked{box-shadow:none;background:#94a3b814;border-style:dashed;border-color:#94a3b88c}.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-thumb,.entitlement-ghost-lines{flex-direction:column;gap:8px;width:100%;display:flex}.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{width:52px;height:34px;margin-bottom:4px}.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{width:18px;height:14px}.node-card-screen-reader{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.node-card.has-stack-toggle .card-actions{bottom:30px}.node-card.has-stack-toggle .card-content{padding-bottom:44px}.stack-toggle{background:var(--color-primary);height:30px;color:var(--color-neutral-white);font-size:var(--type-caption-md-size);line-height:var(--type-caption-md-line-height);cursor:pointer;border-radius:0 0 var(--ui-radius-lg) var(--ui-radius-lg);z-index:4;border:none;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-weight:600;display:flex;position:absolute;bottom:0;left:0;right:0}.stack-toggle:hover{background:var(--color-primary-hover)}.stack-toggle.expanded,.node-card.stack-expanded .stack-toggle{background:var(--color-primary)}.node-badges{z-index:2;pointer-events:none;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;max-width:calc(100% - 60px);transition:opacity .2s;display:flex;position:absolute;bottom:12px;right:12px}.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-userflow,.node-card.connection-mode-crosslink{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{opacity:0;cursor:pointer!important;z-index:200!important;border:1px solid var(--color-neutral-white)!important;width:12px!important;min-width:12px!important;height:12px!important;min-height:12px!important;box-shadow:var(--shadow-card)!important;box-sizing:border-box!important;border-radius:50%!important;transition:opacity .15s!important;position:absolute!important}.connection-mode .anchor-point{width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important}.node-card.connection-mode-userflow:hover .anchor-point,.node-card.connection-mode-crosslink:hover .anchor-point{opacity:1}.anchor-point:hover{transform:scale(1.3);z-index:201!important}.anchor-top{top:0;left:50%;transform:translate(-50%,-50%)}.anchor-top:hover{transform:translate(-50%,-50%)scale(1.3)}.anchor-right{top:50%;right:0;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{top:50%;left:0;transform:translate(-50%,-50%)}.anchor-left:hover{transform:translate(-50%,-50%)scale(1.3)}.anchor-point.snapped{box-shadow:var(--shadow-raised);z-index:101;transform:scale(1.3);opacity:1!important}.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.drawing-connection,.content.dragging-endpoint{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.content.drawing-connection *,.content.dragging-endpoint *{-webkit-user-select:none;-moz-user-select:none;user-select:none}.connections-layer{pointer-events:auto;z-index:1;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.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-line,.connection-glow{transition:stroke-width .14s ease-out,stroke-opacity .14s ease-out}.ui-menu-panel,.connection-menu{background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--radius-lg);box-shadow:var(--ui-overlay-shadow);flex-direction:column;gap:4px;min-width:120px;padding:8px;display:flex}.ui-menu-section{flex-direction:column;gap:4px;display:flex}.ui-menu-title{border-bottom:1px solid var(--ui-color-border);font-size:var(--type-body-md-size);line-height:var(--type-body-md-line-height);font-weight:var(--type-label-md-weight);color:var(--ui-color-text);padding:6px 10px 12px}.ui-menu-title+.ui-menu-section,.ui-menu-title+.layers-panel-list,.ui-menu-title+.color-key-list,.ui-menu-title+.canvas-tool-menu-hint,.ui-menu-section+.ui-menu-section{margin-top:8px}.ui-menu-section-header,.node-menu-title,.layers-panel-section,.canvas-tool-menu-label{font-size:var(--type-badge-md-size);line-height:var(--type-badge-md-line-height);font-weight:var(--type-badge-md-weight);color:var(--ui-color-input-placeholder);text-transform:uppercase;letter-spacing:var(--type-badge-md-letter-spacing);padding:6px 10px 4px}.ui-menu-item,.connection-menu-item{border-radius:var(--ui-radius-sm);cursor:pointer;width:100%;min-height:36px;font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);color:var(--ui-color-muted);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;transition:background .15s,color .15s,box-shadow .15s;display:flex}.ui-menu-item:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.connection-menu-item:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.node-menu-item:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.canvas-tool-menu-item:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.canvas-tool-menu-toggle:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.layers-panel-item:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.account-menu-item:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.ui-menu-item:hover:not(:disabled),.connection-menu-item:hover,.node-menu-item:hover,.canvas-tool-menu-item:hover:not(:disabled),.canvas-tool-menu-toggle:hover,.layers-panel-item:hover,.account-menu-item:hover{background:var(--ui-color-icon-hover);color:var(--ui-color-text)}.ui-menu-item:disabled,.canvas-tool-menu-item:disabled,.layers-panel-item.disabled,.layers-panel-item:disabled{opacity:1;color:var(--ui-control-disabled-content);cursor:not-allowed}.ui-menu-item__icon,.ui-menu-item__end,.connection-menu-item svg,.account-menu-item svg{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-menu-item__icon,.connection-menu-item svg,.account-menu-item svg{color:var(--ui-color-muted)}.ui-menu-item__content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ui-menu-item__label{color:inherit;font-weight:500}.ui-menu-item__description{font-size:var(--type-caption-md-size);line-height:var(--type-caption-md-line-height);color:var(--ui-color-input-placeholder)}.ui-menu-item__badge,.ui-menu-item__end{margin-left:auto}.ui-menu-radio-item{border-radius:var(--ui-radius-sm);cursor:pointer;width:100%;min-height:36px;color:var(--ui-color-muted);align-items:center;gap:10px;padding:8px 10px;transition:background .15s,color .15s,box-shadow .15s;display:flex}.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{width:16px;height:16px;accent-color:var(--ui-color-primary);flex-shrink:0;margin:0}.ui-menu-radio-item__content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ui-menu-radio-item__label{color:inherit;font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:500}.ui-menu-radio-item__description{font-size:var(--type-caption-md-size);line-height:var(--type-caption-md-line-height);color:var(--ui-color-input-placeholder)}.ui-menu-radio-item__end{color:inherit;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.ui-menu-item--selected,.node-menu-item.active{background:var(--ui-color-accent-soft);color:var(--ui-color-primary-hover)}.ui-menu-item--danger,.connection-menu-item.delete,.node-menu-item.clear{color:var(--ui-color-danger-hover)}.ui-menu-item--danger:hover:not(:disabled),.connection-menu-item.delete:hover,.node-menu-item.clear:hover{background:var(--ui-status-danger-bg);color:var(--ui-color-danger-hover)}.ui-menu-divider,.node-menu-divider,.canvas-tool-menu-divider,.account-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{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.node-status-note-dot{width:calc(var(--space-xs) + var(--space-xxs));height:calc(var(--space-xs) + var(--space-xxs));border-radius:var(--radius-full);opacity:.7;background:currentColor;flex-shrink:0}.comment-badge{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ui-comment-badge-bg);color:var(--ui-comment-badge-text);z-index:10;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;width:20px;min-width:20px;height:16px;min-height:16px;padding:2px 4px;transition:background .15s,box-shadow .15s;display:inline-flex;position:absolute;top:12px;right:12px}.comment-badge:hover:not(:disabled){background:var(--ui-comment-badge-hover)}.comment-badge__icon{color:inherit}.node-card.pressing{box-shadow:var(--shadow-raised);outline:3px solid var(--ui-color-primary);outline-offset:2px;transform:scale(1.05)}.node-card.dragging{opacity:.4;box-shadow:var(--shadow-raised)}.drop-zone-ghost{pointer-events:none;z-index:9998;background:#10b9811a;border:2px dashed #10b981;border-radius:12px;position:fixed}.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}.drag-overlay-tree,.drag-overlay-children{position:relative}.card-header{border-radius:var(--ui-radius-lg) var(--ui-radius-lg) 0 0;height:10px;position:relative}.card-thumb{background:linear-gradient(135deg,#e2e8f0 0%,#cbd5e1 100%);height:152px;position:relative;overflow:hidden}.card-thumb-with-image{border-bottom:var(--border-width-subtle) solid var(--ui-color-border)}.thumb-loading{background:linear-gradient(135deg, var(--ui-color-surface-muted) 0%, var(--ui-color-border) 100%);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.thumb-spinner{color:var(--ui-color-muted);animation:1s linear infinite spin}.thumb-img{object-fit:cover;object-position:top center;background:var(--ui-color-surface);width:100%;height:100%;transition:opacity .3s;display:block}.thumb-fullsize-btn{width:28px;height:28px;color:var(--color-neutral-white);cursor:pointer;opacity:0;background:#0009;border:none;border-radius:6px;justify-content:center;align-items:center;transition:opacity .2s,background .2s;display:flex;position:absolute;bottom:8px;right:8px}.card-thumb:hover .thumb-fullsize-btn{opacity:1}.thumb-fullsize-btn:hover{background:#000c}.thumb-fullsize-placeholder{opacity:1}.thumb-placeholder{background:linear-gradient(135deg, var(--ui-color-surface-muted) 0%, var(--ui-color-border) 100%);width:100%;height:100%;color:var(--ui-color-muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;display:flex}.thumb-placeholder-domain{font-size:var(--type-badge-md-size);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}.thumb-placeholder-label{border-radius:var(--ui-radius-sm);max-width:100%;color:var(--color-text-primary);font-size:var(--type-caption-md-size);text-overflow:ellipsis;white-space:nowrap;background:#0f172a14;padding:3px 8px;font-weight:700;line-height:1.25;overflow:hidden}.thumb-placeholder-file .thumb-placeholder-label{color:#713f12;background:#eab3082e}.thumb-placeholder-error .thumb-placeholder-label,.thumb-placeholder-inactive .thumb-placeholder-label{color:#991b1b;background:#ef444424}.thumb-placeholder-blocked .thumb-placeholder-label{color:#3730a3;background:#6366f124}.thumb-placeholder-text{font-size:var(--type-caption-md-size);line-height:var(--type-caption-md-line-height);color:var(--ui-color-muted)}.card-content{justify-content:space-between;gap:var(--space-md);flex-direction:column;flex:1;padding:14px 14px 12px;display:flex}.card-content-top{flex-direction:column;gap:8px;display:flex}.node-card.has-comment-badge .card-content-top{padding-right:28px}.card-toprow{justify-content:space-between;align-items:center;display:flex}.page-number{color:var(--ui-color-muted);font-weight:600;font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);transition:opacity .2s}.card-title{font-size:var(--type-node-title-md-size);line-height:var(--type-node-title-md-line-height);font-weight:var(--type-node-title-md-weight);letter-spacing:var(--type-node-title-md-letter-spacing);min-height:calc(var(--type-node-title-md-line-height) * 3);-webkit-line-clamp:3;color:var(--ui-color-text);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-actions{border-top:1px solid var(--ui-color-border);opacity:0;background:var(--ui-color-surface-muted);border-radius:0 0 var(--ui-radius-lg) var(--ui-radius-lg);z-index:3;justify-content:space-between;align-items:center;padding:8px 12px;transition:opacity .2s;display:flex;position:absolute;bottom:0;left:0;right:0}.card-actions-left{gap:4px;display:flex}.node-action-bar{justify-content:space-between;align-items:center;width:100%;min-width:0;display:flex}.node-action-bar__left{align-items:center;gap:8px;display:flex}.node-card:hover .card-actions,.node-card:focus-within .card-actions{opacity:1}.node-card.has-action-bar:hover .page-number,.node-card.has-action-bar:hover .node-badges,.node-card.has-action-bar:focus-within .page-number,.node-card.has-action-bar:focus-within .node-badges{opacity:0}.node-card-action.ui-icon-btn{color:var(--ui-button-mono-quiet)}.node-card-action.ui-icon-btn:hover:not(:disabled){background:var(--ui-color-icon-hover);color:var(--ui-button-brand-quiet-hover)}.node-card-action.ui-icon-btn:focus-visible{background:var(--ui-color-icon-hover);color:var(--ui-button-brand-quiet-hover)}.btn-icon{cursor:pointer;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.btn-icon:hover{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.btn-icon.danger{color:#ef4444}.btn-icon.danger:hover{background:#fef2f2;border-color:#fecaca}.node-card-link-action{cursor:pointer;width:24px;min-width:24px;height:24px;min-height:24px;color:var(--ui-button-mono-quiet);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:color .2s;display:inline-flex}.node-card-link-action:hover{background:var(--ui-color-icon-hover);color:var(--ui-button-brand-quiet-hover);outline:none}.node-card-link-action:focus-visible{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);box-shadow:var(--shadow-raised);z-index:50;isolation:isolate;min-width:140px;position:absolute;bottom:24px;left:24px;overflow:hidden;transform:none!important}.color-key.color-key-embedded{min-width:176px;box-shadow:none;background:0 0;border:none;border-radius:0;position:static;bottom:auto;left:auto;right:auto;overflow:visible}.color-key.color-key-embedded .color-key-list{border-top:none;padding:0}.color-key-header{box-sizing:border-box;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;justify-content:space-between;align-items:center;height:40px;padding:8px 12px;transition:background .2s;display:flex}.color-key-header:hover{background:var(--ui-color-icon-hover)}.color-key-title{color:var(--ui-color-muted);align-items:center;gap:8px;font-family:Sora,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;display:flex}.key-toggle{cursor:pointer;width:28px;height:28px;color:var(--ui-color-muted);border-radius:var(--ui-radius-sm);pointer-events:none;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.key-toggle svg{width:18px;height: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{font-size:var(--type-badge-md-size);line-height:var(--type-badge-md-line-height);font-weight:var(--type-badge-md-weight);color:var(--ui-color-input-placeholder);text-transform:uppercase;letter-spacing:var(--type-badge-md-letter-spacing);padding:6px 10px 4px}.color-key-item{cursor:pointer;border-radius:var(--ui-radius-sm);min-height:36px;color:var(--ui-color-muted);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);align-items:center;gap:10px;padding:8px 10px;transition:background .15s,color .15s,box-shadow .15s;display:flex}.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{color:var(--ui-color-muted);background:0 0}.color-key-item:hover .color-edit-icon{opacity:1}.color-edit-icon{opacity:0;color:inherit;margin-left:auto;transition:opacity .2s}.color-swatch{border-radius:var(--ui-radius-sm);border:1px solid var(--ui-color-border);flex-shrink:0;width:24px;height:24px}.color-key-item span{font-size:inherit;color:inherit}.legend-line{background:var(--legend-color,var(--color-neutral-500));border-radius:999px;flex-shrink:0;width:28px;height:2px}.legend-line-solid{background:var(--legend-color,var(--color-neutral-500))}.legend-line-crosslinks{background:repeating-linear-gradient(90deg, var(--legend-color,var(--ui-connection-crosslink)) 0 8px, transparent 8px 14px)}.legend-line-broken{background:repeating-linear-gradient(90deg, var(--legend-color,var(--ui-connection-broken)) 0 6px, transparent 6px 12px)}.color-key-toggle-OLD{background:var(--color-neutral-white);cursor:pointer;color:#64748b;box-shadow:var(--shadow-card);z-index:50;isolation:isolate;border:1px solid #e2e8f0;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;position:absolute;bottom:24px;left:24px;transform:none!important}.color-key-toggle:hover{background:#f8fafc;border-color:#cbd5e1}.layers-panel{background:var(--ui-color-surface);border:1px solid var(--ui-color-border);box-shadow:var(--shadow-raised);z-index:50;border-radius:12px;min-width:140px;position:absolute;top:24px;left:24px;overflow:hidden}.layers-panel.layers-panel-embedded{min-width:176px;box-shadow:none;background:0 0;border:none;border-radius:0;position:static;top:auto;left:auto;overflow:visible}.layers-panel.layers-panel-embedded .layers-panel-list{border-top:none;padding:0}.scan-options .layers-panel{width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:228px;top:calc(100% + 1px);left:0}.scan-options .layers-panel-list{border-top:none}.scan-options-group:not(:last-child){margin-bottom:4px}.layers-panel-header{box-sizing:border-box;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;justify-content:space-between;align-items:center;height:40px;padding:8px 12px;transition:background .2s;display:flex}.layers-panel-header:hover{background:var(--ui-color-surface-muted)}.layers-panel-title{color:var(--ui-color-muted);align-items:center;gap:8px;font-family:Sora,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:500;display:flex}.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;gap:var(--space-xs);flex-direction:column;padding:0 10px 12px;display:flex}.scan-options-depth-field.is-disabled{opacity:.5;cursor:not-allowed}.scan-options-depth-label{font-size:var(--type-label-sm-size);line-height:var(--type-label-sm-line-height);font-weight:var(--type-label-sm-weight);color:var(--ui-color-muted)}.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{cursor:pointer;border-radius:var(--ui-radius-sm);min-height:36px;font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);color:var(--ui-color-muted);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;transition:background .15s,color .15s,box-shadow .15s;display:flex}.layers-panel-item.disabled{opacity:1;color:var(--ui-control-disabled-content);cursor:not-allowed}.layers-panel-item.disabled:hover{color:var(--ui-control-disabled-content);background:0 0}.layers-panel-hint{color:var(--ui-color-input-placeholder);padding:0 8px 6px 32px;font-size:10px;line-height:1.3}.layers-panel-toggle{color:inherit;align-items:center;display:flex}.scan-options-checkbox.ui-checkbox-field{border-radius:var(--ui-radius-sm);width:100%;min-height:36px;padding:8px 10px}.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}.scan-options-checkbox .ui-checkbox-field__label{white-space:nowrap}.change-chip-group{flex-wrap:wrap;gap:6px;padding:2px 8px 8px;display:flex}.change-chip{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:600;transition:background .2s,border-color .2s,color .2s}.change-chip:hover{color:#475569;background:#e2e8f0;border-color:#cbd5e1}.change-chip.active{color:var(--color-neutral-white);background:#6366f1;border-color:#6366f1}.scan-options .layers-panel-item{justify-content:flex-start;gap:8px}.scan-options .layers-panel-item input[type=checkbox]{accent-color:#6366f1;width:16px;height:16px}.zoom-controls{box-sizing:border-box;background:var(--ui-color-surface);border:1px solid var(--ui-color-border);height:40px;box-shadow:var(--shadow-canvas-control);z-index:50;isolation:isolate;border-radius:12px;align-items:center;gap:4px;padding:8px;display:flex;position:absolute;bottom:24px;right:24px;transform:none!important}.zoom-level{color:var(--ui-color-muted);text-align:center;min-width:50px;padding:0 8px;font-size:13px;font-weight:600}.zoom-divider{background:var(--ui-color-border);width:1px;height:20px;margin:0 4px}.zoom-reset-button{margin-left:var(--space-xs)}.canvas-toolbar{padding:var(--space-sm);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);z-index:1000;align-items:center;gap:4px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%);pointer-events:auto!important}.canvas-tool-menu-wrapper{position:relative}.canvas-tool-menu{z-index:2000;min-width:220px;position:absolute;bottom:52px;left:50%;transform:translate(-50%)}.canvas-tool-menu-images{width:232px;min-width:232px;max-width:232px;max-height:min(520px,100vh - 128px);overflow:hidden}.canvas-tool-menu-images-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:auto;gap:4px;min-height:0;display:flex;overflow-y:auto}.canvas-tool-menu-images .ui-menu-item{min-height:32px;font-size:var(--type-body-xs-size);line-height:var(--type-body-xs-line-height)}.canvas-tool-menu-images .ui-menu-item__content,.canvas-tool-menu-images .ui-menu-item__label,.canvas-tool-menu-images .canvas-tool-menu-toggle,.canvas-tool-menu-images .canvas-tool-menu-item{white-space:nowrap}.canvas-tool-menu-images .ui-menu-item:disabled,.canvas-tool-menu-images .canvas-tool-menu-item:disabled{color:var(--ui-control-disabled-content);opacity:.52;cursor:not-allowed;background:0 0}.canvas-tool-menu-images .ui-menu-item:disabled:hover,.canvas-tool-menu-images .canvas-tool-menu-item:disabled:hover{color:var(--ui-control-disabled-content);background:0 0}.canvas-tool-menu-credits{align-items:flex-start;gap:var(--space-sm);flex-direction:column;flex:none;padding:0 10px 2px;display:flex}.canvas-tool-menu-credits-copy{color:var(--ui-color-text);font-size:var(--type-body-xs-size);line-height:var(--type-body-xs-line-height);min-width:0;display:block}.canvas-tool-menu-credits-copy strong{color:inherit;font-weight:600;display:inline}.canvas-tool-menu-credits-button.ui-btn{min-height:24px;font-size:var(--type-body-xs-size);line-height:var(--type-body-xs-line-height);flex:none;gap:5px;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{flex-direction:column;gap:4px;display:flex}.canvas-tool-menu-label{padding:6px 10px 4px}.canvas-tool-menu-item{justify-content:space-between}.canvas-tool-menu-toggle{text-align:left;justify-content:space-between}.canvas-tool-menu-toggle-icon{color:var(--color-text-secondary);align-items:center;display:inline-flex}.canvas-tool-menu-hint{font-size:var(--type-body-xs-size);line-height:var(--type-body-xs-line-height);color:var(--ui-color-muted);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{background:var(--ui-inline-badge-bg);min-width:20px;height:20px;color:var(--ui-inline-badge-text);font-size:var(--type-caption-md-size);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-weight:700;display:inline-flex}.capture-issues{width:100%;max-width:360px;padding:0 4px 4px}.capture-issues-empty{color:var(--ui-color-input-placeholder);font-size:var(--type-caption-md-size);padding:8px 10px}.capture-issues-summary,.capture-issues-more{color:var(--ui-color-muted);font-size:var(--type-caption-md-size);padding:4px 6px;font-weight:600}.capture-issues-list{flex-direction:column;gap:6px;max-height:300px;display:flex;overflow:auto}.capture-issue-row{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);background:var(--ui-color-surface-muted);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;display:grid}.capture-issue-main{flex-direction:column;gap:4px;min-width:0;display:flex}.capture-issue-title,.capture-issue-url{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.capture-issue-title{color:var(--ui-color-text);font-size:var(--type-body-sm-size);font-weight:600}.capture-issue-label{border-radius:var(--ui-radius-sm);color:#991b1b;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;font-size:var(--type-caption-md-size);text-overflow:ellipsis;white-space:nowrap;background:#ef444424;padding:2px 6px;font-weight:700;overflow:hidden}.capture-issue-label-file{color:#713f12;background:#eab3082e}.capture-issue-label-auth,.capture-issue-label-missing_asset,.capture-issue-label-image_load{color:#3730a3;background:#6366f124}.capture-issue-url{color:var(--ui-color-input-placeholder);font-size:var(--type-caption-md-size)}.capture-issue-actions{align-items:flex-start;gap:4px;display:flex}.capture-issue-actions button{border-radius:var(--ui-radius-sm);background:var(--ui-color-surface);color:var(--ui-color-muted);cursor:pointer;font-size:var(--type-caption-md-size);border:none;padding:4px 6px;font-weight:600}.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{border:1px solid var(--color-border);background:var(--color-bg-primary);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.image-report-actions-summary{min-width:84px;color:var(--color-text-secondary);align-items:baseline;gap:6px;font-size:12px;display:inline-flex}.image-report-actions-summary strong{color:var(--color-text-primary);font-size:18px}.image-report-actions-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.image-report-list-shell{overscroll-behavior:contain;min-height:220px;padding-bottom:var(--unit-88);scroll-padding-bottom:var(--unit-88);border:1px solid var(--color-border);background:var(--color-bg-primary);border-radius:12px;flex:1;overflow-x:hidden;overflow-y:auto}.image-report-list-header,.image-report-row{grid-template-columns:112px 132px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.image-report-list-header{z-index:2;background:var(--color-bg-hover);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;padding:12px 16px;font-size:11px;position:-webkit-sticky;position:sticky;top:0}.image-report-list-header>span{justify-self:end}.image-report-select-heading,.image-report-number{align-items:center;gap:10px;min-width:0;display:inline-flex}.image-report-select-heading .report-sort-button{min-width:0}.image-report-select-checkbox{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;flex:none;margin:0}.image-report-select-label.ui-checkbox-field{min-width:0;color:inherit;gap:10px}.image-report-select-label .ui-checkbox-field__label{color:inherit;font-size:inherit;line-height:inherit;font-weight:inherit}.image-report-select-all .ui-checkbox-field__content{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.image-report-select-checkbox:disabled{cursor:not-allowed}.image-report-list{flex-direction:column;display:flex}.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{text-overflow:ellipsis;min-width:0;overflow:hidden}.image-report-type{align-items:center;min-width:0;display:flex}.image-report-row-content{flex-direction:column;gap:6px;min-width:0;display:flex}.image-report-row-title{min-width:0;color:var(--color-text-primary);align-items:center;gap:8px;font-size:13px;display:flex}.image-report-row-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.image-report-url,.image-report-detail{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.image-report-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:inline-flex}@media (max-width:640px){.image-report-actions{flex-direction:column;align-items:flex-start}.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{border-radius:var(--ui-radius-md);cursor:pointer;width:40px;height:40px;color:var(--ui-color-muted);background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s,opacity .15s;display:flex;position:relative}.canvas-tool-btn__content{justify-content:center;align-items:center;gap:6px;display:inline-flex}.canvas-tool-btn__content svg{width:20px;height:20px}.canvas-tool-btn.is-saving{width:auto;min-width:92px;color:var(--ui-color-primary);font-size:var(--type-button-sm-size);font-weight:var(--font-weight-semibold);padding:0 12px}.notification-dot{background:var(--ui-color-danger);pointer-events:none;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.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:hover:not(:disabled){background:var(--ui-color-primary-hover);color:var(--color-neutral-white)}.canvas-tool-btn.active:focus-visible{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{opacity:1;color:var(--ui-control-disabled-content);cursor:not-allowed}.canvas-toolbar-divider{background:var(--ui-color-border);width:1px;height:24px;margin:0 var(--space-xs)}.report-drawer{--report-controls-sticky-height:56px;background:var(--modal-bg);border-left:1px solid var(--color-border);width:50vw;min-width:360px;max-width:760px;box-shadow:var(--shadow-drawer);z-index:2000;gap:var(--unit-12);padding:var(--unit-16) var(--unit-20) 0;pointer-events:auto;flex-direction:column;min-height:0;animation:.2s ease-out reportSlideIn;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}@keyframes reportSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.report-drawer-header{min-width:0;padding-bottom:var(--unit-16);border-bottom:var(--border-width-subtle) solid var(--ui-color-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.report-header-title{flex-direction:column;flex:1;min-width:0;display:flex}.report-drawer-title{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:18px;font-weight:600;overflow:hidden}.report-header-actions{align-items:center;gap:var(--unit-16);flex-shrink:0;display:inline-flex}.report-drawer-subtitle{color:var(--color-text-secondary);margin-top:4px;font-size:12px}.report-drawer-close{margin-top:-4px}.report-drawer-body{gap:var(--unit-12);overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;padding-top:0;padding-bottom:0;padding-right:4px;display:flex;overflow-y:auto}.report-drawer:not(.image-report-drawer) .report-drawer-body{padding-bottom:var(--unit-88);scroll-padding-bottom:var(--unit-88)}.report-summary{gap:var(--unit-10);margin-top:var(--unit-12);margin-bottom:var(--unit-28);grid-template-columns:180px 1fr;align-items:start;display:grid}.report-summary--single-row{grid-template-columns:160px 1fr}.report-total-card{align-self:stretch}.report-summary--single-row .report-total-card,.report-summary--single-row .report-stat{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{letter-spacing:.08em;text-transform:uppercase;font-size:10px}.report-stat-cards{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));grid-auto-rows:58px;gap:6px;display:grid}.report-stat{height:58px;min-height:58px}.report-stat-label{text-transform:uppercase;letter-spacing:.04em;font-size:9px}.report-stat-value{font-size:20px;font-weight:600}.report-filters{gap:var(--unit-8);flex-direction:column;display:flex}.report-filters-sticky{background:var(--modal-bg);z-index:5;padding-top:0;padding-bottom:var(--unit-10);margin-bottom:0;position:-webkit-sticky;position:sticky;top:0}.report-filter-row{justify-content:space-between;align-items:center;gap:var(--unit-10);display:flex}.report-filter-menus{flex:none;align-items:center;min-width:0;display:inline-flex}.report-filter-control{flex:none;align-items:center;display:inline-flex;position:relative}.report-details-control{flex:none;align-items:center;margin-left:48px;display:inline-flex;position:relative}.report-filter-toggle{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:13px;display:inline-flex;position:relative}.report-filter-toggle:hover,.report-filter-toggle.has-active-filters,.report-filter-toggle.has-active-details{color:var(--color-text-primary)}.report-filter-active-dot{background:var(--ui-color-primary);width:6px;height:6px;box-shadow:0 0 0 2px var(--modal-bg);border-radius:999px;position:absolute;top:-2px;left:10px}.report-filter-menu{z-index:20;min-width:220px;max-width:min(280px,100vw - 48px);position:absolute;top:calc(100% + 8px);left:0}.report-details-menu{overscroll-behavior:contain;max-height:388px;overflow-y:auto}.report-filter-menu-item{width:100%}.report-filter-label{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:13px;display:inline-flex}.report-search{flex:1;max-width:296px}.report-filter-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.report-filter-item{background:var(--color-bg-primary);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.report-filter-item .ui-checkbox-field{flex:1}.report-filter-item input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-primary)}.report-table-region{flex-direction:column;flex:none;min-height:0;display:flex}.report-controls-sticky{z-index:6;min-height:var(--report-controls-sticky-height);padding-bottom:var(--unit-24);background:var(--modal-bg);position:-webkit-sticky;position:sticky;top:0}.report-table{border-radius:12px;flex-direction:column;flex:none;min-height:0;margin-bottom:0;display:flex;position:relative;overflow:visible}.report-table-header{top:var(--report-controls-sticky-height);z-index:5;background:var(--color-bg-hover);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);border:1px solid var(--color-border);border-bottom:1px solid var(--color-border);box-shadow:none;border-top-left-radius:12px;border-top-right-radius:12px;grid-template-columns:10px 64px 96px 1.4fr 92px 32px 24px;gap:6px;padding:12px 16px;font-size:11px;display:grid;position:-webkit-sticky;position:sticky;overflow:hidden}.report-header-issues,.report-header-show{text-align:center}.report-sort-button{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:6px;padding:0;display:inline-flex}.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);overscroll-behavior:contain;border:1px solid var(--color-border);border-top:0;border-bottom-right-radius:12px;border-bottom-left-radius:12px;flex:none;min-height:0;margin-top:0;overflow:visible}.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{opacity:.5;background:var(--color-primary)!important}.report-row--locked .report-cell{color:var(--color-text-secondary)}.report-row-main{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;grid-template-columns:10px 64px 96px 1.4fr 92px 32px 24px;align-items:center;gap:6px;padding:12px 16px;display:grid;position:relative}.report-row-expanded .report-cell-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.report-row-main:hover{background:var(--color-bg-hover)}.report-row-toggle{color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex;position:static}.report-level-swatch{border-radius:999px;width:8px;height:40px}.report-cell{color:var(--color-text-primary);font-size:13px}.report-cell-number{color:var(--color-text-secondary);font-weight:600}.report-cell-title{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-weight:600;display:inline-flex;overflow:hidden}.report-cell-title span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.report-cell-type{color:var(--color-text-secondary)}.report-cell-count{color:var(--color-text-secondary);text-align:center;font-weight:600}.report-map-link.ui-icon-btn{color:var(--ui-button-brand-quiet);justify-self:center}.report-map-link.ui-icon-btn:hover:not(:disabled){color:var(--ui-button-brand-quiet-hover)}.report-map-link.ui-icon-btn:focus-visible{color:var(--ui-button-brand-quiet-hover)}.report-upgrade-alert{align-items:center;gap:12px}.report-upgrade-alert .ui-status-alert__content{flex:1}.report-badge{border-radius:999px;align-items:center;padding:2px 6px;font-size:11px;display:inline-flex}.report-row-detail{color:var(--color-text-secondary);flex-direction:column;gap:6px;padding:0 16px 16px;font-size:12px;display:flex}.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-template-columns:160px minmax(0,1fr);align-items:start;gap:16px;margin-top:0;display:grid}.report-detail-main--no-thumb{grid-template-columns:minmax(0,1fr)}.report-detail-right{flex-direction:column;gap:10px;min-height:100%;display:flex}.report-detail-links{flex-direction:column;gap:6px;min-width:0;margin-top:auto;display:flex}.report-thumb{border:1px solid var(--color-border);background:var(--color-bg-hover);width:160px;height:96px;color:var(--color-text-secondary);border-radius:10px;justify-content:center;align-items:center;font-size:12px;display:flex;overflow:hidden}.report-thumb img{object-fit:cover;width:100%;height:100%}.report-detail-info{justify-content:space-between;align-items:start;gap:12px;display:flex}.report-detail-badges{flex-wrap:wrap;justify-content:flex-start;align-self:start;gap:8px;margin-top:4px;display:flex}.report-open-link{white-space:nowrap;place-self:start;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.report-detail-link-row{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.report-detail-link-row strong{text-align:right}.report-detail-link-row span{overflow-wrap:anywhere;min-width:0}.report-internal-link{color:var(--color-primary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:0;font-size:12px;overflow:hidden}.report-internal-link.ui-btn{justify-content:flex-start;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-width:0;max-width:100%;display:inline-flex}.report-internal-link .ui-btn__content{text-overflow:ellipsis;min-width:0;overflow:hidden}.report-drawer-closing{animation:.2s ease-in forwards reportSlideOut}@keyframes reportSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.report-empty{color:var(--color-text-secondary);text-align:center;padding:20px;font-size:13px}.spin{animation:1s linear infinite spin}.account-drawer{background:var(--modal-bg);border-left:1px solid var(--color-border);width:min(440px,100vw);min-width:320px;max-width:520px;box-shadow:var(--shadow-drawer);z-index:2000;pointer-events:auto;flex-direction:column;gap:16px;min-height:0;padding:20px 20px 24px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}.account-drawer-open{animation:.2s ease-out accountSlideIn}.account-drawer-closing{animation:.2s ease-in forwards accountSlideOut}@keyframes accountSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes accountSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.account-drawer-header{padding-bottom:var(--unit-16);border-bottom:var(--border-width-subtle) solid var(--ui-color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.account-drawer-title{align-items:center;gap:12px;min-width:0;display:flex}.account-drawer-icon{width:36px;height:36px;color:var(--color-primary);background:#6366f11f;border-radius:10px;justify-content:center;align-items:center;display:flex}.account-drawer-avatar{width:36px;height:36px;color:var(--color-primary);text-transform:uppercase;background:#6366f129;border-radius:10px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.account-drawer-heading{flex-direction:column;min-width:0;display:flex}.account-drawer-heading-title{text-transform:var(--ui-shell-title-text-transform);color:var(--color-text-primary);font-size:18px;font-weight:600}.account-drawer-heading-subtitle{color:var(--color-text-secondary);margin-top:4px;font-size:12px}.account-drawer-actions{align-items:center;gap:8px;display:flex}.account-drawer-close{flex-shrink:0}.account-drawer-close.ui-icon-btn{color:var(--ui-icon-muted)}.account-drawer-body{overscroll-behavior:contain;flex-direction:column;gap:16px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.history-drawer.account-drawer{gap:0;padding-bottom:0}.history-drawer .account-drawer-body{flex:1;padding-right:0;overflow-x:hidden}.version-history-card{flex-direction:column;gap:12px;display:flex}.version-history-drawer .account-drawer-body{padding-bottom:var(--unit-88);scroll-padding-bottom:var(--unit-88)}.timeline-group-list,.timeline-date-group-list{flex-direction:column;gap:10px;display:flex}.timeline-month-group,.timeline-date-group{flex-direction:column;gap:8px;display:flex}.timeline-group-header{width:100%;min-height:32px;color:var(--color-text-primary);border-radius:var(--radius-md);cursor:pointer;text-align:left;font:inherit;background:0 0;border:1px solid #0000;align-items:center;gap:8px;transition:background .15s,border-color .15s,color .15s;display:flex}.timeline-group-header:hover{background:var(--color-bg-hover);border-color:var(--color-border)}.timeline-month-header{font-size:var(--type-label-md-size);line-height:var(--type-label-md-line-height);font-weight:var(--type-label-md-weight);padding:6px 8px}.timeline-date-header{color:var(--color-text-secondary);font-size:var(--type-label-sm-size);line-height:var(--type-label-sm-line-height);font-weight:var(--type-weight-medium);padding:5px 8px}.timeline-group-count{border-radius:var(--radius-full);background:var(--color-bg-secondary);min-width:22px;height:18px;color:var(--color-text-secondary);font-size:var(--type-badge-md-size);font-weight:var(--type-badge-md-weight);justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.version-history-list{flex-direction:column;gap:14px;padding-left:28px;display:flex;position:relative}.version-history-item{border-radius:var(--radius-md);background:0 0;border:1px solid #0000;transition:background .16s,border-color .16s,box-shadow .16s;position:relative}.version-history-content{width:100%;min-width:0}.version-history-row{border-radius:var(--radius-md);align-items:center;gap:8px;min-height:32px;padding:6px 8px 6px 12px;transition:background .16s;display:flex}.version-history-restore{cursor:pointer;text-align:left;min-width:0;font:inherit;color:inherit;background:0 0;border:none;flex:0 auto;align-items:center;gap:8px;padding:0;display:inline-flex}.version-history-item:hover .version-history-row,.version-history-item.active .version-history-row{background:var(--color-bg-hover)}.version-history-item.editing{box-shadow:var(--ui-focus-ring);border-color:#6366f152}.version-history-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.version-history-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.version-history-title{font-size:var(--type-label-md-size);line-height:var(--type-label-md-line-height);font-weight:var(--type-label-md-weight);color:var(--color-text-primary)}.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{flex-direction:column;gap:4px;padding:0 12px 10px 40px;display:flex}.version-history-actor,.version-history-bookmark-byline{color:var(--color-text-secondary);font-size:11px;font-weight:600}.version-history-meta{text-align:right;color:var(--color-text-secondary);flex-shrink:0;align-items:center;gap:4px;margin-left:auto;font-size:12px;display:flex}.version-history-number{color:var(--color-primary);font-weight:600}.version-history-list:before{content:"";background:#94a3b859;width:2px;position:absolute;top:6px;bottom:6px;left:14px}.version-history-marker{border:2px solid var(--color-bg);background:#94a3b8cc;border-radius:999px;width:10px;height:10px;position:absolute;top:16px;left:-19px;transform:translateY(-50%)}.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{opacity:0;pointer-events:none;flex-shrink:0;margin-left:4px;transition:opacity .16s}.version-history-item:hover .version-history-inline-action,.version-history-item:focus-within .version-history-inline-action,.version-history-item.editing .version-history-inline-action{opacity:1;pointer-events:auto}.version-history-detail-toggle{flex-shrink:0}.version-history-bookmark-editor{gap:var(--unit-24);padding:var(--unit-24);flex-direction:column;display:flex}.version-history-bookmark-editor-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.version-history-bookmark-editor-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.version-history-empty{color:var(--color-text-secondary);text-align:center;padding:16px 0;font-size:13px}.activity-history-list .version-history-list:before{background:#3b82f62e}.activity-history-item{cursor:default;justify-content:space-between;align-items:flex-start;gap:12px;padding:4px;display:flex}.activity-history-item:hover{background:0 0}.activity-history-item.clickable{cursor:pointer}.activity-history-item.clickable:hover{background:var(--color-bg-hover)}.activity-history-marker{width:20px;height:20px;color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid #94a3b833;justify-content:center;align-items:center;display:inline-flex;left:-24px}.activity-history-marker.scope-content{color:#2563eb;background:#2563eb1f}.activity-history-marker.scope-comment{color:#7c3aed;background:#7c3aed1f}.activity-history-marker.scope-version{color:#0f766e;background:#0f766e24}.activity-history-marker.scope-collaboration{color:#b45309;background:#b4530924}.activity-history-notes{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.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);color:var(--color-text-secondary);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.activity-history-scope.scope-comment{color:#6d28d9;background:#6d28d91a}.activity-history-scope.scope-version{color:#0f766e;background:#0f766e1f}.activity-history-scope.scope-collaboration{color:#b45309;background:#b453091f}.activity-history-scope.scope-content{color:#2563eb;background:#2563eb1a}.activity-history-meta{min-width:44px}.drawer-back-to-top{z-index:6;box-shadow:var(--shadow-raised);transition:transform var(--transition-fast), box-shadow var(--transition-fast);align-self:flex-end;margin:8px 8px 0 auto;position:-webkit-sticky;position:sticky;bottom:16px}.drawer-back-to-top:hover:not(:disabled){box-shadow:var(--shadow-overlay);transform:translateY(-1px)}.report-drawer .drawer-back-to-top,.history-drawer .drawer-back-to-top{right:var(--unit-32);bottom:var(--unit-20);z-index:8;margin:0;position:absolute}.save-version-modal .version-meta-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.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{border:0;border-bottom:1px solid var(--color-border);background:0 0;border-radius:0;align-items:center;gap:16px;padding:0 0 16px;display:flex}.account-hero-avatar-edit{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;padding:0;display:inline-flex;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{background:var(--color-bg-hover);width:52px;height:52px;color:var(--color-text-secondary);border-radius:999px;justify-content:center;align-items:center;display:flex}.account-hero-avatar-edit-icon{z-index:2;border:1px solid var(--color-border);background:var(--ui-color-surface);width:22px;height:22px;color:var(--ui-color-text);box-shadow:var(--shadow-card);pointer-events:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-2px;right:-2px}.account-hero-avatar-image img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.account-hero-details{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.account-hero-name{font-size:var(--type-body-md-size);line-height:var(--type-body-md-line-height);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.account-hero-email{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.account-hero-badge{color:#16a34a;background:#16a34a1f;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:600}.drawer-card{border:1px solid var(--color-border);border-radius:var(--modal-card-radius);background:var(--modal-card-bg);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.drawer-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.drawer-card-title{color:var(--color-text-primary);font-size:14px;font-weight:600}.drawer-card-subtitle{color:var(--color-text-secondary);margin-top:2px;font-size:12px}.drawer-card-row{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.drawer-card-meta{color:var(--color-text-secondary)}.drawer-card-value{color:var(--color-text-primary);text-align:right;font-weight:500}.drawer-card-actions{gap:10px;display:flex}.support-contact-form{gap:var(--unit-16);display:grid}.support-contact-form__row{gap:var(--unit-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.support-contact-form--stacked .support-contact-form__row{grid-template-columns:1fr}.support-contact-form__error{color:var(--ui-status-danger-text);margin:0;font-size:13px;font-weight:600}.support-drawer-card{gap:var(--unit-16)}.support-drawer-actions{flex-wrap:wrap;justify-content:flex-end}.support-drawer-actions .ui-btn{flex:150px}.support-drawer-confirmation{grid-template-columns:40px minmax(0,1fr);align-items:start;display:grid}.support-drawer-confirmation .support-drawer-actions{grid-column:1/-1}.support-drawer-confirmation__icon{border-radius:var(--ui-radius-md);width:40px;height:40px;color:var(--ui-status-success-text);background:#16a34a1f;justify-content:center;align-items:center;display:inline-flex}.drawer-pill{color:var(--color-primary);background:#6366f11f;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:600}.drawer-empty{color:var(--color-text-secondary);padding:6px 0;font-size:13px}.drawer-helper{color:var(--color-text-secondary);font-size:12px}.settings-toggle-row{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.settings-toggle-row:first-of-type{border-top:none}.settings-toggle-text{flex-direction:column;gap:2px;display:flex}.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{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border);background:var(--color-border);cursor:pointer;border-radius:999px;width:38px;height:22px;transition:background .2s,border-color .2s;position:relative}.settings-switch:after{content:"";background:var(--color-bg-primary);width:16px;height:16px;box-shadow:var(--shadow-card);border-radius:50%;transition:transform .2s;position:absolute;top:2px;left:2px}.settings-switch:checked{background:var(--color-primary);border-color:var(--color-primary)}.settings-switch:checked:after{transform:translate(16px)}.settings-switch:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.account-danger{background:#ef444414;border:1px solid #ef44444d;border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.account-danger-header{align-items:flex-start;gap:12px;display:flex}.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);margin-top:4px;font-size:12px}.account-danger-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:768px){.account-drawer{border-left:none;width:100vw;min-width:0;max-width:none}}.toast{width:min(500px,100vw - 32px);padding:var(--space-md) var(--space-lg) var(--space-md) var(--space-md);border-radius:var(--ui-radius-md);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-weight-medium);box-shadow:var(--shadow-raised);z-index:9999;align-items:center;gap:var(--space-sm);animation:.3s slideDown;position:fixed;top:80px;left:50%;transform:translate(-50%)}.toast .ui-status-alert__content{justify-content:center}.toast .ui-status-alert__icon{align-self:center}.toast:has(.ui-status-alert__summary:nth-child(2)){align-items:flex-start}.toast:has(.ui-status-alert__summary br){align-items:flex-start}.toast:has(.ui-status-alert__summary:nth-child(2)) .ui-status-alert__icon{align-self:flex-start}.toast:has(.ui-status-alert__summary br) .ui-status-alert__icon{align-self:flex-start}.toast .ui-status-alert__summary{text-overflow:ellipsis;-webkit-line-clamp:2;max-height:calc(var(--type-body-sm-line-height) * 2);-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.toast .ui-status-alert__actions{pointer-events:auto;align-self:center}.toast-close.ui-icon-btn{width:24px;min-width:24px;height:24px;min-height:24px;color:var(--color-neutral-white);border-radius:var(--ui-radius-xs);margin-left:var(--space-sm);background:0 0;border-color:#0000}.toast-close.ui-icon-btn:hover:not(:disabled){color:var(--color-neutral-white);background:#ffffff29}.toast .ui-btn--type-secondary{color:var(--color-neutral-white);background:#ffffff1f;border-color:#ffffffb8}.toast .ui-btn--type-secondary:hover:not(:disabled){border-color:var(--color-neutral-white);color:var(--color-neutral-white);background:#ffffff38}.image-capture-toast .ui-status-alert__summary{text-overflow:clip;-webkit-line-clamp:unset;max-height:none;display:block;overflow:visible}.image-capture-toast .ui-status-alert__content{flex:1;min-width:0}.image-capture-toast__actions{align-items:center;gap:8px;display:inline-flex}.image-capture-toast__body{flex-direction:column;gap:8px;min-width:0;display:flex}.image-capture-toast__meta{opacity:.9}.image-capture-toast__line{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.image-capture-toast__bar{background:#ffffff40;border-radius:999px;width:100%;height:6px;position:relative;overflow:hidden}.image-capture-toast__bar:after{content:"";border-radius:inherit;background:#ffffffe6;width:40%;height:100%;animation:1.1s linear infinite toast-progress-bar;position:absolute;top:0;left:-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);color:var(--color-neutral-white)}.toast-success{background:var(--ui-toast-success-bg);border-color:var(--ui-toast-success-border);color:var(--color-neutral-white)}.toast-warning{background:var(--ui-toast-warning-bg);border-color:var(--ui-toast-warning-border);color:var(--color-neutral-white)}.toast-error,.toast-danger{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);color:var(--color-neutral-white)}.toast .ui-status-alert__icon,.toast .ui-status-alert__title,.toast .ui-status-alert__summary{color:var(--color-neutral-white)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideDown{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.modal-overlay{background:var(--modal-overlay-bg);z-index:9999;padding:var(--space-xl);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-card{background:var(--modal-bg);border-radius:var(--radius-xl);max-width:var(--modal-width-sm);width:100%;box-shadow:var(--modal-shadow);animation:.15s ease-out modalFadeIn;position:relative}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.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{flex-direction:column;max-height:calc(100vh - 96px);display:flex}.modal-scrollable .modal-body{flex:1;min-height:0;overflow-y:auto}.modal-header{padding:var(--modal-header-padding);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;display:flex}.modal-header-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.modal-header h2,.modal-header h3{font-size:var(--modal-title-size);font-weight:var(--modal-title-weight);text-transform:var(--ui-shell-title-text-transform);color:var(--color-text-primary);margin:0}.modal-header .modal-close{margin-left:var(--space-lg);flex-shrink:0;position:static}.modal-subtitle{font-size:var(--modal-subtitle-size);line-height:var(--type-body-sm-line-height);color:var(--color-text-secondary);margin:0}.modal-body{padding:var(--modal-padding);gap:var(--modal-gap);flex-direction:column;display:flex}.modal-footer{justify-content:flex-end;gap:var(--modal-gap);padding:var(--modal-footer-padding);border-top:1px solid var(--color-border);flex-shrink:0;display:flex}.modal-close{top:var(--space-lg);right:var(--space-lg);z-index:10;flex-shrink:0;position:absolute}.modal-options{gap:var(--modal-gap);flex-direction:column;display:flex}.consent-drawer{z-index:10000;justify-content:space-between;align-items:center;gap:var(--unit-16);width:100%;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));border:1px solid var(--color-border);background:var(--modal-bg);box-shadow:var(--ui-overlay-shadow);border-bottom:none;border-left:none;border-right:none;border-radius:14px 14px 0 0;animation:.18s ease-out consentDrawerIn;display:flex;position:fixed;bottom:0;left:0;right:0}.modal-overlay:has(.consent-settings-modal){z-index:10001}@keyframes consentDrawerIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.consent-drawer__copy{gap:var(--unit-4);flex-direction:column;min-width:0;max-width:930px;display:flex}.consent-drawer__copy h2{font-size:var(--type-subtitle-sm-size);line-height:var(--type-subtitle-sm-line-height);font-weight:var(--type-subtitle-sm-weight);letter-spacing:var(--type-subtitle-sm-letter-spacing);color:var(--color-text-primary);margin:0}.consent-drawer__copy p{font-size:var(--type-body-xs-size);line-height:var(--type-body-xs-line-height);font-weight:var(--type-body-xs-weight);letter-spacing:var(--type-body-xs-letter-spacing);color:var(--color-text-secondary);margin:0}.consent-drawer__actions{justify-content:flex-end;align-items:center;gap:var(--unit-16);flex:none;display:flex}.consent-settings-modal__actions{justify-content:flex-end;align-items:center;gap:var(--unit-8);flex-wrap:wrap;display:flex}.consent-settings-modal__body{gap:0}.consent-settings-modal__content{flex-direction:column;gap:0;display:flex}.consent-toggle-row{border-top:1px solid var(--color-border);padding:14px 0}.consent-toggle-row.is-disabled{opacity:1;cursor:default}.consent-toggle-row.is-disabled .ui-toggle__input{cursor:not-allowed}.consent-toggle-row--locked-on .ui-toggle__input:disabled:checked{background:var(--ui-button-brand-fill-disabled);border-color:var(--ui-button-brand-fill-disabled)}.consent-toggle-row.is-disabled .ui-toggle__input:disabled:not(:checked){background:var(--ui-color-border-strong);border-color:var(--ui-color-border-strong)}.consent-toggle-row.is-disabled .ui-toggle__input:disabled:not(:checked):after{background:var(--ui-color-surface);box-shadow:var(--shadow-card)}.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;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));flex-direction:column}.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 0;min-width:0}.consent-settings-modal__actions{justify-content:stretch;width:100%}.consent-settings-modal__actions .ui-btn{flex:140px}}@media (prefers-reduced-motion:reduce){.consent-drawer{animation:none}}.modal-option-card{align-items:center;gap:var(--space-lg);padding:var(--modal-card-padding);background:var(--modal-card-bg);border:1px solid var(--modal-card-border);border-radius:var(--modal-card-radius);cursor:pointer;text-align:left;transition:all .15s;display:flex}.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{flex-direction:column;flex:1;gap:2px;display:flex}.modal-option-title{font-size:var(--type-label-md-size);line-height:var(--type-label-md-line-height);font-weight:var(--type-label-md-weight);color:var(--color-text-primary)}.modal-option-desc{font-size:var(--type-caption-md-size);line-height:var(--type-caption-md-line-height);color:var(--color-text-secondary)}.modal-option-card.disabled{opacity:.6;cursor:not-allowed}.modal-option-badge{background:var(--color-bg-hover);border-radius:var(--radius-sm);font-size:var(--type-badge-md-size);color:var(--color-text-secondary);margin-left:auto;padding:4px 8px;font-weight:600}.modal-header-media{align-items:center;gap:var(--space-sm);padding:var(--modal-padding);border-bottom:1px solid var(--color-border);display:flex}.modal-header-media-icon{width:56px;height:56px;color:var(--color-neutral-white);background:linear-gradient(135deg,#e879f9 0%,#a855f7 50%,#7c3aed 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.modal-header-media-title{font-size:var(--modal-title-size);font-weight:var(--modal-title-weight);color:var(--color-text-primary);margin:0}.modal-header-media-subtitle{font-size:var(--modal-subtitle-size);color:var(--color-text-secondary);margin:2px 0 0}.modal-section-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-md);font-size:12px;font-weight:600}.welcome-modal{max-width:560px}.welcome-modal .modal-body{gap:var(--unit-20)}.welcome-modal .modal-header h3{align-items:center;line-height:0;display:flex}.welcome-modal-logo{width:auto;height:34px;color:var(--ui-color-text);display:block}.welcome-modal-copy{gap:var(--unit-20);flex-direction:column;display:flex}.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{gap:var(--unit-18);margin:var(--unit-8) 0 var(--unit-10);padding:0;list-style:none;display:grid}.welcome-modal-step{gap:var(--space-lg);grid-template-columns:24px minmax(0,1fr);align-items:start;display:grid}.welcome-modal-step-icon{width:24px;height:24px;color:var(--color-brand-700);justify-content:center;align-items:center;display:inline-flex}.welcome-modal-step-copy{gap:var(--space-xxs);flex-direction:column;min-width:0;display:flex}.welcome-modal-step-copy strong{font-size:var(--type-subtitle-sm-size);line-height:var(--type-subtitle-sm-line-height);font-weight:var(--type-subtitle-sm-weight);letter-spacing:var(--type-subtitle-sm-letter-spacing);color:var(--color-text-primary)}.welcome-modal-step-copy span{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-letter-spacing);color:var(--color-text-secondary)}.welcome-modal-footer{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.welcome-modal-actions{justify-content:flex-end;align-items:center;gap:var(--modal-gap);flex-shrink:0;display:flex}.welcome-modal-checkbox{color:var(--color-text-secondary);font-size:var(--type-size-xs);line-height:var(--type-line-height-16);cursor:pointer;align-items:center;gap:10px;min-width:0;display:flex}.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{flex-direction:column;align-items:stretch}.welcome-modal-actions{justify-content:stretch}.welcome-modal-actions>*{flex: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-header,.edit-node-modal .modal-footer{z-index:1;background:var(--modal-bg);position:relative}.edit-node-form{gap:var(--unit-24);flex-direction:column;display:flex}.edit-node-form-content{gap:var(--space-none);padding:var(--unit-24);scroll-padding-block:var(--unit-20) var(--unit-24);overscroll-behavior:contain;flex-direction:column;display:flex}.edit-node-form .field{min-width:0}.edit-node-form>.field:last-child{margin-bottom:0}.edit-node-modal__footer-actions{justify-content:flex-end;gap:var(--unit-12);margin-left:auto;display:flex}.edit-node-seo-section.ui-accordion{border:var(--border-width-subtle) solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface);padding:0;overflow:hidden}.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{gap:var(--unit-10);padding:var(--unit-16);border:var(--border-width-subtle) solid var(--ui-status-warning-border);border-radius:var(--ui-radius-lg);background:var(--ui-status-warning-bg);flex-direction:column;display:flex}.edit-node-marker-details-list{gap:var(--unit-8);flex-direction:column;display:flex}.edit-node-duplicate-row,.edit-node-marker-detail-row{gap:var(--unit-8);min-width:0;color:var(--ui-color-muted);font-size:var(--type-body-xs-size);line-height:var(--type-body-xs-line-height);grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);align-items:baseline;display:grid}.edit-node-duplicate-row strong,.edit-node-marker-detail-row strong{min-width:0;color:var(--color-text-primary);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);overflow-wrap:anywhere}.edit-node-duplicate-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.edit-node-section-title{font-size:var(--type-label-md-size);line-height:var(--type-label-md-line-height);font-weight:var(--type-label-md-weight);letter-spacing:var(--type-label-md-letter-spacing);color:var(--ui-color-muted)}.edit-node-form-grid{column-gap:var(--unit-24);row-gap:var(--unit-24);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.edit-node-form-grid>.field{min-width:0}@media (max-width:640px){.edit-node-form-grid,.edit-node-duplicate-row,.edit-node-marker-detail-row{grid-template-columns:1fr}}.new-type-input{margin-top:0}.thumbnail-input-group{gap:8px;display:flex}.thumbnail-input-group input{flex:1}.btn-upload{color:#475569;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;padding:10px 14px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.btn-upload:hover{background:#e2e8f0;border-color:#cbd5e1}.thumbnail-preview{border-radius:var(--ui-radius-lg);border:var(--border-width-subtle) solid var(--ui-color-border);background:var(--ui-color-surface-muted);min-height:184px;margin-top:0;position:relative;overflow:hidden}.thumbnail-preview--replace,.thumbnail-preview--delete{border-style:dashed;border-color:var(--ui-color-border-strong)}.thumbnail-preview img{object-fit:cover;width:100%;height:184px;display:block}.thumbnail-preview-icon.ui-icon-btn{bottom:var(--unit-8);color:var(--color-neutral-white);background:#0000009e;border-color:#ffffff29;position:absolute}.thumbnail-preview-icon.ui-icon-btn:hover:not(:disabled){color:var(--color-neutral-white);background:#000000d1}.thumbnail-preview-icon.ui-icon-btn:focus-visible{color:var(--color-neutral-white);background:#000000d1}.thumbnail-preview-replace,.thumbnail-preview-delete{opacity:0;pointer-events:none}.thumbnail-preview:hover .thumbnail-preview-replace,.thumbnail-preview:hover .thumbnail-preview-delete,.thumbnail-preview:focus-within .thumbnail-preview-replace,.thumbnail-preview:focus-within .thumbnail-preview-delete{opacity:1;pointer-events:auto}.thumbnail-preview--replace .thumbnail-preview-replace,.thumbnail-preview--replace .thumbnail-preview-delete,.thumbnail-preview--delete .thumbnail-preview-replace,.thumbnail-preview--delete .thumbnail-preview-delete{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{padding:var(--unit-16);color:var(--color-neutral-white);z-index:2;background:#0d0617c2;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.thumbnail-preview-overlay-close.ui-icon-btn{top:var(--unit-8);right:var(--unit-8);color:var(--color-neutral-white);z-index:3;background:0 0;border-color:#0000;position:absolute}.thumbnail-preview-overlay-close.ui-icon-btn:hover:not(:disabled){color:var(--color-neutral-white);background:#000c}.thumbnail-preview-overlay-close.ui-icon-btn:focus-visible{color:var(--color-neutral-white);background:#000c}.image-upload-zone.image-upload-zone--overlay{width:100%;min-height:100%;padding:var(--unit-8);background:0 0;border:0}.image-upload-zone.image-upload-zone--overlay:hover,.image-upload-zone.image-upload-zone--overlay.drag-over{background:0 0;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;gap:var(--unit-16);text-align:center;flex-direction:column;display:flex}.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}.thumbnail-preview-delete-actions{align-items:center;gap:var(--unit-8);display:flex}.image-upload-zone{border:var(--border-width-subtle) dashed var(--ui-color-border-strong);border-radius:var(--ui-radius-lg);justify-content:center;align-items:center;gap:var(--unit-8);min-height:184px;padding:var(--unit-16);background:var(--ui-color-surface-muted);flex-direction:column;transition:background .15s,border-color .15s,color .15s;display:flex}.image-upload-zone:hover{border-color:var(--ui-input-brand-border-hover);background:var(--color-brand-50)}.image-upload-zone.drag-over{border-color:var(--ui-input-brand-border-focus);background:var(--color-brand-100)}.image-upload-zone .upload-icon{width:28px;height:28px;color:var(--ui-icon-muted);margin-bottom:0}.image-upload-zone .upload-text{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);color:var(--ui-color-muted)}.image-upload-zone .upload-text-small{font-size:var(--type-caption-md-size);line-height:var(--type-caption-md-line-height);color:var(--ui-color-muted);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);width:80%;max-width:240px;height:32px;min-height:32px}.image-upload-zone .ui-input.url-input-small{height:30px;font-size:var(--type-caption-md-size);line-height:var(--type-caption-md-line-height);text-align:center}.delete-confirm-overlay{z-index:1000;outline:none;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.delete-confirm-modal{background:var(--color-neutral-white);box-shadow:var(--ui-overlay-shadow);border-radius:10px;align-items:center;gap:16px;padding:16px 20px;display:flex}.delete-confirm-modal p{color:#1e293b;white-space:nowrap;margin:0;font-size:14px}.delete-confirm-actions{gap:8px;display:flex}.btn-secondary{background:var(--color-neutral-white);color:#64748b;cursor:pointer;border:1px solid #e2e8f0;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.btn-danger{color:var(--color-neutral-white);cursor:pointer;background:#ef4444;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.btn-danger:hover{background:#dc2626}.btn-primary{color:var(--color-neutral-white);cursor:pointer;background:#6366f1;border:none;border-radius:8px;min-width:100px;padding:12px 24px;font-size:1rem;font-weight:500;transition:all .15s}.btn-primary:hover{background:#4f46e5}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.confirm-modal{flex-direction:column;display:flex}.confirm-modal p{color:#64748b;margin:0 0 24px;font-size:1rem;line-height:1.5}.confirm-modal form{flex-direction:column;flex:1;display:flex}.prompt-input{box-sizing:border-box;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;height:40px;padding:12px 14px;font-size:1rem;transition:border-color .15s,box-shadow .15s}.prompt-input:focus{box-shadow:var(--ui-focus-ring);border-color:#6366f1}.select-with-add{gap:8px;display:flex}.select-with-add select{flex:1;min-width:0}.select-with-add .add-project-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;margin:0;padding:0;transition:all .15s;display:flex}.select-with-add .add-project-btn:hover{color:#1e293b;background:#e2e8f0}.disabled-feature label{color:#94a3b8}.coming-soon-field{color:#94a3b8;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:6px;padding:10px 12px;font-size:13px;font-style:italic}.projects-list{gap:var(--unit-24);flex-direction:column;flex:1;min-height:0;padding:16px 0 0;display:flex;overflow-y:auto}.projects-section,.projects-section-list{flex-direction:column;display:flex}.projects-section{gap:var(--unit-8)}.projects-section-list{gap:var(--unit-12)}.projects-section-title{padding:0 var(--unit-4);color:var(--ui-color-muted);font-size:var(--type-badge-md-size);font-weight:var(--type-badge-md-weight);line-height:var(--type-badge-md-line-height);letter-spacing:var(--type-badge-md-letter-spacing);text-transform:uppercase;margin:0}.projects-section-empty{padding:var(--unit-16);color:var(--ui-color-muted);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);text-align:center}.projects-modal{flex-direction:column;flex:1;min-height:0;display:flex}.projects-modal .modal-body{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.projects-empty{text-align:center;color:#64748b;padding:40px 20px}.login-prompt{flex-direction:column;align-items:center;gap:16px;display:flex}.save-map-modal .login-prompt{padding:var(--modal-padding)}.login-prompt p{color:#64748b;margin:0;font-size:14px}[data-theme=dark] .login-prompt p{color:#9f8fb8}.project-folder.ui-accordion,.map-group.ui-accordion{background:0 0}.map-group-main{flex:1;align-items:center;min-width:0;display:flex}.map-group-name{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.project-folder-main{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.project-folder-icon{color:#6366f1;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.project-folder-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.inline-title-row{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.inline-title-edit-button{width:24px;height:24px;color:var(--color-text-secondary);opacity:0;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .18s,transform .18s;display:inline-flex;transform:translate(-2px)}.inline-title-edit-button:hover{color:#6366f1;background:#6366f114}.inline-title-edit-button:focus-visible{opacity:1;outline-offset:2px;outline:2px solid #6366f173;transform:translate(0)}.project-folder .ui-accordion__header:hover .project-title-edit-button,.project-folder .ui-accordion__header:focus-within .project-title-edit-button,.map-item:hover .map-title-edit-button,.map-item:focus-within .map-title-edit-button{opacity:1;transform:translate(0)}.project-folder-header-actions{align-items:center;gap:var(--unit-8);flex-shrink:0;display:flex}.project-map-count{color:var(--color-text-secondary);white-space:nowrap;font-size:12px}.project-folder-body.ui-accordion__content{gap:0;padding:0}.project-maps{background:0 0}.project-rename-row{padding:var(--unit-12);border-top:var(--border-width-subtle) solid var(--ui-color-border);background:0 0}.project-maps-empty{color:var(--color-text-secondary);text-align:center;padding:18px 20px;font-size:13px}.map-item{cursor:pointer;border-bottom:1px solid #94a3b829;align-items:center;gap:10px;padding:12px 16px;transition:background .18s;display:flex}.map-item:last-child{border-bottom:none}.map-item:hover,.map-item:focus-within{background:var(--color-bg-hover)}.map-item svg:first-child{color:#6366f1;flex-shrink:0}.map-main{flex:1;align-items:center;min-width:0;display:flex}.map-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.map-actions{opacity:0;align-items:center;gap:6px;transition:opacity .18s;display:flex}.map-item:hover .map-actions,.map-item:focus-within .map-actions{opacity:1}.map-delete,.map-move{border:1px solid var(--color-border);background:var(--color-bg-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .18s,border-color .18s,color .18s;display:flex}.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{background:0 0;border-top:1px solid #94a3b829;align-items:center;gap:8px;padding:10px 16px 14px 42px;display:flex}.map-move-row select{flex:1}.map-move-row .ui-select-shell{--ui-select-min-width:0;flex:1;min-width:0}.project-folder-footer{background:0 0;border-top:1px solid #94a3b829;justify-content:flex-end;padding:12px 16px 16px;display:flex}.project-delete-btn.ui-btn{white-space:nowrap}.projects-modal-actions{z-index:2;gap:var(--unit-12);padding-top:var(--unit-12);background:var(--modal-bg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:auto;padding-bottom:20px;display:grid;position:-webkit-sticky;position:sticky;bottom:0}.history-empty{text-align:center;color:var(--ui-color-input-placeholder);padding:40px 24px}.history-modal{flex-direction:column;flex:1;gap:0;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.history-modal .modal-body{flex-direction:column;flex:1;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.history-actions{box-sizing:border-box;border-bottom:1px solid var(--ui-color-icon-hover);background:0 0;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;padding:12px 16px;display:flex}.history-actions-left{align-items:center;gap:12px;min-width:0;display:flex}.history-actions-right{align-items:center;gap:10px;min-width:0;display:flex}.history-select-all{color:var(--ui-color-muted);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.history-select-all input{cursor:pointer;width:16px;height:16px;accent-color:var(--ui-color-primary)}.history-sort{color:var(--ui-color-muted);align-items:center;gap:6px;font-size:13px;display:flex}.history-sort select{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);background:var(--ui-color-surface);height:32px;color:var(--ui-color-muted);cursor:pointer;padding:0 32px 0 10px;font-size:12px}.history-list{width:100%;min-width:0;min-height:0;padding-bottom:var(--unit-88);scroll-padding-bottom:var(--unit-88);flex-direction:column;flex:1;display:flex;overflow-x:hidden;overflow-y:auto}.history-item{border-bottom:1px solid var(--ui-color-icon-hover);flex-shrink:0;align-items:stretch;min-width:0;transition:background .2s;display:flex}.history-item:last-child{border-bottom:none}.history-item:hover{background:var(--ui-color-surface-muted)}.history-item.selected{background:#6366f114}.history-checkbox{color:var(--ui-color-input-placeholder);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0 12px 0 16px;transition:color .2s;display:flex}.history-checkbox:hover,.history-item.selected .history-checkbox{color:var(--ui-color-primary)}.history-item-content{cursor:pointer;flex:1;min-width:0;padding:12px 16px 12px 0;overflow:hidden}.history-item-header{align-items:center;gap:8px;min-width:0;margin-bottom:4px;display:flex}.history-item-header svg{color:var(--ui-color-primary)}.history-hostname{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ui-color-text);font-weight:600;overflow:hidden}.history-pages{color:var(--ui-color-input-placeholder);flex:none;margin-left:auto;font-size:12px}.history-item-meta{align-items:center;gap:12px;min-width:0;font-size:12px;display:flex}.history-url{min-width:0;color:var(--ui-color-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.history-date{color:var(--ui-color-input-placeholder);white-space:nowrap;flex:none;margin-left:auto}@media (max-width:640px){.screenshot-download-preview-grid{grid-template-columns:1fr}}.plans-modal-cycle{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface-muted);align-self:flex-start;padding:3px;display:inline-flex}.plans-modal-cycle button{border-radius:calc(var(--ui-radius-md) - 3px);min-width:88px;color:var(--ui-color-muted);cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:13px;font-weight:700}.plans-modal-cycle button.active{background:var(--modal-card-bg);color:var(--ui-color-text);box-shadow:var(--shadow-card)}.plans-modal-cycle button:disabled{cursor:wait;opacity:.72}@media (max-width:640px){.scan-limit-summary{grid-template-columns:1fr}.scan-limit-modal .modal-footer>*,.guest-scan-modal .modal-footer>*{flex:100%}.plans-modal-grid,.plans-modal-packs>div{grid-template-columns:1fr}}.screenshot-download-preview-modal{flex-direction:column;gap:18px;display:flex}.screenshot-download-preview-modal p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.5}.screenshot-download-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.screenshot-download-preview-card{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--modal-card-bg);flex-direction:column;gap:6px;min-width:0;padding:12px;display:flex}.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-window,.screenshot-download-preview-folder{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);background:linear-gradient(180deg, var(--ui-color-surface-muted) 0 18px, transparent 18px), linear-gradient(135deg, #4078ff2e, #18b28f29);height:84px;position:relative;overflow:hidden}.screenshot-download-preview-window span,.screenshot-download-preview-folder span{outline:1px solid var(--ui-color-border);outline-offset:-1px;background:#ffffffd9;border-radius:4px;display:block;position:absolute}.screenshot-download-preview-window span:first-child{width:62%;height:10px;top:28px;left:10px}.screenshot-download-preview-window span:nth-child(2){width:82%;height:8px;top:46px;left:10px}.screenshot-download-preview-window span:nth-child(3){width:46%;height:8px;top:62px;left:10px}.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{content:"";background:#f5b841bf;border-radius:5px 5px 0 0;width:34px;height:12px;position:absolute;top:10px;left:10px}.screenshot-download-preview-folder span:first-child{width:70%;height:9px;top:34px;left:14px}.screenshot-download-preview-folder span:nth-child(2){width:56%;height:9px;top:50px;left:14px}.screenshot-download-preview-folder span:nth-child(3){width:64%;height:9px;top:66px;left:14px}@media (max-width:640px){.screenshot-download-preview-grid{grid-template-columns:1fr}}.entitlement-modal-body,.scan-limit-modal-body,.guest-scan-modal-body{flex-direction:column;gap:14px;display:flex}.entitlement-modal-body p,.scan-limit-modal-body p,.guest-scan-modal-body p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.5}.guest-scan-modal .modal-footer{flex-wrap:wrap}.scan-limit-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.scan-limit-summary-item{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--modal-card-bg);min-width:0;padding:10px}.scan-limit-summary-item span,.scan-limit-action-copy span{color:var(--ui-color-muted);text-transform:uppercase;font-size:11px;font-weight:600;display:block}.scan-limit-summary-item strong{color:var(--ui-color-text);margin-top:4px;font-size:18px;line-height:1.2;display:block}.scan-limit-actions{flex-direction:column;gap:10px;display:flex}.scan-limit-modal .modal-footer{flex-wrap:wrap}.scan-limit-action-copy{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface-muted);padding:10px}.scan-limit-action-copy p{margin-top:4px;font-size:13px}.plans-modal-body{flex-direction:column;gap:18px;display:flex}.plans-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.plans-modal-card,.plans-modal-packs button{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--modal-card-bg);min-width:0;color:var(--ui-color-text);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.plans-modal-card{flex-direction:column;gap:5px;padding:14px;display:flex}.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{flex-direction:column;gap:8px;display:flex}.plans-modal-packs>span{color:var(--ui-color-muted);text-transform:uppercase;font-size:11px;font-weight:600}.plans-modal-packs>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.plans-modal-packs button{flex-direction:column;gap:3px;padding:12px;display:flex}@media (max-width:640px){.scan-limit-summary{grid-template-columns:1fr}.scan-limit-modal .modal-footer>*,.guest-scan-modal .modal-footer>*{flex:100%}.plans-modal-grid,.plans-modal-packs>div{grid-template-columns:1fr}}.scan-limit-modal .scan-limit-action-copy{background:0 0;border:0;padding:0}.plans-modal-current{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface-muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.plans-modal-current span{color:var(--ui-color-muted);text-transform:uppercase;font-size:11px;font-weight:700}.plans-modal-current strong{color:var(--ui-color-text);font-size:15px}.plans-modal-grid{grid-template-columns:1fr;gap:12px}.plans-modal-card{gap:12px;padding:16px}.plans-modal-card-header,.plans-modal-card-price-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.plans-modal-current-badge{color:var(--ui-color-primary);background:#6366f11f;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.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);margin:0;font-size:13px;line-height:1.45}.plans-modal-card-features{color:var(--ui-color-text);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:0;padding-left:18px;font-size:13px;display:grid}.plans-modal-card-action{color:var(--ui-color-primary);align-self:flex-start;font-weight:800}.plans-modal-packs>.plans-modal-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.plans-modal-pack-card{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--modal-card-bg);grid-template-columns:minmax(0,1fr) 86px;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.plans-modal-pack-main{flex-direction:column;gap:3px;min-width:0;display:flex}.plans-modal-pack-main strong{color:var(--ui-color-text);font-size:15px}.plans-modal-pack-main small,.plans-modal-pack-card>small{color:var(--ui-color-muted);font-size:12px}.plans-modal-pack-card .field{margin:0}.plans-modal-pack-card .ui-btn{text-align:center;flex-direction:row;justify-content:center;gap:6px;min-height:36px;padding:0 12px;transform:none}.plans-modal-pack-card .ui-btn:hover{transform:none}@media (max-width:640px){.plans-modal-current,.plans-modal-card-header,.plans-modal-card-price-row{flex-direction:column;align-items:flex-start}.plans-modal-card-features,.plans-modal-packs>.plans-modal-pack-grid,.plans-modal-pack-card{grid-template-columns:1fr}}.modal-card.plans-modal{width:min(1040px,100vw - 48px);max-width:min(1040px,100vw - 48px);height:min(640px,100vh - 48px);max-height:min(640px,100vh - 48px);overflow:hidden}.modal-card.plans-modal .modal-header{padding:12px 20px 10px}.modal-card.plans-modal .modal-subtitle{color:var(--ui-color-text)}.modal-card.plans-modal .modal-body{flex:auto;padding:10px 20px 12px;overflow-y:auto}.modal-card.plans-modal .modal-footer{z-index:2;border-top:1px solid var(--color-border);background:var(--modal-bg);padding:10px 20px;position:relative}.plans-modal-body{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex}.plans-modal-tabs.ui-segmented-control--tabs{align-self:stretch}.plans-modal-tab-panel{flex-direction:column;gap:10px;min-height:0;display:flex}.plans-modal-tab-panel--plans{padding-top:24px}.plans-modal-tab-panel--upgrades{padding-top:32px}.plans-modal-cycle-control{justify-items:start;gap:4px;display:grid}.plans-modal-cycle-label{color:var(--ui-color-muted);font-size:11px;font-weight:700}.modal-card.plans-modal .plans-modal-cycle button{min-width:70px;padding:5px 8px;font-size:11px}.plans-modal-pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;display:grid}.plans-modal-pricing-card{--plans-modal-pricing-card-copy-color:#475569;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--modal-card-bg);min-width:0;min-height:324px;color:var(--ui-color-text);flex-direction:column;padding:13px 13px 29px;transition:border-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.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-pricing-card.is-selected,.plans-modal-pack-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{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.plans-modal-pricing-card__top h3{color:var(--ui-color-text);letter-spacing:0;margin:0;font-size:18.5px;font-weight:800;line-height:1.15}.plans-modal-pricing-card__top h3:after{content:"";border-radius:var(--radius-full);background:var(--plans-modal-card-accent,var(--ui-color-primary));width:32px;height:2px;margin:7px 0 0;display:block}.plans-modal-pricing-card__price{text-align:right;justify-items:end;gap:2px;display:grid}.plans-modal-pricing-card__price-main{white-space:nowrap;align-items:baseline;gap:4px;display:inline-flex}.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-main span,.plans-modal-pricing-card__price-compare{color:var(--plans-modal-pricing-card-copy-color);font-size:12px;line-height:1.25}.plans-modal-pricing-card>p{min-height:44px;color:var(--plans-modal-pricing-card-copy-color);text-wrap:pretty;margin:10px 0 0;font-size:12px;line-height:1.3}.plans-modal-pricing-card ul{gap:3px;margin:10px 0 12px;padding:0;list-style:none;display:grid}.plans-modal-pricing-card li{color:var(--plans-modal-pricing-card-copy-color);align-items:flex-start;gap:6px;font-size:11px;line-height:1.18;display:flex}.plans-modal-pricing-card li svg{color:var(--plans-modal-card-accent,var(--ui-color-primary));flex:none;margin-top:1px}.plans-modal-pricing-card__actions{flex-direction:column;gap:6px;margin-top:auto;display:flex}.plans-modal-pricing-card__cta.ui-btn,.plans-modal-pricing-card__current{width:100%;height:var(--unit-40);min-height:var(--unit-40)}.plans-modal-pricing-card__current{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-input-disabled-bg);color:var(--ui-color-muted);font-size:var(--type-button-md-size);font-weight:var(--type-button-md-weight);line-height:var(--type-button-md-line-height);letter-spacing:var(--type-button-md-letter-spacing);white-space:nowrap;justify-content:center;align-items:center;padding:0 16px;display:inline-flex}.plans-modal-pricing-card__screenshot-note{color:var(--plans-modal-pricing-card-copy-color);margin:0;font-size:9.5px;line-height:1.2}[data-theme=dark] .plans-modal-pricing-card{--plans-modal-pricing-card-copy-color:var(--ui-color-muted)}.plans-modal-upgrades-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;min-width:0;display:grid}.plans-modal-pack-section{background:0 0;border:0;border-radius:0;flex-direction:column;gap:8px;min-width:0;padding:0;display:flex}.plans-modal-pack-section h3{color:var(--ui-color-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.plans-modal-pack-list{flex-direction:column;gap:7px;display:flex}.plans-modal-pack-caption{color:var(--ui-color-muted);padding-bottom:24px;font-size:10.5px;line-height:1.25;display:block}.plans-modal-pack-card{cursor:pointer;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--modal-card-bg);grid-template-columns:18px minmax(0,1fr) 64px 12px 54px 136px;grid-template-areas:"check main price multiplier quantity total";align-items:center;gap:8px;width:100%;min-height:0;padding:9px;transition:border-color .16s,box-shadow .16s;display:grid}.plans-modal-pack-card:hover{border-color:var(--ui-color-primary);box-shadow:var(--shadow-card)}.plans-modal-pack-checkbox{cursor:pointer;width:16px;height:16px;accent-color:var(--ui-color-primary);grid-area:check;margin:0}.plans-modal-pack-main{flex-direction:column;grid-area:main;gap:2px;min-width:0;display:flex}.plans-modal-pack-title-row{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.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);white-space:nowrap;font-size:11px}.plans-modal-pack-price{color:var(--ui-color-text);font-size:var(--type-body-sm-size);font-weight:var(--type-weight-regular);line-height:var(--type-body-sm-line-height);text-align:right;white-space:nowrap;grid-area:price;justify-self:end}.plans-modal-pack-multiplier{color:var(--ui-color-muted);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);grid-area:multiplier;justify-self:center}.plans-modal-pack-quantity{flex-direction:column;grid-area:quantity;justify-self:center;gap:4px;width:54px;min-width:0;display:flex}.plans-modal-pack-total{width:136px;color:var(--ui-color-muted);text-align:left;grid-area:total;justify-self:start;line-height:1.2}.plans-modal-pack-quantity .field,.plans-modal-pack-quantity .ui-input-shell,.plans-modal-pack-quantity .ui-input{width:100%;min-width:0}.plans-modal-pack-card .plans-modal-card-action{color:var(--ui-color-primary);grid-area:action;font-size:12px;font-weight:800}.plans-modal-pack-card[aria-disabled=true]{cursor:wait;opacity:.72}.plans-modal-footer{flex-direction:row;justify-content:flex-end;align-items:center;gap:14px;width:100%;display:flex}.plans-modal-subtotal{flex-direction:column;gap:2px;min-width:156px;margin-right:8px;display:flex}.plans-modal-subtotal-row{grid-template-columns:72px 76px;align-items:baseline;column-gap:8px;display:grid}.plans-modal-subtotal-row span{color:var(--ui-color-muted);text-align:right;font-size:12px}.plans-modal-subtotal-row strong{color:var(--ui-color-text);text-align:left;font-size:14px;font-weight:800;line-height:1.15}.plans-modal-subtotal-amount{color:var(--ui-color-text);font-size:14px;font-weight:800;line-height:1.15}.plans-modal-footer-actions{flex:none;gap:8px;display:flex}@media (max-width:940px){.plans-modal-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.modal-card.plans-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.plans-modal-pricing-grid,.plans-modal-upgrades-grid,.plans-modal-pack-card{grid-template-columns:1fr}.plans-modal-pack-card{grid-template-columns:18px minmax(0,1fr);grid-template-areas:"check main"".price"".multiplier"".quantity"".total"}.plans-modal-footer{flex-direction:column;align-items:stretch}.plans-modal-subtotal{margin-right:0}.plans-modal-footer-actions{width:100%}.plans-modal-footer-actions>*{flex:1 1 0}}.auth-modal{overflow:hidden}.auth-modal .modal-body{gap:0;padding:0}.auth-context-message{color:var(--color-text-secondary);padding:18px 24px 0;font-size:14px;line-height:1.5}.auth-tabs{width:100%}.auth-view-banner{color:var(--ui-color-text);padding:18px 24px 0;font-size:14px;font-weight:600}.auth-form{padding:var(--unit-24) var(--unit-24) 0;gap:var(--unit-24);flex-direction:column;display:flex}.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);padding:12px 16px;font-size:14px}.auth-modal .ui-input,.auth-modal .ui-input:focus{box-shadow:none;border:0;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{width:32px;height:32px;color:var(--ui-color-input-placeholder);cursor:pointer;border-radius:var(--ui-radius-sm);background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.auth-password-toggle:hover:not(:disabled){color:var(--ui-color-primary);background:var(--ui-color-icon-hover)}.auth-password-toggle:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.auth-password-toggle:disabled{cursor:not-allowed;color:var(--ui-input-disabled-text)}.auth-submit{justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:12px 16px;display:flex}.auth-submit .btn-spinner{animation:1s linear infinite spin}.auth-inline-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:-4px;display:flex}.auth-inline-actions--single{justify-content:center}.auth-inline-actions button{color:var(--ui-color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:500}.auth-inline-actions button:hover:not(:disabled){text-decoration:underline}.auth-inline-actions button:disabled{cursor:not-allowed;opacity:.6}.auth-provider-section{margin-top:var(--unit-32);padding:0 var(--unit-24);flex-direction:column;align-items:center;gap:0;display:flex}.auth-form+.auth-footer{margin-top:var(--unit-32)}.auth-provider-divider{text-align:center;width:100%;margin:0;padding:0;position:relative}.auth-provider-divider:before{content:"";border-top:1px solid var(--ui-color-border);position:absolute;top:50%;left:0;right:0}.auth-provider-divider span{background:var(--ui-color-surface);color:var(--ui-color-muted);text-transform:uppercase;letter-spacing:.08em;padding:0 10px;font-size:12px;display:inline-block;position:relative}.auth-google-btn-host{width:100%;min-height:44px;padding:var(--unit-32) 0;box-sizing:border-box;justify-content:center;display:flex}.auth-google-btn-host[aria-hidden=true]{pointer-events:none;opacity:.65}.auth-google-loading{color:var(--ui-color-muted);text-align:center;font-size:13px}.auth-footer{background:var(--ui-color-surface-muted);border-top:1px solid var(--ui-color-border);text-align:center;color:var(--ui-color-muted);padding:16px 24px;font-size:14px}.auth-footer button{color:var(--ui-color-primary);cursor:pointer;background:0 0;border:none;font-weight:500}.auth-footer button:hover{text-decoration:underline}.modal-header-media-content{flex-direction:column;gap:2px;display:flex}.profile-form{gap:var(--unit-24);flex-direction:column;flex:none;min-height:100%;display:flex}.form-section{flex-direction:column;gap:12px;display:flex}.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,box-shadow .15s,background .15s}.profile-inline-edit-input[readonly]{color:var(--ui-color-text);-webkit-text-fill-color:var(--ui-color-text);cursor:default}.profile-inline-edit-button{border-radius:var(--ui-radius-sm);width:28px;height:28px;color:var(--ui-input-icon);cursor:pointer;opacity:0;background:0 0;border:0;justify-content:center;align-items:center;transition:opacity .15s,color .15s,background .15s;display:inline-flex}.profile-fields-section .field:hover .profile-inline-edit-button,.profile-inline-edit-shell:focus-within .profile-inline-edit-button,.profile-inline-edit-shell.is-active .profile-inline-edit-button{opacity:1}.profile-inline-edit-button:focus-visible{opacity:1}.profile-inline-edit-button:hover{color:var(--ui-color-text);background:var(--ui-color-surface-muted);outline:none}.profile-inline-edit-button:focus-visible{color:var(--ui-color-text);background:var(--ui-color-surface-muted);outline:none}.profile-delete-copy{color:var(--ui-color-muted);margin:0;font-size:13px;line-height:1.45}.profile-delete-details .account-danger{margin-top:2px}.profile-form-actions{z-index:2;background:var(--modal-bg);margin-top:auto;padding-top:12px;position:-webkit-sticky;position:sticky;bottom:0}.profile-save-button{width:100%}.form-section h4{color:var(--ui-color-text);margin:0;font-size:14px;font-weight:600}.account-plan-status-badge{flex:none}.account-plan-actions{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.account-plan-notice{border:1px solid var(--ui-status-warning-border);border-radius:var(--ui-radius-md);background:var(--ui-status-warning-bg);color:var(--ui-status-warning-icon);padding:10px 12px;font-size:12px;line-height:1.45}.account-usage-list{width:100%}.account-usage-table{border-collapse:collapse;table-layout:fixed;width:100%;color:var(--ui-color-text);font-size:12px}.account-usage-table th,.account-usage-table td{text-align:left;vertical-align:middle;padding:0 8px 8px 0}.account-usage-table th:first-child,.account-usage-table td:first-child{width:48%}.account-usage-table thead th{color:var(--ui-color-muted);font-weight:500}.account-usage-table tbody th,.account-usage-table tbody td{color:var(--ui-color-text);font-weight:500}.account-usage-infinity{color:currentColor;align-items:center;display:inline-flex}.account-editors-section{gap:var(--unit-8);padding-top:var(--unit-12);border-top:1px solid var(--ui-color-border);flex-direction:column;display:flex}.account-editors-header{justify-content:space-between;align-items:center;gap:var(--unit-8);color:var(--ui-color-text);font-size:12px;font-weight:700;display:flex}.account-editors-header small{color:var(--ui-color-muted);font-size:11px;font-weight:500}.account-editors-list{gap:var(--unit-8);flex-direction:column;display:flex}.account-editor-row{align-items:center;gap:var(--unit-8);padding:var(--unit-8);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface-muted);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.account-editor-avatar{flex:none}.account-editor-main{min-width:0}.account-editor-name,.account-editor-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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{text-transform:uppercase;letter-spacing:.04em;font-weight:700}.account-editors-error{color:var(--ui-status-danger-text)}.form-section.danger-zone{padding-top:var(--modal-gap);border-top:1px solid var(--ui-color-border);margin-top:0}.form-section.danger-zone h4{color:var(--ui-status-danger-icon)}.form-section.danger-zone p{color:var(--ui-color-muted);margin:0;font-size:13px}.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);padding:12px 16px;font-size:14px}.avatar-crop-modal{max-width:420px}.avatar-crop-modal-body{gap:0}.avatar-crop-stage{border-radius:var(--ui-radius-lg);background:var(--color-bg-hover);height:292px;position:relative;overflow:hidden}.avatar-crop-caption{margin:var(--unit-8) 0 var(--unit-16);color:var(--ui-color-muted);font-size:var(--type-caption-md-size);line-height:var(--type-caption-md-line-height);font-weight:var(--type-caption-md-weight);letter-spacing:var(--type-caption-md-letter-spacing)}.avatar-crop-zoom-field{gap:var(--unit-8)}.avatar-crop-zoom{width:100%;accent-color:var(--ui-color-primary)}.avatar-crop-source-actions{gap:var(--unit-8);margin-top:var(--unit-16);padding-top:var(--unit-16);border-top:1px solid var(--ui-color-border);flex-wrap:wrap;display:flex}.hidden-file-input{display:none}.delete-warning{text-align:center;margin-bottom:20px}.delete-warning svg{color:var(--ui-status-danger-icon);margin-bottom:12px}.delete-warning h4{color:var(--ui-color-text);margin:0 0 8px;font-size:18px}.delete-warning p{color:var(--ui-color-muted);margin:0;font-size:14px}.delete-actions{flex-direction:column;gap:12px;margin-top:20px;display:flex}.user-btn-avatar{background:var(--ui-color-primary);color:var(--ui-icon-inverse);width:24px;height:24px;font-size:11px}.topbar-account-trigger{min-width:0;height:40px;color:var(--ui-color-text);padding:0 12px}.topbar-account-trigger.ui-btn{background:var(--ui-color-surface);border-color:var(--ui-color-border);color:var(--ui-color-text);box-shadow:var(--shadow-canvas-control)}.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{text-overflow:ellipsis;min-width:0;overflow:hidden}.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);width:9px;height:9px;box-shadow:0 0 0 2px var(--modal-bg);pointer-events:none;border-radius:999px;position:absolute;top:1px;right:1px}.account-menu{z-index:2100;min-width:156px;position:absolute;top:calc(100% + 8px);right:0}.account-menu-item{color:var(--ui-color-muted)}.account-menu-external-icon{color:var(--ui-color-text);opacity:0;transition:opacity .15s}.account-menu-item--external:hover .account-menu-external-icon{opacity:1}.account-menu-item--external:focus-visible .account-menu-external-icon{opacity:1}.account-menu-item-badge{color:#4f46e5;min-width:18px;height:18px;font-size:var(--type-badge-md-size);font-weight:var(--type-badge-md-weight);background:#6366f124;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex}.account-menu-logout{color:var(--ui-color-muted)}.topbar-account-trigger:hover{background:var(--ui-color-surface);border-color:var(--ui-color-border);color:var(--ui-color-text);box-shadow:var(--shadow-canvas-control)}.export-options{flex-direction:column;gap:16px;display:flex}.export-options .ui-option-card{padding:calc(var(--space-lg) - 8px);align-items:flex-start}.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{flex-wrap:nowrap;align-items:center;gap:8px 12px;display:flex}.export-index-format-actions .ui-btn{white-space:nowrap}.import-info{margin-bottom:16px}.import-source-tabs{margin-bottom:20px}.import-info p{color:var(--ui-color-muted);margin-bottom:16px;font-size:14px}.import-formats{color:var(--ui-color-text);grid-template-columns:1fr 1fr;gap:8px;font-size:13px;list-style:none;display:grid}.import-formats li{padding:6px 0}.import-formats strong{color:var(--ui-color-primary)}.import-dropzone{background:var(--ui-color-surface-muted);border:2px dashed var(--ui-color-border-strong);cursor:pointer;text-align:center;color:var(--ui-color-muted);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 24px;transition:all .2s;display:flex}.import-dropzone:hover,.import-dropzone.drag-over{border-color:var(--ui-color-primary);background:var(--ui-color-accent-soft)}.import-dropzone:hover svg,.import-dropzone.drag-over 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{color:var(--ui-color-primary);flex-direction:column;align-items:center;gap:12px;display:flex}.import-loading .spin{animation:1s linear infinite spin}.import-paste-panel{flex-direction:column;gap:12px;display:flex}.import-paste-panel label{color:var(--ui-color-text);font-size:14px;font-weight:600}.import-paste-panel textarea{resize:vertical;min-height:220px;font-family:var(--font-mono)}.import-paste-panel p,.import-screenshot-note{color:var(--ui-color-muted);margin:0;font-size:13px;line-height:1.5}.import-paste-panel .ui-btn{align-self:flex-end}.import-preview{flex-direction:column;gap:20px;display:flex}.import-preview-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.import-preview-summary>div{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface-muted);flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.import-preview-summary strong{color:var(--ui-color-text);font-size:20px}.import-preview-summary span{color:var(--ui-color-muted);font-size:12px}.import-preview-detection{color:var(--ui-color-muted);flex-wrap:wrap;gap:8px 24px;font-size:13px;display:flex}.import-preview-detection strong{color:var(--ui-color-text)}.import-mode-options{grid-template-columns:1fr 1fr}.import-exact-note,.import-preview-error{border-radius:var(--ui-radius-md);padding:12px 14px;font-size:13px;line-height:1.5}.import-exact-note{color:var(--ui-color-text);background:var(--ui-color-accent-soft);border:1px solid var(--ui-color-primary)}.import-preview-error{color:var(--ui-status-danger-text);background:var(--ui-status-danger-bg);border:1px solid var(--ui-status-danger-border)}@media (max-width:640px){.import-preview-summary,.import-mode-options{grid-template-columns:1fr 1fr}}.create-map-options{flex-direction:column;gap:16px;display:flex}.coming-soon-badge{text-transform:uppercase;letter-spacing:.5px}.comment-popover-container{pointer-events:auto;z-index:2001;width:384px;transform:none}.comment-popover-container.is-drawer-anchor{transform:none}.comment-popover.modal-card{z-index:1;background:var(--modal-bg);border:var(--border-width-subtle) solid var(--modal-card-border);width:384px;max-width:none;height:auto;max-height:400px;box-shadow:var(--modal-shadow);border-radius:16px;flex-direction:column;animation:none;display:flex;position:relative;overflow:hidden}.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{height:48px;padding:0 var(--unit-24);border-bottom:var(--border-width-subtle) solid var(--ui-color-border);justify-content:space-between;align-items:center;gap:var(--space-md);flex:0 0 48px;display:flex}.comment-popover-heading{align-items:center;gap:var(--unit-32);flex:1;min-width:0;display:flex}.comment-popover-header.modal-header h3{font-size:var(--type-subtitle-md-size);line-height:var(--type-subtitle-md-line-height);font-weight:var(--type-subtitle-md-weight);letter-spacing:var(--type-subtitle-md-letter-spacing);color:var(--ui-color-text);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.comment-popover-thread-actions{align-items:center;gap:var(--space-sm);opacity:0;pointer-events:none;flex:none;transition:opacity .12s;display:flex}.comment-popover-thread-actions .ui-icon-btn,.comment-popover-thread-actions .ui-icon-btn:hover:not(:disabled){color:var(--ui-button-mono-quiet)}.comment-popover-thread-actions .ui-icon-btn:focus-visible{color:var(--ui-button-mono-quiet)}.comment-popover-header:hover .comment-popover-thread-actions,.comment-popover-header:focus-within .comment-popover-thread-actions{opacity:1;pointer-events:auto}.comment-popover-resolve-all.checked,.comment-popover-resolve-all.checked:hover:not(:disabled){color:var(--ui-status-success-icon)}.comment-popover-resolve-all.checked:focus-visible{color:var(--ui-status-success-icon)}.comment-popover-body.modal-body{overscroll-behavior:contain;min-height:0;max-height:352px;padding:var(--unit-24);scroll-padding:var(--unit-24);flex-direction:column;flex:0 auto;display:flex;overflow-y:auto}.comment-thread-scroll{gap:var(--space-md);min-height:0;scroll-padding:var(--unit-24);flex-direction:column;flex:none;padding-bottom:0;display:flex;overflow:visible}.comment-list{gap:var(--space-md);flex-direction:column;display:flex}.comment-item{padding:var(--space-md);margin-left:calc(var(--comment-depth,0) * var(--unit-24));background:var(--modal-card-bg);border:var(--border-width-subtle) solid var(--modal-card-border);border-radius:12px;transition:background .15s,border-color .15s,opacity .15s;position:relative}.comment-item.is-reply{background:0 0;border:none;border-radius:0;padding:0}.comment-item:hover,.comment-item:focus-within{background:var(--modal-card-bg);border-color:var(--ui-color-border-strong)}.comment-item.is-reply:hover,.comment-item.is-reply:focus-within{background:0 0;border-color:#0000}.comment-item.is-active{border-color:var(--ui-color-border-strong);background:var(--modal-card-bg)}.comment-item.is-reply.is-active{background:0 0;border-color:#0000}.comment-row{align-items:flex-start;gap:var(--space-md);min-width:0;display:flex}.comment-avatar.ui-avatar{width:var(--unit-32);height:var(--unit-32);font-size:var(--type-subtitle-md-size);line-height:var(--type-subtitle-md-line-height);color:var(--color-neutral-white)}.comment-content{gap:var(--space-sm);flex-direction:column;flex:1;min-width:0;display:flex}.comment-completed-info{align-items:center;gap:var(--space-xs);font-size:var(--type-caption-md-size);line-height:var(--type-caption-md-line-height);color:var(--ui-status-success-icon);display:flex}.comment-completed-label{font-weight:var(--type-subtitle-sm-weight)}.comment-replies{gap:var(--space-sm);margin-top:var(--space-md);flex-direction:column;display:flex}.comment-meta{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.comment-author{font-size:var(--type-subtitle-sm-size);line-height:var(--type-subtitle-sm-line-height);font-weight:var(--type-subtitle-sm-weight);letter-spacing:var(--type-subtitle-sm-letter-spacing);color:var(--ui-color-text)}.comment-time{font-size:var(--type-caption-md-size);line-height:var(--type-caption-md-line-height);color:var(--ui-color-input-placeholder)}.comment-actions{align-items:center;gap:var(--space-sm);opacity:0;pointer-events:none;margin-left:auto;transition:opacity .12s;display:flex}.comment-item:hover .comment-actions,.comment-item:focus-within .comment-actions,.comment-item.completed .comment-actions{opacity:1;pointer-events:auto}.comment-action-btn.ui-icon-btn,.comment-action-btn.ui-icon-btn:hover:not(:disabled){color:var(--ui-button-mono-quiet)}.comment-action-btn.ui-icon-btn:focus-visible{color:var(--ui-button-mono-quiet)}.comment-complete-btn.checked,.comment-complete-btn.checked:hover:not(:disabled){color:var(--ui-status-success-icon)}.comment-complete-btn.checked:focus-visible{color:var(--ui-status-success-icon)}.comment-text{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);color:var(--ui-color-text);word-wrap:break-word}.comment-mention{color:var(--ui-status-info-icon)}.comment-empty{text-align:center;color:var(--ui-color-input-placeholder);padding:20px;font-size:14px}.comment-readonly-note{background:var(--ui-status-warning-bg);border:1px solid var(--ui-status-warning-border);color:var(--ui-status-warning-text);border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.4}.comment-input-section{flex-direction:column;flex-shrink:0;gap:0;min-height:0;display:flex}.comment-reply-composer{margin-top:var(--space-md);padding-left:calc(var(--unit-32) + var(--space-md));flex-direction:column;display:flex}.comment-edit-composer{margin-top:var(--space-xs)}.comment-input-wrapper{flex-direction:column;flex:none;display:flex;position:relative;overflow:visible}.comment-input{resize:none;width:100%;height:auto;min-height:96px;padding:var(--space-sm) var(--unit-12) var(--unit-48)}.comment-input-actions{left:var(--space-sm);right:var(--space-sm);bottom:var(--space-xs);justify-content:flex-end;align-items:center;gap:var(--space-xs);background:0 0;border:0;padding:0;display:flex;position:absolute}.comment-add-toggle.ui-icon-btn{right:var(--unit-16);bottom:var(--unit-16);z-index:2;box-shadow:var(--shadow-raised);position:absolute}.comment-emoji-toggle.ui-icon-btn{margin-right:auto}.comment-emoji-popover{z-index:6;background:var(--ui-color-surface);border:var(--border-width-subtle) solid var(--ui-color-border);width:320px;height:280px;box-shadow:var(--ui-overlay-shadow);overscroll-behavior:contain;border-radius:12px;position:absolute;overflow:hidden}.comment-emoji-popover emoji-picker{overscroll-behavior:contain;--background:var(--ui-color-surface);--border-color:transparent;--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:.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;width:100%;height:100%}.mention-dropdown{background:var(--ui-color-surface);border:1px solid var(--ui-color-border);box-shadow:var(--ui-overlay-shadow);z-index:5;border-radius:8px;max-height:150px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.mention-option{text-align:left;width:100%;color:var(--ui-color-text);cursor:pointer;background:0 0;border:none;padding:10px 12px;font-size:14px;display:block}.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{gap:var(--space-sm);border-bottom:1px solid var(--ui-color-border);flex-direction:column;flex-shrink:0;padding:12px 20px;display:flex}.comments-filter-row{align-items:center;gap:8px;display:flex}.comments-filter-input{flex:1;min-width:0}.comments-panel-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.comments-panel-show-resolved.ui-checkbox-field{min-height:var(--unit-32);align-self:flex-start;gap:var(--space-xs);padding:0}.comments-panel-show-resolved .ui-checkbox-field__label{white-space:nowrap;font-size:var(--type-caption-md-size);line-height:var(--type-caption-md-line-height)}.comments-panel-menu-wrapper{display:inline-flex;position:relative}.comments-panel-menu{z-index:20;width:128px;min-width:128px;padding:8px;position:absolute;top:calc(100% + 6px);right:0}.comments-panel-menu .ui-menu-section{gap:2px}.comments-panel-menu-item.ui-menu-item{min-height:24px;font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);gap:6px;padding:2px 4px}.comments-panel-menu-dot{background:var(--ui-color-muted);border-radius:999px;width:6px;height:6px;display:block}.comments-panel-body{overscroll-behavior:contain;min-height:0;padding:12px 12px var(--unit-88);scroll-padding-bottom:var(--unit-88);flex-direction:column;flex:1;display:flex;overflow-y:auto}.comments-panel-list{flex-direction:column;gap:12px;display:flex}.comments-panel-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:var(--unit-16);background:var(--modal-card-bg);border:var(--border-width-subtle) solid var(--modal-card-border);color:inherit;cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;gap:8px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.comments-panel-item:hover,.comments-panel-item:focus-within{background:var(--modal-card-bg-hover);border-color:var(--ui-color-border-strong);outline:none}.comments-panel-item:focus-visible{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{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:var(--unit-24);margin-bottom:0;display:flex}.comments-panel-node-title{min-width:0;color:var(--ui-color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;display:block;overflow:hidden}.comments-panel-actions{align-items:center;gap:var(--space-sm);min-height:var(--unit-24);margin:calc(-1 * var(--unit-4)) calc(-1 * var(--unit-4)) 0 0;flex-shrink:0;display:flex}.comments-panel-delete,.comments-panel-complete{opacity:0;pointer-events:none;color:var(--ui-button-mono-quiet);transition:opacity .15s,color .15s,background .15s}.comments-panel-complete.checked,.comments-panel-complete.checked:hover:not(:disabled){opacity:1;pointer-events:auto;color:var(--ui-status-success-icon)}.comments-panel-complete.checked:focus-visible{opacity:1;pointer-events:auto;color:var(--ui-status-success-icon)}.comments-panel-item:hover .comments-panel-delete,.comments-panel-item:focus-within .comments-panel-delete,.comments-panel-item:hover .comments-panel-complete,.comments-panel-item:focus-within .comments-panel-complete{opacity:1;pointer-events:auto}.comments-panel-complete:focus-visible{opacity:1;pointer-events:auto}.comments-panel-delete:focus-visible{opacity:1;pointer-events:auto}.comments-panel-delete:hover:not(:disabled){color:var(--ui-color-danger)}.comments-panel-delete:focus-visible{color:var(--ui-color-danger)}.comments-panel-meta-row{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:var(--type-label-sm-line-height);display:flex}.comments-panel-item-meta{flex:1;align-items:center;gap:8px;min-width:0;margin-top:0;display:flex}.comments-panel-avatar.ui-avatar{flex:none}.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{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);color:var(--ui-color-text);word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.comments-panel-completed-info{align-items:center;gap:var(--space-sm);font-size:12px;line-height:var(--type-label-sm-line-height);color:var(--ui-status-success-icon);text-align:right;white-space:nowrap;flex-shrink:0;display:flex}.comments-panel-completed-author{font-weight:600}.comments-panel-completed-time{font-weight:400}.comments-panel-empty{text-align:center;color:var(--ui-color-input-placeholder);padding:40px 20px;font-size:14px}.save-map-form{padding:var(--modal-padding);gap:var(--unit-16);flex-direction:column;display:flex}.save-map-modal .modal-body{padding:0}.prompt-modal-form{gap:var(--unit-24);flex-direction:column;display:flex}.save-map-form .modal-footer{margin:var(--unit-8) calc(var(--modal-padding) * -1) calc(var(--modal-padding) * -1);padding:var(--modal-footer-padding);border-top:1px solid var(--color-border)}.new-project-link{align-self:flex-start}.new-project-inline{gap:var(--unit-8);display:flex}.new-project-inline .ui-input-shell{flex:1}.form-actions{flex-direction:column;gap:8px;margin-top:20px;display:flex}.image-overlay{z-index:10020;background:#0009;outline:none;justify-content:center;align-items:flex-start;padding:60px;display:flex;overflow:auto}.image-modal{background:var(--color-neutral-white);min-width:500px;max-width:calc(100vw - 120px);min-height:400px;max-height:calc(100vh - 120px);box-shadow:var(--modal-shadow);border-radius:8px;flex-direction:column;padding:0;display:flex;position:relative;overflow:auto}.image-modal img{flex:1;width:100%;height:auto;display:block}.image-overlay-close{color:#475569;z-index:10001;box-shadow:var(--shadow-card);background:#fffffff2;border:1px solid #e2e8f0;position:fixed;top:20px;right:20px}.image-overlay-close:hover{background:var(--color-neutral-white);color:#1e293b;box-shadow:var(--shadow-raised)}.image-loading{background:var(--color-neutral-white);color:#64748b;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 120px;display:flex}.image-loading-overlay{background:var(--color-neutral-white);color:#64748b;z-index:10;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.image-loading span,.image-loading-overlay span{font-size:14px}.image-spinner{color:#6366f1;animation:1s linear infinite spin}.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);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--unit-16);font-size:12px;font-weight:600}.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{gap:16px;display:grid}.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{border-color:var(--ui-color-primary);background:var(--ui-color-accent-soft);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{opacity:1;background:var(--ui-color-surface-muted);border-color:var(--ui-color-border)}.share-permission-card.ui-option-card:disabled .ui-option-card__title,.share-permission-card.ui-option-card:disabled .ui-option-card__icon{color:var(--ui-color-muted)}.share-permission-text{flex-direction:column;gap:2px;display:flex}.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-template-columns:repeat(3,1fr);gap:10px;display:grid}.share-btn{background:var(--ui-color-surface-muted);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);cursor:pointer;color:var(--ui-color-muted);flex-direction:column;align-items:center;gap:8px;padding:16px 12px;transition:all .2s;display:flex}.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{background:var(--ui-color-primary);width:100%;color:var(--color-neutral-white);border-radius:var(--ui-radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;margin-bottom:0;padding:12px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.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{color:var(--ui-color-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:12px;line-height:1.4;display:flex}.share-disabled-reason .ui-btn{flex-shrink:0}.share-provider-divider{text-align:center;width:100%;margin:22px 0;position:relative}.share-provider-divider:before{content:"";border-top:1px solid var(--ui-color-border);position:absolute;top:50%;left:0;right:0}.share-provider-divider span{background:var(--ui-color-surface);color:var(--ui-color-muted);text-transform:uppercase;letter-spacing:.08em;padding:0 10px;font-size:12px;display:inline-block;position:relative}.share-email-section{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;display:grid}.share-email-input{flex:1;width:100%;min-width:0}.share-email-text-input:focus{box-shadow:none;border:none}.share-email-input input::placeholder{color:var(--ui-color-input-placeholder)}.share-email-btn{min-width:100px}.share-collab-invite-row{gap:var(--unit-8);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;margin-bottom:0;display:grid}.share-collab-send.ui-btn{white-space:nowrap;min-width:88px;padding-left:14px;padding-right:14px}.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{justify-content:space-between;align-items:center;gap:var(--unit-10);min-width:70px;min-height:40px;padding:0 var(--unit-12);border:var(--border-width-subtle) solid var(--ui-input-mono-border);border-radius:var(--ui-radius-sm);background:var(--ui-color-input-bg);color:var(--ui-color-muted);cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,color .15s;display:inline-flex}.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{top:calc(100% + var(--unit-8));z-index:30;min-width:164px;position:absolute;right:0}.share-collab-role-menu-panel--portal{z-index:2200;position:fixed}.share-collab-role-menu-item .ui-menu-item__icon{color:currentColor}.share-collab-settings{gap:var(--unit-16);padding:var(--unit-16);margin-bottom:var(--unit-24);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--modal-bg);flex-direction:column;display:flex}.share-collab-settings-grid{gap:var(--unit-16);grid-template-columns:minmax(0,1fr);display:grid}.share-collab-setting{gap:var(--space-xs);flex-direction:column;display:flex}.share-collab-checkbox{align-items:flex-start}.share-collab-checkbox .ui-checkbox-field__label{font-size:var(--type-caption-md-size);line-height:var(--type-caption-md-line-height);font-weight:var(--type-body-sm-weight)}.share-collab-checkbox input{margin:0}.share-collab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.share-collab-subtitle{color:var(--ui-color-muted);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.share-collab-accordions{gap:var(--unit-16);flex-direction:column;display:flex}.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:hover){border-color:var(--ui-color-border-strong)}.share-collab-accordion:has(.ui-accordion__trigger:focus-visible){border-color:var(--ui-color-border-strong)}.share-collab-accordion:has(.ui-accordion__trigger:hover) .ui-accordion__chevron{color:var(--ui-color-text)}.share-collab-accordion .ui-accordion__trigger:focus-visible .ui-accordion__chevron{color:var(--ui-color-text)}.share-collab-accordion-title{align-items:center;gap:8px;min-width:0;display:inline-flex}.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{gap:var(--unit-12);flex-direction:column;display:flex}.share-collab-item{justify-content:space-between;align-items:center;gap:var(--unit-12);padding:var(--unit-12);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface);display:flex}.share-collab-item-wide{align-items:center}.share-collab-members-list{gap:0}.share-collab-member-row{align-items:center;gap:var(--unit-12);padding:var(--unit-12) 0;border-bottom:1px solid var(--ui-color-border);display:flex}.share-collab-avatar{flex:none}.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{gap:var(--unit-4);flex-direction:column;flex:auto;min-width:0;display:flex}.share-collab-name{color:var(--ui-color-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.share-collab-name-inline{align-items:center;gap:var(--unit-8);max-width:100%;display:flex}.share-collab-name-inline>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.share-collab-role-inline{color:var(--ui-color-muted);flex:none;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.share-collab-role-inline svg{color:currentColor}.share-collab-inline-badge{text-transform:uppercase;margin-left:6px}.share-collab-meta{color:var(--ui-color-muted);font-size:12px}.share-collab-controls{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.share-collab-role{color:var(--ui-color-primary-hover);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}.share-collab-revoke{border:1px solid var(--ui-color-border);background:var(--ui-color-surface);color:var(--ui-color-danger);border-radius:var(--ui-radius-sm);cursor:pointer;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.share-collab-revoke--ghost{background:0 0;border-color:#0000}.share-collab-deny{border:1px solid var(--ui-status-danger-border);border-radius:var(--ui-radius-md);background:var(--ui-status-danger-bg);color:var(--ui-status-danger-text);cursor:pointer;justify-content:center;align-items:center;padding:12px 14px;font-weight:600;display:inline-flex}.share-collab-deny:hover{background:#ef44441f}.share-collab-request-actions{align-items:center;gap:var(--unit-12);width:100%;display:flex}.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{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);color:var(--color-text-primary)}.share-collab-error{margin-bottom:var(--unit-16);color:var(--ui-status-danger-text);font-size:12px}.invite-inbox-actions{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.invite-inbox-subtitle{color:var(--ui-color-muted);font-size:13px}.invite-inbox-list{z-index:1;gap:var(--unit-12);flex-direction:column;display:flex;position:relative}.invite-inbox-composer{z-index:2;gap:var(--unit-10);margin-bottom:var(--unit-16);padding-bottom:var(--unit-16);border-bottom:1px solid var(--ui-color-border);flex-direction:column;display:flex;position:relative}.invite-inbox-map-combobox{position:relative}.invite-inbox-map-options{top:calc(100% + var(--unit-8));z-index:12;max-height:240px;position:absolute;left:0;right:0;overflow-y:auto}.invite-inbox-map-empty{padding:var(--unit-10) var(--unit-12)}.invite-inbox-invite-row{grid-template-columns:minmax(0,1fr) auto auto}.invite-inbox-item{justify-content:space-between;align-items:stretch;gap:var(--unit-16);padding:var(--unit-16);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface);display:flex}.access-request-inbox-item--clickable{text-align:left;cursor:pointer;width:100%;font:inherit}.access-request-inbox-item--clickable:hover{border-color:var(--ui-color-primary-border);box-shadow:var(--shadow-raised)}.access-request-inbox-item--clickable:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.invite-inbox-item-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.invite-inbox-item-title{color:var(--ui-color-text);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.access-request-inbox-item{flex-direction:column}.access-request-inbox-main{gap:var(--unit-8)}.access-request-inbox-title{font-size:var(--type-body-md-size);line-height:var(--type-body-md-line-height);color:var(--color-text-primary);font-weight:700}.access-request-inbox-reviewer{color:var(--color-text-primary);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:600}.invite-inbox-item-title svg{color:currentColor;flex-shrink:0}.invite-inbox-item-role{align-items:center;gap:var(--unit-6);color:var(--ui-color-muted);font-size:12px;font-weight:600;display:inline-flex}.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{flex-shrink:0;align-self:flex-end;align-items:center;gap:8px;margin-top:auto;display:flex}.invite-inbox-item-actions-stacked{flex-direction:column;align-items:stretch;min-width:180px}.access-request-inbox-actions,.sent-invite-inbox-actions{width:100%;min-width:0}.access-request-inbox-actions{gap:var(--unit-24)}.sent-invite-inbox-item{flex-direction:column;align-items:stretch}.sent-invite-inbox-item .invite-inbox-item-main{width:100%}.sent-invite-inbox-item .invite-inbox-item-title{align-items:flex-start}.sent-invite-inbox-item .invite-inbox-item-title span,.sent-invite-inbox-item .invite-inbox-item-meta{overflow-wrap:anywhere}.sent-invite-inbox-actions{align-self:stretch}.invite-inbox-item-action-row{align-items:center;gap:8px;width:100%;display:flex}.invite-inbox-item-action-row .ui-btn{flex:1 1 0}.invite-inbox-item-status{align-items:center;gap:var(--unit-6);color:var(--ui-color-muted);font-size:var(--type-label-sm-size);line-height:var(--type-label-sm-line-height);font-weight:var(--type-label-sm-weight);display:inline-flex}.access-request-inbox-status-row{justify-content:space-between;align-items:center;gap:var(--unit-12);display:flex}.invite-inbox-item-status--approved{color:var(--ui-status-success-text)}.invite-inbox-item-status--pending{color:var(--ui-status-warning-icon)}.invite-inbox-item-status--denied{color:var(--ui-status-danger-text)}.access-request-inbox-undo.ui-btn{padding-left:0;padding-right:0}@media (max-width:720px){.share-collab-settings-grid,.share-email-section,.share-collab-invite-row,.invite-inbox-invite-row,.share-collab-grid{grid-template-columns:1fr}.share-collab-request-actions,.invite-inbox-actions,.invite-inbox-item{flex-direction:column;align-items:stretch}.invite-inbox-item-actions{justify-content:flex-end}}.scanning-overlay{background:var(--modal-overlay-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.scanning-modal{text-align:center;background:var(--modal-bg);border:1px solid var(--color-border);flex-direction:column;width:min(520px,100vw - 32px);max-width:520px;max-height:calc(100vh - 32px);padding:0;display:flex}.scanning-modal .modal-body{flex:1;justify-content:flex-start;min-height:0;padding:24px 32px 18px;overflow-y:auto}.scanning-modal .modal-footer{justify-content:flex-end;padding:16px 20px}.scan-auth-modal{max-width:860px;max-height:min(760px,100vh - 40px)}.scan-auth-modal .modal-body{padding:22px 28px}.scan-auth-modal .modal-footer{padding:16px 28px}.scan-auth-modal-body{flex-direction:column;gap:14px;display:flex}.scan-auth-modal-body p{color:var(--color-text-secondary);margin:0;line-height:1.5}.scan-auth-samples{color:var(--color-text-secondary);overflow-wrap:anywhere;flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.35;display:flex}.scan-auth-browser{flex-direction:column;gap:10px;display:flex}.scan-auth-browser-bar,.scan-auth-browser-controls{align-items:center;gap:10px;display:flex}.scan-auth-browser-bar span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-secondary);flex:1;font-size:12px;overflow:hidden}.scan-auth-browser-frame{aspect-ratio:16/9;border:1px solid var(--color-border);cursor:crosshair;background:#fff;border-radius:8px;width:100%;max-height:48vh;padding:0;display:block;overflow:hidden}.scan-auth-browser-frame img{object-fit:fill;width:100%;height:100%;display:block}.scan-auth-browser-input{flex:1;min-width:0}.scan-status{width:100%;margin-bottom:0}.scan-message{color:var(--color-text-primary);margin-bottom:8px;font-size:18px;font-weight:600}.scan-url{color:var(--color-text-secondary);word-break:break-all;background:0 0;border-radius:6px;margin:0 0 40px;padding:0;font-size:13px}.scan-time-chart{--scan-time-ring-size:192px;--scan-time-ring-thickness:16px;width:var(--scan-time-ring-size);height:var(--scan-time-ring-size);place-items:center;margin:0 auto 32px;display:grid;position:relative}.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%;position:absolute;top:0;bottom:0;left:0;right:0}.scan-time-donut:after{content:"";inset:var(--scan-time-ring-thickness);background:var(--modal-bg);box-shadow:inset 0 0 0 1px var(--color-border);border-radius:50%;position:absolute}.scan-time-center{z-index:1;flex-direction:column;align-items:center;min-width:120px;display:flex;position:relative}.scan-time-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.scan-time-label--elapsed{margin-top:4px}.scan-time-label--estimate{margin-bottom:4px}.scan-time-value,.scan-time-total{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:700}.scan-time-value{order:1;font-size:28px}.scan-time-label--elapsed{order:2}.scan-time-separator{order:3}.scan-time-label--estimate{order:4}.scan-time-total{order:5;font-size:20px}.scan-time-separator{background:var(--color-border);width:88px;height:1px;margin:8px 0 10px}.scan-chart-section{flex-direction:column;gap:8px;width:100%;margin-top:0;display:flex}.scan-chart-section+.scan-chart-section{margin-top:32px}.scan-chart-heading{color:var(--color-text-primary);text-align:left;justify-content:space-between;align-items:baseline;gap:16px;font-size:13px;font-weight:600;display:flex}.scan-chart-heading>span:last-child{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:5px;font-weight:500;display:inline-flex}.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-progress-track,.scan-findings-bar{background:var(--ui-color-surface-muted);border:1px solid var(--color-border);border-radius:6px;width:100%;height:32px;overflow:hidden}.scan-progress-fill{border-radius:inherit;background:var(--ui-color-primary);height:100%;display:block}.scan-findings-bar{display:flex}.scan-findings-segment{border-right:1px solid var(--modal-bg);background:var(--ui-tone-accent-current,var(--ui-color-primary));min-width:2px;height:100%}.scan-findings-segment:last-child{border-right:0}.scan-findings-list{flex-wrap:wrap;gap:8px 14px;margin-top:2px;display:flex}.scan-finding-item{min-width:0;color:var(--color-text-secondary);align-items:center;gap:6px;font-size:11px;line-height:1.25;display:inline-flex}.scan-finding-item strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:700}.scan-finding-dot{background:var(--ui-tone-accent-current,var(--color-text-secondary));border-radius:50%;flex:0 0 8px;width:8px;height:8px}.scan-findings-segment--redirects,.scan-finding-dot--redirects{background:var(--ui-color-primary)}.scan-findings-empty,.scan-queue-note{color:var(--color-text-secondary);font-size:12px}.scan-findings-empty{text-align:left;padding:8px 0 2px}.scan-queue-note{font-variant-numeric:tabular-nums;justify-content:flex-end;align-self:flex-end;gap:5px;margin-top:0;display:inline-flex}.scan-queue-note span:first-child{color:var(--color-text-primary);font-weight:700}.scan-outcome-note{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 12px;margin-top:8px;font-size:12px;display:flex}.scan-limit-note{color:var(--color-text-secondary);margin:14px 0 0;font-size:12px;line-height:1.45}@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{flex-direction:column;align-items:flex-start;gap:4px}.scan-chart-heading>span:last-child{justify-content:flex-start}}.scan-actions{gap:12px;display:flex}.scan-actions .modal-btn{flex:1}.cancel-confirm{margin-bottom:0}.cancel-warning-icon{color:#f59e0b;margin-bottom:16px}.scan-error-icon{color:#ef4444}.cancel-confirm h3{color:#1e293b;margin:0 0 8px;font-size:20px}.cancel-confirm p{color:#64748b;margin:0;font-size:14px}.cancel-actions{flex-direction:column;gap:8px;display:flex}.node-card.dragging{opacity:.4;pointer-events:none}.floating-card-title{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.drop-indicator-sibling{background:#6366f1;border-radius:2px;flex-shrink:0;animation:1s ease-in-out infinite pulse-indicator}.drop-indicator-sibling.horizontal{width:3px;height:80px;margin:0 -8px}.drop-indicator-sibling.vertical{width:80%;height:3px;margin:-8px auto}.drop-indicator-child{background:#6366f11a;border:2px dashed #6366f1;border-radius:12px;width:200px;height:120px;animation:1s ease-in-out infinite pulse-indicator}@keyframes pulse-indicator{0%,to{opacity:.6}50%{opacity:1}}.drop-zone-indicator{pointer-events:none;z-index:9000;background:#6366f114;border:2px dashed #6366f1;border-radius:8px;transition:all .15s;position:fixed}.drop-zone-indicator.child{border-radius:12px}.drop-zone-indicator.nearest{outline:3px solid var(--ui-status-success-border);outline-offset:2px;background:#10b98126;border-width:3px;border-color:#10b981}.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{z-index:1000;cursor:pointer;background:0 0;border:none;padding:0;position:absolute;top:24px;right:24px}.theme-toggle-track{cursor:pointer;background:#e2e8f0;border:none;border-radius:16px;justify-content:space-between;align-items:center;width:64px;height:32px;padding:0 8px;transition:background .2s,border-color .2s;display:flex;position:relative}.theme-toggle-track.dark{background:#1a1022;border:none}.theme-icon{z-index:1;width:16px;height:16px;transition:color .2s,opacity .2s;display:block}.theme-icon svg{width:16px;height: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{background:var(--color-neutral-white);width:28px;height:28px;box-shadow:var(--shadow-card);border-radius:50%;justify-content:center;align-items:center;transition:left .2s;display:flex;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.theme-toggle-track.dark .theme-toggle-thumb{background:#301e3f;left:calc(100% - 30px)}[data-theme=dark] body{color:#e2e0e8;background:#0d0812}[data-theme=dark] .topbar{background:var(--ui-color-surface);border-bottom-color:var(--ui-color-border)}[data-theme=dark] .topbar.topbar--floating{box-shadow:none;background:0 0;border-bottom-color:#0000}[data-theme=dark] .brand{background:linear-gradient(135deg,#f0abfc 0%,#c084fc 50%,#a78bfa 100%);-webkit-background-clip:text;background-clip:text}[data-theme=dark] .search-container,[data-theme=dark] .scan-bar-shell{background:var(--ui-color-input-bg);border-color:var(--ui-color-border)}[data-theme=dark] .search-container:hover,[data-theme=dark] .scan-bar-shell:hover{background:var(--ui-color-input-bg);border-color:var(--ui-input-brand-border-hover);box-shadow:var(--shadow-raised)}[data-theme=dark] .search-container:focus-within,[data-theme=dark] .scan-bar-shell: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] .search-container input,[data-theme=dark] .scan-bar-shell input{color:var(--ui-color-text)}[data-theme=dark] .search-container input::placeholder,[data-theme=dark] .scan-bar-shell input::placeholder{color:var(--ui-color-input-placeholder)}[data-theme=dark] .search-icon,[data-theme=dark] .scan-bar__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{color:#e2e0e8;background:#301e3f}[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-menu-header,[data-theme=dark] .topbar-collaborator-item-role{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);color:var(--ui-color-text);box-shadow:var(--shadow-canvas-control)}[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:hover,[data-theme=dark] .topbar--app-home .topbar-center .scan-bar-shell:focus-within{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);color:var(--ui-color-text);box-shadow:var(--shadow-canvas-control)}[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{color:#9f8fb8;border-color:#2d1f3d}[data-theme=dark] .clear-btn:hover{color:#fca5a5;background:#450a0a;border-color:#7f1d1d}[data-theme=dark] .icon-btn,[data-theme=dark] .icon-btn svg{color:#a48ebb}[data-theme=dark] .icon-btn:hover:not(:disabled){color:#e2e0e8;background:#301e3f}[data-theme=dark] .icon-btn.primary{color:var(--color-neutral-white);background:#6366f1}[data-theme=dark] .icon-btn.primary svg{color:var(--color-neutral-white)}[data-theme=dark] .icon-btn.primary:hover:not(:disabled){color:var(--color-neutral-white);background:#4f46e5}[data-theme=dark] .divider{background:#2d1f3d}[data-theme=dark] .canvas{background-color:#0d0812}[data-theme=dark] .canvas.has-map:before,[data-theme=dark] .canvas.app-home:before{background-image:radial-gradient(circle, var(--ui-canvas-grid-dot) 0, var(--ui-canvas-grid-dot) var(--canvas-grid-dot-radius,.75px), transparent 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:hover:not(:disabled),[data-theme=dark] .blank-card.drag-over{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);color:var(--ui-color-text);border-color:var(--ui-color-border);box-shadow:var(--shadow-card)}[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{border-top-color:var(--ui-color-border);background:var(--ui-color-surface-muted)}[data-theme=dark] .btn-icon{color:#9f8fb8;background:#1a1022;border-color:#2d1f3d}[data-theme=dark] .btn-icon:hover{color:#e2e0e8;background:#2d1f3d;border-color:#3d2a52}[data-theme=dark] .canvas-tool-btn.active{background:var(--ui-color-primary);color:var(--color-neutral-white)}[data-theme=dark] .canvas-tool-btn.active svg,[data-theme=dark] .btn-icon.primary,[data-theme=dark] .btn-icon.active,[data-theme=dark] .btn-icon.primary svg,[data-theme=dark] .btn-icon.active svg{color:var(--color-neutral-white)}[data-theme=dark] .inline-title-edit-button{color:#9f8fb8}[data-theme=dark] .inline-title-edit-button:hover{color:#d8b4fe;background:#a78bfa24}[data-theme=dark] .project-maps-empty{color:#6b5a80}[data-theme=dark] .map-item{border-bottom-color:#1a1022}[data-theme=dark] .map-item:hover,[data-theme=dark] .map-item:focus-within{background:#1a1022}[data-theme=dark] .map-name{color:#e2e0e8}[data-theme=dark] .map-delete{color:#fca5a5;background:#1a1022;border-color:#301e3f}[data-theme=dark] .map-delete:hover{color:#f87171;background:#3d1f2e}[data-theme=dark] .map-move{color:#a78bfa;background:#1a1022;border-color:#301e3f}[data-theme=dark] .map-move:hover{color:#d6bcfa;background:#2d1f3d}[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{color:var(--ui-color-text);border-bottom-color:var(--ui-color-border)}[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:0 0}[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-link-input,[data-theme=dark] .share-email-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] .live-selection-highlight{border-color:var(--ui-selection-highlight-border);background:var(--ui-selection-highlight-bg);outline:1px solid var(--ui-selection-highlight-inset);outline-offset:-3px}[data-theme=dark] .live-selection-pill{color:var(--ui-color-text);background:var(--ui-color-surface);border-color:var(--ui-color-border)}[data-theme=dark] .presence-chip{color:#e2e8f0;box-shadow:var(--shadow-card);background:#0f172a;border-color:#94a3b83d}[data-theme=dark] .presence-chip-avatar{color:#f8fafc;background:#94a3b833}[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{border-color:var(--ui-status-danger-border);background:var(--ui-color-surface);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] .share-collab-meta{color:var(--color-text-secondary)}[data-theme=dark] .share-collab-empty{color:var(--color-text-primary)}[data-theme=dark] .invite-inbox-subtitle,[data-theme=dark] .invite-inbox-item-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:0 0;border-color:#0000}[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{background:var(--ui-status-danger-bg);border-color:var(--ui-status-danger-border);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{color:#e2e0e8;background:#301e3f}[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{box-shadow:none;background:0 0;border: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{color:#a48ebb;background:#1a1022;border-color:#301e3f}[data-theme=dark] .change-chip:hover{color:#e2e0e8;background:#301e3f;border-color:#3d2a52}[data-theme=dark] .change-chip.active{color:var(--color-neutral-white);background:#6366f1;border-color:#6366f1}[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{box-shadow:none;background:0 0;border: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-title,[data-theme=dark] .color-key-item{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{color:#e2e0e8;background:#301e3f}[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{color:#c7d2fe;background:#6366f133}[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{color:#9f8fb8;background:#2d1f3d;border-color:#3d2a52}[data-theme=dark] .btn-secondary:hover{color:#e2e0e8;background:#3d2a52;border-color:#4d3a62}[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{color:#a48ebb;background:#301e3f;border-color:#301e3f}[data-theme=dark] .select-with-add .add-project-btn:hover{color:#e2e0e8;background:#3d2a52}[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{color:#c4b5fd;background:#a78bfa33}[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-info p,[data-theme=dark] .import-formats{color:#9f8fb8}[data-theme=dark] .import-formats strong{color:#a78bfa}[data-theme=dark] .import-dropzone{color:#9f8fb8;background:#0d0812;border-color:#301e3f}[data-theme=dark] .import-dropzone:hover,[data-theme=dark] .import-dropzone.drag-over{background:#1a1022;border-color:#6366f1}[data-theme=dark] .import-hint,[data-theme=dark] .import-dropzone svg{color:#9f8fb8}[data-theme=dark] .import-dropzone:hover svg,[data-theme=dark] .import-dropzone.drag-over 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] .scan-options-item.disabled,[data-theme=dark] .layers-panel-item.disabled,[data-theme=dark] .canvas-tool-btn.disabled,[data-theme=dark] .icon-btn:disabled{opacity:1;color:var(--ui-control-disabled-content)}[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{box-shadow:none;background:0 0;border-bottom-color:#0000}[data-theme=light] .brand{background:linear-gradient(135deg,#f472b6 0%,#c084fc 50%,#818cf8 100%);-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);color:var(--ui-color-text);box-shadow:var(--shadow-canvas-control)}[data-theme=light] .search-container,[data-theme=light] .scan-bar-shell{background:var(--ui-color-input-bg);border-color:var(--ui-color-border)}[data-theme=light] .search-container:hover,[data-theme=light] .scan-bar-shell:hover{background:var(--ui-color-input-bg);border-color:var(--ui-input-brand-border-hover);box-shadow:var(--shadow-raised)}[data-theme=light] .search-container:focus-within,[data-theme=light] .scan-bar-shell: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] .search-container input,[data-theme=light] .scan-bar-shell input{color:var(--ui-color-text)}[data-theme=light] .canvas{background-color:#f8fafc}[data-theme=light] .canvas.has-map:before,[data-theme=light] .canvas.app-home:before{background-image:radial-gradient(circle, var(--ui-canvas-grid-dot) 0, var(--ui-canvas-grid-dot) var(--canvas-grid-dot-radius,.75px), transparent calc(var(--canvas-grid-dot-radius,.75px) + .5px))}[data-theme=light] .node-card{background:var(--ui-color-surface);color:var(--ui-color-text);border-color:var(--ui-color-border);box-shadow:var(--shadow-card)}[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{border-top-color:var(--ui-color-border);background:var(--ui-color-surface-muted)}[data-theme=light] .zoom-controls{background:var(--ui-color-surface);border-color:var(--ui-color-border);box-shadow:var(--shadow-canvas-control)}[data-theme=light] .color-key{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{color:#64748b;background:#f1f5f9}[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);color:#1e293b;border-color:#e2e8f0}[data-theme=light] .modal-card input:focus,[data-theme=light] .modal-card select:focus,[data-theme=light] .modal-card textarea:focus{box-shadow:var(--ui-focus-ring);border-color:#6366f1}[data-theme=light] .modal-card input::placeholder,[data-theme=light] .modal-card textarea::placeholder{color:#94a3b8}[data-theme=light] .modal-card input.ui-toggle__input,[data-theme=dark] .modal-card input.ui-toggle__input{background:var(--ui-color-border-strong);border-color:var(--ui-color-border-strong)}[data-theme=light] .modal-card input.ui-toggle__input:checked,[data-theme=dark] .modal-card input.ui-toggle__input:checked{background:var(--ui-button-brand-fill);border-color:var(--ui-button-brand-fill)}[data-theme=light] .modal-card input.ui-toggle__input:disabled,[data-theme=dark] .modal-card input.ui-toggle__input:disabled{background:var(--ui-input-disabled-bg);border-color:var(--ui-input-disabled-border)}[data-theme=light] .modal-card .consent-toggle-row--locked-on input.ui-toggle__input:disabled:checked,[data-theme=dark] .modal-card .consent-toggle-row--locked-on input.ui-toggle__input:disabled:checked{background:var(--ui-button-brand-fill-disabled);border-color:var(--ui-button-brand-fill-disabled)}[data-theme=light] .modal-card .consent-toggle-row.is-disabled input.ui-toggle__input:disabled:not(:checked),[data-theme=dark] .modal-card .consent-toggle-row.is-disabled input.ui-toggle__input:disabled:not(:checked){background:var(--ui-color-border-strong);border-color:var(--ui-color-border-strong)}[data-theme=light] .select-with-add .add-project-btn{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}[data-theme=light] .select-with-add .add-project-btn:hover{color:#1e293b;background:#e2e8f0}[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-header h2,[data-theme=light] .modal-card h3{color:#1e293b}.scan-options .layers-panel{width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:228px;position:absolute;top:calc(100% + 6px);left:0}.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=text],[data-theme=dark] .modal input[type=email],[data-theme=dark] .modal input[type=password],[data-theme=dark] .modal input[type=url],[data-theme=dark] .modal textarea,[data-theme=dark] .modal select{background:var(--ui-color-input-bg);border:var(--border-width-subtle) solid var(--ui-input-mono-border);width:100%;color:var(--ui-color-text);border-radius:8px;outline:none;padding:12px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}[data-theme=dark] .modal input:focus,[data-theme=dark] .modal textarea:focus,[data-theme=dark] .modal select: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;-moz-appearance:none;appearance:none;padding-right:40px}[data-theme=dark] .comment-readonly-note{color:#fdba74;background:#9a341233;border-color:#fb923c59}.color-picker-backdrop{z-index:1000;background:0 0;position:fixed;top:0;bottom:0;left:0;right:0}.color-picker-modal.anchored{z-index:1001;position:fixed}.color-picker-modal{width:280px;box-shadow:var(--ui-overlay-shadow);border-radius:12px;padding:16px;position:relative}[data-theme=dark] .color-picker-modal{background:#1a1022;border:1px solid #301e3f}[data-theme=light] .color-picker-modal,:root:not([data-theme=dark]) .color-picker-modal{background:var(--color-neutral-white);border:1px solid #e2e8f0}.color-picker-modal .modal-close{position:absolute;top:8px;right:8px}.color-picker-content{flex-direction:column;gap:12px;margin-top:16px;display:flex}.color-picker-gradient{background:linear-gradient(#fff0 0%,#000 100%);border-radius:8px;width:100%;height:180px;position:relative;overflow:hidden}.color-picker-gradient .react-colorful{width:100%;height: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;gap:12px;display:flex}.color-picker-swatch{border-radius:8px;flex-shrink:0;width:36px;height:36px}[data-theme=dark] .color-picker-swatch{border:1px solid #301e3f}[data-theme=light] .color-picker-swatch{border:1px solid #e2e8f0}.rgb-inputs{flex:1;gap:8px;display:flex}.rgb-input-group{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.rgb-input-group input{width:100%;min-height:32px;padding:var(--space-xs) var(--space-sm);text-align:center;border:var(--border-width-subtle) solid var(--ui-input-mono-border);border-radius:var(--ui-radius-sm);background:var(--ui-color-input-bg);color:var(--ui-color-text);font-size:var(--type-body-xs-size);line-height:var(--type-body-xs-line-height);font-weight:var(--type-weight-medium);-moz-appearance:textfield;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.rgb-input-group input:focus{border-color:var(--ui-input-mono-border-focus);box-shadow:var(--ui-focus-ring)}.rgb-input-group input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rgb-input-group input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rgb-input-group label{font-size:var(--type-label-sm-size);line-height:var(--type-label-sm-line-height);font-weight:var(--type-label-sm-weight);text-transform:uppercase;color:var(--ui-color-muted)}.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;gap:var(--space-xs);display:flex}.color-picker-hex label{font-size:var(--type-label-sm-size);line-height:var(--type-label-sm-line-height);font-weight:var(--type-label-sm-weight);text-transform:uppercase;letter-spacing:0;color:var(--ui-color-muted)}.color-picker-hex input{min-height:32px;padding:0 var(--unit-10);border:var(--border-width-subtle) solid var(--ui-input-mono-border);border-radius:var(--ui-radius-sm);background:var(--ui-color-input-bg);color:var(--ui-color-text);font-size:var(--type-body-xs-size);line-height:var(--type-body-xs-line-height);font-weight:var(--type-label-md-weight);letter-spacing:0;text-transform:uppercase;outline:none;flex:1;transition:border-color .15s,box-shadow .15s,background .15s}.color-picker-hex input:focus{border-color:var(--ui-input-mono-border-focus);box-shadow:var(--ui-focus-ring)}.feedback-widget{pointer-events:none;z-index:10002;position:fixed;top:0;bottom:0;left:0}.feedback-widget-tab,.feedback-widget .modal-overlay{pointer-events:auto}.feedback-widget .modal-overlay{padding:var(--unit-24) var(--unit-24) var(--unit-24) var(--unit-32);background:0 0;justify-content:flex-start}.feedback-widget.is-selecting-target .modal-overlay{pointer-events:none}.feedback-widget.is-selecting-target .modal-card{pointer-events:auto}.feedback-widget-tab{border:1px solid var(--feedback-tab-border);background:var(--feedback-tab-bg);min-width:30px;min-height:120px;color:var(--feedback-tab-text);box-shadow:var(--shadow-raised);cursor:pointer;border-left:0;border-top-right-radius:10px;border-bottom-right-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:12px 5px 12px 7px;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.feedback-widget-tab-label{writing-mode:vertical-rl;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1;transform:rotate(180deg)}.feedback-widget-tab-icon{color:currentColor;background:0 0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.feedback-widget-tab svg{flex-shrink:0}.feedback-modal.modal-card{border:1px solid var(--modal-card-border);width:min(492px,100vw - 68px);max-width:min(492px,100vw - 68px);height:min(680px,100vh - 48px);max-height:calc(100vh - 48px)}.feedback-choice-button.ui-btn,.feedback-rating-button.ui-btn,.feedback-target-picker.ui-btn{flex:none;transition-duration:80ms}.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)}.modal-close.ui-icon-btn,.account-drawer-close.ui-icon-btn,.report-drawer-close.ui-icon-btn,.image-overlay-close.ui-icon-btn,.comment-popover-close.ui-icon-btn{color:var(--ui-icon-muted)}.modal-close.ui-icon-btn:hover:not(:disabled),.account-drawer-close.ui-icon-btn:hover:not(:disabled),.report-drawer-close.ui-icon-btn:hover:not(:disabled),.image-overlay-close.ui-icon-btn:hover:not(:disabled),.comment-popover-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{color:var(--color-neutral-white);box-shadow:none;background:0 0;border-color:#0000}.image-overlay .image-overlay-close.ui-icon-btn:hover:not(:disabled){color:var(--color-neutral-white);box-shadow:none;background:#ffffff24;border-color:#0000}.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);flex-direction:column;display:flex}.feedback-footer{gap:var(--space-sm);flex-direction:column;width:100%;display:flex}.feedback-footer-actions{justify-content:flex-end;gap:var(--modal-gap);display:flex}.feedback-footer-error{width:100%}.feedback-field-group{gap:var(--space-sm)}.feedback-choice-grid,.feedback-rating-row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.feedback-target-row{gap:var(--space-sm);flex-direction:column;display:flex}.feedback-target-picker.ui-btn{align-self:flex-start}.feedback-target-selected,.feedback-target-hint{align-items:center;gap:var(--space-sm);border-radius:var(--ui-radius-md);padding:var(--unit-10) var(--unit-12);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);display:flex}.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;resize:vertical;width:100%;min-height:104px;font-size:var(--type-body-md-size);line-height:var(--type-body-md-line-height);font-weight:var(--type-body-md-weight);letter-spacing:var(--type-body-md-letter-spacing)}.feedback-checkbox-row{align-items:center}.feedback-target-highlight{pointer-events:none;outline:9999px solid color-mix(in srgb, var(--modal-overlay-bg) 20%, transparent);z-index:10003;border:2px solid #3b82f6;border-radius:12px;position:fixed}.feedback-target-tooltip{max-width:min(280px,90vw);color:var(--color-neutral-white);white-space:nowrap;text-overflow:ellipsis;box-shadow:var(--ui-overlay-shadow);background:#0f172a;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:inline-flex;position:absolute;top:-36px;left:0;overflow:hidden}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 label,body.feedback-selecting-target .feedback-widget input[type=checkbox]:not(:disabled){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{padding:var(--unit-24) var(--unit-16) var(--unit-24) var(--unit-32);align-items:center}.feedback-modal.modal-card{width:min(492px,100vw - 60px);max-width:min(492px,100vw - 60px);height:calc(100dvh - 48px);max-height:calc(100dvh - 48px)}.feedback-widget-tab{top:auto;bottom:22px;transform:none}}html:has(.marketing-preview-v2){min-height:100%;overflow-x:hidden;overflow-y:auto}body: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);isolation:isolate;background:var(--marketing-v2-bg);min-height:100svh;color:var(--marketing-v2-ink);font-family:var(--font-sans);position:relative}.marketing-v2-background{z-index:0;pointer-events:none;color:var(--marketing-v2-bg-stroke);position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.marketing-v2-bg-shape{stroke:currentColor;stroke-width:1px;opacity: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:50%;display:block;position:absolute;overflow:visible}.marketing-v2-bg-shape path{vector-effect:non-scaling-stroke}.marketing-v2-bg-shape--figma{color:var(--marketing-v2-bg-stroke);animation:none}.marketing-v2-bg-structure{width:var(--marketing-v2-bg-structure-width,520px);height:auto;stroke:var(--marketing-v2-bg-stroke);stroke-width:1px;opacity: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:50%;display:block;position:absolute;overflow:visible}.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;top:3.7%;right:-248px}.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;top:35.9%;left:-286px}.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;top:47.3%;right:-268px}.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;top:80.7%;left:-294px}.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;top:88.9%;right:-232px}.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:.58;width:400px;height:auto;color:var(--marketing-v2-bg-stroke);top:1.8%;right:-60px}.marketing-v2-bg-shape--hero-right-break-left{--marketing-v2-bg-x:-12px;--marketing-v2-bg-y:18px;--marketing-v2-bg-scale:1.16;width:320px;height:auto;top:7.4%;right:24vw}.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:.42;width:248px;height:auto;color:var(--marketing-v2-bg-stroke-strong);top:5.6%;right:3vw}.marketing-v2-bg-shape--hero-top-left-small{--marketing-v2-bg-x:-22px;--marketing-v2-bg-y:18px;--marketing-v2-bg-scale:.84;--marketing-v2-bg-shape-opacity:.52;width:148px;height:auto;color:var(--marketing-v2-bg-stroke-strong);top:1.5%;left:-38px}.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:.44;width:380px;height:auto;top:7.8%;left:-284px}.marketing-v2-bg-shape--hero-small-right{--marketing-v2-bg-x:12px;--marketing-v2-bg-y:-10px;--marketing-v2-bg-scale:.82;--marketing-v2-bg-shape-opacity:.56;width:150px;height:auto;color:var(--marketing-v2-bg-stroke-strong);top:10.8%;right:28vw}.marketing-v2-bg-shape--hero-center-small{--marketing-v2-bg-x:8px;--marketing-v2-bg-y:-6px;--marketing-v2-bg-scale:.76;--marketing-v2-bg-shape-opacity:.48;width:136px;height:auto;top:13.6%;left:42vw}.marketing-v2-bg-shape--hero-upper-left-mid{--marketing-v2-bg-x:-38px;--marketing-v2-bg-y:14px;--marketing-v2-bg-scale:1.03;width:342px;height:auto;top:10.9%;left:-168px}.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:.44;width:260px;height:auto;top:14.4%;right:7vw}.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:.34;width:328px;height:auto;top:15.8%;right:-176px}.marketing-v2-bg-shape--use-case-right-bridge{--marketing-v2-bg-x:16px;--marketing-v2-bg-y:-12px;--marketing-v2-bg-scale:1.05;width:360px;height:auto;top:20.9%;right:-198px}.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:.42;width:540px;height:auto;color:var(--marketing-v2-bg-stroke-strong);top:21.5%;left:-432px}.marketing-v2-bg-shape--use-case-small-left{--marketing-v2-bg-x:-10px;--marketing-v2-bg-y:8px;--marketing-v2-bg-scale:.78;--marketing-v2-bg-shape-opacity:.54;width:150px;height:auto;top:27.4%;left:17.6vw}.marketing-v2-bg-shape--use-case-center-mid{--marketing-v2-bg-x:12px;--marketing-v2-bg-y:-8px;--marketing-v2-bg-scale:.92;--marketing-v2-bg-shape-opacity:.4;width:236px;height:auto;top:25.2%;left:76.8vw}.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:.42;width:386px;height:auto;top:30.9%;right:-248px}.marketing-v2-bg-shape--feature-center-small{--marketing-v2-bg-x:24px;--marketing-v2-bg-y:18px;--marketing-v2-bg-scale:.74;--marketing-v2-bg-shape-opacity:.5;width:172px;height:auto;color:var(--marketing-v2-bg-stroke-strong);top:37.3%;left:67.7vw}.marketing-v2-bg-shape--feature-lower-left-mid{--marketing-v2-bg-x:-28px;--marketing-v2-bg-y:32px;--marketing-v2-bg-scale:.93;--marketing-v2-bg-shape-opacity:.4;width:298px;height:auto;top:38.8%;left:-90px}.marketing-v2-bg-shape--feature-left-bridge{--marketing-v2-bg-x:-40px;--marketing-v2-bg-y:22px;--marketing-v2-bg-scale:1.07;width:412px;height:auto;top:34.9%;left:-244px}.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:.42;width:344px;height:auto;top:34.6%;left:-252px}.marketing-v2-bg-shape--compare-center-small{--marketing-v2-bg-x:-8px;--marketing-v2-bg-y:14px;--marketing-v2-bg-scale:.74;--marketing-v2-bg-shape-opacity:.48;width:132px;height:auto;top:39.8%;left:52vw}.marketing-v2-bg-shape--compare-small-right{--marketing-v2-bg-x:16px;--marketing-v2-bg-y:-12px;--marketing-v2-bg-scale:.72;--marketing-v2-bg-shape-opacity:.5;width:132px;height:auto;top:38.8%;right:20vw}.marketing-v2-bg-shape--compare-right-mid{--marketing-v2-bg-x:18px;--marketing-v2-bg-y:14px;--marketing-v2-bg-scale:.98;--marketing-v2-bg-shape-opacity:.38;width:292px;height:auto;top:41.6%;right:-44px}.marketing-v2-bg-shape--compare-center-bridge{--marketing-v2-bg-x:20px;--marketing-v2-bg-y:-18px;--marketing-v2-bg-scale:1.02;width:348px;height:auto;top:43.4%;left:74vw}.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:.44;width:396px;height:auto;color:var(--marketing-v2-bg-stroke-strong);top:48.7%;left:79.2vw}.marketing-v2-bg-shape--examples-band-b{--marketing-v2-bg-x:78px;--marketing-v2-bg-y:52px;--marketing-v2-bg-scale:.98;--marketing-v2-bg-shape-opacity:.34;width:376px;height:auto;top:51.6%;left:66.4vw}.marketing-v2-bg-shape--examples-left-mid{--marketing-v2-bg-x:-32px;--marketing-v2-bg-y:24px;--marketing-v2-bg-scale:.9;--marketing-v2-bg-shape-opacity:.4;width:354px;height:auto;color:var(--marketing-v2-bg-stroke-strong);top:51.7%;left:-286px}.marketing-v2-bg-shape--examples-center-small{--marketing-v2-bg-x:12px;--marketing-v2-bg-y:-10px;--marketing-v2-bg-scale:.86;--marketing-v2-bg-shape-opacity:.5;width:150px;height:auto;top:47.8%;left:18vw}.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:.42;width:600px;height:auto;top:51.5%;left:-190px}.marketing-v2-bg-shape--pricing-small-right{--marketing-v2-bg-x:22px;--marketing-v2-bg-y:16px;--marketing-v2-bg-scale:.9;--marketing-v2-bg-shape-opacity:.5;width:164px;height:auto;color:var(--marketing-v2-bg-stroke-strong);top:56.8%;right:11vw}.marketing-v2-bg-shape--pricing-center-small{--marketing-v2-bg-x:-12px;--marketing-v2-bg-y:8px;--marketing-v2-bg-scale:.78;--marketing-v2-bg-shape-opacity:.48;width:142px;height:auto;top:55.2%;left:40vw}.marketing-v2-bg-shape--pricing-right-bridge{--marketing-v2-bg-x:18px;--marketing-v2-bg-y:14px;--marketing-v2-bg-scale:1.18;width:300px;height:auto;top:55.9%;right:27vw}.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:.4;width:354px;height:auto;color:var(--marketing-v2-bg-stroke-strong);top:61.9%;left:72.4vw}.marketing-v2-bg-shape--faq-middle-left-small{--marketing-v2-bg-x:24px;--marketing-v2-bg-y:20px;--marketing-v2-bg-scale:.71;--marketing-v2-bg-shape-opacity:.48;width:172px;height:auto;color:var(--marketing-v2-bg-stroke-strong);top:67.2%;left:-48px}.marketing-v2-bg-shape--faq-right-mid{--marketing-v2-bg-x:32px;--marketing-v2-bg-y:-22px;--marketing-v2-bg-scale:.94;--marketing-v2-bg-shape-opacity:.38;width:452px;height:auto;top:67.8%;right:-212px}.marketing-v2-bg-shape--faq-left-bridge{--marketing-v2-bg-x:-38px;--marketing-v2-bg-y:26px;--marketing-v2-bg-scale:1.01;width:432px;height:auto;top:69.7%;left:-258px}.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:.38;width:410px;height:auto;top:72.8%;left:-352px}.marketing-v2-bg-shape--mission-small-center{--marketing-v2-bg-x:18px;--marketing-v2-bg-y:-14px;--marketing-v2-bg-scale:.69;--marketing-v2-bg-shape-opacity:.5;width:168px;height:auto;top:77.6%;left:18.6vw}.marketing-v2-bg-shape--mission-center-mid{--marketing-v2-bg-x:34px;--marketing-v2-bg-y:-26px;--marketing-v2-bg-scale:.88;--marketing-v2-bg-shape-opacity:.38;width:324px;height:auto;color:var(--marketing-v2-bg-stroke-strong);top:77.8%;left:80.6vw}.marketing-v2-bg-shape--mission-gap-center-bridge{--marketing-v2-bg-x:30px;--marketing-v2-bg-y:-22px;--marketing-v2-bg-scale:.96;width:392px;height:auto;top:80.4%;left:68.8vw}.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:.42;width:480px;height:auto;top:83.4%;right:-324px}.marketing-v2-bg-shape--contact-left-mid{--marketing-v2-bg-x:-40px;--marketing-v2-bg-y:24px;--marketing-v2-bg-scale:.88;--marketing-v2-bg-shape-opacity:.4;width:392px;height:auto;top:87.5%;left:-332px}.marketing-v2-bg-shape--contact-top-right-bridge{--marketing-v2-bg-x:28px;--marketing-v2-bg-y:-18px;--marketing-v2-bg-scale:.9;width:356px;height:auto;top:87.9%;right:4.8vw}.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:.38;width:438px;height:auto;color:var(--marketing-v2-bg-stroke-strong);top:91.1%;left:8.3vw}.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:.3;width:414px;height:auto;top:92.6%;left:18.9vw}.marketing-v2-bg-shape--footer-left-medium{--marketing-v2-bg-x:-40px;--marketing-v2-bg-y:22px;--marketing-v2-bg-scale:.98;--marketing-v2-bg-shape-opacity:.4;width:392px;height:auto;color:var(--marketing-v2-bg-stroke-strong);top:94.3%;left:-212px}.marketing-v2-bg-shape--footer-small-left{--marketing-v2-bg-x:-18px;--marketing-v2-bg-y:12px;--marketing-v2-bg-scale:.82;--marketing-v2-bg-shape-opacity:.46;width:140px;height:auto;top:94.8%;left:12vw}.marketing-v2-bg-shape--footer-center-small{--marketing-v2-bg-x:8px;--marketing-v2-bg-y:-10px;--marketing-v2-bg-scale:.76;--marketing-v2-bg-shape-opacity:.46;width:132px;height:auto;color:var(--marketing-v2-bg-stroke-strong);top:91.8%;left:49vw}.marketing-v2-bg-shape--footer-right-mid{--marketing-v2-bg-x:28px;--marketing-v2-bg-y:-22px;--marketing-v2-bg-scale:.98;--marketing-v2-bg-shape-opacity:.42;width:338px;height:auto;top:94.9%;right:14.9vw}.marketing-v2-bg-shape--footer-bottom-bridge{--marketing-v2-bg-x:32px;--marketing-v2-bg-y:-18px;--marketing-v2-bg-scale:1.03;width:392px;height:auto;top:97.1%;left:43.7vw}.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:.36;width:412px;height:auto;top:91.6%;right:-332px}@supports (animation-timeline:scroll()){.marketing-v2-bg-structure,.marketing-v2-bg-shape{animation:linear both marketing-v2-bg-drift;animation-timeline:scroll(root);animation-range:0 100%}.marketing-v2-bg-structure--mid-left,.marketing-v2-bg-structure--bottom-left,.marketing-v2-bg-shape--hero-left-slice,.marketing-v2-bg-shape--hero-right-break-left,.marketing-v2-bg-shape--hero-top-right-mid,.marketing-v2-bg-shape--hero-top-left-small,.marketing-v2-bg-shape--hero-center-small,.marketing-v2-bg-shape--hero-upper-left-mid,.marketing-v2-bg-shape--use-case-left-full,.marketing-v2-bg-shape--use-case-center-mid,.marketing-v2-bg-shape--use-case-right-bridge,.marketing-v2-bg-shape--feature-center-small,.marketing-v2-bg-shape--feature-lower-left-mid,.marketing-v2-bg-shape--feature-left-bridge,.marketing-v2-bg-shape--compare-center-small,.marketing-v2-bg-shape--compare-right-mid,.marketing-v2-bg-shape--compare-center-bridge,.marketing-v2-bg-shape--examples-left-mid,.marketing-v2-bg-shape--pricing-left-full,.marketing-v2-bg-shape--pricing-center-small,.marketing-v2-bg-shape--pricing-right-bridge,.marketing-v2-bg-shape--faq-middle-left-small,.marketing-v2-bg-shape--faq-right-mid,.marketing-v2-bg-shape--faq-left-bridge,.marketing-v2-bg-shape--mission-left-edge,.marketing-v2-bg-shape--mission-center-mid,.marketing-v2-bg-shape--mission-gap-center-bridge,.marketing-v2-bg-shape--contact-left-mid,.marketing-v2-bg-shape--contact-top-right-bridge,.marketing-v2-bg-shape--footer-band-a,.marketing-v2-bg-shape--footer-left-medium,.marketing-v2-bg-shape--footer-center-small,.marketing-v2-bg-shape--footer-right-mid,.marketing-v2-bg-shape--footer-bottom-bridge,.marketing-v2-bg-shape--footer-right-edge{animation-name:marketing-v2-bg-drift-reverse}}@keyframes marketing-v2-bg-drift{0%{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(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:translate3d(var(--marketing-v2-bg-x,0), var(--marketing-v2-bg-y,0), 0) scale(var(--marketing-v2-bg-scale,1))}to{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{outline:3px solid var(--ui-color-accent-soft-border);outline-offset:3px}.marketing-preview-v2 button:focus-visible{outline:3px solid var(--ui-color-accent-soft-border);outline-offset:3px}.marketing-preview-v2 input:focus-visible{outline:3px solid var(--ui-color-accent-soft-border);outline-offset:3px}.marketing-v2-header{z-index:2400;align-items:center;gap:var(--unit-24);min-height:64px;padding:var(--unit-12);border:1px solid var(--marketing-v2-line-strong);border-radius:var(--ui-radius-lg);background:var(--marketing-v2-paper);box-shadow:var(--shadow-card);grid-template-columns:auto 1fr;display:grid;position:fixed;top:16px;left:16px;right:16px}.marketing-v2-main,.marketing-v2-footer{z-index:1;position:relative}.marketing-v2-header__brand{align-items:center;min-width:156px;display:inline-flex}.marketing-v2-header__brand img,.marketing-v2-footer img{width:156px;height:auto;display:block}.marketing-v2-header__nav{justify-content:flex-end;align-items:center;gap:var(--unit-4);display:flex}.marketing-v2-header__nav a{min-height:40px;padding:0 var(--unit-12);border-radius:var(--ui-radius-sm);color:var(--marketing-v2-ink);font-size:var(--type-label-md-size);font-weight:var(--type-label-md-weight);line-height:var(--type-label-md-line-height);letter-spacing:var(--type-label-md-letter-spacing);align-items:center;text-decoration:none;display:inline-flex;position:relative}.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{content:"";border-radius:var(--ui-radius-sm);background:var(--marketing-v2-purple);height:2px;position:absolute;bottom:4px;left:12px;right:12px}.marketing-v2-header__cta.ui-btn{white-space:nowrap;margin-left:12px}.marketing-v2-header__menu{justify-self:end;display:none}.marketing-v2-main{gap:calc(var(--unit-80) + var(--unit-80) + var(--unit-48) + var(--unit-16));width:min(1184px, calc(100% - var(--unit-48)));padding:calc(var(--unit-80) + var(--unit-56)) 0 calc(var(--unit-80) + var(--unit-16));margin:0 auto;display:grid}.marketing-v2-reveal{--marketing-v2-reveal-distance:32px;--marketing-v2-reveal-delay:0s;opacity:0;transform:translateY(var(--marketing-v2-reveal-distance));filter:blur(4px);transition:opacity .56s,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{opacity:1;filter:none;transform:translateY(0)}.marketing-preview-v2--figma-capture .marketing-v2-reveal{opacity:1;filter:none;transition:none;transform:none}@media (prefers-reduced-motion:reduce){.marketing-v2-reveal{opacity:1;filter:none;transition:none;transform:none}.marketing-v2-bg-structure,.marketing-v2-bg-shape{animation:none}}.marketing-v2-eyebrow{margin:0 0 var(--unit-12);color:var(--marketing-v2-purple);font-size:var(--type-label-sm-size);font-weight:var(--type-label-sm-weight);line-height:var(--type-label-sm-line-height);letter-spacing:var(--type-label-sm-letter-spacing);text-transform:none}.marketing-v2-hero{min-width:0;max-width:100%;padding:var(--unit-24) 0 0;scroll-margin-top:var(--unit-80);display:flow-root}.marketing-v2-hero__copy{min-width:0;max-width:816px}.marketing-v2-hero h1{max-width:680px;font-size:var(--type-display-xl-size);font-weight:var(--type-display-xl-weight);line-height:var(--type-display-xl-line-height);letter-spacing:var(--type-display-xl-letter-spacing);text-wrap:balance;margin:0}.marketing-v2-hero p,.marketing-v2-section__header p,.marketing-v2-final-cta p{color:var(--marketing-v2-muted);font-size:var(--type-body-lg-size);font-weight:var(--type-body-lg-weight);line-height:var(--type-body-lg-line-height);letter-spacing:var(--type-body-lg-letter-spacing)}.marketing-v2-hero p{max-width:560px;margin:var(--unit-24) 0 0;text-wrap:pretty}.marketing-v2-hero .marketing-v2-scan-cta{margin:var(--unit-16) 0}.marketing-v2-hero-brief{gap:var(--unit-48);grid-template-columns:repeat(3,272px);max-width:912px;margin-top:0;display:grid}.marketing-v2-hero-brief__item{grid-template-columns:var(--unit-40) 220px;gap:var(--unit-8);align-items:start;min-width:0;display:grid}.marketing-v2-hero-brief__icon{width:var(--unit-40);height:var(--unit-40);border-radius:var(--radius-full);color:var(--color-brand-600);background:var(--color-brand-100);justify-content:center;align-items:center;display:inline-flex}.marketing-v2-hero-brief__icon svg{flex:none}.marketing-v2-hero-brief strong{color:var(--marketing-v2-ink);font-size:var(--type-title-lg-size);font-weight:var(--type-title-lg-weight);line-height:var(--type-title-lg-line-height);letter-spacing:0;display:block}.marketing-v2-hero-brief__item>div{padding-top:var(--unit-8)}.marketing-v2-hero-brief__item strong+span{margin-top:var(--unit-4);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);letter-spacing:var(--type-body-md-letter-spacing);display:block}.marketing-v2-hero-product-scroll{min-width:0}.marketing-v2-hero-product{min-width:0;height:640px;margin:var(--unit-64) 0 0;border:1px solid var(--marketing-v2-line-strong);border-radius:var(--ui-radius-lg);background:var(--marketing-v2-paper);box-shadow:var(--shadow-raised);overflow:hidden}.marketing-v2-hero-product img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.marketing-v2-section{min-width:0;max-width:100%;scroll-margin-top:var(--unit-80);padding:0;display:flow-root;position:relative}.marketing-v2-section:before{content:"";width:min(880px,100%);height:2px;margin:0 0 var(--unit-24);border-radius:var(--radius-full);background:linear-gradient(90deg, var(--color-neutral-500) 0, var(--color-neutral-500) calc(100% - 120px), #94a3b800 100%);display:block}.marketing-v2-section__header{max-width:720px;margin-bottom:var(--unit-32)}.marketing-v2-section__header h2,.marketing-v2-final-cta h2{font-size:var(--type-heading-xl-size);font-weight:var(--type-heading-xl-weight);line-height:var(--type-heading-xl-line-height);letter-spacing:0;text-wrap:balance;margin:0}.marketing-v2-section__header p{max-width:640px;margin:var(--unit-16) 0 0;text-wrap:pretty}.marketing-v2-card-grid,.marketing-v2-pricing-grid,.marketing-v2-examples,.marketing-v2-contact,.marketing-v2-mission-list{gap:var(--unit-24);min-width:0;max-width:100%;display:grid}.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-pricing-grid,.marketing-v2-card-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-v2-pricing-cycle-control{justify-items:start;gap:var(--unit-8);margin-bottom:var(--unit-32);display:grid}.marketing-v2-pricing-cycle-label{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);letter-spacing:var(--type-body-md-letter-spacing)}.marketing-v2-pricing-cycle.marketing-v2-comparison-tabs{justify-self:start}.marketing-v2-pricing-cycle__option.ui-btn{min-width:92px}.marketing-v2-examples,.marketing-v2-contact{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--use-cases>.marketing-v2-section__header,.marketing-v2-section--features>.marketing-v2-section__header,.marketing-v2-section--examples>.marketing-v2-section__header,.marketing-v2-section--mission>.marketing-v2-section__header,.marketing-v2-section--contact>.marketing-v2-section__header{margin-bottom:calc(var(--unit-32) + var(--unit-24))}}.marketing-v2-example{min-width:0}.marketing-v2-example figure{border:1px solid var(--marketing-v2-line-strong);border-radius:var(--ui-radius-lg);background:var(--marketing-v2-paper);height:320px;box-shadow:var(--shadow-card);margin:0;overflow:hidden}.marketing-v2-example img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.marketing-v2-example__copy{margin-top:var(--unit-16)}.marketing-v2-example h3{font-size:var(--type-title-lg-size);font-weight:var(--type-title-lg-weight);line-height:var(--type-title-lg-line-height);letter-spacing:0;text-wrap:balance;margin:0}.marketing-v2-example p{max-width:520px;margin:var(--unit-8) 0 0;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);letter-spacing:var(--type-body-md-letter-spacing);text-wrap:pretty}.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{min-width:0;min-height:164px;padding:var(--unit-24);border:1px solid var(--marketing-v2-card-border,var(--marketing-v2-line-strong));border-radius:var(--ui-radius-md);background:var(--marketing-v2-paper);box-shadow:none;transition:border-color .16s,box-shadow .16s;position:relative;overflow:hidden}.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-card-accent,var(--marketing-v2-purple));margin-top:0}.marketing-v2-card h3{margin:var(--unit-16) 0 0;font-size:var(--type-title-lg-size);font-weight:var(--type-title-lg-weight);line-height:var(--type-title-lg-line-height);letter-spacing:0;text-wrap:balance}.marketing-v2-card h3:first-child{margin-top:0}.marketing-v2-card h3:after{content:"";width:32px;height:2px;margin:var(--unit-8) 0;border-radius:var(--radius-full);background:var(--marketing-v2-card-accent,var(--marketing-v2-purple));display:block}.marketing-v2-card p{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);letter-spacing:var(--type-body-md-letter-spacing);text-wrap:pretty;margin:0}.marketing-v2-comparison{--marketing-v2-comparison-row-height:var(--unit-56);width:100%;min-width:0;max-width:100%;margin-top:var(--unit-40);border:1px solid var(--marketing-v2-blue-border);border-radius:var(--ui-radius-md);background:var(--marketing-v2-paper);box-shadow:var(--shadow-card);overflow-x:auto}.marketing-v2-comparison__header{justify-content:space-between;align-items:flex-start;gap:var(--unit-16);min-width:1080px;padding:var(--unit-16) var(--unit-24);border-bottom:1px solid var(--marketing-v2-line);display:flex}.marketing-v2-comparison__header h3{color:var(--marketing-v2-ink);font-size:var(--type-title-lg-size);font-weight:var(--type-title-lg-weight);line-height:var(--type-title-lg-line-height);letter-spacing:0;margin:0}.marketing-v2-comparison__header p{max-width:520px;margin:var(--unit-8) 0 0;color:var(--marketing-v2-muted);font-size:var(--type-body-sm-size);font-weight:var(--type-body-sm-weight);line-height:var(--type-body-sm-line-height);letter-spacing:var(--type-body-sm-letter-spacing)}.marketing-v2-comparison-tabs{gap:var(--unit-4);padding:var(--unit-4);border:1px solid var(--marketing-v2-line);border-radius:var(--ui-radius-md);background:var(--marketing-v2-soft);display:inline-flex}.marketing-v2-comparison-tab.ui-btn{min-height:var(--unit-32)}.marketing-v2-comparison__panel{min-width:1080px}.marketing-v2-comparison table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1080px}.marketing-v2-comparison__feature-col{width:240px}.marketing-v2-comparison__data-col{width:calc(16.6667% - 40px)}.marketing-v2-comparison th,.marketing-v2-comparison td{height:var(--marketing-v2-comparison-row-height);padding:var(--unit-12) var(--unit-16);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);line-height:var(--type-label-sm-line-height);letter-spacing:var(--type-label-sm-letter-spacing);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);line-height:var(--type-tag-sm-line-height);letter-spacing:var(--type-tag-sm-letter-spacing)}.marketing-v2-comparison tbody th{color:var(--marketing-v2-ink);font-weight:var(--type-label-sm-weight);white-space:normal}.marketing-v2-comparison th.is-highlighted,.marketing-v2-comparison td.is-highlighted{background:var(--marketing-v2-blue-wash)}.marketing-v2-table-placeholder{min-height:20px;color:var(--color-neutral-600);font-size:var(--type-badge-md-size);font-weight:var(--type-badge-md-weight);line-height:var(--type-badge-md-line-height);letter-spacing:var(--type-badge-md-letter-spacing);text-transform:uppercase;align-items:center;display:inline-flex}.marketing-v2-update-cta{justify-content:space-between;align-items:center;gap:var(--unit-32);margin-top:calc(var(--unit-32) * 2);padding:var(--unit-32) var(--unit-80);border:1px solid var(--marketing-v2-brand);border-radius:var(--ui-radius-lg);background:var(--color-brand-100);display:flex}.marketing-v2-update-cta__copy{gap:var(--unit-16);flex-direction:column;width:664px;max-width:100%;display:flex}.marketing-v2-update-cta h3{color:var(--marketing-v2-ink);font-size:var(--type-heading-lg-size);font-weight:var(--type-heading-lg-weight);line-height:var(--type-heading-lg-line-height);letter-spacing:var(--type-heading-lg-letter-spacing);text-wrap:balance;margin:0}.marketing-v2-update-cta p{max-width:664px;color:var(--marketing-v2-ink);font-size:var(--type-body-md-size);font-weight:var(--type-body-md-weight);line-height:var(--type-body-md-line-height);letter-spacing:var(--type-body-md-letter-spacing);margin:0}.marketing-v2-update-cta__copy span{color:var(--marketing-v2-muted);font-size:var(--type-caption-md-size);font-weight:var(--type-caption-md-weight);line-height:var(--type-caption-md-line-height);letter-spacing:var(--type-caption-md-letter-spacing);margin-top:0;display:block}.marketing-v2-update-cta__actions{flex:none;align-items:center;display:flex}.marketing-v2-comparison tr:last-child th,.marketing-v2-comparison tr:last-child td{border-bottom:none}.marketing-v2-pricing-card{flex-direction:column;min-height:320px;display:flex}.marketing-v2-pricing-card__top{justify-content:space-between;align-items:flex-start;gap:var(--unit-16);margin-top:0;display:flex}.marketing-v2-pricing-card__top h3{margin:0}.marketing-v2-pricing-card__price{justify-items:end;gap:var(--unit-2);text-align:right;display:grid}.marketing-v2-pricing-card__price-main{align-items:baseline;gap:var(--unit-4);display:inline-flex}.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);line-height:var(--type-price-md-line-height);letter-spacing:var(--type-price-md-letter-spacing)}.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);line-height:var(--type-body-sm-line-height);letter-spacing:var(--type-body-sm-letter-spacing)}.marketing-v2-pricing-card ul{gap:var(--unit-8);margin:var(--unit-24) 0 var(--unit-32);padding:0;list-style:none;display:grid}.marketing-v2-pricing-card__top+p{margin-top:var(--unit-16)}.marketing-v2-pricing-card li{align-items:flex-start;gap:var(--unit-8);color:var(--marketing-v2-muted);font-size:var(--type-body-sm-size);font-weight:var(--type-body-sm-weight);line-height:var(--type-body-sm-line-height);letter-spacing:var(--type-body-sm-letter-spacing);display:flex}.marketing-v2-pricing-card li svg{margin-top:var(--unit-2);flex:none}.marketing-v2-pricing-card__actions{gap:var(--unit-8);flex-direction:column;margin-top:auto;display:flex}.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);line-height:var(--type-body-sm-line-height);letter-spacing:var(--type-body-sm-letter-spacing);margin:0}.marketing-v2-faq{gap:var(--unit-16);max-width:840px;display:grid}.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{gap:var(--unit-24);min-height:calc(var(--unit-56) * 2);padding:var(--unit-24) 0;border-top:1px solid #6366f147;grid-template-columns:64px minmax(0,1fr);display:grid}.marketing-v2-mission-item:last-child{border-bottom:1px solid #6366f147}.marketing-v2-mission-item span{padding-left:var(--unit-24);color:var(--marketing-v2-brand);font-size:var(--type-subtitle-md-size);font-weight:var(--type-subtitle-md-weight);line-height:var(--type-subtitle-md-line-height);letter-spacing:var(--type-subtitle-md-letter-spacing)}.marketing-v2-mission-item p{max-width:640px;color:var(--marketing-v2-ink);font-size:var(--type-body-lg-size);font-weight:var(--type-body-lg-weight);line-height:var(--type-body-lg-line-height);letter-spacing:var(--type-body-lg-letter-spacing);text-wrap:balance;margin:0}.marketing-v2-final-cta{align-items:center;gap:var(--unit-24);width:min(920px,100%);max-width:920px;min-height:calc(var(--unit-64) * 3);padding:var(--unit-32);border:1px solid var(--marketing-v2-brand);border-radius:var(--ui-radius-lg);background:var(--color-brand-100);box-shadow:none;text-align:center;flex-direction:column;margin:0 auto;display:flex}.marketing-v2-final-cta h2{max-width:780px;font-size:var(--type-heading-lg-size);font-weight:var(--type-heading-lg-weight);line-height:var(--type-heading-lg-line-height);letter-spacing:var(--type-heading-lg-letter-spacing)}.marketing-v2-final-cta .marketing-scan-bar{margin-top:0}.marketing-v2-final-cta .marketing-v2-scan-cta,.marketing-v2-final-cta .marketing-scan-bar{width:min(760px,100%);max-width:760px}.marketing-v2-final-cta .marketing-scan-bar{max-width:720px}.marketing-preview-v2 .marketing-scan-bar{width:min(720px,100%);max-width:720px;margin:var(--unit-32) 0 0}.marketing-v2-scan-cta{margin-top:32px}.marketing-v2-scan-cta--compact{margin-top:0}.marketing-v2-scan-cta__label{margin:0 0 var(--unit-8);color:var(--marketing-v2-ink);font-size:var(--type-label-md-size);font-weight:var(--type-label-md-weight);line-height:var(--type-label-md-line-height);letter-spacing:var(--type-label-md-letter-spacing)}.marketing-preview-v2 .marketing-scan-bar .scan-bar__input::placeholder{color:var(--color-neutral-600);opacity:1;font-size:16px;font-weight:600;line-height:20px}.marketing-preview-v2 .marketing-scan-bar .scan-bar__input:focus{box-shadow:none;border:0;outline:0}.marketing-preview-v2 .marketing-scan-bar .scan-bar__input:focus-visible{box-shadow:none;border:0;outline:0}.marketing-v2-scan-cta .marketing-scan-bar{margin:0}.marketing-preview-v2 .marketing-scan-bar__app-shell.search-container.scan-bar-shell{width:100%;max-width:none;min-height:56px}.marketing-preview-v2 .marketing-scan-bar .scan-options .layers-panel{max-height:320px;overflow-y:auto}.marketing-v2-modal-actions,.marketing-v2-mobile-scan__actions{gap:var(--unit-8);flex-wrap:wrap;justify-content:flex-end;display:flex}.marketing-v2-mailing-form{gap:var(--unit-16);display:grid}.marketing-v2-contact-card__action{align-items:flex-start;gap:var(--unit-8);margin-top:var(--unit-24);flex-direction:column;display:flex}.marketing-v2-contact-card__button.ui-btn{justify-content:center;width:120px}.marketing-v2-contact-form{gap:var(--unit-16);display:grid}.marketing-v2-contact-form__row{gap:var(--unit-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.marketing-v2-contact-confirmation{gap:var(--unit-16);grid-template-columns:44px minmax(0,1fr);align-items:flex-start;max-width:520px;display:grid}.marketing-v2-contact-confirmation__icon{border-radius:var(--ui-radius-md);width:44px;height:44px;color:var(--color-green-700,#047857);background:var(--color-green-50,#ecfdf5);justify-content:center;align-items:center;display:inline-flex}.marketing-v2-contact-confirmation h3{margin:0 0 var(--unit-8);color:var(--marketing-v2-ink);font-size:var(--type-title-md-size);font-weight:var(--type-title-md-weight);line-height:var(--type-title-md-line-height);letter-spacing:var(--type-title-md-letter-spacing)}.marketing-v2-contact-confirmation p{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);letter-spacing:var(--type-body-md-letter-spacing);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);line-height:var(--type-body-sm-line-height);letter-spacing:var(--type-body-sm-letter-spacing);margin:0}.marketing-v2-modal-note--success{color:var(--color-green-700,#047857)}.marketing-v2-modal-note--error{color:var(--color-red-700,#b91c1c)}.marketing-v2-mobile-scan{gap:var(--unit-16);grid-template-columns:40px minmax(0,1fr);display:grid}.marketing-v2-mobile-scan__icon{border:1px solid var(--marketing-v2-line-strong);border-radius:var(--ui-radius-md);width:40px;height:40px;color:var(--marketing-v2-brand);background:var(--marketing-v2-soft);justify-content:center;align-items:center;display:inline-flex}.marketing-v2-mobile-scan p{margin:0 0 var(--unit-16);color:var(--marketing-v2-muted);font-size:var(--type-body-sm-size);font-weight:var(--type-body-sm-weight);line-height:var(--type-body-sm-line-height);letter-spacing:var(--type-body-sm-letter-spacing)}.marketing-v2-mobile-scan__actions{justify-content:flex-start}.marketing-v2-footer{justify-content:space-between;align-items:center;gap:var(--unit-16);width:100%;padding:var(--unit-32) max(var(--unit-24), calc((100% - 1184px) / 2)) var(--unit-40);border-top:1px solid var(--marketing-v2-line);background:var(--color-neutral-white);color:var(--marketing-v2-muted);margin:0;display:flex}body:has(.marketing-preview-v2) .feedback-widget-tab-label{font-size:12px}.marketing-v2-footer p{max-width:520px;font-size:var(--type-title-lg-size);font-weight:var(--type-title-lg-weight);line-height:var(--type-title-lg-line-height);letter-spacing:0;text-align:right;margin:0}@media (max-width:1120px){.marketing-v2-main{width:min(100% - var(--unit-32), 920px)}.marketing-v2-footer{padding-right:var(--unit-16);padding-left:var(--unit-16)}.marketing-v2-hero{min-height:auto}.marketing-v2-hero h1{font-size:54px;line-height:64px}.marketing-v2-card-grid--four,.marketing-v2-pricing-grid,.marketing-v2-card-grid--five,.marketing-v2-card-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-v2-update-cta{flex-direction:column;align-items:flex-start}}@media (max-width:920px){.marketing-v2-header{padding:var(--unit-12);grid-template-columns:auto auto}.marketing-v2-header__menu{display:inline-flex}.marketing-v2-header__nav{top:calc(100% + var(--unit-8));padding:var(--unit-12);border:1px solid var(--marketing-v2-line-strong);border-radius:var(--ui-radius-lg);background:var(--marketing-v2-paper);box-shadow:var(--shadow-raised);flex-direction:column;align-items:stretch;display:none;position:absolute;left:0;right:0}.marketing-v2-header__nav.is-open{display:flex}.marketing-v2-header__nav a{min-height:40px}.marketing-v2-header__cta{width:100%;margin:var(--unit-8) 0 0;justify-content:center}.marketing-preview-v2 .marketing-scan-bar__app-shell.search-container.scan-bar-shell{align-items:center;gap:var(--space-sm);padding:var(--unit-8);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.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--figma,.marketing-v2-bg-structure,.marketing-v2-bg-shape--hero-left-slice,.marketing-v2-bg-shape--hero-right-break-left,.marketing-v2-bg-shape--hero-top-right-mid,.marketing-v2-bg-shape--hero-top-left-small,.marketing-v2-bg-shape--hero-center-small,.marketing-v2-bg-shape--hero-upper-left-mid,.marketing-v2-bg-shape--upper-right-b,.marketing-v2-bg-shape--use-case-left-full,.marketing-v2-bg-shape--use-case-center-mid,.marketing-v2-bg-shape--use-case-right-bridge,.marketing-v2-bg-shape--feature-center-small,.marketing-v2-bg-shape--feature-lower-left-mid,.marketing-v2-bg-shape--feature-left-bridge,.marketing-v2-bg-shape--compare-left-large,.marketing-v2-bg-shape--compare-center-small,.marketing-v2-bg-shape--compare-right-mid,.marketing-v2-bg-shape--compare-center-bridge,.marketing-v2-bg-shape--examples-band-b,.marketing-v2-bg-shape--examples-left-mid,.marketing-v2-bg-shape--examples-center-small,.marketing-v2-bg-shape--pricing-left-full,.marketing-v2-bg-shape--pricing-center-small,.marketing-v2-bg-shape--pricing-right-bridge,.marketing-v2-bg-shape--faq-middle-left-small,.marketing-v2-bg-shape--faq-right-mid,.marketing-v2-bg-shape--faq-left-bridge,.marketing-v2-bg-shape--mission-left-edge,.marketing-v2-bg-shape--mission-center-mid,.marketing-v2-bg-shape--mission-gap-center-bridge,.marketing-v2-bg-shape--contact-right-full,.marketing-v2-bg-shape--contact-left-mid,.marketing-v2-bg-shape--contact-top-right-bridge,.marketing-v2-bg-shape--footer-band-b,.marketing-v2-bg-shape--footer-left-medium,.marketing-v2-bg-shape--footer-center-small,.marketing-v2-bg-shape--footer-right-mid,.marketing-v2-bg-shape--footer-bottom-bridge,.marketing-v2-bg-shape--footer-right-edge{display:none}.marketing-v2-bg-shape--hero-right-full{opacity:.42;width:340px;top:2%;right:-190px}.marketing-v2-bg-shape--upper-right-a{opacity:.34;width:220px;top:22%;left:52vw}.marketing-v2-bg-shape--feature-right-full{opacity:.34;width:340px;top:42%;right:-230px}.marketing-v2-bg-shape--examples-band-a{opacity:.32;width:260px;top:62%;left:22vw}.marketing-v2-bg-shape--faq-center-right{opacity:.32;width:260px;top:76%;left:auto;right:-180px}.marketing-v2-bg-shape--footer-band-a{opacity:.28;width:260px;top:90%;left:-70px}.marketing-v2-header{top:var(--unit-16);left:var(--unit-16);width:min(358px, calc(100% - var(--unit-32)));min-height:66px;padding:var(--unit-12);grid-template-columns:minmax(0, 1fr) var(--unit-24);gap:var(--unit-8);position:fixed;right:auto}.marketing-v2-header__brand{min-width:0}.marketing-v2-header__brand img{width:156px}.marketing-v2-header__menu.ui-icon-button{width:var(--unit-24);height:var(--unit-24);min-width:var(--unit-24);min-height:var(--unit-24);padding:0}.marketing-v2-main{width:min(358px, calc(100% - var(--unit-32)));gap:184px;padding-top:106px}.marketing-v2-hero{padding-bottom:0}.marketing-v2-scan-cta,.marketing-v2-final-cta{display:none}.marketing-v2-eyebrow{font-size:var(--type-mobile-label-sm-size);font-weight:var(--type-mobile-label-sm-weight);line-height:var(--type-mobile-label-sm-line-height);letter-spacing:var(--type-mobile-label-sm-letter-spacing)}.marketing-v2-hero h1{max-width:100%;font-size:var(--type-mobile-display-lg-size);font-weight:var(--type-mobile-display-lg-weight);line-height:var(--type-mobile-display-lg-line-height);letter-spacing:var(--type-mobile-display-lg-letter-spacing)}.marketing-v2-hero p{max-width:344px;margin-top:var(--unit-24);font-size:var(--type-mobile-subtitle-lg-size);font-weight:var(--type-mobile-subtitle-lg-weight);line-height:var(--type-mobile-subtitle-lg-line-height);letter-spacing:var(--type-mobile-subtitle-lg-letter-spacing)}.marketing-v2-section__header p{font-size:var(--type-mobile-subtitle-md-size);font-weight:var(--type-mobile-subtitle-md-weight);line-height:var(--type-mobile-subtitle-md-line-height);letter-spacing:var(--type-mobile-subtitle-md-letter-spacing)}.marketing-v2-section{padding:0}.marketing-v2-section:before{width:100%;margin-bottom:var(--unit-24)}.marketing-v2-section__header{max-width:100%;margin-bottom:var(--unit-32)}.marketing-v2-hero-brief{gap:var(--unit-16);max-width:100%;margin-top:var(--unit-64);grid-template-columns:1fr}.marketing-v2-hero-brief__item{grid-template-columns:var(--unit-40) minmax(0, 1fr)}.marketing-v2-hero-product-scroll{width:min(374px, calc(100vw - var(--unit-16)));max-width:none;margin-left:0;margin-top:var(--unit-64);-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto;overflow-y:hidden}.marketing-v2-hero-product-scroll::-webkit-scrollbar{display:none}.marketing-v2-hero-product{width:816px;max-width:none;height:444px;margin:0;overflow:hidden}.marketing-v2-hero-product::-webkit-scrollbar{display:none}.marketing-v2-hero-product img{object-fit:cover;object-position:top left;width:100%;max-width:none;height:444px}.marketing-v2-hero-brief strong,.marketing-v2-card h3,.marketing-v2-example h3,.marketing-v2-comparison__header h3,.marketing-v2-pricing-card__top h3,.marketing-v2-contact .marketing-v2-card h3{font-size:var(--type-mobile-title-lg-size);font-weight:var(--type-mobile-title-lg-weight);line-height:var(--type-mobile-title-lg-line-height);letter-spacing:var(--type-mobile-title-lg-letter-spacing)}.marketing-v2-example h3,.marketing-v2-comparison__header h3{font-size:var(--type-mobile-title-md-size);font-weight:var(--type-mobile-title-md-weight);line-height:var(--type-mobile-title-md-line-height);letter-spacing:var(--type-mobile-title-md-letter-spacing)}.marketing-v2-hero-brief__item strong+span,.marketing-v2-card p,.marketing-v2-comparison__header p,.marketing-v2-pricing-card li,.marketing-v2-faq-item__answer p{font-size:var(--type-mobile-body-md-size);font-weight:var(--type-mobile-body-md-weight);line-height:var(--type-mobile-body-md-line-height);letter-spacing:var(--type-mobile-body-md-letter-spacing)}.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);line-height:var(--type-body-xs-line-height);letter-spacing:var(--type-body-xs-letter-spacing)}.marketing-v2-example p,.marketing-v2-contact .marketing-v2-card p{font-size:var(--type-mobile-body-lg-size);font-weight:var(--type-mobile-body-lg-weight);line-height:var(--type-mobile-body-lg-line-height);letter-spacing:var(--type-mobile-body-lg-letter-spacing)}.marketing-v2-card{min-height:164px;padding:var(--unit-24)}.marketing-v2-section__header h2,.marketing-v2-final-cta h2{max-width:100%;font-size:var(--type-mobile-heading-lg-size);font-weight:var(--type-mobile-heading-lg-weight);line-height:var(--type-mobile-heading-lg-line-height);letter-spacing:var(--type-mobile-heading-lg-letter-spacing)}.marketing-v2-card-grid--three,.marketing-v2-card-grid--four,.marketing-v2-card-grid--five,.marketing-v2-pricing-grid,.marketing-v2-examples,.marketing-v2-contact{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{margin-top:var(--unit-8);color:var(--marketing-v2-muted);font-size:var(--type-mobile-body-sm-size);font-weight:var(--type-mobile-body-sm-weight);line-height:var(--type-mobile-body-sm-line-height);letter-spacing:var(--type-mobile-body-sm-letter-spacing);display:block}.marketing-v2-example__actions{display:none}.marketing-v2-comparison{width:100vw;max-width:none;margin-top:var(--unit-64);-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden}.marketing-v2-comparison__header{width:100%;min-width:0;padding:var(--unit-16);flex-direction:column}.marketing-v2-comparison-tabs{gap:var(--unit-4);flex-wrap:nowrap;width:344px;max-width:100%;display:flex}.marketing-v2-comparison-tab.ui-btn{min-height:var(--unit-32);padding:0 var(--unit-8);flex:none}.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{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;display:inline-flex}.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;width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden}.marketing-v2-comparison table{width:var(--marketing-v2-comparison-table-width);min-width:var(--marketing-v2-comparison-table-width);border-collapse:separate;border-spacing:0}.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 th,.marketing-v2-comparison td{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-top:var(--unit-8);padding-bottom:var(--unit-8)}.marketing-v2-comparison thead th:first-child,.marketing-v2-comparison tbody th{z-index:4;background:var(--marketing-v2-paper);position:-webkit-sticky;position:sticky;left:0}.marketing-v2-comparison thead th.is-highlighted,.marketing-v2-comparison td.is-highlighted{left:var(--marketing-v2-comparison-feature-width);z-index:3;width:var(--marketing-v2-comparison-vellic-width);min-width:var(--marketing-v2-comparison-vellic-width);max-width:var(--marketing-v2-comparison-vellic-width);position:-webkit-sticky;position:sticky}.marketing-v2-comparison thead th:first-child,.marketing-v2-comparison tbody th{width:var(--marketing-v2-comparison-feature-width);min-width:var(--marketing-v2-comparison-feature-width);max-width:var(--marketing-v2-comparison-feature-width)}.marketing-v2-comparison thead th:nth-child(n+3),.marketing-v2-comparison tbody td:nth-child(n+3){width:var(--marketing-v2-comparison-competitor-width);min-width:var(--marketing-v2-comparison-competitor-width);max-width:var(--marketing-v2-comparison-competitor-width)}.marketing-v2-update-cta{width:100%;min-height:370px;margin-top:var(--unit-88);padding:var(--unit-24);align-items:flex-start;gap:var(--unit-32)}.marketing-v2-update-cta__copy{gap:var(--unit-16);width:100%}.marketing-v2-update-cta h3{width:100%;font-size:var(--type-mobile-heading-md-size);font-weight:var(--type-mobile-heading-md-weight);line-height:var(--type-mobile-heading-md-line-height);letter-spacing:var(--type-mobile-heading-md-letter-spacing)}.marketing-v2-update-cta p{max-width:100%;font-size:var(--type-mobile-subtitle-md-size);font-weight:var(--type-mobile-subtitle-md-weight);line-height:var(--type-mobile-subtitle-md-line-height);letter-spacing:var(--type-mobile-subtitle-md-letter-spacing)}.marketing-v2-update-cta__copy span{font-size:var(--type-mobile-body-sm-size);font-weight:var(--type-mobile-body-sm-weight);line-height:var(--type-mobile-body-sm-line-height);letter-spacing:var(--type-mobile-body-sm-letter-spacing)}.marketing-v2-update-cta__actions .ui-btn{width:182px}.marketing-v2-mission-item{gap:var(--unit-8);min-height:0;padding:var(--unit-24) 0;grid-template-columns:1fr}.marketing-v2-mission-item span{font-size:var(--type-mobile-body-lg-size);font-weight:var(--type-mobile-title-lg-weight);line-height:var(--type-mobile-body-lg-line-height);letter-spacing:var(--type-mobile-body-lg-letter-spacing);padding-left:0}.marketing-v2-mission-item p{max-width:100%;font-size:var(--type-mobile-statement-lg-size);font-weight:var(--type-mobile-statement-lg-weight);line-height:var(--type-mobile-statement-lg-line-height);letter-spacing:var(--type-mobile-statement-lg-letter-spacing);text-wrap:pretty}.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{gap:var(--unit-8);padding:var(--unit-8);grid-template-columns:auto minmax(0,1fr);display:grid}.marketing-preview-v2 .marketing-scan-bar .scan-options,.marketing-preview-v2 .marketing-scan-bar .scan-btn{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{padding:var(--unit-32) var(--unit-16) var(--unit-40);background:var(--color-neutral-white);display:block}.marketing-v2-contact-form__row{grid-template-columns:1fr}.marketing-v2-footer p{max-width:358px;margin-top:var(--unit-16);font-size:var(--type-mobile-subtitle-md-size);font-weight:var(--type-mobile-subtitle-md-weight);line-height:var(--type-mobile-subtitle-md-line-height);letter-spacing:var(--type-mobile-subtitle-md-letter-spacing);text-align:left}}.minimap-navigator{border:1px solid var(--color-border);background:var(--color-bg-primary);width:320px;box-shadow:var(--shadow-canvas-control);z-index:1500;--minimap-panel:#f8fafc;--minimap-gutter:var(--color-bg-primary);--minimap-preview-border:#cbd5e1;border-radius:14px;flex-direction:column;gap:8px;padding:12px 12px 10px;display:flex;position:fixed;bottom:76px;right:16px;overflow:hidden}.minimap-navigator-label{letter-spacing:.02em;color:#0f172ae6;pointer-events:none;z-index:2;background:#ffffffd9;border-radius:6px;padding:4px 6px;font-size:12px;font-weight:700;position:absolute;top:8px;left:8px}.minimap-navigator-preview{background:var(--minimap-panel);border:1px solid var(--minimap-preview-border);border-radius:10px;flex:0 0 110px;position:relative;overflow:hidden}.minimap-navigator-svg{width:100%;height:100%;display:block}.minimap-navigator-map{fill:#0000;stroke:#0000}.minimap-navigator-node{stroke:#0f172a1f;stroke-width:.6px}.minimap-navigator-connector{stroke:#94a3b899;stroke-width:1px}.minimap-navigator-viewport{fill:none;stroke:#ff2d2d;stroke-width:3px}.minimap-navigator-gutter,.minimap-navigator-fade{pointer-events:none;z-index:2;position:absolute;top:0;bottom:0}.minimap-navigator-gutter-left{background:var(--minimap-gutter);width:0;left:0}.minimap-navigator-gutter-right{background:var(--minimap-gutter);width:0;right:0}.minimap-navigator-fade-left{background:linear-gradient(90deg, var(--minimap-gutter) 0%, #0d08128c 45%, transparent 100%);width:24px;left:12px}.minimap-navigator-fade-right{background:linear-gradient(270deg, var(--minimap-gutter) 0%, #0d08128c 45%, transparent 100%);width:24px;right:12px}.minimap-navigator-zoom-row{align-items:center;gap:10px;height:32px;display:flex}[data-theme=dark] .minimap-navigator-label{color:#e2e8f0e6;background:#160e1ecc}.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;height:6px;position:relative;overflow:hidden}.minimap-navigator-thumb{background:var(--color-primary);height:16px;box-shadow:var(--shadow-raised);border-radius:6px;position:absolute;top:-5px}[data-theme=dark] .minimap-navigator{box-shadow:var(--shadow-canvas-control);--minimap-panel:#0d0812;--minimap-gutter:#1a1022;--minimap-preview-border:#4b3a5f;background:#1a1022;border-color:#2d1f3d}[data-theme=dark] .minimap-navigator-node{stroke:#e2e8f02e}[data-theme=dark] .minimap-navigator-connector{stroke:#94a3b866}.minimap-navigator[data-edge-left=true] .minimap-navigator-gutter-left,.minimap-navigator[data-edge-left=true] .minimap-navigator-fade-left,.minimap-navigator[data-edge-right=true] .minimap-navigator-gutter-right,.minimap-navigator[data-edge-right=true] .minimap-navigator-fade-right{opacity:0}.minimap-navigator-label,.minimap-navigator-fade,.minimap-navigator-gutter{display:none}[data-theme=dark] .minimap-navigator-track{background:#94a3b833}.admin-console-page{background:var(--color-bg-hover);min-height:100vh;color:var(--color-text-primary)}.admin-console-shell,.admin-console-auth-card,.admin-console-disabled,.admin-console-loading{box-sizing:border-box}.admin-console-shell{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:16px;width:min(1320px,100vw - 32px);height:100dvh;min-height:100vh;margin:0 auto;padding:20px 0;display:flex;overflow-x:hidden;overflow-y:auto}.admin-console-auth-card,.admin-console-disabled,.admin-console-loading{border:1px solid var(--color-border);background:var(--modal-bg);width:min(460px,100vw - 32px);box-shadow:var(--modal-shadow);border-radius:16px;margin:0 auto;padding:24px}.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{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;background:#6366f11f;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.admin-console-auth-card h1,.admin-console-disabled h1,.admin-console-header h1{letter-spacing:-.02em;margin:12px 0 8px;font-size:max(1.9rem,min(3vw,2.6rem));font-weight:600;line-height:1.08}.admin-console-auth-card p,.admin-console-disabled p,.admin-console-header p,.admin-console-action-card p{color:var(--color-text-secondary);margin:0;line-height:1.55}.admin-console-auth-form,.admin-console-action-card{flex-direction:column;gap:14px;display:flex}.admin-console-auth-form{margin-top:24px}.admin-console-auth-form label,.admin-console-action-card{color:var(--color-text-primary)}.admin-console-auth-form span{margin-bottom:var(--space-xs);font-size:var(--type-label-sm-size);line-height:var(--type-label-sm-line-height);font-weight:var(--type-label-sm-weight);color:var(--color-text-secondary);display:block}.admin-console-detail-item span{color:var(--color-text-secondary);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.admin-console-auth-form input,.admin-console-action-card input,.admin-console-action-card select,.admin-console-action-card textarea{box-sizing:border-box;border:var(--border-width-subtle) solid var(--ui-input-mono-border);border-radius:var(--ui-radius-sm);background:var(--ui-color-input-bg);width:100%;padding:var(--space-sm) var(--unit-12);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);color:var(--ui-color-text);outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.admin-console-auth-form input::placeholder,.admin-console-action-card input::placeholder,.admin-console-action-card textarea::placeholder{color:var(--ui-color-input-placeholder)}.admin-console-auth-form input:focus,.admin-console-action-card input:focus,.admin-console-action-card select:focus,.admin-console-action-card textarea:focus{border-color:var(--ui-input-mono-border-focus);box-shadow:var(--ui-focus-ring)}.admin-console-password-field{position:relative}.admin-console-password-field input{padding-right:50px}.admin-console-password-toggle{border-radius:var(--ui-radius-sm);width:32px;height:32px;color:var(--ui-color-input-placeholder);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.admin-console-password-toggle:hover:not(:disabled){color:var(--ui-color-primary);background:var(--ui-color-icon-hover)}.admin-console-field-note{color:var(--color-text-secondary);margin-top:-4px;font-size:13px;line-height:1.45}.admin-console-action-note{color:var(--color-text-secondary);font-size:12px;line-height:1.4}.admin-console-primary-btn,.admin-console-secondary-btn,.admin-console-danger-btn,.admin-console-row-expand,.admin-console-sort-btn{cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,opacity .15s;display:inline-flex}.admin-console-primary-btn,.admin-console-secondary-btn,.admin-console-danger-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-secondary-btn,.admin-console-row-expand{background:var(--color-bg-primary);border-color:var(--color-border);color:var(--color-text-primary)}.admin-console-secondary-btn:hover:not(:disabled),.admin-console-row-expand: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-primary-btn:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.admin-console-secondary-btn:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.admin-console-danger-btn:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.admin-console-row-expand:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.admin-console-sort-btn:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.admin-console-password-toggle:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.admin-console-primary-btn:disabled,.admin-console-secondary-btn:disabled,.admin-console-danger-btn:disabled,.admin-console-password-toggle:disabled{opacity:.55;cursor:not-allowed}.admin-console-login-submit:disabled{opacity:1;background:var(--ui-button-brand-fill-disabled,#c7d2fe);border-color:var(--ui-button-brand-fill-disabled,#c7d2fe);color:var(--ui-button-brand-fill-disabled-contrast,#fff);box-shadow:none}.admin-console-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.admin-console-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.admin-console-operator{border:1px solid var(--color-border);background:var(--color-bg-primary);min-height:48px;color:var(--color-text-primary);border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-weight:600;display:inline-flex}.admin-console-operator-copy{flex-direction:column;min-width:0;display:flex}.admin-console-operator-copy span,.admin-console-operator-copy small{text-overflow:ellipsis;white-space:nowrap;max-width:280px;display:block;overflow:hidden}.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{border:1px solid var(--color-border);background:var(--modal-bg);box-shadow:var(--shadow-card);border-radius:16px;padding:18px}.admin-console-table-panel{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex}.admin-console-table-toolbar{flex-direction:column;gap:12px;display:flex}.admin-console-search-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-console-search-input{flex:320px;width:min(420px,100%)}.admin-console-search-input input{min-width:0}.admin-console-list-meta,.admin-console-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-console-list-meta{color:var(--color-text-secondary);letter-spacing:.01em;font-size:12px;font-weight:600}.admin-console-table-frame{flex-direction:column;flex:1;min-height:0;display:flex}.admin-console-table-scroll{border:1px solid var(--color-border);background:var(--color-bg-primary);overscroll-behavior:contain;scrollbar-gutter:stable both-edges;border-radius:12px;flex:1;min-height:0;overflow:auto}.admin-console-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.admin-console-table thead th{z-index:2;text-align:left;background:var(--color-bg-hover);border-bottom:1px solid var(--color-border);padding:0;position:-webkit-sticky;position:sticky;top:0}.admin-console-sort-btn{width:100%;color:var(--color-text-secondary);background:0 0;justify-content:space-between;padding:12px 16px}.admin-console-sort-btn:hover:not(:disabled){color:var(--color-text-primary);background:#6366f10a}.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:hover td{background:var(--color-bg-hover)}.admin-console-table tbody tr:focus-visible 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{content:"";background:var(--color-primary);width:3px;position:absolute;top:0;bottom:0;left:0;right:auto}.admin-console-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;background:0 0;padding:12px 16px;transition:background .15s,box-shadow .15s}.admin-console-table tbody tr:last-child td{border-bottom:0}.admin-console-name-cell{align-items:center;gap:12px;min-width:0;display:flex}.admin-console-avatar,.admin-console-drawer-avatar{background:var(--color-bg-hover);color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex;overflow:hidden}.admin-console-avatar{border-radius:10px;flex-shrink:0;width:40px;height:40px;transition:background .15s,color .15s,transform .15s}.admin-console-drawer-avatar{border-radius:10px}.admin-console-avatar img,.admin-console-drawer-avatar img{object-fit:cover;width:100%;height:100%}.admin-console-cell-primary,.admin-console-cell-secondary{min-width:0;display:block}.admin-console-cell-primary{color:var(--color-text-primary);font-weight:600;transition:color .15s}.admin-console-cell-secondary{color:var(--color-text-secondary);text-overflow:ellipsis;overflow:hidden}.admin-console-status-pill{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;justify-content:center;align-items:center;min-width:78px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.admin-console-status-pill.is-active{color:#15803d;background:#16a34a1f}.admin-console-status-pill.is-disabled{color:#dc2626;background:#ef44441f}.admin-console-expand-col,.admin-console-expand-cell{width:112px}.admin-console-row-expand{white-space:nowrap;border-radius:10px;min-height:34px;padding:8px 12px;font-size:13px;transition:background .15s,border-color .15s,color .15s}.admin-console-table tbody tr:hover .admin-console-avatar,.admin-console-table tbody tr.is-selected .admin-console-avatar{color:var(--color-primary);background:#6366f11f;transform:translateY(-1px)}.admin-console-table tbody tr:focus-visible .admin-console-avatar{color:var(--color-primary);background:#6366f11f;transform:translateY(-1px)}.admin-console-table tbody tr:hover .admin-console-cell-primary,.admin-console-table tbody tr.is-selected .admin-console-cell-primary{color:var(--color-primary)}.admin-console-table tbody tr:focus-visible .admin-console-cell-primary{color:var(--color-primary)}.admin-console-table tbody tr:hover .admin-console-row-expand,.admin-console-table tbody tr.is-selected .admin-console-row-expand{color:var(--color-primary);background:#6366f114;border-color:#6366f133}.admin-console-table tbody tr:focus-visible .admin-console-row-expand{color:var(--color-primary);background:#6366f114;border-color:#6366f133}.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{color:var(--color-text-primary);align-items:center;gap:10px;display:flex}.admin-console-action-header h3{margin:0;font-size:16px;font-weight:600}.admin-billing-card p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.admin-billing-summary-grid,.admin-billing-usage-grid{gap:10px;display:grid}.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{border:1px solid var(--color-border);background:var(--color-bg-primary);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);overflow-wrap:anywhere;font-size:13px;display:block}.admin-billing-summary-grid small,.admin-grant-row small{color:var(--color-text-secondary);margin-top:3px;font-size:11px;display:block}.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);margin-bottom:4px;font-size:12px;display:block}.admin-grant-list{flex-direction:column;gap:8px;display:flex}.admin-console-error,.admin-console-success{border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.45}.admin-console-error{color:#b91c1c;background:#ef44441f}.admin-console-success{color:#15803d;background:#16a34a1f}.admin-console-banner{margin-bottom:0}.admin-console-empty,.admin-console-loading{color:var(--color-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.admin-console-table-state{border:1px dashed var(--color-border);background:var(--color-bg-primary);border-radius:12px;flex:1;min-height:320px;padding:32px 24px}.admin-console-empty-icon{background:var(--color-bg-hover);width:44px;height:44px;color:var(--color-primary);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.admin-console-empty-copy{flex-direction:column;gap:4px;max-width:320px;display:flex}.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:1s linear infinite admin-console-spin}.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{overflow-wrap:anywhere;max-width:100%}.admin-console-drawer-stack-row{align-items:flex-start}.admin-console-surface-nav{border-bottom:1px solid var(--color-border);flex-wrap:nowrap;align-items:center;gap:0;margin-top:18px;display:inline-flex}.admin-console-surface-tab{min-height:36px;color:var(--color-text-secondary);letter-spacing:.01em;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex;position:relative}.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{color:var(--color-primary);background:0 0}.admin-console-surface-tab.is-active:after{content:"";background:var(--color-primary);height:2px;position:absolute;bottom:-1px;left:0;right:0}.admin-feedback-shell{flex:1;grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);gap:16px;min-height:0;display:grid}.admin-feedback-panel,.admin-feedback-theme-panel{flex-direction:column;gap:14px;min-height:0;display:flex}.admin-feedback-toolbar,.admin-feedback-theme-toolbar{flex-direction:column;gap:12px;display:flex}.admin-feedback-column-title{color:var(--color-text-primary);letter-spacing:-.01em;font-size:18px;font-weight:700}.admin-feedback-column-subtitle{color:var(--color-text-secondary);margin-top:4px;font-size:13px;line-height:1.5}.admin-feedback-search{width:100%}.admin-feedback-filter-row,.admin-feedback-summary-row,.admin-feedback-export-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-feedback-filter-row select,.admin-feedback-item-controls select,.admin-feedback-theme-grid select,.admin-feedback-shell input[type=text],.admin-feedback-shell input[type=url],.admin-feedback-shell textarea{box-sizing:border-box;border:var(--border-width-subtle) solid var(--ui-input-mono-border);border-radius:var(--ui-radius-sm);background:var(--ui-color-input-bg);width:100%;padding:var(--space-sm) var(--unit-12);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);color:var(--ui-color-text);outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.admin-feedback-filter-row select{background:var(--color-bg-primary);flex:150px;width:auto;min-width:0}.admin-feedback-filter-row select:focus,.admin-feedback-item-controls select:focus,.admin-feedback-theme-grid select:focus,.admin-feedback-shell input[type=text]:focus,.admin-feedback-shell input[type=url]:focus,.admin-feedback-shell textarea:focus{border-color:var(--ui-input-mono-border-focus);box-shadow:var(--ui-focus-ring)}.admin-feedback-toggle{border:1px solid var(--color-border);background:var(--color-bg-primary);min-height:42px;color:var(--color-text-primary);border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.admin-feedback-toggle input{margin:0}.admin-feedback-summary-row{color:var(--color-text-secondary);letter-spacing:.01em;font-size:12px;font-weight:700}.admin-feedback-summary-row span{background:var(--color-bg-hover);border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;display:inline-flex}.admin-feedback-export-row{justify-content:flex-start}.admin-feedback-item-list,.admin-feedback-theme-list{flex-direction:column;flex:1;gap:12px;min-height:0;padding-right:2px;display:flex;overflow:auto}.admin-feedback-item-card,.admin-feedback-theme-card,.admin-feedback-theme-create{border:1px solid var(--color-border);background:var(--color-bg-primary);box-shadow:var(--shadow-card);border-radius:14px}.admin-feedback-item-card{flex-direction:column;gap:12px;padding:16px;display:flex}.admin-feedback-item-head,.admin-feedback-theme-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-feedback-item-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-feedback-item-meta,.admin-feedback-theme-meta{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.admin-feedback-item-message{color:var(--color-text-primary);white-space:pre-wrap;font-size:14px;line-height:1.6}.admin-feedback-item-detail-row{color:var(--color-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.admin-feedback-inline-link{color:var(--color-primary);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.admin-feedback-inline-link:hover{text-decoration:underline}.admin-feedback-item-controls,.admin-feedback-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-feedback-item-controls label,.admin-feedback-theme-card label,.admin-feedback-theme-create label{gap:var(--space-xs);color:var(--color-text-primary);flex-direction:column;display:flex}.admin-feedback-item-controls span,.admin-feedback-theme-card span,.admin-feedback-theme-create span{font-size:var(--type-label-sm-size);line-height:var(--type-label-sm-line-height);font-weight:var(--type-label-sm-weight);color:var(--color-text-secondary);letter-spacing:0}.admin-feedback-chip{background:var(--color-bg-hover);min-height:26px;color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.admin-feedback-chip.is-broken{color:#b91c1c;background:#ef44441f}.admin-feedback-chip.is-confusing{color:#b45309;background:#f59e0b24}.admin-feedback-chip.is-idea{color:#1d4ed8;background:#3b82f61f}.admin-feedback-chip.is-like{color:#15803d;background:#16a34a1f}.admin-feedback-chip.is-dislike{color:#c2410c;background:#ea580c24}.admin-feedback-chip.is-scope,.admin-feedback-chip.is-status,.admin-feedback-chip.is-rating{background:var(--color-bg-hover);color:var(--color-text-secondary)}.admin-feedback-theme-create,.admin-feedback-theme-card{flex-direction:column;gap:12px;padding:16px;display:flex}.admin-feedback-theme-title{color:var(--color-text-primary);font-size:16px;font-weight:700;line-height:1.35}.admin-feedback-priority-pill{background:var(--color-bg-hover);min-width:74px;min-height:30px;color:var(--color-text-secondary);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.admin-feedback-priority-pill.is-low{color:#1d4ed8;background:#3b82f61a}.admin-feedback-priority-pill.is-medium{color:#b45309;background:#f59e0b24}.admin-feedback-priority-pill.is-high{color:#c2410c;background:#ea580c24}.admin-feedback-priority-pill.is-critical{color:#b91c1c;background:#ef444424}.admin-feedback-theme-actions{justify-content:flex-start;display:flex}.admin-promo-panel{flex-direction:column;gap:16px;display:flex}.admin-promo-header,.admin-promo-form{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.admin-promo-header{align-items:flex-start}.admin-promo-header h2{color:var(--color-text-primary);margin:0;font-size:22px;font-weight:650}.admin-promo-header p,.admin-promo-offer-summary span,.admin-promo-offer-summary small{color:var(--color-text-secondary);margin:6px 0 0;font-size:13px;line-height:1.5}.admin-promo-form{border:1px solid var(--color-border);background:var(--color-bg-primary);border-radius:12px;flex-wrap:wrap;align-items:end;padding:14px}.admin-promo-form label{flex-direction:column;flex:180px;gap:7px;min-width:160px;display:flex}.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{border:1px solid var(--color-border);background:var(--modal-card-bg);width:100%;min-height:40px;color:var(--color-text-primary);font:inherit;border-radius:10px;padding:9px 10px}.admin-promo-form input:focus,.admin-promo-form select:focus,.admin-promo-form textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #4f46e51f}.admin-promo-form-note{flex-basis:260px}.admin-promo-offer-summary,.admin-promo-created{border:1px solid var(--color-border);background:var(--color-bg-primary);border-radius:12px;padding:12px 14px}.admin-promo-offer-summary strong{color:var(--color-text-primary);font-size:14px;display:block}.admin-promo-offer-summary small{display:block}.admin-promo-created{flex-wrap:wrap;gap:8px;display:flex}.admin-promo-code-chip,.admin-promo-inline-code{border:1px solid var(--color-border);background:var(--modal-card-bg);color:var(--color-text-primary);font:inherit;border-radius:8px;align-items:center;gap:7px;font-weight:650;display:inline-flex}.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{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.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{flex-wrap:wrap;gap:8px;display:flex}.admin-promo-table-action{min-height:32px;padding:6px 9px;font-size:12px}.admin-storage-panel{flex-direction:column;gap:18px;display:flex}.admin-storage-header,.admin-storage-form,.admin-storage-map-summary,.admin-storage-counts{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-storage-header h2{color:var(--color-text-primary);margin:0 0 4px;font-size:18px;line-height:1.2}.admin-storage-header p{color:var(--color-text-secondary);margin:0;font-size:13px}.admin-storage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-storage-card,.admin-storage-map-summary>div{border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:8px;flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.admin-storage-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:0;font-size:12px;font-weight:700}.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);overflow-wrap:anywhere;font-size:12px}.admin-storage-form{justify-content:flex-start}.admin-storage-form label{gap:var(--space-xs);color:var(--color-text-secondary);font-size:var(--type-label-sm-size);line-height:var(--type-label-sm-line-height);font-weight:var(--type-label-sm-weight);flex-direction:column;flex:320px;display:flex}.admin-storage-form input{border-radius:var(--ui-radius-sm);border:var(--border-width-subtle) solid var(--ui-input-mono-border);background:var(--ui-color-input-bg);min-height:40px;color:var(--ui-color-text);padding:0 var(--unit-12);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height)}.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:180px}.admin-storage-counts{justify-content:flex-start}.admin-storage-counts span{border:1px solid var(--color-border);min-height:28px;color:var(--color-text-secondary);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.admin-storage-table-frame{min-height:220px}.admin-storage-table td{vertical-align:top}.admin-storage-empty{min-height:180px}.admin-usage-panel{flex-direction:column;gap:18px;display:flex;overflow:auto}.admin-usage-header,.admin-usage-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-usage-header h2,.admin-usage-section h3{color:var(--color-text-primary);margin:0 0 4px;line-height:1.2}.admin-usage-header h2{font-size:18px}.admin-usage-section h3{font-size:15px}.admin-usage-header p,.admin-usage-assumptions p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.45}.admin-usage-filters{border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:8px;justify-content:flex-start;padding:12px}.admin-usage-filters label{gap:var(--space-xs);flex-direction:column;flex:180px;display:flex}.admin-usage-filters label span{color:var(--color-text-secondary);font-size:var(--type-label-sm-size);line-height:var(--type-label-sm-line-height);font-weight:var(--type-label-sm-weight);text-transform:uppercase;letter-spacing:0}.admin-usage-card span,.admin-usage-assumptions span{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:0;font-size:12px;font-weight:700}.admin-usage-filters input,.admin-usage-filters select{border-radius:var(--ui-radius-sm);border:var(--border-width-subtle) solid var(--ui-input-mono-border);background:var(--ui-color-input-bg);min-height:40px;color:var(--ui-color-text);padding:0 var(--unit-12);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height)}.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-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.admin-usage-card,.admin-usage-section,.admin-usage-assumptions{border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:8px;min-width:0}.admin-usage-card{flex-direction:column;gap:8px;padding:14px;display:flex}.admin-usage-card-icon{width:32px;height:32px;color:var(--color-primary);background:#6366f11f;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.admin-usage-card strong{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:19px;line-height:1.15}.admin-usage-card small{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:12px}.admin-usage-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.admin-usage-section{padding:14px}.admin-usage-table-frame{max-height:320px;margin-top:10px;overflow:auto}.admin-usage-table td{vertical-align:top;overflow-wrap:anywhere}.admin-usage-assumptions{flex-direction:column;gap:12px;margin-top:10px;padding:14px;display:flex}.admin-usage-assumptions>div{justify-content:space-between;gap:12px;display:flex}.admin-usage-assumptions strong{color:var(--color-text-primary);text-align:right}@keyframes admin-console-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:980px){.admin-console-shell{width:min(100vw - 24px,1320px);padding:16px 0}.admin-console-header{flex-direction:column;align-items:stretch}.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{width:min(100vw - 24px,100%);padding:18px}.admin-console-header-actions,.admin-console-list-meta,.admin-console-pagination,.admin-console-search-row,.admin-console-surface-nav,.admin-feedback-filter-row,.admin-feedback-summary-row,.admin-feedback-export-row,.admin-feedback-item-controls,.admin-feedback-theme-grid,.admin-feedback-theme-head,.admin-feedback-item-head,.admin-feedback-item-detail-row,.admin-storage-header,.admin-storage-form,.admin-storage-map-summary,.admin-storage-counts,.admin-usage-header,.admin-usage-filters{flex-direction:column;align-items:stretch}.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 .drawer-card,.admin-console-drawer .admin-console-action-card{padding:14px}.admin-console-drawer .drawer-card-row{flex-direction:column;align-items:flex-start;gap:4px}.admin-console-drawer .drawer-card-value{text-align:left}.admin-console-drawer .admin-console-primary-btn,.admin-console-drawer .admin-console-danger-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}}html:has(.marketing-site){height:100%!important;overflow:hidden!important}body:has(.marketing-site){height:100%!important;overflow: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, transparent 2px), linear-gradient(180deg, var(--ui-color-surface-muted) 0%, #eef6fb 100%);height:100svh;min-height:100svh;color:var(--marketing-ink);font-family:var(--font-sans);background-size:16px 16px,auto;overflow:hidden}.marketing-site input{font-family:var(--font-sans)}.marketing-site a:not(.ui-btn):focus-visible{outline:3px solid var(--ui-color-accent-soft-border);outline-offset:3px}.marketing-site button:not(.ui-btn):not(.ui-icon-btn):not(.canvas-tool-btn):focus-visible{outline:3px solid var(--ui-color-accent-soft-border);outline-offset:3px}.marketing-site input:focus-visible{outline:3px solid var(--ui-color-accent-soft-border);outline-offset:3px}.marketing-header{z-index:2400;border:1px solid var(--marketing-line);border-radius:var(--ui-radius-lg);width:auto;min-height:64px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;grid-template-columns:auto 1fr;align-items:center;gap:20px;margin:0;padding:8px 24px;display:grid;position:fixed;top:16px;left:24px;right:24px}.marketing-header__brand{align-items:center;min-width:132px;display:inline-flex}.marketing-header__brand img,.marketing-footer__brand img{width:132px;height:auto;display:block}.marketing-header__nav{justify-content:flex-end;align-items:center;gap:2px;display:flex}.marketing-header__nav>a:not(.marketing-header__cta),.marketing-footer__links a{color:var(--marketing-ink);text-decoration:none}.marketing-header__nav>a:not(.marketing-header__cta){border-radius:var(--ui-radius-sm);align-items:center;min-height:36px;padding:0 10px;font-size:14px;font-weight:650;display:inline-flex;position:relative}.marketing-header__nav>a:not(.marketing-header__cta):hover,.marketing-header__nav>a:not(.marketing-header__cta)[aria-current=page]{color:var(--marketing-purple);background:0 0}.marketing-header__nav>a:not(.marketing-header__cta)[aria-current=page]:after{content:"";left:10px;right:10px;bottom:var(--unit-4);border-radius:var(--ui-radius-sm);background:var(--ui-color-primary);height:2px;position:absolute}.marketing-header__nav .marketing-header__cta{margin-left:10px}.marketing-header__menu{justify-self:end;display:none}.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{width:100%;margin:0 auto;position:relative}.marketing-map__viewport{box-sizing:border-box;height:var(--marketing-map-viewport-height);position:relative;overflow:hidden}.marketing-map__canvas{box-sizing:border-box;width:var(--map-width);height:var(--map-height);transform:translate(var(--map-focus-x), var(--map-focus-y)) scale(var(--map-focus-scale,1));transform-origin:0 0;transition:transform .36s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0}.marketing-map.is-overview .marketing-map__canvas{transform:translate(var(--map-overview-x), var(--map-overview-y)) scale(var(--map-overview-scale))}.marketing-connectors{z-index:0;width:var(--map-width);height:var(--map-height);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.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{box-sizing:border-box;left:var(--node-x);top:var(--node-y);z-index:1;width:var(--node-width);height:var(--node-height);border:1px solid var(--ui-color-border);border-top:16px solid var(--node-accent,var(--marketing-purple));border-radius:var(--ui-radius-lg);background:var(--ui-color-surface);box-shadow:var(--shadow-card);position:absolute;overflow:hidden}.marketing-node--overview.is-active .marketing-node__below-fold,.marketing-node--overview.is-active .marketing-card-grid,.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{z-index:3;border-color:var(--ui-color-primary);box-shadow:var(--shadow-card)}.marketing-node__hit-area{z-index:8;border-radius:var(--ui-radius-lg);position:absolute;top:0;bottom:0;left:0;right:0}.marketing-node__hit-area:hover{background:var(--ui-selection-highlight-bg)}.marketing-node__scroll{box-sizing:border-box;z-index:2;overscroll-behavior:contain;height:100%;padding:var(--marketing-node-pad-y) var(--marketing-node-pad-x) calc(var(--marketing-node-pad-y) - 6px);scrollbar-gutter:stable;position:relative;overflow:auto}.marketing-node__masthead{margin-bottom:max(26px,min(3vw,42px))}.marketing-node__eyebrow{color:var(--marketing-blueprint);font-size:var(--type-label-md-size);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.marketing-node__content{gap:46px;display:grid}.marketing-node__content.has-visual{grid-template-columns:minmax(0,1fr) 420px;align-items:center}.marketing-node__content.has-comparison{grid-template-columns:minmax(0,.92fr) minmax(430px,.8fr);align-items:start}.marketing-node__copy h1,.marketing-node__copy h2{max-width:720px;color:var(--marketing-ink);letter-spacing:0;margin:0 0 18px;font-size:max(54px,min(4.45vw,72px));line-height:1.05}.marketing-node__copy h1 span,.marketing-node__copy h2 span{display:block}.marketing-node__copy h2{font-size:max(36px,min(3vw,54px))}.marketing-node__summary{color:#50617a;max-width:720px;font-size:var(--type-body-lg-size);margin:0 0 24px;line-height:1.48}.marketing-node__body{gap:10px;max-width:760px;margin-top:22px;display:grid}.marketing-node__below-fold{margin-top:160px}.marketing-node__body p,.marketing-card-grid p,.marketing-upcoming li,.marketing-footer p{color:var(--marketing-muted);line-height:1.6}.marketing-proof-list{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.marketing-proof-list li{align-items:center;gap:var(--unit-8);min-height:32px;padding:0 var(--unit-12);border:1px solid color-mix(in srgb, var(--node-accent,var(--marketing-purple)) 24%, transparent);border-radius:var(--ui-radius-sm);background:color-mix(in srgb, var(--node-accent,var(--marketing-purple)) 8%, white);color:var(--marketing-blueprint);font-size:var(--type-label-md-size);font-weight:720;display:inline-flex}.marketing-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px;display:grid}.marketing-card-grid article,.marketing-card-grid a{min-height:132px;padding:var(--unit-16);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-muted);color:var(--ui-color-text);box-shadow:var(--shadow-card);align-content:start;text-decoration:none;display:grid}.marketing-card-grid a:hover{border-color:var(--ui-color-primary);box-shadow:var(--shadow-raised)}.marketing-card-grid article:nth-child(2n),.marketing-card-grid a:nth-child(2n){background:var(--color-blue-50)}.marketing-card-grid article:nth-child(3n),.marketing-card-grid a:nth-child(3n){background:var(--color-green-50)}.marketing-card-grid svg{color:var(--node-accent,var(--marketing-purple))}.marketing-card-grid h3,.marketing-upcoming h3{color:var(--marketing-ink);margin:10px 0 6px;font-size:16px;line-height:1.24}.marketing-card-grid p{font-size:var(--type-body-sm-size);margin:0}.marketing-card-grid span{color:var(--ui-color-primary);font-size:var(--type-tag-sm-size);font-weight:var(--type-tag-sm-weight);align-self:end;margin-top:12px}.marketing-comparison{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface);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);margin:0 0 12px;font-size:16px;line-height:1.24}.marketing-comparison__table-wrap{overflow-x:auto}.marketing-comparison table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;font-size:12px;line-height:1.45}.marketing-comparison th,.marketing-comparison td{border-top:1px solid var(--ui-color-border);text-align:left;vertical-align:top;padding:10px 12px}.marketing-comparison thead th{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;border-top:0}.marketing-comparison tbody th{color:var(--ui-color-text);font-weight:var(--type-weight-semiBold)}.marketing-upcoming{border:1px solid var(--ui-status-warning-border);border-radius:var(--ui-radius-lg);background:var(--ui-status-warning-bg);margin-top:24px;padding:18px}.marketing-upcoming h3{margin-top:0}.marketing-upcoming ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;padding:0;list-style:none;display:grid}.marketing-upcoming li{font-size:var(--type-body-sm-size);padding-left:18px;position:relative}.marketing-upcoming li:before{content:"";width:var(--unit-8);height:var(--unit-8);background:var(--ui-status-warning-icon);border-radius:50%;position:absolute;top:.68em;left:0}.marketing-node__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.marketing-site a.ui-btn,.marketing-node__primary-link,.marketing-node__secondary-link,.marketing-action-btn{text-decoration:none}.marketing-node__home-secondary{margin-top:16px}.marketing-node__visual{outline-offset:-2px;background:radial-gradient(circle at 1px 1px,#2368a229 1px,#0000 2px) 0 0/22px 22px,linear-gradient(#fffefa,#f5f9fd);border:1px solid #18345338;border-radius:16px;outline:1px solid #ffffffc7;place-items:center;gap:16px;min-height:390px;display:grid;position:relative}.marketing-node__visual svg{color:#5f6e8685}.marketing-node__visual p{color:var(--marketing-muted);font-size:var(--type-body-md-size);text-align:center;margin:0}.marketing-map__controls{z-index:2201;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface);box-shadow:var(--shadow-raised);gap:8px;padding:8px;display:inline-flex;position:fixed;bottom:40px;right:40px}.marketing-map__controls button{width:40px;height:40px}.marketing-scan-bar{max-width:760px;margin:28px 0 0}.marketing-scan-bar__app-shell.search-container.scan-bar-shell{width:100%;max-width:none;min-height:56px}.marketing-scan-bar .scan-bar__input:focus{box-shadow:none;border:0;outline:0}.marketing-scan-bar .scan-bar__input:focus-visible{box-shadow:none;border:0;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,100svh - 620px));overflow-y:auto}.marketing-scan-bar__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.marketing-start-actions{flex-wrap:wrap;gap:10px;margin:22px 0 0;display:flex}.marketing-footer{background:#fffefad1;border-top:1px solid #18345324;grid-template-columns:1fr auto;align-items:start;gap:20px;padding:30px max(18px,min(3.8vw,54px)) 38px;display:none}.marketing-footer__brand p,.marketing-footer__note{max-width:430px;font-size:var(--type-body-sm-size);margin:12px 0 0}.marketing-footer__links{flex-wrap:wrap;justify-content:flex-end;gap:10px 16px;max-width:640px;display:flex}.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;min-height:64px;padding-left:14px;padding-right:14px;left:14px;right:14px}.marketing-header__menu{display:inline-flex}.marketing-header__nav{background:var(--marketing-paper);box-shadow:var(--ui-overlay-shadow);border:1px solid #18345324;border-radius:16px;flex-direction:column;align-items:stretch;padding:12px;display:none;position:absolute;top:calc(100% - 1px);left:14px;right:14px}.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){html:has(.marketing-site){height:auto!important;overflow-y:auto!important}body: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__canvas,.marketing-map.is-overview .marketing-map__canvas{gap:22px;width:auto;height:auto;display:grid;position:relative;transform:none}.marketing-connectors,.marketing-map__controls,.marketing-node__hit-area{display:none}.marketing-node{border-radius:var(--ui-radius-xl);width:100%;height:auto;min-height:0;position:relative;top:auto;left:auto;overflow:visible}.marketing-node:not(:last-child):after{content:"";left:34px;bottom:calc(var(--unit-24) * -1);width:2px;height:var(--unit-24);background:#18345342;position:absolute}.marketing-node__scroll{height:auto;padding:26px 18px 24px;overflow:visible}.marketing-node__masthead{margin-bottom:22px}.marketing-node__content,.marketing-node__content.has-visual,.marketing-node__content.has-comparison{grid-template-columns:1fr}.marketing-node__copy h1,.marketing-node__copy h2{font-size:max(34px,min(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{grid-template-columns:1fr;height:auto;display:grid}.marketing-scan-bar__app-shell .scan-options,.marketing-scan-bar__app-shell .scan-btn{width:100%}.marketing-footer{grid-template-columns:1fr;display:grid}.marketing-footer__links{justify-content:flex-start}}
