@import url(https://fonts.googleapis.com/css2?family=Sora:wght@100..800&display=swap);:root{--color-neutral-100:#f8fafc;--color-neutral-200:#f1f5f9;--color-neutral-300:#e2e8f0;--color-neutral-400:#cbd5e1;--color-neutral-500:#94a3b8;--color-neutral-600:#64748b;--color-neutral-700:#475569;--color-neutral-800:#334155;--color-neutral-900:#1e293b;--color-neutral-950:#0f172a;--color-neutral-white:#fff;--color-neutral-black:#000;--color-neutral-50:#fff;--color-brand-50:#eef2ff;--color-brand-100:#e0e7ff;--color-brand-200:#c7d2fe;--color-brand-300:#a5b4fc;--color-brand-400:#818cf8;--color-brand-500:#6366f1;--color-brand-600:#4f46e5;--color-brand-700:#4338ca;--color-brand-800:#3730a3;--color-brand-900:#312e81;--color-brand-950:#1e1b4b;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-200:#bfdbfe;--color-blue-300:#93c5fd;--color-blue-400:#60a5fa;--color-blue-500:#3b82f6;--color-blue-600:#2563eb;--color-blue-700:#1d4ed8;--color-blue-800:#1e40af;--color-blue-900:#1e3a8a;--color-blue-950:#172554;--color-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-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-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;--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-72:72px;--unit-80:80px;--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-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;--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-regular:400;--type-weight-medium:500;--type-weight-semiBold:600;--type-weight-bold:700;--type-tracking-tightXl:-0.04em;--type-tracking-tightLg:-0.03em;--type-tracking-tightMd:-0.02em;--type-tracking-tightSm:-0.01em;--type-tracking-none:0;--type-tracking-wide:0.04em;--type-display-xl-size:clamp(2.9rem,5vw,4.7rem);--type-display-xl-line-height:1.02;--type-display-xl-weight:700;--type-display-xl-letter-spacing:-0.04em;--type-heading-xl-size:clamp(2rem,3vw,3rem);--type-heading-xl-line-height:1.08;--type-heading-xl-weight:600;--type-heading-xl-letter-spacing:-0.03em;--type-heading-lg-size:32px;--type-heading-lg-line-height:40px;--type-heading-lg-weight:700;--type-heading-lg-letter-spacing:-0.02em;--type-title-lg-size:20px;--type-title-lg-line-height:26px;--type-title-lg-weight:600;--type-title-lg-letter-spacing:-0.02em;--type-title-md-size:18px;--type-title-md-line-height:24px;--type-title-md-weight:600;--type-title-md-letter-spacing:-0.01em;--type-subtitle-md-size:16px;--type-subtitle-md-line-height:24px;--type-subtitle-md-weight:600;--type-subtitle-md-letter-spacing:-0.01em;--type-subtitle-sm-size:14px;--type-subtitle-sm-line-height:20px;--type-subtitle-sm-weight:600;--type-subtitle-sm-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:600;--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:14px;--type-button-lg-line-height:20px;--type-button-lg-weight:700;--type-button-lg-letter-spacing:0;--type-caption-md-size:12px;--type-caption-md-line-height:16px;--type-caption-md-weight:500;--type-caption-md-letter-spacing:0;--type-badge-md-size:10px;--type-badge-md-line-height:12px;--type-badge-md-weight:700;--type-badge-md-letter-spacing:0.04em;--type-tag-sm-size:12px;--type-tag-sm-line-height:16px;--type-tag-sm-weight:600;--type-tag-sm-letter-spacing:0;--type-tag-md-size:14px;--type-tag-md-line-height:20px;--type-tag-md-weight:600;--type-tag-md-letter-spacing:0;--ui-page-depth-1:#12a8d6;--ui-page-depth-2:#1ab7a8;--ui-page-depth-3:#6cc36c;--ui-page-depth-4:#e7b24c;--ui-page-depth-5:#ef7b63;--ui-page-depth-6:#9b6df3;--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-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-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-400);--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-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-200);--ui-color-accent-soft:#6366f11f;--ui-color-accent-soft-border:#6366f147;--ui-canvas-scrim:#f8fafceb;--ui-route-gate-surface:#fffffff5;--ui-route-gate-warning-surface:linear-gradient(180deg,#fffbebfa,#fffffffa);--ui-selection-highlight-border:#0ea5e9a6;--ui-selection-highlight-bg:#0ea5e914;--ui-selection-highlight-inset:#ffffffb8;--ui-status-warning-bg:var(--color-yellow-100);--ui-status-warning-border:var(--color-yellow-400);--ui-status-warning-text:var(--color-yellow-800);--ui-status-warning-icon:var(--color-yellow-600);--ui-status-info-bg:var(--color-blue-100);--ui-status-info-border:var(--color-blue-300);--ui-status-info-text:var(--color-blue-900);--ui-status-info-icon:var(--color-blue-600);--ui-status-success-bg:var(--color-green-100);--ui-status-success-border:var(--color-green-300);--ui-status-success-text:var(--color-green-800);--ui-status-success-icon:var(--color-green-600);--ui-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-tag-bg:var(--ui-color-surface-muted);--ui-tag-border:var(--ui-color-border);--ui-tag-text:var(--ui-color-muted);--ui-tag-icon:var(--ui-color-muted);--ui-tag-brand-fill:var(--ui-button-brand-fill);--ui-tag-brand-border:var(--ui-button-brand-fill);--ui-tag-brand-text:var(--ui-button-brand-contrast);--ui-tag-brand-icon:var(--ui-button-brand-contrast);--ui-tag-brand-hollow-bg:var(--ui-color-accent-soft);--ui-tag-brand-hollow-border:var(--ui-color-accent-soft-border);--ui-tag-brand-hollow-text:var(--ui-button-brand-quiet);--ui-tag-brand-hollow-icon:var(--ui-button-brand-quiet);--ui-tag-mono-fill:var(--ui-button-mono-fill);--ui-tag-mono-border:var(--ui-button-mono-fill);--ui-tag-mono-text:var(--ui-button-mono-contrast);--ui-tag-mono-icon:var(--ui-button-mono-contrast);--ui-node-badge-bg:var(--ui-tag-bg);--ui-node-badge-border:var(--ui-tag-border);--ui-node-badge-text:var(--ui-tag-text);--ui-node-status-new-bg:var(--ui-status-info-bg);--ui-node-status-new-border:var(--ui-status-info-border);--ui-node-status-new-text:var(--ui-status-info-text);--ui-node-status-to-move-bg:var(--ui-status-warning-bg);--ui-node-status-to-move-border:var(--ui-status-warning-border);--ui-node-status-to-move-text:var(--ui-status-warning-text);--ui-node-status-moved-bg:var(--ui-status-info-bg);--ui-node-status-moved-border:var(--ui-status-info-border);--ui-node-status-moved-text:var(--ui-status-info-text);--ui-node-status-to-delete-bg:var(--ui-status-danger-bg);--ui-node-status-to-delete-border:var(--ui-status-danger-border);--ui-node-status-to-delete-text:var(--ui-status-danger-text);--ui-node-status-deleted-bg:var(--ui-status-danger-bg);--ui-node-status-deleted-border:var(--ui-status-danger-border);--ui-node-status-deleted-text:var(--ui-status-danger-text);--ui-node-status-note-bg:var(--ui-color-surface-muted);--ui-node-status-note-border:var(--ui-color-border-strong);--ui-node-status-note-text:var(--ui-color-muted);--ui-comment-badge-bg:var(--color-yellow-500);--ui-comment-badge-hover:var(--color-yellow-600);--ui-comment-badge-text:var(--color-neutral-white);--ui-connection-map-default:var(--color-neutral-500);--ui-inline-badge-bg:#6366f11f;--ui-inline-badge-text:var(--color-brand-600);--ui-overlay-shadow:var(--shadow-overlay);--ui-focus-ring:var(--shadow-focus);--shadow-soft:var(--shadow-raised);--shadow-strong:var(--shadow-overlay);--shadow-rgb:15,23,42;--shadow-rgb-deep:15,23,42;--modal-bg:var(--color-neutral-white);--modal-overlay-bg:#00000080;--modal-shadow:var(--shadow-modal);--modal-card-bg:var(--color-neutral-white);--modal-card-bg-hover:var(--color-neutral-100);--modal-card-border:var(--color-neutral-300);--feedback-tab-bg:linear-gradient(180deg,#eaf7fffa,#e1f1fbfa);--feedback-tab-bg-hover:linear-gradient(180deg,#f0faff,#e6f4fd);--feedback-tab-border:#b8d5ebeb;--feedback-tab-text:#1f2937;--feedback-tab-icon:var(--color-neutral-600);--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:var(--color-brand-300);--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-white);--ui-button-mono-fill-hover:var(--color-neutral-100);--ui-button-mono-fill-disabled:var(--color-neutral-300);--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-neutral-300);--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-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-plum-900);--ui-color-surface-muted:var(--color-plum-700);--ui-color-border:var(--color-plum-700);--ui-color-border-strong:var(--color-plum-600);--ui-color-text:var(--color-plum-200);--ui-color-muted:var(--color-plum-400);--ui-color-input-bg:var(--color-plum-700);--ui-color-input-placeholder:var(--color-plum-500);--ui-input-brand-border:var(--color-brand-500);--ui-input-brand-border-hover:var(--color-brand-400);--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-neutral-300);--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-700);--ui-input-disabled-text:var(--color-plum-500);--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-800);--ui-color-accent-soft:#6366f12e;--ui-color-accent-soft-border:#818cf85c;--ui-canvas-scrim:#0d0812e6;--ui-route-gate-surface:#1a1022f5;--ui-route-gate-warning-surface:linear-gradient(180deg,#2a1d08fa,#1a1022fa);--ui-selection-highlight-border:#38bdf8cc;--ui-selection-highlight-bg:#0ea5e91f;--ui-selection-highlight-inset:#0f172ae0;--ui-status-warning-bg:#2a1d08;--ui-status-warning-border:var(--color-yellow-600);--ui-status-warning-text:var(--color-yellow-200);--ui-status-warning-icon:var(--color-yellow-400);--ui-status-info-bg:#0f1d3a;--ui-status-info-border:var(--color-blue-700);--ui-status-info-text:var(--color-blue-200);--ui-status-info-icon:var(--color-blue-400);--ui-status-success-bg:#102417;--ui-status-success-border:var(--color-green-800);--ui-status-success-text:var(--color-green-200);--ui-status-success-icon:var(--color-green-400);--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-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:#94a3b84d;--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:0 12px 24px #0006;--ui-focus-ring:var(--shadow-focus);--shadow-soft:0 4px 12px #b4b4b41f;--shadow-strong:0 12px 24px #a0a0a02e;--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-800);--modal-shadow:0 20px 25px #b4b4b41f;--feedback-tab-bg:linear-gradient(180deg,#271b35fa,#1c1227fa);--feedback-tab-bg-hover:linear-gradient(180deg,#312243,#231730);--feedback-tab-border:#56456ee6;--feedback-tab-text:var(--color-plum-200);--feedback-tab-icon:var(--color-plum-300);--feedback-tab-shadow:#04010857;--feedback-tab-shadow-hover:#0401086b}html{height:100%;overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:auto;min-height:100%;overflow-y:visible;padding:0}button,input,select,textarea{font-family:inherit}.lucide{stroke-width:1.5}#root{height:auto;min-height:100%}code{font-family:inherit}html{touch-action:pan-x pan-y}*{box-sizing:border-box;padding:0}*,body{margin:0}body{background:var(--ui-color-surface-muted);color:var(--ui-color-text);font-family:var(--font-sans)}.ui-icon{align-items:center;color:inherit;display:inline-flex;flex:0 0 auto;font-size:var(--ui-icon-size-md);justify-content:center;line-height:1}.ui-icon--xs{font-size:var(--ui-icon-size-xs)}.ui-icon--sm{font-size:var(--ui-icon-size-sm)}.ui-icon--md{font-size:var(--ui-icon-size-md)}.ui-icon--lg{font-size:var(--ui-icon-size-lg)}.ui-icon--xl{font-size:var(--ui-icon-size-xl)}.ui-icon--default{color:var(--ui-icon-default)}.ui-icon--muted{color:var(--ui-icon-muted)}.ui-icon--brand{color:var(--ui-icon-brand)}.ui-icon--danger{color:var(--ui-icon-danger)}.ui-icon--inverse{color:var(--ui-icon-inverse)}.ui-icon svg,.ui-icon__svg{stroke:currentColor;display:block;height:1em;width:1em}.ui-btn{text-edge:cap alphabetic;leading-trim:both;border:1px solid #0000;border-radius:var(--ui-radius-md);cursor:pointer;font-family:var(--font-sans);font-size:var(--type-button-md-size);font-weight:var(--type-button-md-weight);gap:var(--space-sm);letter-spacing:var(--type-button-md-letter-spacing);line-height:var(--type-button-md-line-height);min-height:40px;padding:10px 16px;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,opacity .15s ease}.ui-btn,.ui-btn__content,.ui-btn__icon{align-items:center;display:inline-flex;justify-content:center}.ui-btn__icon{flex-shrink:0}.ui-btn__content{gap:var(--space-sm);white-space:nowrap}.ui-btn__spinner{align-items:center;animation:spin 1s linear infinite;display:inline-flex;justify-content:center}.ui-btn--sm{font-size:var(--type-button-sm-size);line-height:var(--type-button-sm-line-height);min-height:32px;padding:7px 12px}.ui-btn--md{font-size:var(--type-button-md-size);line-height:var(--type-button-md-line-height);min-height:40px;padding:10px 16px}.ui-btn--lg{font-size:var(--type-button-lg-size);line-height:var(--type-button-lg-line-height);min-height:48px;padding:12px 18px}.ui-btn--icon-only{min-width:40px;padding:0;width:40px}.ui-btn--icon-only.ui-btn--sm{min-width:32px;width:32px}.ui-btn--icon-only.ui-btn--lg{min-width:48px;width:48px}.ui-btn--primary,.ui-btn--type-primary.ui-btn--style-brand{background:var(--ui-button-brand-fill);border-color:var(--ui-button-brand-fill);color:var(--ui-button-brand-contrast)}.ui-btn--primary:hover:not(:disabled),.ui-btn--type-primary.ui-btn--style-brand:hover:not(:disabled){background:var(--ui-button-brand-fill-hover);border-color:var(--ui-button-brand-fill-hover)}.ui-btn--type-primary.ui-btn--style-mono{background:var(--ui-button-mono-fill);border-color:var(--ui-button-mono-fill);color:var(--ui-button-mono-contrast)}.ui-btn--type-primary.ui-btn--style-mono:hover:not(:disabled){background:var(--ui-button-mono-fill-hover);border-color:var(--ui-button-mono-fill-hover)}.ui-btn--danger,.ui-btn--type-primary.ui-btn--style-danger{background:var(--ui-button-danger-fill);border-color:var(--ui-button-danger-fill);color:var(--ui-button-danger-contrast)}.ui-btn--danger:hover:not(:disabled),.ui-btn--type-primary.ui-btn--style-danger:hover:not(:disabled){background:var(--ui-button-danger-fill-hover);border-color:var(--ui-button-danger-fill-hover)}.ui-btn--type-secondary.ui-btn--style-brand{background:#0000;border-color:var(--ui-button-brand-quiet);color:var(--ui-button-brand-quiet)}.ui-btn--type-secondary.ui-btn--style-brand:hover:not(:disabled){background:#0000;border-color:var(--ui-button-brand-quiet-hover);color:var(--ui-button-brand-quiet-hover)}.ui-btn--secondary,.ui-btn--type-secondary.ui-btn--style-mono{background:#0000;border-color:var(--ui-button-mono-quiet);color:var(--ui-button-mono-quiet)}.ui-btn--secondary:hover:not(:disabled),.ui-btn--type-secondary.ui-btn--style-mono:hover:not(:disabled){background:#0000;border-color:var(--ui-button-mono-quiet-hover);color:var(--ui-button-mono-quiet-hover)}.ui-btn--type-secondary.ui-btn--style-danger{background:#0000;border-color:var(--ui-button-danger-quiet);color:var(--ui-button-danger-quiet)}.ui-btn--type-secondary.ui-btn--style-danger:hover:not(:disabled){background:#0000;border-color:var(--ui-button-danger-quiet-hover);color:var(--ui-button-danger-quiet-hover)}.ui-btn--type-ghost.ui-btn--style-brand{background:#0000;border-color:#0000;color:var(--ui-button-brand-quiet)}.ui-btn--type-ghost.ui-btn--style-brand:hover:not(:disabled){background:#0000;color:var(--ui-button-brand-quiet-hover)}.ui-btn--ghost,.ui-btn--type-ghost.ui-btn--style-mono{background:#0000;border-color:#0000;color:var(--ui-button-mono-quiet)}.ui-btn--ghost:hover:not(:disabled),.ui-btn--type-ghost.ui-btn--style-mono:hover:not(:disabled){background:#0000;color:var(--ui-button-mono-quiet-hover)}.ui-btn--type-ghost.ui-btn--style-danger{background:#0000;border-color:#0000;color:var(--ui-button-danger-quiet)}.ui-btn--type-ghost.ui-btn--style-danger:hover:not(:disabled){background:#0000;color:var(--ui-button-danger-quiet-hover)}.ui-btn--type-link{background:#0000;border-color:#0000;height:auto;min-height:0;min-width:0;padding:0;width:auto}.ui-btn--type-link.ui-btn--style-brand{color:var(--ui-button-brand-quiet)}.ui-btn--type-link.ui-btn--style-mono{color:var(--ui-button-mono-quiet)}.ui-btn--type-link.ui-btn--style-danger{color:var(--ui-button-danger-quiet)}.ui-btn--type-link:hover:not(:disabled){background:#0000;border-color:#0000;text-decoration:underline}.ui-btn--type-link.ui-btn--style-brand:hover:not(:disabled){color:var(--ui-button-brand-quiet-hover)}.ui-btn--type-link.ui-btn--style-mono:hover:not(:disabled){color:var(--ui-button-mono-quiet-hover)}.ui-btn--type-link.ui-btn--style-danger:hover:not(:disabled){color:var(--ui-button-danger-quiet-hover)}.ui-btn:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.ui-btn:disabled{cursor:not-allowed;opacity:1}.ui-btn--primary:disabled,.ui-btn--type-primary.ui-btn--style-brand:disabled{background:var(--ui-button-brand-fill-disabled);border-color:var(--ui-button-brand-fill-disabled);color:var(--ui-button-brand-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-contrast)}.ui-btn--danger:disabled,.ui-btn--type-primary.ui-btn--style-danger:disabled{background:var(--ui-button-danger-fill-disabled);border-color:var(--ui-button-danger-fill-disabled);color:var(--ui-button-danger-contrast)}.ui-btn--type-secondary.ui-btn--style-brand:disabled{border-color:var(--ui-button-brand-quiet-disabled);color:var(--ui-button-brand-quiet-disabled)}.ui-btn--secondary:disabled,.ui-btn--type-secondary.ui-btn--style-mono:disabled{border-color:var(--ui-button-mono-quiet-disabled);color:var(--ui-button-mono-quiet-disabled)}.ui-btn--type-secondary.ui-btn--style-danger:disabled{border-color:var(--ui-button-danger-quiet-disabled);color:var(--ui-button-danger-quiet-disabled)}.ui-btn--type-ghost.ui-btn--style-brand:disabled,.ui-btn--type-link.ui-btn--style-brand:disabled{color:var(--ui-button-brand-quiet-disabled)}.ui-btn--ghost:disabled,.ui-btn--type-ghost.ui-btn--style-mono:disabled,.ui-btn--type-link.ui-btn--style-mono:disabled{color:var(--ui-button-mono-quiet-disabled)}.ui-btn--type-ghost.ui-btn--style-danger:disabled,.ui-btn--type-link.ui-btn--style-danger:disabled{color:var(--ui-button-danger-quiet-disabled)}.ui-icon-btn{background:#0000;border:1px solid #0000;border-radius:var(--ui-radius-sm);color:var(--ui-color-muted);cursor:pointer;flex-shrink:0;font-family:var(--font-sans);height:40px;padding:0;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,opacity .15s ease;width:40px}.ui-icon-btn,.ui-icon-btn__icon,.ui-icon-btn__spinner{align-items:center;display:inline-flex;justify-content:center}.ui-icon-btn__icon,.ui-icon-btn__spinner{line-height:1}.ui-icon-btn__spinner{animation:spin 1s linear infinite}.ui-icon-btn--sm{height:16px;width:16px}.ui-icon-btn--md{height:24px;width:24px}.ui-icon-btn--lg{height:32px;width:32px}.ui-icon-btn--xl{height:40px;width:40px}.ui-icon-btn--xxl{height:48px;width:48px}.ui-icon-btn:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.ui-icon-btn--primary,.ui-icon-btn--type-primary.ui-icon-btn--style-brand{background:var(--ui-button-brand-fill);border-color:var(--ui-button-brand-fill);color:var(--ui-button-brand-contrast)}.ui-icon-btn--primary:hover:not(:disabled),.ui-icon-btn--type-primary.ui-icon-btn--style-brand:hover:not(:disabled){background:var(--ui-button-brand-fill-hover);border-color:var(--ui-button-brand-fill-hover);color:var(--ui-button-brand-contrast)}.ui-icon-btn--type-primary.ui-icon-btn--style-mono{background:var(--ui-button-mono-fill);border-color:var(--ui-button-mono-fill);color:var(--ui-button-mono-contrast)}.ui-icon-btn--type-primary.ui-icon-btn--style-mono:hover:not(:disabled){background:var(--ui-button-mono-fill-hover);border-color:var(--ui-button-mono-fill-hover)}.ui-icon-btn--danger,.ui-icon-btn--type-primary.ui-icon-btn--style-danger{background:var(--ui-button-danger-fill);border-color:var(--ui-button-danger-fill);color:var(--ui-button-danger-contrast)}.ui-icon-btn--danger:hover:not(:disabled),.ui-icon-btn--type-primary.ui-icon-btn--style-danger:hover:not(:disabled){background:var(--ui-button-danger-fill-hover);border-color:var(--ui-button-danger-fill-hover);color:var(--ui-button-danger-contrast)}.ui-icon-btn--type-secondary.ui-icon-btn--style-brand{background:#0000;border-color:var(--ui-button-brand-quiet);color:var(--ui-button-brand-quiet)}.ui-icon-btn--type-secondary.ui-icon-btn--style-brand:hover:not(:disabled){background:#0000;border-color:var(--ui-button-brand-quiet-hover);color:var(--ui-button-brand-quiet-hover)}.ui-icon-btn--type-secondary.ui-icon-btn--style-mono{background:#0000;border-color:var(--ui-button-mono-quiet);color:var(--ui-button-mono-quiet)}.ui-icon-btn--type-secondary.ui-icon-btn--style-mono:hover:not(:disabled){background:#0000;border-color:var(--ui-button-mono-quiet-hover);color:var(--ui-button-mono-quiet-hover)}.ui-icon-btn--type-secondary.ui-icon-btn--style-danger{background:#0000;border-color:var(--ui-button-danger-quiet);color:var(--ui-button-danger-quiet)}.ui-icon-btn--type-secondary.ui-icon-btn--style-danger:hover:not(:disabled){background:#0000;border-color:var(--ui-button-danger-quiet-hover);color:var(--ui-button-danger-quiet-hover)}.ui-icon-btn--type-ghost.ui-icon-btn--style-brand{background:#0000;border-color:#0000;color:var(--ui-button-brand-quiet)}.ui-icon-btn--type-ghost.ui-icon-btn--style-brand:hover:not(:disabled){background:#0000;color:var(--ui-button-brand-quiet-hover)}.ui-icon-btn--default,.ui-icon-btn--ghost,.ui-icon-btn--type-ghost.ui-icon-btn--style-mono{background:#0000;border-color:#0000;color:var(--ui-button-mono-quiet)}.ui-icon-btn--default:hover:not(:disabled),.ui-icon-btn--ghost:hover:not(:disabled),.ui-icon-btn--type-ghost.ui-icon-btn--style-mono:hover:not(:disabled){background:#0000;color:var(--ui-button-mono-quiet-hover)}.ui-icon-btn--type-ghost.ui-icon-btn--style-danger{background:#0000;border-color:#0000;color:var(--ui-button-danger-quiet)}.ui-icon-btn--type-ghost.ui-icon-btn--style-danger:hover:not(:disabled){background:#0000;color:var(--ui-button-danger-quiet-hover)}.ui-icon-btn--type-link{background:#0000;border-color:#0000;height:auto;min-height:0;min-width:0;padding:0;width:auto}.ui-icon-btn--type-link.ui-icon-btn--style-brand{color:var(--ui-button-brand-quiet)}.ui-icon-btn--type-link.ui-icon-btn--style-mono{color:var(--ui-button-mono-quiet)}.ui-icon-btn--type-link.ui-icon-btn--style-danger{color:var(--ui-button-danger-quiet)}.ui-icon-btn--type-link:hover:not(:disabled){background:#0000}.ui-icon-btn--type-link.ui-icon-btn--style-brand:hover:not(:disabled){color:var(--ui-button-brand-quiet-hover)}.ui-icon-btn--type-link.ui-icon-btn--style-mono:hover:not(:disabled){color:var(--ui-button-mono-quiet-hover)}.ui-icon-btn--type-link.ui-icon-btn--style-danger:hover:not(:disabled){color:var(--ui-button-danger-quiet-hover)}.ui-icon-btn--active,.ui-icon-btn--active:hover:not(:disabled){background:var(--ui-color-accent-soft);border-color:var(--ui-color-accent-soft-border);color:var(--ui-color-primary)}.ui-icon-btn:disabled{cursor:not-allowed;opacity:1}.ui-icon-btn--primary:disabled,.ui-icon-btn--type-primary.ui-icon-btn--style-brand:disabled{background:var(--ui-button-brand-fill-disabled);border-color:var(--ui-button-brand-fill-disabled);color:var(--ui-button-brand-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-contrast)}.ui-icon-btn--danger:disabled,.ui-icon-btn--type-primary.ui-icon-btn--style-danger:disabled{background:var(--ui-button-danger-fill-disabled);border-color:var(--ui-button-danger-fill-disabled);color:var(--ui-button-danger-contrast)}.ui-icon-btn--type-secondary.ui-icon-btn--style-brand:disabled{border-color:var(--ui-button-brand-quiet-disabled);color:var(--ui-button-brand-quiet-disabled)}.ui-icon-btn--type-secondary.ui-icon-btn--style-mono:disabled{border-color:var(--ui-button-mono-quiet-disabled);color:var(--ui-button-mono-quiet-disabled)}.ui-icon-btn--type-secondary.ui-icon-btn--style-danger:disabled{border-color:var(--ui-button-danger-quiet-disabled);color:var(--ui-button-danger-quiet-disabled)}.ui-icon-btn--type-ghost.ui-icon-btn--style-brand:disabled,.ui-icon-btn--type-link.ui-icon-btn--style-brand:disabled{color:var(--ui-button-brand-quiet-disabled)}.ui-icon-btn--default:disabled,.ui-icon-btn--ghost:disabled,.ui-icon-btn--type-ghost.ui-icon-btn--style-mono:disabled,.ui-icon-btn--type-link.ui-icon-btn--style-mono:disabled{color:var(--ui-button-mono-quiet-disabled)}.ui-icon-btn--type-ghost.ui-icon-btn--style-danger:disabled,.ui-icon-btn--type-link.ui-icon-btn--style-danger:disabled{color:var(--ui-button-danger-quiet-disabled)}.ui-status-alert{align-items:flex-start;background:var(--ui-status-info-bg);border:var(--border-width-subtle) solid var(--ui-status-info-border);border-radius:var(--ui-radius-md);color:var(--ui-status-info-text);display:flex;font-size:var(--type-body-xs-size);font-weight:var(--type-weight-medium);gap:var(--space-sm);line-height:var(--type-body-xs-line-height);padding:10px 16px}.ui-status-alert--success{background:var(--ui-status-success-bg);border-color:var(--ui-status-success-border);color:var(--ui-status-success-text)}.ui-status-alert--warning{background:var(--ui-status-warning-bg);border-color:var(--ui-status-warning-border);color:var(--ui-status-warning-text)}.ui-status-alert--danger{background:var(--ui-status-danger-bg);border-color:var(--ui-status-danger-border);color:var(--ui-status-danger-text)}.ui-status-alert__icon{flex-shrink:0;margin-top:1px}.ui-status-alert--info .ui-status-alert__icon{color:var(--ui-status-info-icon)}.ui-status-alert--success .ui-status-alert__icon{color:var(--ui-status-success-icon)}.ui-status-alert--warning .ui-status-alert__icon{color:var(--ui-status-warning-icon)}.ui-status-alert--danger .ui-status-alert__icon{color:var(--ui-status-danger-icon)}.ui-status-alert__content{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-xs);min-width:0}.ui-status-alert__title{font-weight:var(--type-weight-bold)}.ui-status-alert__summary{min-width:0}.ui-status-alert__actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-sm)}.ui-status-alert__spinner{animation:spin 1s linear infinite}.ui-input-shell,.ui-select-shell{--ui-input-shell-height:40px;align-items:center;background:var(--ui-color-input-bg);border:1px solid var(--ui-input-mono-border);border-radius:var(--ui-radius-sm);color:var(--ui-color-text);display:inline-flex;gap:8px;min-height:var(--ui-input-shell-height);min-width:0;padding:0 12px;position:relative;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.field .ui-input-shell,.field .ui-select-shell{display:flex;width:100%}.ui-input-shell--sm,.ui-select-shell.ui-input-shell--sm{--ui-input-shell-height:32px;padding:0 10px}.ui-input-shell--lg,.ui-select-shell.ui-input-shell--lg{--ui-input-shell-height:48px;padding:0 14px}.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__element,.ui-input-shell__icon{align-items:center;color:var(--ui-input-icon);display:inline-flex;flex:0 0 auto;justify-content:center}.ui-input-shell__element--right{margin-left:auto}.ui-input-shell--style-brand .ui-input-shell__icon--left,.ui-input-shell:focus-within .ui-input-shell__element,.ui-input-shell:focus-within .ui-input-shell__icon{color:var(--ui-input-icon-active)}.ui-input,.ui-select,.ui-textarea{background:#0000;border:none;box-shadow:none;color:inherit;font-family:inherit;font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);margin:0;min-width:0;outline:none;padding:0;width:100%}.ui-input,.ui-select{-webkit-appearance:none;appearance:none;background:#0000!important;background-color:initial!important;height:38px;height:calc(var(--ui-input-shell-height, 40px) - 2px)}.ui-input-shell>.ui-input,.ui-select-shell>.ui-select{background:#0000!important;background-color:initial!important;border:0!important;box-shadow:none!important;outline:0!important;padding:0!important}.ui-input-shell>.ui-input:focus,.ui-input-shell>.ui-input:focus-visible,.ui-select-shell>.ui-select:focus,.ui-select-shell>.ui-select:focus-visible{border:0!important;box-shadow:none!important;outline:0!important}.ui-input:-webkit-autofill,.ui-input:-webkit-autofill:active,.ui-input:-webkit-autofill:focus,.ui-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ui-color-text);box-shadow:0 0 0 1000px var(--ui-color-input-bg) inset!important;caret-color:var(--ui-color-text);-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s}.ui-select{-webkit-appearance:none;appearance:none;cursor:pointer}.ui-select-chevron{margin-left:auto;pointer-events:none}.ui-input--sm,.ui-select--sm,.ui-textarea--sm{font-size:var(--type-body-xs-size);line-height:var(--type-body-xs-line-height)}.ui-input--lg,.ui-select--lg,.ui-textarea--lg{font-size:var(--type-body-md-size);line-height:var(--type-body-md-line-height)}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--ui-color-input-placeholder)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{color:var(--ui-input-disabled-text);cursor:not-allowed}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{outline:none}.ui-textarea{background:var(--ui-color-input-bg);border:1px solid var(--ui-input-mono-border);border-radius:var(--ui-radius-sm);color:var(--ui-color-text);height:auto;padding:8px 12px}.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:6px 10px}.ui-textarea--lg{padding:10px 14px}.ui-textarea--invalid{border-color:var(--ui-input-error-border)}.ui-textarea--invalid:hover:not(:disabled){border-color:var(--ui-input-error-border-hover)}.ui-textarea--invalid:focus{border-color:var(--ui-input-error-border);box-shadow:var(--shadow-focus-danger)}.field{display:flex;flex-direction:column;gap:6px}.field-label{align-items:center;color:var(--ui-color-text);display:inline-flex;font-size:var(--type-label-md-size);font-weight:var(--type-label-md-weight);gap:4px;line-height:var(--type-label-md-line-height)}.field-label--hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.field-required{color:var(--ui-color-danger)}.field-hint{color:var(--ui-color-muted)}.field-error,.field-hint,.form-error{font-size:var(--type-caption-md-size);line-height:var(--type-caption-md-line-height)}.field-error,.form-error{color:var(--ui-color-danger)}.ui-checkbox-field,.ui-toggle{align-items:center;cursor:pointer;display:flex;gap:10px}.ui-checkbox-field.is-disabled,.ui-toggle.is-disabled{cursor:not-allowed;opacity:.6}.ui-checkbox-field__input{accent-color:var(--ui-color-primary);cursor:pointer;flex-shrink:0;height:16px;width:16px}.ui-checkbox-field__content,.ui-toggle__content{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-checkbox-field__label,.ui-toggle__label{color:var(--ui-color-text);font-size:var(--type-body-sm-size);font-weight:500;line-height:var(--type-body-sm-line-height)}.ui-checkbox-field__description,.ui-toggle__description{color:var(--ui-color-muted);font-size:var(--type-caption-md-size);line-height:var(--type-caption-md-line-height)}.ui-toggle{justify-content:space-between}.ui-toggle__input{appearance:none;-webkit-appearance:none;background:var(--color-border);border:1px solid var(--color-border);border-radius:999px;cursor:pointer;flex-shrink:0;height:22px;position:relative;transition:background .2s ease,border-color .2s ease;width:38px}.ui-toggle__input:after{background:var(--color-bg-primary);border-radius:50%;box-shadow:0 1px 3px #0f172a33;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:16px}.ui-toggle__input:checked{background:var(--color-primary);border-color:var(--color-primary)}.ui-toggle__input:checked:after{transform:translateX(16px)}.ui-toggle__input:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.ui-checkbox-field__input:focus-visible,.ui-radio-card input[type=radio]:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.ui-radio-card-group{grid-gap:12px;display:grid;gap:12px}.ui-radio-card{align-items:flex-start;background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.ui-radio-card:hover{background:var(--ui-color-surface-muted);border-color:var(--ui-color-border-strong)}.ui-radio-card.is-selected{background:var(--ui-color-accent-soft);border-color:var(--ui-color-primary);box-shadow:var(--ui-focus-ring)}.ui-radio-card.is-disabled{cursor:not-allowed;opacity:.65}.ui-radio-card input[type=radio]{accent-color:var(--ui-color-primary);margin-top:2px}.ui-radio-card__icon{align-items:center;color:var(--ui-color-muted);display:inline-flex;justify-content:center}.ui-radio-card.is-selected .ui-radio-card__icon{color:var(--ui-color-primary)}.ui-radio-card__content{display:flex;flex-direction:column;gap:2px}.ui-radio-card__label{color:var(--ui-color-text);font-size:var(--type-label-md-size);font-weight:var(--type-label-md-weight);line-height:var(--type-label-md-line-height)}.ui-radio-card__description{color:var(--ui-color-muted);font-size:var(--type-caption-md-size);line-height:var(--type-caption-md-line-height)}.ui-segmented-control{align-items:center;display:inline-flex}.ui-segmented-control.is-full-width{width:100%}.ui-segmented-control__option{align-items:center;background:#0000;border:1px solid #0000;color:var(--ui-color-muted);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:6px;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.ui-segmented-control__option:hover:not(:disabled){color:var(--ui-color-text)}.ui-segmented-control__option.is-disabled,.ui-segmented-control__option:disabled{cursor:not-allowed;opacity:.6}.ui-segmented-control__icon{align-items:center;display:inline-flex;justify-content:center}.ui-segmented-control--sm .ui-segmented-control__option{font-size:var(--type-body-xs-size);line-height:var(--type-body-xs-line-height);padding:8px 12px}.ui-segmented-control--md .ui-segmented-control__option{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);padding:10px 14px}.ui-segmented-control--tabs{border-bottom:1px solid var(--ui-color-border);gap:0}.ui-segmented-control--tabs .ui-segmented-control__option{border:none;border-radius:0;flex:1 1;position:relative}.ui-segmented-control--tabs .ui-segmented-control__option:hover:not(:disabled){background:var(--ui-color-surface-muted)}.ui-segmented-control--tabs .ui-segmented-control__option.is-active{color:var(--ui-color-primary)}.ui-segmented-control--tabs .ui-segmented-control__option.is-active:after{background:var(--ui-color-primary);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.ui-segmented-control--pill{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:999px;gap:6px;padding:4px}.ui-segmented-control--pill .ui-segmented-control__option{border-radius:999px}.ui-segmented-control--pill .ui-segmented-control__option.is-active{background:var(--color-bg-primary);box-shadow:0 1px 2px #0f172a0f;color:var(--color-text-primary)}.ui-segmented-control--grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.ui-segmented-control--grid .ui-segmented-control__option{background:var(--color-bg-primary);border-color:var(--color-border);border-radius:var(--ui-radius-md)}.ui-segmented-control--grid .ui-segmented-control__option:hover:not(:disabled){background:var(--color-bg-hover)}.ui-segmented-control--grid .ui-segmented-control__option.is-active{background:var(--ui-color-accent-soft);border-color:var(--color-primary);color:var(--color-text-primary)}.ui-option-card{align-items:center;background:var(--ui-color-surface-muted);border:1px solid var(--ui-color-border);border-radius:var(--radius-lg);color:inherit;cursor:pointer;display:flex;gap:var(--space-lg);padding:var(--space-lg);position:relative;text-align:left;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;width:100%}.ui-option-card:hover:not(:disabled){background:var(--ui-color-icon-hover);border-color:var(--ui-color-primary)}.ui-option-card:disabled{cursor:not-allowed;opacity:.6}.ui-option-card__icon{align-items:center;color:var(--ui-color-muted);display:inline-flex;flex-shrink:0;justify-content:center}.ui-option-card:hover:not(:disabled) .ui-option-card__icon{color:var(--ui-color-primary)}.ui-option-card__content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.ui-option-card__title{color:var(--ui-color-text);font-size:var(--type-label-md-size);font-weight:var(--type-label-md-weight);line-height:var(--type-label-md-line-height)}.ui-option-card__description{color:var(--ui-color-muted);font-size:var(--type-caption-md-size);line-height:var(--type-caption-md-line-height)}.ui-option-card__badge{flex-shrink:0;margin-left:auto}.ui-badge{--ui-badge-bg-current:var(--ui-color-accent-soft);--ui-badge-border-current:#0000;--ui-badge-text-current:var(--ui-color-primary);align-items:center;background:var(--ui-badge-bg-current);border:var(--border-width-subtle) solid var(--ui-badge-border-current);border-radius:var(--radius-full);color:var(--ui-badge-text-current);display:inline-flex;font-size:var(--type-badge-md-size);font-weight:var(--type-badge-md-weight);gap:var(--space-xs);justify-content:center;letter-spacing:var(--type-badge-md-letter-spacing);line-height:var(--type-badge-md-line-height);max-width:100%;min-height:20px;padding:calc(var(--space-xs) - var(--border-width-subtle)) var(--space-sm);text-transform:uppercase;white-space:nowrap}.ui-badge--sm{min-height:16px;padding:calc(var(--space-xxs) - var(--border-width-subtle)) calc(var(--space-xs) + var(--space-xxs))}.ui-badge--md{min-height:20px;padding:calc(var(--space-xs) - var(--border-width-subtle)) var(--space-sm)}.ui-badge__icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.ui-badge__content{min-width:0;overflow:hidden;text-overflow:ellipsis}.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-inline-badge{--ui-badge-bg-current:var(--ui-inline-badge-bg);--ui-badge-border-current:#0000;--ui-badge-text-current:var(--ui-inline-badge-text)}.ui-tag{--ui-tag-bg-current:var(--ui-tag-bg);--ui-tag-border-current:var(--ui-tag-border);--ui-tag-text-current:var(--ui-tag-text);--ui-tag-icon-current:var(--ui-tag-icon);align-items:center;background:var(--ui-tag-bg-current);border:var(--border-width-subtle) solid var(--ui-tag-border-current);border-radius:var(--ui-radius-sm);color:var(--ui-tag-text-current);display:inline-flex;font-weight:var(--type-label-md-weight);gap:calc(var(--space-xs) + var(--space-xxs));justify-content:center;letter-spacing:var(--type-label-md-letter-spacing);max-width:100%;white-space:nowrap}.ui-tag--sm{font-size:var(--type-label-sm-size);line-height:var(--type-label-sm-line-height);min-height:24px;padding:calc(var(--space-xs) - var(--border-width-subtle)) var(--space-sm)}.ui-tag--md{font-size:var(--type-label-md-size);line-height:var(--type-label-md-line-height);min-height:28px;padding:calc(var(--space-xs) - var(--border-width-subtle)) calc(var(--space-sm) + var(--space-xxs))}.ui-tag--type-fill.ui-tag--style-brand{--ui-tag-bg-current:var(--ui-tag-brand-fill);--ui-tag-border-current:var(--ui-tag-brand-border);--ui-tag-text-current:var(--ui-tag-brand-text);--ui-tag-icon-current:var(--ui-tag-brand-icon)}.ui-tag--type-hollow.ui-tag--style-brand{--ui-tag-bg-current:var(--ui-tag-brand-hollow-bg);--ui-tag-border-current:var(--ui-tag-brand-hollow-border);--ui-tag-text-current:var(--ui-tag-brand-hollow-text);--ui-tag-icon-current:var(--ui-tag-brand-hollow-icon)}.ui-tag--type-fill.ui-tag--style-mono{--ui-tag-bg-current:var(--ui-tag-mono-fill);--ui-tag-border-current:var(--ui-tag-mono-border);--ui-tag-text-current:var(--ui-tag-mono-text);--ui-tag-icon-current:var(--ui-tag-mono-icon)}.ui-tag--type-hollow.ui-tag--style-mono{--ui-tag-bg-current:var(--ui-tag-bg);--ui-tag-border-current:var(--ui-tag-border);--ui-tag-text-current:var(--ui-tag-text);--ui-tag-icon-current:var(--ui-tag-icon)}.ui-tag--interactive{cursor:pointer}.ui-tag--interactive.ui-tag--type-fill.ui-tag--style-brand:hover,.ui-tag--type-fill.ui-tag--style-brand.ui-tag--state-hover{--ui-tag-bg-current:var(--ui-button-brand-fill-hover);--ui-tag-border-current:var(--ui-button-brand-fill-hover)}.ui-tag--interactive.ui-tag--type-fill.ui-tag--style-mono:hover,.ui-tag--type-fill.ui-tag--style-mono.ui-tag--state-hover{--ui-tag-bg-current:var(--ui-button-mono-fill-hover);--ui-tag-border-current:var(--ui-button-mono-fill-hover)}.ui-tag--interactive.ui-tag--type-hollow.ui-tag--style-brand:hover,.ui-tag--type-hollow.ui-tag--style-brand.ui-tag--state-hover{--ui-tag-border-current:var(--ui-button-brand-quiet-hover);--ui-tag-text-current:var(--ui-button-brand-quiet-hover);--ui-tag-icon-current:var(--ui-button-brand-quiet-hover)}.ui-tag--interactive.ui-tag--type-hollow.ui-tag--style-mono:hover,.ui-tag--type-hollow.ui-tag--style-mono.ui-tag--state-hover{--ui-tag-border-current:var(--ui-button-mono-quiet-hover);--ui-tag-text-current:var(--ui-button-mono-quiet-hover);--ui-tag-icon-current:var(--ui-button-mono-quiet-hover)}.ui-tag--interactive:focus-visible,.ui-tag--state-focus{box-shadow:var(--ui-focus-ring);outline:none}.ui-tag__icon{align-items:center;color:var(--ui-tag-icon-current);display:inline-flex;flex-shrink:0;justify-content:center}.ui-tag__content{min-width:0;overflow:hidden;text-overflow:ellipsis}.node-badge{--ui-badge-bg-current:var(--ui-node-badge-bg);--ui-badge-border-current:var(--ui-node-badge-border);--ui-badge-text-current:var(--ui-node-badge-text);gap:var(--space-xs);padding-inline:var(--space-sm)}.error-boundary{align-items:center;background:var(--ui-color-surface-muted);color:var(--ui-color-text);display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:100vh;padding:32px;text-align:center}.error-boundary__title{font-size:1.5rem}.error-boundary__body{color:var(--ui-color-muted);max-width:420px}.error-boundary__stack{background:#1e293b;border-radius:12px;color:#f87171;font-size:12px;margin-top:20px;overflow:auto;padding:16px;text-align:left;white-space:pre-wrap;width:min(600px,100%);word-break:break-word}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.topbar{background:var(--ui-color-surface);border-bottom:1px solid var(--ui-color-border);box-shadow:var(--shadow-card);height:60px;justify-content:space-between;padding:0 20px;position:relative;z-index:2000}.topbar,.topbar-left{align-items:center;display:flex}.topbar-left{gap:16px;min-width:120px}.topbar-center{align-items:center;display:flex;flex:1 1;justify-content:center;position:relative}.topbar-center-spacer{height:1px;width:1px}.brand{align-items:center;display:flex;gap:10px;white-space:nowrap}.brand,.brand-logo{color:var(--ui-color-text)}.brand-logo{display:block;height:40px;width:auto}.brand-logo-mark{align-items:center;border-radius:8px;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;overflow:hidden;width:26px}.brand-logo-mark svg{display:block;height:100%;width:100%}.scan-bar-shell,.search-container{align-items:center;background:var(--ui-color-input-bg);border:1.5px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);display:flex;flex:0 0 496px;gap:10px;left:50%;max-width:496px;padding:4px 10px;position:absolute;transform:translateX(-50%);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;width:496px}.scan-bar-shell:hover,.search-container:hover{background:var(--ui-color-input-bg);border-color:var(--ui-input-brand-border-hover);box-shadow:0 10px 24px #0f172a14}.scan-bar-shell:focus-within,.search-container:focus-within{background:var(--ui-color-input-bg);border-color:var(--ui-input-brand-border-focus);box-shadow:var(--ui-focus-ring)}.scan-bar-shell input:not([type=checkbox]),.search-container input:not([type=checkbox]){background:#0000;border:none;color:var(--ui-color-text);flex:1 1;font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);outline:none}.scan-bar-shell input::placeholder,.search-container input::placeholder{color:var(--ui-color-input-placeholder)}.scan-bar__icon,.search-icon{color:var(--ui-color-muted);flex-shrink:0}.scan-bar__input.ui-input{box-shadow:none;min-width:0;padding:0}.shared-map-title{color:var(--ui-color-text);flex:1 1;font-size:var(--type-label-md-size);font-weight:var(--type-label-md-weight);line-height:var(--type-label-md-line-height);overflow:hidden;padding:0 8px;text-overflow:ellipsis;white-space:nowrap}.map-name-container{align-items:center;display:flex;flex:0 0 min(420px,calc(50vw - 40px));gap:0;left:calc(50% + 264px);margin-left:0;max-width:min(420px,calc(50vw - 40px));min-width:0;position:absolute;width:min(420px,calc(50vw - 40px))}.map-name-display{border-radius:4px;color:#1e293b;cursor:pointer;flex:0 1 auto;font-size:1.25rem;font-weight:600;max-width:min(300px,calc(50vw - 180px));min-width:0;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;transition:background .15s;white-space:nowrap;width:auto}.map-name-display:hover{background:#f1f5f9}.map-name-input{background:#0000;border:none;border-radius:4px;box-shadow:0 0 0 2px #6366f1;color:#1e293b;flex:0 1 auto;font-size:1.25rem;font-weight:600;max-width:min(300px,calc(50vw - 180px));min-width:0;outline:none;padding:4px 8px;width:auto}.topbar-collaborators{flex:0 0 auto;position:relative}.topbar-collaborator-stack{background:#0000;border:none;cursor:pointer;padding:0;position:relative}.topbar-collaborator-stack,.ui-avatar{align-items:center;display:inline-flex}.ui-avatar{flex-shrink:0;font-weight:700;justify-content:center;letter-spacing:.04em;line-height:1;overflow:hidden;-webkit-user-select:none;user-select:none}.ui-avatar--circle{border-radius:999px}.ui-avatar--rounded{border-radius:10px}.ui-avatar--xs{font-size:10px;height:18px;width:18px}.ui-avatar--sm{font-size:10px;height:22px;width:22px}.ui-avatar--md{font-size:10px;height:26px;width:26px}.ui-avatar--lg{font-size:14px;height:36px;width:36px}.ui-avatar--xl{font-size:14px;height:40px;width:40px}.ui-avatar--tone-0{background:var(--color-yellow-500);color:var(--color-neutral-white)}.ui-avatar--tone-1{background:var(--color-blue-500);color:var(--color-neutral-white)}.ui-avatar--tone-2{background:var(--color-green-600);color:var(--color-neutral-white)}.ui-avatar--tone-3{background:var(--color-plum-600);color:var(--color-neutral-white)}.ui-avatar__image{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.topbar-collaborator-avatar{border:2px solid var(--color-neutral-white);box-shadow:0 2px 6px #0f172a24}.topbar-collaborator-avatar+.topbar-collaborator-avatar{margin-left:-14px}.topbar-collaborator-hover-count{align-items:center;background:#e2e8f0;border-radius:999px;box-shadow:0 2px 8px #0f172a24;color:#334155;display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;opacity:0;padding:0 5px;pointer-events:none;position:absolute;right:-8px;top:-9px;transform:translateY(2px);transition:opacity .15s ease,transform .15s ease}.topbar-collaborator-stack:focus-visible .topbar-collaborator-hover-count,.topbar-collaborator-stack:hover .topbar-collaborator-hover-count{opacity:1;transform:translateY(0)}.topbar-collaborator-menu{background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:12px;box-shadow:var(--ui-overlay-shadow);max-width:min(320px,42vw);min-width:240px;padding:10px;position:absolute;right:0;top:calc(100% + 10px);z-index:2200}.topbar-collaborator-menu-header{color:var(--ui-color-muted);font-size:12px;font-weight:600;padding:2px 4px 10px}.topbar-collaborator-item{align-items:center;border-radius:10px;display:flex;gap:10px;padding:8px 6px}.topbar-collaborator-item:hover{background:var(--ui-color-icon-hover)}.topbar-collaborator-item-copy{display:flex;flex-direction:column;min-width:0}.topbar-collaborator-item-name{color:var(--ui-color-text);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-collaborator-item-role{color:var(--ui-color-muted);font-size:11px;font-weight:600;text-transform:capitalize}.thumb-toggle-btn{background:none;border:none;padding:0}.thumb-toggle-btn,.thumb-toggle-track{align-items:center;cursor:pointer;display:flex}.thumb-toggle-track{background:#e2e8f0;border:1px solid #e2e8f0;border-radius:14px;height:28px;justify-content:space-between;padding:0 8px;position:relative;transition:background .2s,border-color .2s;width:56px}.thumb-toggle-track:hover{border-color:#cbd5e1}.thumb-icon{height:14px;transition:color .2s ease;width:14px;z-index:1}.thumb-icon.off{color:#64748b}.thumb-icon.on,.thumb-toggle-track.active .thumb-icon.off{color:#94a3b8}.thumb-toggle-track.active .thumb-icon.on{color:#6366f1}.thumb-toggle-thumb{background:var(--color-neutral-white);border-radius:50%;box-shadow:0 1px 3px #0003;height:22px;left:3px;position:absolute;top:50%;transform:translateY(-50%);transition:left .2s ease;width:22px}.thumb-toggle-track.active .thumb-toggle-thumb{left:calc(100% - 25px)}.scan-btn{flex-shrink:0;white-space:nowrap}.scan-options{align-items:center;display:flex;position:relative}.scan-options-btn{flex-shrink:0}.scan-options-menu{align-items:stretch;background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:12px;box-shadow:var(--ui-overlay-shadow);display:flex;flex-direction:column;left:0;min-width:200px;overflow:hidden;padding:0;position:absolute;text-align:left;top:calc(100% + 6px);z-index:30}.scan-options-list{padding:8px}.scan-options-depth{align-items:center;border-radius:6px;color:var(--ui-color-muted);display:flex;font-size:13px;gap:8px;padding:8px}.scan-options-depth label{color:var(--ui-color-muted);font-size:13px;font-weight:400}.scan-options-depth-input{background:#0000;border:none;color:var(--ui-color-muted);font-size:13px;margin-left:auto;padding:0;text-align:left;width:32px}.scan-options-item{align-items:center;border-radius:6px;color:var(--ui-color-muted);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px;transition:background .2s}.scan-options-item:hover{background:var(--ui-color-icon-hover)}.scan-options-item input[type=checkbox]{accent-color:var(--ui-color-primary);height:16px;width:16px}.scan-options-depth-input:disabled,.scan-options-item.disabled{cursor:not-allowed;opacity:.5}.scan-clear-btn{margin-left:2px}.clear-btn{align-items:center;background:#0000;border:1px solid #e2e8f0;border-radius:5px;color:#64748b;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px;padding:4px 8px;transition:all .2s;white-space:nowrap}.clear-btn:hover{background:#fef2f2;border-color:#fecaca;color:#ef4444}.topbar-right{gap:8px}.icon-btn,.topbar-right{align-items:center;display:flex}.icon-btn{background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;height:36px;justify-content:center;transition:all .2s;width:36px}.icon-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#475569}.icon-btn:disabled{cursor:not-allowed;opacity:.3}.icon-btn.primary{background:#6366f1;border-color:#6366f1;color:var(--color-neutral-white)}.icon-btn.primary:hover:not(:disabled){background:#4f46e5;border-color:#4f46e5}.divider{background:#e2e8f0;height:24px;width:1px}.canvas{background-color:#f8fafc;flex:1 1;overflow:hidden;position:relative;touch-action:none}.canvas-map-header{left:24px;max-width:min(420px,calc(100vw - 160px));pointer-events:auto;position:absolute;top:24px;z-index:120}.canvas-map-pill{background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-overlay-shadow);gap:14px;min-height:44px;padding:10px 14px}.canvas-map-name-button,.canvas-map-pill{align-items:center;display:inline-flex;max-width:100%}.canvas-map-name-button{background:#0000;border:none;color:var(--ui-color-text);cursor:pointer;font-size:15px;font-weight:700;min-width:0;padding:0;text-align:left}.canvas-map-name-button:hover:not(.static){color:var(--ui-color-primary-hover)}.canvas-map-name-button.static{cursor:default}.canvas-map-name-text{max-width:min(260px,calc(100vw - 250px));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-map-name-input{background:#0000;border:none;border-radius:var(--ui-radius-md);box-shadow:0 0 0 2px var(--ui-color-primary);color:var(--ui-color-text);font-size:15px;font-weight:700;min-width:0;outline:none;padding:4px 8px;width:min(280px,calc(100vw - 250px))}.canvas-map-collaborators{flex:0 0 auto;position:relative}.canvas-map-collaborator-menu{left:0;right:auto}.canvas-map-collaborator-stack .topbar-collaborator-avatar+.topbar-collaborator-avatar{margin-left:-12px}.canvas.panning{cursor:grabbing}.canvas.comments-mode{cursor:crosshair}.canvas.comments-mode .node-card{cursor:pointer}.canvas.comments-mode .node-card:hover{outline:2px solid var(--ui-color-primary);outline-offset:2px}.canvas.connection-mode,.canvas.connection-mode *,.canvas.shift-selecting,.canvas.shift-selecting *{user-select:none!important;-webkit-user-select:none!important}.route-gate{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--ui-canvas-scrim);display:flex;inset:0;justify-content:center;padding:32px 20px;position:absolute;z-index:90}.route-gate-card{background:var(--ui-route-gate-surface);border:1px solid var(--ui-color-border);border-radius:24px;box-shadow:var(--ui-overlay-shadow);padding:28px;width:min(560px,100%)}.route-gate-card-warning{background:var(--ui-route-gate-warning-surface);border-color:var(--ui-status-warning-border)}.route-gate-badge{align-items:center;background:var(--ui-color-surface-muted);border:1px solid var(--ui-color-border-strong);border-radius:999px;color:var(--ui-color-muted);display:inline-flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.02em;padding:6px 12px;text-transform:uppercase}.route-gate-card h2{color:var(--ui-color-text);font-size:28px;line-height:1.15;margin:18px 0 10px}.route-gate-card>p{color:var(--ui-color-muted);font-size:15px;line-height:1.6;margin:0}.route-gate-summary{background:var(--ui-color-surface-muted);border:1px solid var(--ui-color-border);border-radius:16px;margin-top:18px;padding:14px 16px}.route-gate-summary-row{align-items:center;color:var(--ui-color-muted);display:flex;font-size:14px;gap:16px;justify-content:space-between}.route-gate-summary-row+.route-gate-summary-row{margin-top:10px}.route-gate-summary-row strong{color:var(--ui-color-text);font-weight:700;text-align:right}.route-gate-request{margin-top:20px}.route-gate-label{color:var(--ui-color-text);display:block;font-size:13px;font-weight:700;margin-bottom:10px}.route-gate-textarea{background:var(--ui-color-input-bg);border:1px solid var(--ui-color-border-strong);border-radius:16px;color:var(--ui-color-text);font:inherit;line-height:1.55;min-height:108px;padding:14px 16px;resize:vertical;width:100%}.route-gate-textarea:focus{border-color:var(--ui-color-primary);box-shadow:var(--ui-focus-ring);outline:none}.route-gate-inline-error{color:var(--ui-status-danger-text);font-size:13px;font-weight:600;margin-top:10px}.route-gate-success{align-items:center;background:var(--ui-status-success-bg);border:1px solid var(--ui-status-success-border);border-radius:12px;color:var(--ui-status-success-text);display:inline-flex;font-size:13px;font-weight:700;gap:8px;margin-top:18px;padding:10px 14px}.route-gate-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.permission-banner{box-shadow:0 2px 8px rgba(var(--shadow-rgb-deep),.08);left:50%;position:absolute;top:12px;transform:translateX(-50%);z-index:50}.map-conflict-banner{gap:var(--space-md);justify-content:space-between;max-width:min(92vw,900px);top:56px}.presence-banner{align-items:flex-start;max-width:min(92vw,720px);top:56px}.live-edit-banner{align-items:flex-start;gap:var(--space-md);justify-content:space-between;max-width:min(92vw,980px);top:56px}.live-edit-banner strong{font-weight:var(--type-weight-bold)}.permission-banner-main{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-xs);min-width:0}.permission-banner-summary{min-width:0}.presence-chip-list{display:flex;flex-wrap:wrap}.presence-chip,.presence-chip-list{align-items:center;gap:8px;min-width:0}.presence-chip{background:var(--ui-color-surface-muted);border:1px solid var(--ui-color-border-strong);border-radius:999px;box-shadow:0 1px 2px rgba(var(--shadow-rgb-deep),.08);font-size:12px;font-weight:600;max-width:min(220px,100%);padding:4px 10px 4px 6px}.presence-chip,.presence-chip-avatar{color:var(--ui-color-text);display:inline-flex}.presence-chip-avatar{align-items:center;background:rgba(var(--shadow-rgb-deep),.08);border-radius:999px;flex-shrink:0;font-size:10px;font-weight:700;height:22px;justify-content:center;letter-spacing:.04em;width:22px}.presence-chip-avatar-image{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.presence-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presence-chip.tone-0{background:#fef3c7;border-color:#f59e0b}.presence-chip.tone-0 .presence-chip-avatar{background:#f59e0b;color:var(--color-neutral-white)}.presence-chip.tone-1{background:#dbeafe;border-color:#60a5fa}.presence-chip.tone-1 .presence-chip-avatar{background:#3b82f6;color:#eff6ff}.presence-chip.tone-2{background:#dcfce7;border-color:#4ade80}.presence-chip.tone-2 .presence-chip-avatar{background:#16a34a;color:#f0fdf4}.presence-chip.tone-3{background:#fae8ff;border-color:#d946ef}.presence-chip.tone-3 .presence-chip-avatar{background:#c026d3;color:#fdf4ff}.presence-chip-more{background:var(--ui-color-border);border-color:var(--ui-color-border-strong);padding:4px 10px}.live-spin{animation:live-spin 1.2s linear infinite}@keyframes live-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.map-conflict-actions{align-items:center;display:flex;gap:var(--space-sm)}.live-edit-banner .map-conflict-actions{align-self:center}.blank{inset:0;justify-content:center;padding:32px;pointer-events:none;position:absolute}.blank,.blank-shell{align-items:center;display:flex}.blank-shell{flex-direction:column;gap:18px;pointer-events:auto;position:relative;transform:translateY(-40px);width:min(1080px,100%)}.blank-top-guide{height:84px;margin-bottom:-2px;opacity:.92;width:120px}.blank-card-guide{height:96px;margin-bottom:-8px;margin-top:-2px;max-width:960px;opacity:.9;width:100%}.blank-guide-svg{display:block;height:100%;width:100%}.blank-guide-arrow,.blank-guide-line{fill:none;stroke:#b8c5d8;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;vector-effect:non-scaling-stroke}.blank-heading{align-items:center;display:flex;flex-direction:column;gap:6px}.blank-title{color:var(--color-text-primary);font-size:32px;font-weight:500;letter-spacing:0;text-align:center}.blank-subtitle{color:var(--color-text-secondary);font-size:15px;line-height:1.5;text-align:center}.blank-scan-primary{position:relative;width:min(600px,100%);z-index:60}.blank-scan-shell.scan-bar-shell,.blank-scan-shell.search-container{box-shadow:var(--shadow-card);flex:1 1 auto;left:auto;max-width:none;min-height:56px;padding:8px 12px;position:relative;transform:none;width:100%}.blank-start-label{color:var(--color-text-primary);font-size:var(--type-title-md-size);font-weight:var(--type-title-md-weight);letter-spacing:0;line-height:var(--type-title-md-line-height);margin:0;text-align:center}.blank-card-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:960px;width:100%}.blank-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:22px;box-shadow:0 18px 44px #0f172a14;cursor:pointer;display:flex;flex-direction:column;gap:14px;min-height:192px;overflow:hidden;padding:18px;position:relative;text-align:left;transition:box-shadow .18s ease,border-color .18s ease}.blank-card.drag-over,.blank-card:focus-visible,.blank-card:hover:not(:disabled){border-color:#6366f1a3;box-shadow:0 24px 56px #0f172a1f}.blank-card:focus-visible{outline:none}.blank-card:disabled{box-shadow:0 12px 30px #0f172a0f;cursor:not-allowed;opacity:.82;transform:none}.blank-card-illustration{align-items:center;background:none;color:#4f46e5;display:flex;height:128px;justify-content:center}.blank-card-illustration-modify{color:#0f766e}.blank-card-illustration-upload{color:#2563eb}.blank-card-illustration svg{display:block;height:128px;width:128px}.blank-card-illustration .blank-card-icon{height:96px;width:96px}.blank-card-title-row{align-items:center;display:flex;gap:8px;min-width:0}.blank-card-title{color:var(--color-text-primary);font-size:18px;font-weight:700}.blank-card-copy{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:14px;gap:4px;line-height:1.5}.blank-card-copy-secondary{color:var(--color-text-secondary);font-size:13px;line-height:1.45;opacity:.8}.blank-upload-input{display:none}@media (max-width:980px){.blank-top-guide{height:64px}.blank-card-guide{display:none}.blank-card-grid{grid-template-columns:1fr;max-width:420px}.blank-card{min-height:192px}}.content-shell{position:absolute;transform:none}.content,.content-shell{left:0;top:0;transform-origin:0 0;will-change:transform}.content{position:relative}.selection-rect{background:#6366f11f;border:1px dashed var(--color-primary);border-radius:8px;pointer-events:none;position:absolute;z-index:2}.live-selection-highlight{background:var(--ui-selection-highlight-bg);border:2px solid var(--ui-selection-highlight-border);border-radius:18px;box-shadow:0 0 0 1px var(--ui-selection-highlight-inset) inset;pointer-events:none;position:absolute;z-index:1}.live-selection-pill-row{display:flex;flex-wrap:wrap;gap:6px;left:10px;max-width:260px;position:absolute;top:-16px}.live-selection-pill{align-items:center;background:var(--ui-color-surface-muted);border:1px solid var(--ui-color-border-strong);border-radius:999px;box-shadow:var(--ui-overlay-shadow);color:var(--ui-color-text);display:inline-flex;font-size:11px;font-weight:700;height:22px;padding:0 9px}.live-selection-pill.tone-0{background:var(--ui-status-warning-bg);border-color:var(--ui-status-warning-border)}.live-selection-pill.tone-1{background:var(--ui-status-info-bg);border-color:var(--ui-status-info-border)}.live-selection-pill.tone-2{background:var(--ui-status-success-bg);border-color:var(--ui-status-success-border)}.live-selection-pill.tone-3{background:#fae8ff;border-color:#d946ef}.live-selection-pill-more{background:var(--ui-color-border);border-color:var(--ui-color-border-strong)}.content:before{background-image:radial-gradient(circle,#cbd5e166 .75px,#0000 0);background-size:16px 16px;content:"";height:10000px;left:-5000px;pointer-events:none;position:absolute;top:-5000px;width:10000px;z-index:-1}.content.export-mode:before{display:none}.sitemap-tree-absolute{position:relative;z-index:1}.sitemap-node-positioned{position:absolute;width:var(--node-w);z-index:2}.sitemap-node-hidden{opacity:0;pointer-events:none}.stacked-cards-positioned{cursor:pointer;position:absolute;width:var(--node-w);z-index:3}.stacked-node-wrapper{height:100%;position:relative;width:100%}.stacked-node-ghost{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:10px;inset:0;pointer-events:none;position:absolute}.stacked-node-ghost-3{opacity:.35;transform:translate(10px,10px)}.stacked-node-ghost-2{opacity:.55;transform:translate(6px,6px)}.stacked-node-ghost-1{opacity:.8;transform:translate(3px,3px)}.stacked-preview{background:var(--color-bg-secondary);min-height:60px;padding:12px}.stacked-preview-title{color:var(--color-text-primary);display:block;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connector-overlay{height:100%;left:0;overflow:visible;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.vertical-connector{z-index:1}.stacked-cards,.stacked-wrap{position:relative}.stacked-cards{cursor:pointer}.stacked-card{position:relative}.stacked-card-2,.stacked-card-3{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:10px;height:100%;left:0;pointer-events:none;position:absolute;right:0;top:0}.stacked-card-3{opacity:.5;transform:translate(8px,8px);z-index:1}.stacked-card-2{opacity:.75;transform:translate(4px,4px);z-index:2}.stacked-card-1{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:10px;overflow:hidden;position:relative;z-index:3}.stacked-count{white-space:nowrap}.stacked-count,.stacked-footer{color:var(--color-neutral-white);font-size:12px;font-weight:600}.stacked-footer{align-items:center;background:var(--color-primary);display:flex;gap:12px;justify-content:space-between;padding:6px 10px}.stacked-cards:hover .stacked-footer{background:var(--color-primary-hover)}.collapse-stack-btn{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#64748b;cursor:pointer;display:block;font-size:12px;font-weight:500;margin:16px auto 0;padding:8px 16px;position:absolute;transition:all .2s}.collapse-stack-btn:hover{background:#e2e8f0;color:#475569}.connector-svg{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%;z-index:0}.node-card{background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);box-shadow:var(--shadow-card);color:var(--ui-color-text);display:flex;flex-direction:column;height:200px;overflow:visible!important;position:relative;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;width:288px;z-index:1}.node-card.selected{box-shadow:0 0 0 3px #6366f1cc;outline:3px solid #6366f199;outline-offset:2px;z-index:2}.node-card.ghosted{filter:grayscale(.2);opacity:.4}.node-card.has-stack-toggle .card-actions{bottom:30px}.node-card.has-stack-toggle .card-content{padding-bottom:44px}.stack-toggle{align-items:center;background:var(--color-primary);border:none;border-radius:0 0 var(--ui-radius-lg) var(--ui-radius-lg);bottom:0;color:var(--color-neutral-white);cursor:pointer;display:flex;font-size:var(--type-caption-md-size);font-weight:600;gap:10px;height:30px;justify-content:space-between;left:0;line-height:var(--type-caption-md-line-height);padding:0 12px;position:absolute;right:0;z-index:4}.stack-toggle:hover{background:var(--color-primary-hover)}.node-card.stack-expanded .stack-toggle,.stack-toggle.expanded{background:var(--color-primary)}.node-badges{align-items:center;bottom:12px;display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;max-width:calc(100% - 60px);pointer-events:none;position:absolute;right:12px;transition:opacity .2s ease;z-index:2}.node-card.has-stack-toggle .node-badges{bottom:44px}.node-card.with-thumb{height:278px}.node-card:hover{box-shadow:0 0 0 3px #6366f1}.node-card.connection-mode-crosslink,.node-card.connection-mode-userflow{overflow:visible}.node-card.connection-mode-userflow:hover{box-shadow:0 0 0 3px #14b8a6cc}.node-card.connection-mode-crosslink:hover{box-shadow:0 0 0 3px #f97316cc}.anchor-point{border:1px solid var(--color-neutral-white)!important;border-radius:50%!important;box-shadow:0 0 4px #0003!important;box-sizing:border-box!important;cursor:pointer!important;height:12px!important;min-height:12px!important;min-width:12px!important;opacity:0;position:absolute!important;transition:opacity .15s ease!important;width:12px!important;z-index:200!important}.connection-mode .anchor-point{height:20px!important;min-height:20px!important;min-width:20px!important;width:20px!important}.node-card.connection-mode-crosslink:hover .anchor-point,.node-card.connection-mode-userflow:hover .anchor-point{opacity:1}.anchor-point:hover{transform:scale(1.3);z-index:201!important}.anchor-top{left:50%;top:0;transform:translate(-50%,-50%)}.anchor-top:hover{transform:translate(-50%,-50%) scale(1.3)}.anchor-right{right:0;top:50%;transform:translate(50%,-50%)}.anchor-right:hover{transform:translate(50%,-50%) scale(1.3)}.anchor-bottom{bottom:0;left:50%;transform:translate(-50%,50%)}.anchor-bottom:hover{transform:translate(-50%,50%) scale(1.3)}.anchor-left{left:0;top:50%;transform:translate(-50%,-50%)}.anchor-left:hover{transform:translate(-50%,-50%) scale(1.3)}.anchor-point.snapped{box-shadow:0 0 6px #0000004d;opacity:1!important;transform:scale(1.3);z-index:101}.anchor-top.snapped{transform:translate(-50%,-50%) scale(1.3)}.anchor-right.snapped{transform:translate(50%,-50%) scale(1.3)}.anchor-bottom.snapped{transform:translate(-50%,50%) scale(1.3)}.anchor-left.snapped{transform:translate(-50%,-50%) scale(1.3)}.content.dragging-endpoint,.content.drawing-connection{cursor:grabbing}.content.dragging-endpoint,.content.dragging-endpoint *,.content.drawing-connection,.content.drawing-connection *{user-select:none;-webkit-user-select:none}.connections-layer{pointer-events:auto}.connections-layer path{pointer-events:none}.connections-layer .connection-hit{pointer-events:stroke}.connection-glow,.connection-line{transition:stroke-width .14s ease-out,stroke-opacity .14s ease-out}.connection-menu,.ui-menu-panel{background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--radius-lg);box-shadow:var(--ui-overlay-shadow);min-width:120px;padding:8px}.connection-menu,.ui-menu-panel,.ui-menu-section{display:flex;flex-direction:column;gap:4px}.canvas-tool-menu-label,.layers-panel-section,.node-menu-title,.ui-menu-section-header{color:var(--ui-color-input-placeholder);font-size:var(--type-badge-md-size);font-weight:var(--type-badge-md-weight);letter-spacing:var(--type-badge-md-letter-spacing);line-height:var(--type-badge-md-line-height);padding:6px 10px 4px;text-transform:uppercase}.connection-menu-item,.ui-menu-item{align-items:center;background:#0000;border:none;border-radius:var(--ui-radius-sm);color:var(--ui-color-muted);cursor:pointer;display:flex;font-size:var(--type-body-sm-size);gap:10px;line-height:var(--type-body-sm-line-height);min-height:36px;padding:8px 10px;text-align:left;transition:background .15s ease,color .15s ease,box-shadow .15s ease;width:100%}.account-menu-item:focus-visible,.canvas-tool-menu-item:focus-visible,.canvas-tool-menu-toggle:focus-visible,.connection-menu-item:focus-visible,.layers-panel-item:focus-visible,.node-menu-item:focus-visible,.ui-menu-item:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.account-menu-item:hover,.canvas-tool-menu-item:hover:not(:disabled),.canvas-tool-menu-toggle:hover,.connection-menu-item:hover,.layers-panel-item:hover,.node-menu-item:hover,.ui-menu-item:hover:not(:disabled){background:var(--ui-color-icon-hover);color:var(--ui-color-text)}.canvas-tool-menu-item:disabled,.layers-panel-item.disabled,.layers-panel-item:disabled,.ui-menu-item:disabled{cursor:not-allowed;opacity:.5}.account-menu-item svg,.connection-menu-item svg,.ui-menu-item__end,.ui-menu-item__icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.account-menu-item svg,.connection-menu-item svg,.ui-menu-item__icon{color:var(--ui-color-muted)}.ui-menu-item__content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.ui-menu-item__label{color:inherit;font-weight:500}.ui-menu-item__description{color:var(--ui-color-input-placeholder);font-size:var(--type-caption-md-size);line-height:var(--type-caption-md-line-height)}.ui-menu-item__badge,.ui-menu-item__end{margin-left:auto}.node-menu-item.active,.ui-menu-item--selected{background:var(--ui-color-accent-soft);color:var(--ui-color-primary-hover)}.connection-menu-item.delete,.node-menu-item.clear,.ui-menu-item--danger{color:var(--ui-color-danger-hover)}.connection-menu-item.delete:hover,.node-menu-item.clear:hover,.ui-menu-item--danger:hover:not(:disabled){background:var(--ui-status-danger-bg);color:var(--ui-color-danger-hover)}.account-menu-divider,.canvas-tool-menu-divider,.node-menu-divider,.ui-menu-divider{background:var(--ui-color-border);height:1px;margin:4px 6px}.node-menu{min-width:150px}.node-menu-item{justify-content:space-between}.node-status-badge{align-self:flex-start;max-width:100%}.node-status-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-status-note-dot{background:currentColor;border-radius:var(--radius-full);flex-shrink:0;height:calc(var(--space-xs) + var(--space-xxs));opacity:.7;width:calc(var(--space-xs) + var(--space-xxs))}.comment-badge{align-items:center;-webkit-appearance:none;appearance:none;background:var(--ui-comment-badge-bg);border:none;border-radius:999px;color:var(--ui-comment-badge-text);cursor:pointer;display:inline-flex;height:16px;justify-content:center;min-height:16px;min-width:20px;padding:2px 4px;position:absolute;right:12px;top:12px;transition:background .15s ease,box-shadow .15s ease;width:20px;z-index:10}.comment-badge:hover:not(:disabled){background:var(--ui-comment-badge-hover)}.comment-badge__icon{color:inherit}.node-card.pressing{box-shadow:0 0 0 3px #6366f1;transform:scale(1.05)}.node-card.dragging{box-shadow:0 0 0 2px #94a3b8cc}.drop-zone-ghost{background:#10b9811a;border:2px dashed #10b981;border-radius:12px;pointer-events:none;position:fixed;z-index:9998}.drag-overlay-wrapper{cursor:grabbing}.drag-overlay-wrapper .node-card{box-shadow:0 8px 24px #00000040,0 0 0 3px #6366f1b3;opacity:.95}.drag-overlay-wrapper .node-card.dragging{opacity:.95;pointer-events:auto}.card-header,.drag-overlay-children,.drag-overlay-tree{position:relative}.card-header{border-radius:var(--ui-radius-lg) var(--ui-radius-lg) 0 0;height:10px}.card-thumb{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);height:152px;overflow:hidden;position:relative}.thumb-loading{align-items:center;background:linear-gradient(135deg,var(--ui-color-surface-muted) 0,var(--ui-color-border) 100%);display:flex;inset:0;justify-content:center;position:absolute}.thumb-spinner{animation:spin 1s linear infinite;color:var(--ui-color-muted)}.thumb-img{background:var(--ui-color-surface);display:block;height:100%;object-fit:cover;object-position:top center;transition:opacity .3s;width:100%}.thumb-fullsize-btn{align-items:center;background:#0009;border:none;border-radius:6px;bottom:8px;color:var(--color-neutral-white);cursor:pointer;display:flex;height:28px;justify-content:center;opacity:0;position:absolute;right:8px;transition:opacity .2s,background .2s;width:28px}.card-thumb:hover .thumb-fullsize-btn{opacity:1}.thumb-fullsize-btn:hover{background:#000c}.thumb-fullsize-placeholder{opacity:1}.thumb-placeholder{align-items:center;background:linear-gradient(135deg,var(--ui-color-surface-muted) 0,var(--ui-color-border) 100%);color:var(--ui-color-muted);display:flex;flex-direction:column;gap:6px;height:100%;justify-content:center;padding:16px;width:100%}.thumb-placeholder-domain{color:var(--color-text-primary);font-size:var(--type-badge-md-size);font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thumb-placeholder-text{color:var(--ui-color-muted);font-size:var(--type-caption-md-size);line-height:var(--type-caption-md-line-height)}.card-content{display:flex;flex:1 1;flex-direction:column;gap:var(--space-md);justify-content:space-between;padding:14px 14px 12px}.card-content-top{display:flex;flex-direction:column;gap:8px}.node-card.has-comment-badge .card-content-top{padding-right:28px}.card-toprow{align-items:center;display:flex;justify-content:space-between}.page-number{color:var(--ui-color-muted);font-size:var(--type-body-sm-size);font-weight:600;line-height:var(--type-body-sm-line-height);transition:opacity .2s ease}.card-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--ui-color-text);display:-webkit-box;font-size:var(--type-title-md-size);font-weight:700;line-height:var(--type-title-md-line-height);min-height:calc(var(--type-title-md-line-height)*3);overflow:hidden}.card-actions{align-items:center;background:var(--ui-color-surface-muted);border-radius:0 0 var(--ui-radius-lg) var(--ui-radius-lg);border-top:1px solid var(--ui-color-border);bottom:0;display:flex;justify-content:space-between;left:0;opacity:0;padding:8px 12px;position:absolute;right:0;transition:opacity .2s;z-index:3}.card-actions-left{display:flex;gap:4px}.node-action-bar{align-items:center;display:flex;justify-content:space-between;min-width:0;width:100%}.node-action-bar__left{align-items:center;display:flex;gap:8px}.node-card:hover .card-actions{opacity:1}.node-card.has-action-bar:hover .node-badges,.node-card.has-action-bar:hover .page-number{opacity:0}.btn-icon{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.btn-icon:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.btn-icon.danger{color:#ef4444}.btn-icon.danger:hover{background:#fef2f2;border-color:#fecaca}.node-card-link-action{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--ui-button-mono-quiet);cursor:pointer;display:inline-flex;height:24px;justify-content:center;min-height:24px;min-width:24px;padding:0;text-decoration:none;transition:color .2s ease;width:24px}.node-card-link-action:hover{color:var(--ui-button-brand-quiet-hover)}.color-key{background:var(--color-neutral-white);border:1px solid #e2e8f0;border-radius:12px;bottom:24px;box-shadow:0 4px 12px #0000001a;isolation:isolate;left:24px;min-width:140px;overflow:hidden;position:absolute;transform:none!important;z-index:50}.color-key.color-key-embedded{background:#0000;border:none;border-radius:0;bottom:auto;box-shadow:none;left:auto;min-width:240px;overflow:visible;position:static;right:auto}.color-key.color-key-embedded .color-key-list{border-top:none;padding:0}.color-key-header{align-items:center;box-sizing:border-box;cursor:pointer;display:flex;height:40px;justify-content:space-between;padding:8px 12px;transition:background .2s;-webkit-user-select:none;user-select:none}.color-key-header:hover{background:#f1f5f9}.color-key-title{font-family:Sora,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;gap:8px}.color-key-title,.key-toggle{align-items:center;color:#64748b;display:flex}.key-toggle{background:#0000;border:none;border-radius:4px;cursor:pointer;height:28px;justify-content:center;pointer-events:none;width:28px}.key-toggle svg{height:18px;width:18px}.key-toggle:hover{background:#f1f5f9;color:#64748b}.color-key-list{border-top:1px solid #e2e8f0;padding:8px}.color-key-section{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.04em;padding:8px 8px 4px;text-transform:uppercase}.color-key-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px;transition:background .2s}.color-key-item:hover{background:#f1f5f9}.color-key-item.static{cursor:default}.color-key-item.static:hover{background:#0000}.color-key-item:hover .color-edit-icon{opacity:1}.color-edit-icon{color:#94a3b8;margin-left:auto;opacity:0;transition:opacity .2s}.color-swatch{border:1px solid #0000001a;border-radius:4px;flex-shrink:0;height:24px;width:24px}.color-key-item span{color:#64748b;font-size:13px}.legend-line{border-radius:999px;flex-shrink:0;height:2px;width:28px}.legend-line,.legend-line-solid{background:var(--color-neutral-500);background:var(--legend-color,var(--color-neutral-500))}.legend-line-crosslinks{background:repeating-linear-gradient(90deg,var(--ui-connection-crosslink) 0 8px,#0000 8px 14px);background:repeating-linear-gradient(90deg,var(--legend-color,var(--ui-connection-crosslink)) 0 8px,#0000 8px 14px)}.legend-line-broken{background:repeating-linear-gradient(90deg,var(--ui-connection-broken) 0 6px,#0000 6px 12px);background:repeating-linear-gradient(90deg,var(--legend-color,var(--ui-connection-broken)) 0 6px,#0000 6px 12px)}.color-key-toggle-OLD{background:var(--color-neutral-white);border:1px solid #e2e8f0;border-radius:8px;bottom:24px;box-shadow:0 2px 4px #0000001a;color:#64748b;cursor:pointer;font-size:13px;font-weight:600;isolation:isolate;left:24px;padding:8px 16px;position:absolute;transform:none!important;transition:all .2s;z-index:50}.color-key-toggle:hover{background:#f8fafc;border-color:#cbd5e1}.layers-panel{background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:12px;box-shadow:var(--shadow-raised);left:24px;min-width:140px;overflow:hidden;position:absolute;top:24px;z-index:50}.layers-panel.layers-panel-embedded{background:#0000;border:none;border-radius:0;box-shadow:none;left:auto;min-width:240px;overflow:visible;position:static;top:auto}.layers-panel.layers-panel-embedded .layers-panel-list{border-top:none;padding:0}.scan-options .layers-panel{top:calc(100% + 1px)}.layers-panel-header{align-items:center;box-sizing:border-box;cursor:pointer;display:flex;height:40px;justify-content:space-between;padding:8px 12px;transition:background .2s;-webkit-user-select:none;user-select:none}.layers-panel-header:hover{background:var(--ui-color-surface-muted)}.layers-panel-title{align-items:center;color:var(--ui-color-muted);display:flex;font-family:Sora,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:500;gap:8px}.layers-panel-list{border-top:1px solid var(--ui-color-border);padding:8px}.layers-panel-section{padding:6px 10px 4px}.layers-panel-item{align-items:center;background:#0000;border:none;border-radius:var(--ui-radius-sm);color:var(--ui-color-muted);cursor:pointer;display:flex;font-family:inherit;font-size:var(--type-body-sm-size);gap:10px;justify-content:space-between;line-height:var(--type-body-sm-line-height);min-height:36px;padding:8px 10px;text-align:left;transition:background .15s ease,color .15s ease,box-shadow .15s ease;width:100%}.layers-panel-item.disabled{cursor:not-allowed;opacity:.5}.layers-panel-item.disabled:hover{background:#0000;color:var(--ui-color-muted)}.layers-panel-hint{color:var(--ui-color-input-placeholder);font-size:10px;line-height:1.3;padding:0 8px 6px 32px}.layers-panel-toggle{align-items:center;color:inherit;display:flex}.scan-options-checkbox.ui-checkbox-field{border-radius:var(--ui-radius-sm);min-height:36px;padding:8px 10px;width:100%}.scan-options-checkbox.ui-checkbox-field:hover:not(.is-disabled){background:var(--ui-color-icon-hover)}.scan-options-checkbox .ui-checkbox-field__content{flex:1 1}.change-chip-group{display:flex;flex-wrap:wrap;gap:6px;padding:2px 8px 8px}.change-chip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;cursor:pointer;font-size:11px;font-weight:600;padding:4px 8px;transition:background .2s,border-color .2s,color .2s}.change-chip:hover{background:#e2e8f0;border-color:#cbd5e1;color:#475569}.change-chip.active{background:#6366f1;border-color:#6366f1;color:var(--color-neutral-white)}.scan-options .layers-panel-item{gap:8px;justify-content:flex-start}.scan-options .layers-panel-item input[type=checkbox]{accent-color:#6366f1;height:16px;width:16px}.zoom-controls{align-items:center;background:var(--color-neutral-white);border:1px solid #e2e8f0;border-radius:12px;bottom:24px;box-shadow:0 4px 12px #0000001a;box-sizing:border-box;display:flex;gap:4px;height:40px;isolation:isolate;padding:8px;position:absolute;right:24px;transform:none!important;z-index:50}.zoom-level{color:#64748b;font-size:13px;font-weight:600;min-width:50px;padding:0 8px;text-align:center}.zoom-divider{background:#e2e8f0;height:20px;margin:0 4px;width:1px}.canvas-toolbar{align-items:center;background:var(--ui-color-surface);border:var(--border-width-subtle) solid var(--ui-color-border);border-radius:var(--ui-radius-lg);bottom:24px;box-shadow:var(--shadow-card);display:flex;gap:4px;left:50%;padding:var(--space-sm);pointer-events:auto!important;position:absolute;transform:translateX(-50%);z-index:1000}.canvas-tool-menu-wrapper{position:relative}.canvas-tool-menu{bottom:48px;left:50%;min-width:220px;position:absolute;transform:translateX(-50%);z-index:2000}.canvas-tool-menu.canvas-tool-menu-panel{min-width:264px;padding:12px}.canvas-tool-menu-section{display:flex;flex-direction:column;gap:4px}.canvas-tool-menu-label{padding:6px 10px 4px}.canvas-tool-menu-item,.canvas-tool-menu-toggle{justify-content:space-between}.canvas-tool-menu-toggle{text-align:left}.canvas-tool-menu-toggle-icon{align-items:center;color:var(--color-text-secondary);display:inline-flex}.canvas-tool-menu-hint{color:var(--ui-color-muted);font-size:var(--type-body-xs-size);line-height:var(--type-body-xs-line-height);padding:0 var(--space-sm) var(--space-xs)}.canvas-toolbar button{pointer-events:auto!important}.canvas-tool-btn{align-items:center;background:#0000;border:none;border-radius:var(--ui-radius-md);color:var(--ui-color-muted);cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:background .15s ease,color .15s ease,opacity .15s ease;width:40px}.canvas-tool-btn__content{align-items:center;display:inline-flex;justify-content:center}.canvas-tool-btn__content svg{height:20px;width:20px}.notification-dot{background:var(--ui-color-danger);border-radius:50%;height:8px;pointer-events:none;position:absolute;right:6px;top:6px;width:8px}.canvas-tool-btn:hover:not(.disabled){background:var(--ui-color-icon-hover);color:var(--ui-color-text)}.canvas-tool-btn:focus-visible{background:var(--ui-color-icon-hover);color:var(--ui-color-text);outline:2px solid var(--ui-focus-ring);outline-offset:2px}.canvas-tool-btn.active{background:var(--ui-color-primary);color:var(--color-neutral-white)}.canvas-tool-btn.active:focus-visible,.canvas-tool-btn.active:hover:not(:disabled){background:var(--ui-color-primary-hover);color:var(--color-neutral-white)}.canvas-tool-btn.active svg{color:var(--color-neutral-white)}.canvas-tool-btn.disabled{cursor:not-allowed;opacity:.4}.canvas-toolbar-divider{background:var(--ui-color-border);height:24px;margin:0 var(--space-xs);width:1px}.report-drawer{animation:reportSlideIn .2s ease-out;background:var(--modal-bg);border-left:1px solid var(--color-border);bottom:0;box-shadow:-12px 0 24px #0f172a26;display:flex;flex-direction:column;gap:16px;max-width:760px;min-height:0;min-width:360px;overflow:hidden;padding:20px 20px 24px;pointer-events:auto;position:fixed;right:0;top:60px;width:50vw;z-index:1900}@keyframes reportSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.report-drawer-header{align-items:flex-start;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;min-width:0}.report-header-title{display:flex;flex:1 1;flex-direction:column;min-width:0}.report-drawer-title{color:var(--color-text-primary);font-size:18px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-header-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:32px}.report-drawer-subtitle{color:var(--color-text-secondary);font-size:12px;margin-top:4px}.report-drawer-close{margin-top:-4px}.report-tabs{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:10px;display:inline-flex;gap:6px;padding:4px;width:-webkit-fit-content;width:fit-content}.report-tab{background:#0000;border:none;border-radius:7px;color:var(--color-text-secondary);cursor:pointer;font-size:13px;font-weight:600;padding:7px 12px}.report-tab.active{background:var(--color-primary);color:var(--color-neutral-white)}.report-drawer-body{display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;padding-top:0}.report-summary{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:180px 1fr;margin-top:48px}.report-total-card{align-items:flex-start;align-self:stretch;background:#6366f12e;border:1px solid #6366f14d;border-radius:14px;display:inline-flex;flex-direction:column;gap:6px;justify-content:space-between;padding:12px 14px}.report-total-value{color:var(--color-text-primary);font-size:28px;font-weight:700}.report-total-label{color:#d4b6f3;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.report-stat-cards{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.report-stat{align-items:flex-start;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:12px;display:flex;flex-direction:column;justify-content:space-between;min-height:64px;padding:8px 10px;text-align:left;transition:background .15s ease,border-color .15s ease,color .15s ease}.report-stat-label{color:#d4b6f3;font-size:9px;letter-spacing:.04em;text-transform:uppercase}.report-stat-value{color:var(--color-text-primary);font-size:20px;font-weight:600}.report-filters{display:flex;flex-direction:column;gap:10px}.report-filters-sticky{background:var(--modal-bg);margin-bottom:8px;padding-bottom:16px;padding-top:6px;position:-webkit-sticky;position:sticky;top:0;z-index:4}.report-filter-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.report-filter-toggle{align-items:center;background:#0000;border:none;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:0}.report-filter-toggle:hover{color:var(--color-text-primary)}.report-filter-label{display:inline-flex;font-size:13px;gap:6px}.report-filter-label,.report-search{align-items:center;color:var(--color-text-secondary)}.report-search{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:10px;display:flex;flex:1 1;gap:8px;max-width:320px;padding:8px 10px}.report-search input{background:#0000;border:none;color:var(--color-text-primary);font-size:13px;outline:none;width:100%}.report-search-input:focus{border:none;box-shadow:none}.report-filter-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.report-filter-item{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);display:flex;font-size:12px;gap:8px;padding:8px 10px}.report-filter-item .ui-checkbox-field{flex:1 1}.report-filter-item input[type=checkbox]{accent-color:var(--color-primary);height:14px;width:14px}.report-filter-count{color:var(--color-text-primary);font-weight:600;margin-left:auto}.report-table{border:1px solid var(--color-border);border-radius:12px;display:flex;flex:0 0 auto;flex-direction:column;min-height:0;overflow:hidden}.report-table-header{grid-gap:6px;background:var(--color-bg-hover);color:var(--color-text-secondary);display:grid;font-size:11px;gap:6px;grid-template-columns:10px 64px 96px 1.4fr 60px 110px 24px;letter-spacing:.04em;padding:12px 16px;text-transform:uppercase}.report-header-issues{text-align:center}.report-sort-button{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:6px;justify-content:flex-start;letter-spacing:inherit;padding:0;text-transform:inherit;width:100%}.report-sort-button svg{color:var(--color-text-secondary)}.report-sort-button.active{color:var(--color-text-primary)}.report-sort-button.active svg{color:var(--color-primary)}.report-sort-button.report-header-issues{justify-content:center}.report-table-body{background:var(--color-bg-primary);flex:0 0 auto;min-height:0;overflow:visible;overscroll-behavior:contain}.report-row{border-bottom:1px solid var(--color-border)}.report-row-main{grid-gap:6px;align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:grid;gap:6px;grid-template-columns:10px 64px 96px 1.4fr 60px 110px 24px;padding:12px 16px;position:relative;text-align:left;width:100%}.report-row-expanded .report-cell-title{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden;white-space:normal}.report-row-main:hover{background:var(--color-bg-hover)}.report-row-toggle{align-items:center;color:var(--color-text-secondary);display:flex;justify-content:center;position:static}.report-level-swatch{border-radius:999px;height:40px;width:8px}.report-cell{color:var(--color-text-primary);font-size:13px}.report-cell-number{color:var(--color-text-secondary);font-weight:600}.report-cell-title{align-items:center;display:inline-flex;font-weight:600;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-cell-title span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.report-page-score{background:#6366f11f;border:1px solid #6366f173;border-radius:999px;color:var(--color-primary);flex-shrink:0;font-size:11px;font-weight:700;padding:1px 6px}.report-cell-count,.report-cell-type{color:var(--color-text-secondary)}.report-cell-count{font-weight:600;text-align:center}.report-map-link{align-items:center;background:#0000;border:none;color:var(--color-primary);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:0}.report-map-link:hover{text-decoration:underline}.report-badge{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:999px;display:inline-flex;font-size:11px;padding:2px 6px}.report-badge,.report-row-detail{color:var(--color-text-secondary)}.report-row-detail{display:flex;flex-direction:column;font-size:12px;gap:6px;padding:0 16px 16px}.report-detail-title{color:var(--color-text-primary);font-size:13px;font-weight:600}.report-row-detail a{color:var(--color-primary);text-decoration:none}.report-detail-main{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:160px minmax(0,1fr);margin-top:8px}.report-detail-right{display:flex;flex-direction:column;gap:10px;min-height:100%}.report-detail-links{display:flex;flex-direction:column;gap:6px;margin-top:auto;min-width:0}.report-thumb{align-items:center;background:var(--color-bg-hover);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-secondary);display:flex;font-size:12px;height:96px;justify-content:center;overflow:hidden;width:160px}.report-thumb img{height:100%;object-fit:cover;width:100%}.report-detail-info{align-items:center;align-items:start;display:flex;gap:12px;justify-content:space-between}.report-page-insight{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);display:inline-flex;flex-wrap:wrap;gap:8px;padding:8px 10px}.report-page-insight span,.report-page-insight strong{color:var(--color-text-primary)}.report-detail-badges{align-self:start;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-top:4px}.report-open-link{align-items:center;align-self:start;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:8px;height:32px;justify-self:start;padding:0 10px;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.report-open-link:hover{background:var(--color-bg-hover)}.report-detail-link-row{align-items:center;display:flex;gap:6px;min-width:0}.report-detail-link-row span{min-width:0;overflow-wrap:anywhere}.report-internal-link{background:#0000;border:none;color:var(--color-primary);cursor:pointer;font-size:12px;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.report-divider{background:var(--color-border);height:1px;width:100%}.report-stat[data-bar-index="1"]:hover{background:#c7d2fe;border-color:#c7d2fe}.report-stat[data-bar-index="2"]:hover{background:#a5b4fc;border-color:#a5b4fc}.report-stat[data-bar-index="3"]:hover{background:#818cf8;border-color:#818cf8}.report-stat[data-bar-index="4"]:hover{background:#6366f1;border-color:#6366f1}.report-stat[data-bar-index="5"]:hover{background:#4f46e5;border-color:#4f46e5}.report-stat[data-bar-index="6"]:hover{background:#4338ca;border-color:#4338ca}.report-stat[data-bar-index="7"]:hover{background:#3730a3;border-color:#3730a3}.report-stat[data-bar-index="8"]:hover{background:#312e81;border-color:#312e81}.report-stat[data-bar-index="1"]{background:#c7d2fe59;border-color:#c7d2fe80}.report-stat[data-bar-index="2"]{background:#a5b4fc4d;border-color:#a5b4fc80}.report-stat[data-bar-index="3"]{background:#818cf840;border-color:#818cf873}.report-stat[data-bar-index="4"]{background:#6366f138;border-color:#6366f173}.report-stat[data-bar-index="5"]{background:#4f46e533;border-color:#4f46e566}.report-stat[data-bar-index="6"]{background:#4338ca2e;border-color:#4338ca61}.report-stat[data-bar-index="7"]{background:#3730a329;border-color:#3730a359}.report-stat[data-bar-index="8"]{background:#312e8124;border-color:#312e8152}.report-stat:hover .report-stat-label,.report-stat:hover .report-stat-value{color:#0f172a}.report-drawer-closing{animation:reportSlideOut .2s ease-in forwards}@keyframes reportSlideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.report-empty{color:var(--color-text-secondary);font-size:13px;padding:20px;text-align:center}.insights-panel{display:flex;flex-direction:column;gap:16px}.insights-empty,.insights-error{align-items:flex-start;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:12px;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:10px;padding:22px}.insights-error{background:#ef444414;border-color:#ef444473;color:var(--ui-color-danger)}.insights-empty-title{color:var(--color-text-primary);font-size:16px;font-weight:700}.insights-empty-copy{font-size:13px}.spin{animation:spin 1s linear infinite}.insights-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.insights-score-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:12px;padding:12px}.insights-score-card-main{background:#6366f11f;border-color:#6366f173}.insights-score-value{color:var(--color-text-primary);font-size:26px;font-weight:800}.insights-score-label{color:var(--color-text-secondary);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.insights-actions,.insights-counts{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.insights-counts span{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:999px;padding:5px 9px}.insights-counts span,.insights-filter{color:var(--color-text-secondary);font-size:12px}.insights-filter{align-items:center;display:inline-flex;gap:6px}.insights-filter select{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);height:32px;padding:0 8px}.insights-findings{display:flex;flex-direction:column;gap:10px}.insight-finding{background:var(--color-bg-primary);border:1px solid var(--color-border);border-left-width:4px;border-radius:10px;padding:12px}.insight-critical,.insight-high{border-left-color:#ef4444}.insight-medium{border-left-color:#f59e0b}.insight-info,.insight-low{border-left-color:var(--color-primary)}.insight-finding-footer,.insight-finding-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.insight-finding-title{color:var(--color-text-primary);font-weight:700}.insight-finding-footer,.insight-finding-meta{color:var(--color-text-secondary);font-size:12px}.insight-finding p{color:var(--color-text-secondary);font-size:13px;margin:8px 0 0}.insight-recommendation{color:var(--color-text-primary)!important}.account-drawer{background:var(--modal-bg);border-left:1px solid var(--color-border);bottom:0;box-shadow:-12px 0 24px #0f172a26;display:flex;flex-direction:column;gap:16px;max-width:520px;min-height:0;min-width:320px;overflow:hidden;padding:20px 20px 24px;pointer-events:auto;position:fixed;right:0;top:60px;width:min(440px,100vw);z-index:1900}.account-drawer-open{animation:accountSlideIn .2s ease-out}.account-drawer-closing{animation:accountSlideOut .2s ease-in forwards}@keyframes accountSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes accountSlideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.account-drawer-header{align-items:center;display:flex;flex-shrink:0;gap:12px;justify-content:space-between}.account-drawer-title{align-items:center;display:flex;gap:12px;min-width:0}.account-drawer-icon{background:#6366f11f}.account-drawer-avatar,.account-drawer-icon{align-items:center;border-radius:10px;color:var(--color-primary);display:flex;height:36px;justify-content:center;width:36px}.account-drawer-avatar{background:#6366f129;font-size:13px;font-weight:600;text-transform:uppercase}.account-drawer-heading{display:flex;flex-direction:column;min-width:0}.account-drawer-heading-title{color:var(--color-text-primary);font-size:18px;font-weight:600}.account-drawer-heading-subtitle{color:var(--color-text-secondary);font-size:12px;margin-top:4px}.account-drawer-actions{align-items:center;display:flex;gap:8px}.account-drawer-close{flex-shrink:0}.account-drawer-close.ui-icon-btn{color:var(--ui-icon-muted)}.account-drawer-body{display:flex;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.version-history-card{display:flex;flex-direction:column;gap:12px}.version-history-list{display:flex;flex-direction:column;gap:14px;padding-left:28px;position:relative}.version-history-item{align-items:center;background:#0000;border:none;border-radius:10px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:6px 4px 6px 12px;position:relative;text-align:left;transition:color .2s,transform .2s}.version-history-item.active,.version-history-item:hover{background:#0000}.version-history-main{display:flex;flex-direction:column;gap:6px;min-width:0}.version-history-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.version-history-title{color:var(--color-text-primary);font-weight:600}.version-history-badge{background:#4f46e51f;border-radius:999px;color:var(--color-primary);font-size:11px;font-weight:600;padding:2px 8px}.version-history-meta,.version-history-notes{color:var(--color-text-secondary);font-size:12px}.version-history-meta{display:flex;flex-direction:column;gap:4px;text-align:right}.version-history-number{color:var(--color-primary);font-weight:600}.version-history-list:before{background:#94a3b859;bottom:6px;content:"";left:14px;position:absolute;top:6px;width:2px}.version-history-marker{background:#94a3b8cc;border:2px solid var(--color-bg);border-radius:999px;height:10px;left:-18px;position:absolute;top:50%;transform:translateY(-50%);width:10px}.version-history-marker.named{background:var(--color-primary);height:12px;left:-19px;width:12px}.version-history-marker.current{box-shadow:0 0 0 4px #6366f12e}.version-history-drawer .account-drawer-actions{gap:48px}.version-history-tabs{align-self:flex-start}.version-history-add{align-items:center;background:#0000;border:1px solid #94a3b84d;border-radius:999px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.version-history-add:hover{background:var(--color-bg-hover)}.version-history-empty{color:var(--color-text-secondary);font-size:13px;padding:16px 0;text-align:center}.activity-history-list:before{background:#3b82f62e}.activity-history-item{align-items:flex-start;cursor:default;padding-bottom:4px;padding-top:4px}.activity-history-item:hover{background:#0000}.activity-history-item.clickable{cursor:pointer}.activity-history-item.clickable:hover{background:var(--color-bg-hover)}.activity-history-marker{align-items:center;background:var(--color-bg-secondary);border:1px solid #94a3b833;color:var(--color-text-secondary);display:inline-flex;height:20px;justify-content:center;left:-24px;width:20px}.activity-history-marker.scope-content{background:#2563eb1f;color:#2563eb}.activity-history-marker.scope-comment{background:#7c3aed1f;color:#7c3aed}.activity-history-marker.scope-version{background:#0f766e24;color:#0f766e}.activity-history-marker.scope-collaboration{background:#b4530924;color:#b45309}.activity-history-notes{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.activity-history-actor{color:var(--color-text-primary);font-weight:600}.activity-history-separator{color:var(--color-text-muted)}.activity-history-scope{background:var(--color-bg-secondary);border-radius:999px;color:var(--color-text-secondary);font-size:11px;font-weight:600;padding:2px 8px}.activity-history-scope.scope-comment{background:#6d28d91a;color:#6d28d9}.activity-history-scope.scope-version{background:#0f766e1f;color:#0f766e}.activity-history-scope.scope-collaboration{background:#b453091f;color:#b45309}.activity-history-scope.scope-content{background:#2563eb1a;color:#2563eb}.activity-history-meta{min-width:44px}.drawer-back-to-top{align-items:center;align-self:flex-end;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:999px;bottom:16px;box-shadow:var(--shadow-raised);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;gap:6px;margin:8px 8px 0 auto;padding:6px 10px;position:-webkit-sticky;position:sticky;transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease;z-index:6}.drawer-back-to-top:hover{background:var(--color-bg-hover);box-shadow:var(--shadow-overlay);color:var(--color-text-primary);transform:translateY(-1px)}.save-version-modal .version-meta-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.save-version-modal .version-meta-pill{font-size:12px}.save-version-modal .version-meta-date{color:var(--color-text-secondary);font-size:12px}.version-edit-modal .version-edit-text{color:var(--color-text-secondary);font-size:14px;line-height:1.5}.account-hero{align-items:center;background:var(--modal-card-bg);border:1px solid var(--color-border);border-radius:12px;display:flex;gap:12px;padding:12px 14px}.account-hero-avatar-edit{background:#0000;border:none;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;flex:0 0 auto;padding:0;position:relative}.account-hero-avatar-edit:disabled{cursor:not-allowed;opacity:.72}.account-hero-avatar-edit:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px}.account-hero-avatar{align-items:center;background:var(--color-bg-hover);border-radius:999px;color:var(--color-text-secondary);display:flex;height:36px;justify-content:center;width:36px}.account-hero-avatar-edit-icon{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:999px;bottom:-3px;box-shadow:var(--shadow-card);color:var(--color-text-primary);display:inline-flex;height:18px;justify-content:center;position:absolute;right:-3px;width:18px}.account-hero-avatar-image img{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.account-hero-details{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.account-hero-name{color:var(--color-text-primary);font-size:14px;font-weight:600}.account-hero-email,.account-hero-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-hero-email{color:var(--color-text-secondary);font-size:12px}.account-hero-badge{background:#16a34a1f;border-radius:999px;color:#16a34a;font-size:11px;font-weight:600;padding:4px 8px}.drawer-card{background:var(--modal-card-bg);border:1px solid var(--color-border);border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:14px 16px}.drawer-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.drawer-card-title{color:var(--color-text-primary);font-size:14px;font-weight:600}.drawer-card-subtitle{color:var(--color-text-secondary);font-size:12px;margin-top:2px}.drawer-card-row{align-items:center;display:flex;font-size:13px;gap:12px;justify-content:space-between}.drawer-card-meta{color:var(--color-text-secondary)}.drawer-card-value{color:var(--color-text-primary);font-weight:500;text-align:right}.drawer-card-actions{display:flex;gap:10px}.drawer-pill{background:#6366f11f;border-radius:999px;color:var(--color-primary);font-size:11px;font-weight:600;padding:4px 8px}.drawer-empty{font-size:13px;padding:6px 0}.drawer-empty,.drawer-helper{color:var(--color-text-secondary)}.drawer-helper{font-size:12px}.settings-toggle-row{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;padding:10px 0}.settings-toggle-row:first-of-type{border-top:none}.settings-toggle-text{display:flex;flex-direction:column;gap:2px}.settings-toggle-title{color:var(--color-text-primary);font-size:13px;font-weight:600}.settings-toggle-subtitle{color:var(--color-text-secondary);font-size:12px}.settings-switch{appearance:none;-webkit-appearance:none;background:var(--color-border);border:1px solid var(--color-border);border-radius:999px;cursor:pointer;height:22px;position:relative;transition:background .2s ease,border-color .2s ease;width:38px}.settings-switch:after{background:var(--color-bg-primary);border-radius:50%;box-shadow:0 1px 3px #0f172a33;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:16px}.settings-switch:checked{background:var(--color-primary);border-color:var(--color-primary)}.settings-switch:checked:after{transform:translateX(16px)}.settings-switch:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.account-danger{background:#ef444414;border:1px solid #ef44444d;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:14px}.account-danger-header{align-items:flex-start;display:flex;gap:12px}.account-danger-header svg{color:var(--ui-color-danger);flex-shrink:0;margin-top:2px}.account-danger-title{color:var(--color-text-primary);font-size:14px;font-weight:600}.account-danger-subtitle{color:var(--color-text-secondary);font-size:12px;margin-top:4px}.account-danger-actions{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:768px){.account-drawer{border-left:none;max-width:none;min-width:0;width:100vw}}.toast{align-items:flex-start;animation:slideDown .3s ease;border-radius:var(--ui-radius-md);box-shadow:var(--shadow-raised);font-size:var(--type-body-sm-size);font-weight:var(--type-weight-medium);gap:var(--space-sm);left:50%;line-height:var(--type-body-sm-line-height);padding:var(--space-md) var(--space-lg) var(--space-md) var(--space-md);position:fixed;top:80px;transform:translateX(-50%);width:min(500px,calc(100vw - 32px));z-index:9999}.toast .ui-status-alert__summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;flex:1 1;max-height:calc(var(--type-body-sm-line-height)*2);overflow:hidden;text-overflow:ellipsis}.toast .ui-status-alert__actions{align-self:center}.toast-close.ui-icon-btn{background:#fff3;border-color:#0000;border-radius:var(--ui-radius-xs);color:var(--color-neutral-white);height:24px;margin-left:var(--space-sm);min-height:24px;min-width:24px;transition:background .15s;width:24px}.toast-close.ui-icon-btn:hover:not(:disabled){background:#ffffff4d;color:var(--color-neutral-white)}.toast-info{background:var(--ui-color-primary);border-color:var(--ui-color-primary)}.toast-info,.toast-success{color:var(--color-neutral-white)}.toast-success{background:var(--ui-status-success-icon);border-color:var(--ui-status-success-icon)}.toast-warning{background:var(--ui-status-warning-icon);border-color:var(--ui-status-warning-icon)}.toast-error,.toast-warning{color:var(--color-neutral-white)}.toast-error{background:var(--ui-status-danger-icon);border-color:var(--ui-status-danger-icon)}.toast-loading{background:var(--ui-color-primary);border-color:var(--ui-color-primary)}.toast .ui-status-alert__icon,.toast .ui-status-alert__summary,.toast .ui-status-alert__title,.toast-loading{color:var(--color-neutral-white)}@keyframes slideDown{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.modal-overlay{align-items:center;background:var(--modal-overlay-bg);display:flex;inset:0;justify-content:center;padding:var(--space-xl);position:fixed;z-index:9999}.modal-card{animation:modalFadeIn .15s ease-out;background:var(--modal-bg);border-radius:var(--radius-xl);box-shadow:var(--modal-shadow);max-width:var(--modal-width-sm);position:relative;width:100%}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}[data-theme=dark] .modal-card{background:var(--modal-bg);border:1px solid var(--color-border)}.modal-sm{max-width:var(--modal-width-sm)}.modal-md{max-width:var(--modal-width-md)}.modal-lg{max-width:var(--modal-width-lg)}.modal-scrollable{display:flex;flex-direction:column;max-height:calc(100vh - 96px)}.modal-scrollable .modal-body{flex:1 1;min-height:0;overflow-y:auto}.modal-header{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--modal-header-padding)}.modal-header-copy{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.modal-header h2,.modal-header h3{color:var(--color-text-primary);font-size:var(--modal-title-size);font-weight:var(--modal-title-weight);margin:0}.modal-header .modal-close{flex-shrink:0;margin-left:var(--space-lg);position:static}.modal-subtitle{color:var(--color-text-secondary);font-size:var(--modal-subtitle-size);line-height:var(--type-body-sm-line-height);margin:0}.modal-body{flex-direction:column;padding:var(--modal-padding)}.modal-body,.modal-footer{display:flex;gap:var(--modal-gap)}.modal-footer{border-top:1px solid var(--color-border);flex-shrink:0;justify-content:flex-end;padding:var(--modal-footer-padding)}.modal-close{flex-shrink:0;position:absolute;right:var(--space-lg);top:var(--space-lg);z-index:10}.modal-close.ui-icon-btn{color:var(--ui-icon-muted)}.modal-options{display:flex;flex-direction:column;gap:var(--modal-gap)}.consent-drawer{grid-gap:14px;align-items:center;animation:consentDrawerIn .18s ease-out;background:var(--modal-bg);border:none;border-radius:14px 14px 0 0;border-top:1px solid var(--color-border);bottom:0;box-shadow:0 -10px 30px #0f172a24;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;left:0;padding:10px max(14px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-right));position:fixed;right:0;width:100%;z-index:2100}@keyframes consentDrawerIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.consent-drawer__copy{min-width:0}.consent-drawer__copy h2{color:var(--color-text-primary);font-size:14px;font-weight:700;line-height:1.25;margin:0 0 3px}.consent-drawer__copy p{color:var(--color-text-secondary);font-size:12px;line-height:1.35;margin:0}.consent-drawer__actions,.consent-settings-modal__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.consent-drawer__actions .ui-btn{font-size:12px;min-height:32px;padding:6px 10px}.consent-settings-modal__body{gap:0}.consent-settings-modal__content{display:flex;flex-direction:column;gap:0}.consent-toggle-row{border-top:1px solid var(--color-border);padding:14px 0}.consent-toggle-row:first-child{border-top:none;padding-top:0}.consent-toggle-row:last-child{padding-bottom:0}@media (max-width:720px){.consent-drawer{gap:10px;grid-template-columns:1fr;padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.consent-drawer__actions,.consent-settings-modal__actions{justify-content:stretch;width:100%}.consent-drawer__actions .ui-btn,.consent-settings-modal__actions .ui-btn{flex:1 1 140px}}@media (prefers-reduced-motion:reduce){.consent-drawer{animation:none}}.modal-option-card{align-items:center;background:var(--modal-card-bg);border:1px solid var(--modal-card-border);border-radius:var(--modal-card-radius);cursor:pointer;display:flex;gap:var(--space-lg);padding:var(--modal-card-padding);text-align:left;transition:all .15s}.modal-option-card:hover:not(.disabled){background:var(--modal-card-bg-hover);border-color:var(--color-primary)}.modal-option-card:hover:not(.disabled) .modal-option-icon{color:var(--color-primary)}.modal-option-icon{color:var(--color-text-secondary);flex-shrink:0;transition:color .15s}.modal-option-content{display:flex;flex:1 1;flex-direction:column;gap:2px}.modal-option-title{color:var(--color-text-primary);font-size:var(--type-label-md-size);font-weight:var(--type-label-md-weight);line-height:var(--type-label-md-line-height)}.modal-option-desc{color:var(--color-text-secondary);font-size:var(--type-caption-md-size);line-height:var(--type-caption-md-line-height)}.modal-option-card.disabled{cursor:not-allowed;opacity:.6}.modal-option-badge{background:var(--color-bg-hover);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--type-badge-md-size);font-weight:600;margin-left:auto;padding:4px 8px}.modal-header-media{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-sm);padding:var(--modal-padding)}.modal-header-media-icon{align-items:center;background:linear-gradient(135deg,#e879f9,#a855f7 50%,#7c3aed);border-radius:50%;color:var(--color-neutral-white);display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.modal-header-media-title{color:var(--color-text-primary);font-size:var(--modal-title-size);font-weight:var(--modal-title-weight);margin:0}.modal-header-media-subtitle{color:var(--color-text-secondary);font-size:var(--modal-subtitle-size);margin:2px 0 0}.modal-section-label{color:var(--color-text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:var(--space-md);text-transform:uppercase}.welcome-modal{max-width:560px}.welcome-modal .modal-body{gap:20px}.welcome-modal-logo-wrap{display:flex;justify-content:center}.welcome-modal-wordmark{align-items:center;color:var(--ui-color-text);display:inline-flex;font-size:24px;font-weight:500;gap:10px;letter-spacing:0;line-height:30px}.welcome-modal-wordmark .brand-logo-mark{height:30px;width:30px}.welcome-modal-copy{display:flex;flex-direction:column;gap:12px}.welcome-modal-lead{color:var(--color-text-secondary);font-size:.98rem;line-height:1.6;margin:0}.welcome-modal-footer{align-items:center;display:flex;gap:16px;justify-content:space-between;width:100%}.welcome-modal-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--modal-gap);justify-content:flex-end}.welcome-modal-checkbox{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:flex;gap:10px;min-width:0}.welcome-modal-checkbox input{accent-color:var(--color-primary)}@media (max-width:640px){.welcome-modal{max-width:100%}.welcome-modal .modal-footer{justify-content:stretch}.welcome-modal-footer{align-items:stretch;flex-direction:column}.welcome-modal-actions{justify-content:stretch}.welcome-modal-actions>*{flex:1 1}}.edit-node-form{display:flex;flex:1 1;flex-direction:column;min-height:0}.edit-node-form-content{display:flex;flex-direction:column;gap:16px}.edit-node-seo-section{border-top:1px solid #e2e8f0;border-top:1px solid var(--color-border-subtle,#e2e8f0);display:flex;flex-direction:column;gap:14px;padding-top:6px}.edit-node-insights-section{background:#6366f11a;border:1px solid #6366f159;border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:12px}.edit-node-insights-summary{align-items:center;color:var(--color-text-secondary);display:flex;font-size:13px;gap:10px}.edit-node-insights-score{color:var(--color-text-primary);font-size:20px;font-weight:800}.edit-node-insights-list{display:flex;flex-direction:column;gap:8px}.edit-node-insight-item{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:12px;gap:2px}.edit-node-insight-item strong{color:var(--color-text-primary)}.edit-node-section-title{color:#475569;color:var(--color-text-secondary,#475569);font-size:13px;font-weight:700}.edit-node-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:640px){.edit-node-form-grid{grid-template-columns:1fr}}.new-type-input{margin-top:0}.thumbnail-input-group{display:flex;gap:8px}.thumbnail-input-group input{flex:1 1}.btn-upload{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 14px;transition:all .2s;white-space:nowrap}.btn-upload:hover{background:#e2e8f0;border-color:#cbd5e1}.thumbnail-preview{border:1px solid #e2e8f0;border-radius:8px;margin-top:0;overflow:hidden;position:relative}.thumbnail-preview img{display:block;max-height:150px;object-fit:cover;width:100%}.btn-remove-thumb{align-items:center;background:#0009;border:none;border-radius:50%;color:var(--color-neutral-white);cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:8px;top:8px;transition:background .2s;width:24px}.btn-remove-thumb:hover{background:#000c}.image-upload-zone{align-items:center;border:2px dashed #cbd5e1;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:140px;padding:20px;transition:all .2s}.image-upload-zone:hover{background:#6366f10d;border-color:#6366f1}.image-upload-zone.drag-over{background:#6366f11a;border-color:#6366f1}.image-upload-zone .upload-icon{color:#94a3b8;height:32px;margin-bottom:2px;width:32px}.image-upload-zone .upload-text{color:#64748b;font-size:13px}.image-upload-zone .upload-text-small{color:#94a3b8;font-size:11px;margin-top:2px}.image-upload-zone .btn-browse{align-items:center;background:#6366f1;border:none;border-radius:4px;color:var(--color-neutral-white);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;height:32px;justify-content:center;line-height:32px;min-height:32px;padding:0 12px;transition:background .2s}.image-upload-zone .btn-browse:hover{background:#4f46e5}.image-upload-zone .url-input-small{border:1px solid #e2e8f0;border-radius:4px;font-size:12px;height:32px;line-height:32px;max-width:200px;min-height:32px;padding:0 8px;text-align:center;width:80%}.image-upload-zone .url-input-small:focus{border-color:#6366f1;outline:none}.delete-confirm-overlay{align-items:center;display:flex;inset:0;justify-content:center;outline:none;position:fixed;z-index:1000}.delete-confirm-modal{align-items:center;background:var(--color-neutral-white);border-radius:10px;box-shadow:0 4px 20px #00000026,0 0 0 1px #0000000d;display:flex;gap:16px;padding:16px 20px}.delete-confirm-modal p{color:#1e293b;font-size:14px;margin:0;white-space:nowrap}.delete-confirm-actions{display:flex;gap:8px}.btn-secondary{background:var(--color-neutral-white);border:1px solid #e2e8f0;border-radius:6px;color:#64748b;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.btn-danger{background:#ef4444;border:none;border-radius:6px;color:var(--color-neutral-white);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.btn-danger:hover{background:#dc2626}.btn-primary{background:#6366f1;border:none;border-radius:8px;color:var(--color-neutral-white);cursor:pointer;font-size:1rem;font-weight:500;min-width:100px;padding:12px 24px;transition:all .15s ease}.btn-primary:hover{background:#4f46e5}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.confirm-modal{display:flex;flex-direction:column}.confirm-modal p{color:#64748b;font-size:1rem;line-height:1.5;margin:0 0 24px}.confirm-modal form{display:flex;flex:1 1;flex-direction:column}.prompt-input{border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-size:1rem;height:40px;outline:none;padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.prompt-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.select-with-add{display:flex;gap:8px}.select-with-add select{flex:1 1;min-width:0}.select-with-add .add-project-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:40px;justify-content:center;margin:0;min-width:40px;padding:0;transition:all .15s;width:40px}.select-with-add .add-project-btn:hover{background:#e2e8f0;color:#1e293b}.disabled-feature label{color:#94a3b8}.coming-soon-field{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:6px;color:#94a3b8;font-size:13px;font-style:italic;padding:10px 12px}.projects-list{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:16px 0 0}.projects-modal .modal-body{display:flex;flex-direction:column;overflow:hidden;padding:0}.projects-empty{color:#64748b;padding:40px 20px;text-align:center}.login-prompt{align-items:center;display:flex;flex-direction:column;gap:16px}.save-map-modal .login-prompt{padding:var(--modal-padding)}.login-prompt p{color:#64748b;font-size:14px;margin:0}[data-theme=dark] .login-prompt p{color:#9f8fb8}.project-folder{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:16px;flex:0 0 auto;overflow:hidden}.project-folder-header{align-items:center;background:var(--color-bg-secondary);cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:background .2s,border-color .2s}.project-folder-header:hover{background:var(--color-bg-hover)}.project-folder-header:focus-visible{outline:2px solid #6366f173;outline-offset:-2px}.project-folder-main{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.project-folder-icon{align-items:center;background:#6366f114;border-radius:12px;color:#6366f1;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.project-folder-name{color:var(--color-text-primary);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-title-row{align-items:center;display:inline-flex;gap:8px;max-width:100%;min-width:0}.inline-title-edit-button{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;opacity:0;padding:0;transform:translateX(-2px);transition:opacity .18s ease,transform .18s ease;width:24px}.inline-title-edit-button:hover{background:#6366f114;color:#6366f1}.inline-title-edit-button:focus-visible{opacity:1;outline:2px solid #6366f173;outline-offset:2px;transform:translateX(0)}.map-item:focus-within .map-title-edit-button,.map-item:hover .map-title-edit-button,.project-folder-header:focus-within .project-title-edit-button,.project-folder-header:hover .project-title-edit-button{opacity:1;transform:translateX(0)}.project-name-input{background:var(--color-bg-primary);border:1px solid #6366f180;border-radius:10px;color:var(--color-text-primary);font-size:14px;font-weight:600;min-width:0;outline:none;padding:8px 10px;width:100%}.project-folder-meta{align-items:center;display:flex;flex-shrink:0;gap:12px}.project-map-count{color:var(--color-text-secondary);font-size:12px;white-space:nowrap}.project-add-map-btn{align-items:center;background:#6366f114;border:1px solid #6366f129;border-radius:999px;color:#4f46e5;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:7px 12px;transition:background .18s ease,border-color .18s ease,color .18s ease}.project-add-map-btn:hover{background:#6366f124;border-color:#6366f147}.project-chevron{align-items:center;color:var(--color-text-secondary);display:flex;justify-content:center}.project-folder-body{border-top:1px solid var(--color-border)}.project-folder-body,.project-maps{background:var(--color-bg-primary)}.project-maps-empty{color:var(--color-text-secondary);font-size:13px;padding:18px 20px;text-align:center}.map-item{align-items:center;border-bottom:1px solid #94a3b829;cursor:pointer;display:flex;gap:10px;padding:12px 16px;transition:background .18s ease}.map-item:last-child{border-bottom:none}.map-item:focus-within,.map-item:hover{background:var(--color-bg-hover)}.map-item svg:first-child{color:#6366f1;flex-shrink:0}.map-main{align-items:center;display:flex;flex:1 1;min-width:0}.map-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-name,.project-map-name-input{color:var(--color-text-primary);font-size:14px;min-width:0}.project-map-name-input{background:var(--color-bg-primary);border:1px solid #6366f180;border-radius:10px;font-weight:600;outline:none;padding:8px 10px;width:100%}.map-actions{align-items:center;display:flex;gap:6px;opacity:0;transition:opacity .18s ease}.map-item:focus-within .map-actions,.map-item:hover .map-actions{opacity:1}.map-delete,.map-move{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .18s ease,border-color .18s ease,color .18s ease;width:28px}.map-delete:hover{background:#fef2f2;border-color:#fecaca}.map-delete{color:#ef4444}.map-move{color:#6366f1}.map-move:hover{background:#eef2ff;border-color:#c7d2fe}.map-move-row{align-items:center;background:var(--color-bg-secondary);border-top:1px solid #94a3b829;display:flex;gap:8px;padding:10px 16px 14px 42px}.map-move-row select{flex:1 1}.map-move-row .ui-select-shell{flex:1 1;min-width:0}.map-move-cancel,.map-move-confirm{background:var(--color-neutral-white);border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:12px;padding:6px 10px}.map-move-confirm{color:#1e293b}.map-move-cancel{color:#64748b}.project-folder-footer{background:var(--color-bg-secondary);border-top:1px solid #94a3b829;display:flex;justify-content:flex-end;padding:12px 16px 16px}.project-delete-btn{align-items:center;background:#ef44440f;border:1px solid #ef444433;border-radius:999px;color:#dc2626;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;padding:8px 12px;transition:background .18s ease,border-color .18s ease}.project-delete-btn:hover{background:#ef44441f;border-color:#ef444447}.projects-modal .add-project-btn{align-items:center;background:var(--color-bg-secondary);border:1px dashed var(--color-border);border-radius:14px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin:0 0 20px;padding:12px;transition:all .2s;width:100%}.projects-modal .add-project-btn:hover{background:var(--color-bg-hover);border-color:#6366f1;color:#6366f1}.history-empty{color:var(--ui-color-input-placeholder);padding:40px 24px;text-align:center}.history-modal .modal-body{padding:0}.history-actions{align-items:center;background:#0000;border-bottom:1px solid var(--ui-color-icon-hover);display:flex;gap:8px;justify-content:space-between;padding:12px 24px}.history-actions-left{align-items:center;display:flex;gap:12px}.history-actions-right{align-items:center;display:flex;gap:10px}.history-select-all{align-items:center;color:var(--ui-color-muted);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px}.history-select-all input{accent-color:var(--ui-color-primary);cursor:pointer;height:16px;width:16px}.history-sort{align-items:center;color:var(--ui-color-muted);display:flex;font-size:13px;gap:6px}.history-sort select{background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);color:var(--ui-color-muted);cursor:pointer;font-size:12px;height:32px;padding:0 32px 0 10px}.history-list{max-height:400px;overflow-y:auto}.history-item{align-items:stretch;border-bottom:1px solid var(--ui-color-icon-hover);display:flex;transition:background .2s}.history-item:last-child{border-bottom:none}.history-item:hover{background:var(--ui-color-surface-muted)}.history-item.selected{background:#6366f114}.history-checkbox{align-items:center;background:#0000;border:none;color:var(--ui-color-input-placeholder);cursor:pointer;display:flex;justify-content:center;padding:0 12px 0 16px;transition:color .2s}.history-checkbox:hover,.history-item.selected .history-checkbox{color:var(--ui-color-primary)}.history-item-content{cursor:pointer;flex:1 1;padding:12px 16px 12px 0}.history-item-header{align-items:center;display:flex;gap:8px;margin-bottom:4px}.history-item-header svg{color:var(--ui-color-primary)}.history-hostname{color:var(--ui-color-text);font-weight:600}.history-pages{color:var(--ui-color-input-placeholder);font-size:12px;margin-left:auto}.history-item-meta{align-items:center;display:flex;font-size:12px;gap:12px}.history-url{color:var(--ui-color-muted);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-date{color:var(--ui-color-input-placeholder);margin-left:auto;white-space:nowrap}.auth-modal{overflow:hidden}.auth-modal .modal-body{padding:0}.auth-context-message{color:var(--color-text-secondary);font-size:14px;line-height:1.5;padding:18px 24px 0}.auth-tabs{width:100%}.auth-view-banner{color:var(--ui-color-text);font-size:14px;font-weight:600;padding:18px 24px 0}.auth-form{display:flex;flex-direction:column;gap:16px;padding:24px 24px 16px}.auth-error{background:var(--ui-status-danger-bg);border:1px solid var(--ui-status-danger-border);border-radius:var(--ui-radius-md);color:var(--ui-status-danger-icon);font-size:14px;padding:12px 16px}.auth-modal .ui-input,.auth-modal .ui-input:focus{border:0;box-shadow:none;outline:none}.auth-modal .ui-input-shell:focus-within:not(.ui-input-shell--invalid){border-color:var(--ui-input-mono-border-focus);box-shadow:none}.auth-password-toggle{align-items:center;background:#0000;border:none;border-radius:var(--ui-radius-sm);color:var(--ui-color-input-placeholder);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.auth-password-toggle:hover:not(:disabled){background:var(--ui-color-icon-hover);color:var(--ui-color-primary)}.auth-password-toggle:focus-visible{box-shadow:inset 0 0 0 1px var(--ui-input-mono-border-focus);outline:none}.auth-password-toggle:disabled{color:var(--ui-input-disabled-text);cursor:not-allowed}.auth-submit{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:8px;padding:12px 16px}.auth-submit .btn-spinner{animation:spin 1s linear infinite}.auth-inline-actions{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:-4px}.auth-inline-actions--single{justify-content:flex-end}.auth-inline-actions button{background:none;border:none;color:var(--ui-color-primary);cursor:pointer;font-size:13px;font-weight:500;padding:0}.auth-inline-actions button:hover:not(:disabled){text-decoration:underline}.auth-inline-actions button:disabled{cursor:not-allowed;opacity:.6}.auth-provider-section{align-items:center;display:flex;flex-direction:column;gap:16px;padding:0 24px 24px}.auth-provider-divider{margin:0;position:relative;text-align:center;width:100%}.auth-provider-divider:before{border-top:1px solid var(--ui-color-border);content:"";left:0;position:absolute;right:0;top:50%}.auth-provider-divider span{background:var(--ui-color-surface);color:var(--ui-color-muted);display:inline-block;font-size:12px;letter-spacing:.08em;padding:0 10px;position:relative;text-transform:uppercase}.auth-google-btn-host{display:flex;justify-content:center;min-height:44px;width:100%}.auth-google-btn-host[aria-hidden=true]{opacity:.65;pointer-events:none}.auth-google-loading{color:var(--ui-color-muted);font-size:13px;text-align:center}.auth-demo{display:flex;flex-direction:column;gap:8px;padding:16px 24px 0}.auth-demo-label{color:var(--ui-color-input-placeholder);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.auth-demo-btn{justify-content:center}.auth-demo-hint{color:var(--ui-color-input-placeholder);font-size:12px}.auth-footer{background:var(--ui-color-surface-muted);border-top:1px solid var(--ui-color-border);color:var(--ui-color-muted);font-size:14px;padding:16px 24px;text-align:center}.auth-footer button{background:none;border:none;color:var(--ui-color-primary);cursor:pointer;font-weight:500}.auth-footer button:hover{text-decoration:underline}.modal-header-media-content{display:flex;flex-direction:column;gap:2px}.profile-form{gap:16px}.form-section,.profile-form{display:flex;flex-direction:column}.form-section{gap:12px}.form-section h4{color:var(--ui-color-text);font-size:14px;font-weight:600;margin:0}.form-section.danger-zone{border-top:1px solid var(--ui-color-border);margin-top:0;padding-top:var(--modal-gap)}.form-section.danger-zone h4{color:var(--ui-status-danger-icon)}.form-section.danger-zone p{color:var(--ui-color-muted);font-size:13px;margin:0}.auth-success{background:var(--ui-status-success-bg);border:1px solid var(--ui-status-success-border);border-radius:var(--ui-radius-md);color:var(--ui-status-success-icon);font-size:14px;padding:12px 16px}.profile-avatar-controls{display:flex;flex-wrap:wrap;gap:10px}.avatar-crop-modal{max-width:440px}.avatar-crop-modal-body{gap:18px}.avatar-crop-stage{background:var(--color-bg-hover);border-radius:var(--ui-radius-lg);height:320px;overflow:hidden;position:relative}.avatar-crop-zoom{accent-color:var(--ui-color-primary);width:100%}.hidden-file-input{display:none}.delete-warning{margin-bottom:20px;text-align:center}.delete-warning svg{color:var(--ui-status-danger-icon);margin-bottom:12px}.delete-warning h4{color:var(--ui-color-text);font-size:18px;margin:0 0 8px}.delete-warning p{color:var(--ui-color-muted);font-size:14px;margin:0}.delete-actions{display:flex;flex-direction:column;gap:12px;margin-top:20px}.user-btn-avatar{color:inherit;font-size:11px;height:24px;width:24px}.topbar-account-trigger{min-width:0}.topbar-account-trigger .ui-btn__content{min-width:0;overflow:hidden;text-overflow:ellipsis}.topbar-account-trigger .ui-btn__icon{color:inherit}.topbar-account-trigger .ui-btn__icon img,.topbar-account-trigger .ui-btn__icon svg{display:block}.account-menu-wrapper{position:relative}.account-menu{min-width:156px;position:absolute;right:0;top:calc(100% + 8px);z-index:2100}.account-menu-item{color:var(--ui-color-muted)}.account-menu-item-badge{align-items:center;background:#6366f124;border-radius:999px;color:#4f46e5;display:inline-flex;font-size:var(--type-badge-md-size);font-weight:var(--type-badge-md-weight);height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px}.account-menu-logout{color:var(--ui-color-muted)}.topbar-login-btn{align-items:center;background:var(--ui-button-brand-fill);border:1px solid #0000;border-color:var(--ui-button-brand-fill);border-radius:var(--ui-radius-md);color:var(--ui-button-brand-contrast);cursor:pointer;display:inline-flex;font-size:var(--type-button-md-size);font-weight:var(--type-button-md-weight);gap:8px;line-height:var(--type-button-md-line-height);padding:8px 14px;transition:background .15s ease,border-color .15s ease,color .15s ease}.topbar-login-btn:hover{background:var(--ui-button-brand-fill-hover);border-color:var(--ui-button-brand-fill-hover)}.export-options{display:flex;flex-direction:column;gap:16px}.import-info,.import-info p{margin-bottom:16px}.import-info p{color:var(--ui-color-muted);font-size:14px}.import-formats{grid-gap:8px;color:var(--ui-color-text);display:grid;font-size:13px;gap:8px;grid-template-columns:1fr 1fr;list-style:none}.import-formats li{padding:6px 0}.import-formats strong{color:var(--ui-color-primary)}.import-dropzone{align-items:center;background:var(--ui-color-surface-muted);border:2px dashed var(--ui-color-border-strong);border-radius:12px;color:var(--ui-color-muted);cursor:pointer;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px 24px;text-align:center;transition:all .2s}.import-dropzone.drag-over,.import-dropzone:hover{background:var(--ui-color-accent-soft);border-color:var(--ui-color-primary)}.import-dropzone.drag-over svg,.import-dropzone:hover svg{color:var(--ui-color-primary)}.import-dropzone input{display:none}.import-dropzone svg{color:var(--ui-color-input-placeholder);transition:color .2s}.import-dropzone span{font-size:14px}.import-hint{color:var(--ui-color-input-placeholder)!important;font-size:12px!important}.import-loading{align-items:center;color:var(--ui-color-primary);display:flex;flex-direction:column;gap:12px}.import-loading .spin{animation:spin 1s linear infinite}.create-map-options{display:flex;flex-direction:column;gap:16px}.coming-soon-badge{letter-spacing:.5px;text-transform:uppercase}.comment-popover-container{pointer-events:auto;position:relative;z-index:2001}.comment-popover-container.right:before{-webkit-clip-path:polygon(100% 0,0 50%,100% 100%);clip-path:polygon(100% 0,0 50%,100% 100%);filter:drop-shadow(-2px 0 2px rgba(0,0,0,.1));left:-8px}.comment-popover-container.left:before,.comment-popover-container.right:before{background:var(--color-neutral-white);content:"";height:12px;position:absolute;top:50%;transform:translateY(-50%);width:12px}.comment-popover-container.left:before{-webkit-clip-path:polygon(0 0,100% 50%,0 100%);clip-path:polygon(0 0,100% 50%,0 100%);filter:drop-shadow(2px 0 2px rgba(0,0,0,.1));right:-8px}.comment-popover{background:var(--modal-bg);border-radius:12px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:400px;overflow:hidden;width:320px;z-index:2001}.comment-popover-header{align-items:center;border-bottom:1px solid var(--ui-color-border);display:flex;justify-content:space-between;padding:16px 20px}.comment-popover-header h3{color:var(--ui-color-text);font-size:16px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-popover-body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px}.comment-list,.comment-popover-body{display:flex;flex-direction:column;gap:16px}.comment-item{background:var(--ui-color-surface-muted);border-radius:8px;padding:12px;transition:opacity .15s ease}.comment-item.completed{opacity:.7}.comment-item.completed .comment-text{color:var(--ui-color-input-placeholder);text-decoration:line-through}.comment-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.comment-checkbox{align-items:center;background:none;border:none;color:var(--ui-color-input-placeholder);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:0;width:24px}.comment-checkbox:hover{color:var(--ui-color-muted)}.comment-checkbox.checked{color:#22c55e}.comment-body{padding-left:32px}.comment-completed-info{align-items:center;color:#22c55e;display:flex;font-size:12px;gap:6px;margin-top:8px}.comment-actions{display:flex;gap:4px;margin-left:auto;opacity:0;transition:opacity .15s ease}.comment-item:hover .comment-actions{opacity:1}.comment-action-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;height:26px;justify-content:center;transition:all .15s ease;width:26px}.comment-action-btn:hover{background:var(--ui-color-icon-hover);color:var(--ui-color-muted)}.comment-action-btn.delete:hover{background:#fee2e2;color:#ef4444}.comment-replies{border-left:2px solid var(--ui-color-border);margin-top:8px;padding-left:8px}.replying-to-banner{align-items:center;background:var(--ui-color-surface-muted);border-radius:var(--ui-radius-sm);color:var(--ui-color-muted);display:flex;font-size:13px;justify-content:space-between;margin-bottom:8px;padding:8px 12px}.replying-to-banner button{align-items:center;background:none;border:none;border-radius:4px;color:var(--ui-color-input-placeholder);cursor:pointer;display:flex;height:20px;justify-content:center;width:20px}.replying-to-banner button:hover{background:var(--ui-color-icon-hover);color:var(--ui-color-muted)}.comment-meta{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.comment-author{color:var(--ui-color-text);font-size:13px;font-weight:600}.comment-time{color:var(--ui-color-input-placeholder);font-size:12px}.comment-text{word-wrap:break-word;color:var(--ui-color-muted);font-size:14px;line-height:1.5}.comment-empty{color:var(--ui-color-input-placeholder);font-size:14px;padding:20px;text-align:center}.comment-readonly-note{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;font-size:13px;line-height:1.4;padding:12px 14px}.comment-input-section{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:150px}.comment-popover-footer{border-top:1px solid var(--ui-color-border);display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.comment-input-wrapper{display:flex;flex:1 1;flex-direction:column;position:relative}.comment-input{flex:1 1;font-family:inherit;font-size:14px;line-height:1.5;min-height:120px;padding:14px 16px;resize:none;width:100%}.mention-dropdown{background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:8px;bottom:100%;box-shadow:var(--ui-overlay-shadow);left:0;margin-bottom:4px;max-height:150px;overflow-y:auto;position:absolute;right:0}.mention-option{background:none;border:none;color:var(--ui-color-text);cursor:pointer;display:block;font-size:14px;padding:10px 12px;text-align:left;width:100%}.mention-option:hover{background:var(--ui-color-icon-hover)}.comments-panel{background:var(--ui-color-surface);border-left:1px solid var(--ui-color-border);bottom:0;box-shadow:-4px 0 12px #00000014;display:flex;flex-direction:column;position:fixed;right:0;top:60px;width:320px;z-index:1900}.comments-panel-header{align-items:center;border-bottom:1px solid var(--ui-color-border);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.comments-panel-header h3{color:var(--ui-color-text);font-size:16px;font-weight:600;margin:0}.comments-panel-filter{border-bottom:1px solid var(--ui-color-border);display:flex;flex-direction:column;flex-shrink:0;gap:10px;padding:12px 20px}.comments-filter-row{display:flex;gap:8px}.comments-filter-toggle{align-items:center;color:var(--ui-color-muted);cursor:pointer;display:flex;font-size:13px;gap:8px}.comments-filter-input{flex:1 1;min-width:0}.comments-filter-select{min-width:120px}.comments-panel-body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px}.comments-panel-list{display:flex;flex-direction:column;gap:12px}.comments-panel-item{background:var(--ui-color-surface-muted);border-radius:8px;cursor:pointer;padding:12px;transition:all .2s}.comments-panel-item:hover{background:var(--ui-color-icon-hover);box-shadow:0 0 0 2px var(--ui-color-primary)}.comments-panel-item-header{margin-bottom:6px}.comments-panel-node-title{color:var(--ui-color-primary);font-size:13px;font-weight:600}.comments-panel-item-meta{align-items:center;display:flex;gap:8px;margin-bottom:6px}.comments-panel-author{color:var(--ui-color-muted);font-size:12px;font-weight:500}.comments-panel-time{color:var(--ui-color-input-placeholder);font-size:11px}.comments-panel-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ui-color-muted);display:-webkit-box;font-size:13px;line-height:1.4;overflow:hidden}.comments-panel-empty{color:var(--ui-color-input-placeholder);font-size:14px;padding:40px 20px;text-align:center}.thumbnail-progress-toast{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172ad9;border-radius:10px;box-shadow:0 8px 20px #0f172a33;color:var(--color-neutral-white);display:inline-flex;font-size:12px;font-weight:600;gap:12px;left:184px;padding:8px 12px;pointer-events:auto;position:absolute;top:24px;z-index:1200}.thumbnail-progress-details{display:flex;flex-direction:column;gap:2px}.thumbnail-progress-line{align-items:center;display:inline-flex;gap:8px;white-space:nowrap}.thumbnail-progress-bar{background:#ffffff40;border-radius:999px;height:6px;overflow:hidden;position:relative;width:36px}.thumbnail-progress-bar:after{animation:thumbnail-bar 1.1s linear infinite;background:#ffffffe6;border-radius:inherit;content:"";height:100%;left:-40%;position:absolute;top:0;width:40%}@keyframes thumbnail-bar{0%{left:-40%}to{left:100%}}.thumbnail-progress-stop{align-items:center;background:#ffffff1f;border:none;border-radius:8px;color:var(--color-neutral-white);cursor:pointer;display:inline-flex;height:26px;justify-content:center;transition:background .2s ease;width:26px}.thumbnail-progress-stop:hover{background:#ffffff38}.thumbnail-progress-stop:active{transform:translateY(1px)}.save-map-form{padding:var(--modal-padding)}.save-map-modal .modal-body{padding:0}.save-map-form .modal-footer{border-top:1px solid var(--color-border);margin:16px calc(var(--modal-padding)*-1) calc(var(--modal-padding)*-1);padding:var(--modal-footer-padding)}.new-project-link{background:none;border:none;color:#6366f1;font-size:13px;margin-bottom:16px;padding:0}.new-project-link:hover{text-decoration:underline}.new-project-inline .cancel{background:#0000;color:#64748b}.new-project-inline{display:flex;gap:8px;margin-bottom:16px}.new-project-inline .ui-input{flex:1 1;font-size:13px}.new-project-inline .ui-btn.cancel{background:#f1f5f9;color:#64748b}.form-actions{display:flex;flex-direction:column;gap:8px;margin-top:20px}.image-overlay{align-items:flex-start;background:#0009;display:flex;justify-content:center;outline:none;overflow:auto;padding:60px}.image-modal{background:var(--color-neutral-white);border-radius:8px;box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;max-height:calc(100vh - 120px);max-width:calc(100vw - 120px);min-height:400px;min-width:500px;overflow:auto;padding:0;position:relative}.image-modal img{display:block;flex:1 1;height:auto;width:100%}.image-overlay-close{background:#fffffff2;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000001a;color:#475569;position:fixed;right:20px;top:20px;z-index:10001}.image-overlay-close:hover{background:var(--color-neutral-white);box-shadow:0 2px 8px #00000026;color:#1e293b}.image-loading{border-radius:12px;padding:80px 120px}.image-loading,.image-loading-overlay{align-items:center;background:var(--color-neutral-white);color:#64748b;display:flex;flex-direction:column;gap:16px;justify-content:center}.image-loading-overlay{border-radius:8px;inset:0;position:absolute;z-index:10}.image-loading span,.image-loading-overlay span{font-size:14px}.image-spinner{animation:spin 1s linear infinite;color:#6366f1}.share-section{padding:var(--modal-padding)}.share-modal .modal-body{padding:0}.share-section+.share-section{border-top:1px solid var(--ui-color-border);margin-top:0}.share-section-title{color:var(--ui-color-muted);font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.save-map-share{border-top:1px solid var(--color-border);margin-top:12px;padding:12px 0 0}.share-permission-options{display:flex;flex-direction:column;gap:16px}.share-permission-options .ui-radio-card{background:var(--ui-color-surface-muted)}.share-permission-options .ui-radio-card:hover{background:var(--ui-color-icon-hover)}.share-permission-options .ui-radio-card.is-selected{background:var(--ui-color-accent-soft)}.share-permission-text{display:flex;flex-direction:column;gap:2px}.share-permission-label{color:var(--ui-color-text);font-size:14px;font-weight:600}.share-permission-desc{color:var(--ui-color-muted);font-size:12px}.share-buttons{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.share-btn{align-items:center;background:var(--ui-color-surface-muted);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);color:var(--ui-color-muted);cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:16px 12px;transition:all .2s}.share-btn:hover{background:var(--ui-color-icon-hover);border-color:var(--ui-color-primary);color:var(--ui-color-primary)}.share-btn span{font-size:12px;font-weight:500}.share-link-btn{align-items:center;background:var(--ui-color-primary);border:none;border-radius:var(--ui-radius-md);color:var(--color-neutral-white);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;margin-bottom:16px;padding:12px;transition:all .2s;width:100%}.share-link-btn:hover{background:var(--ui-color-primary-hover)}.share-link-btn.copied{background:var(--ui-status-success-icon)}.share-email-input,.share-email-section{display:flex;gap:10px}.share-email-input{align-items:center;background:var(--ui-color-surface-muted);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);color:var(--ui-color-muted);flex:1 1;padding:0 12px}.share-email-input input{background:#0000;border:none;color:var(--ui-color-text);flex:1 1;font-size:14px;height:40px;outline:none;padding:0}.share-email-text-input:focus{border:none;box-shadow:none}.share-email-input input::placeholder{color:var(--ui-color-input-placeholder)}.share-email-btn{align-items:center;background:var(--ui-color-icon-hover);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);color:var(--ui-color-muted);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;justify-content:center;padding:12px 20px;transition:all .2s}.share-email-btn:hover{background:var(--ui-color-border);color:var(--ui-color-text)}.share-collab-invite-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 120px auto;margin-bottom:12px}.share-collab-send{min-width:108px;white-space:nowrap}.share-collab-role-select{background:var(--ui-color-surface-muted);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);color:var(--ui-color-text);font-size:14px;padding:0 34px 0 10px}.share-collab-settings{background:var(--ui-color-surface-muted);border:1px solid var(--ui-color-border);border-radius:10px;display:flex;flex-direction:column;gap:10px;margin-bottom:14px;padding:12px}.share-collab-settings-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.share-collab-setting{display:flex;flex-direction:column;gap:6px}.share-collab-setting-label{color:var(--ui-color-muted);font-size:12px;font-weight:600}.share-collab-checkbox{align-items:center;color:var(--ui-color-text);display:flex;font-size:13px;gap:8px}.share-collab-checkbox input{margin:0}.share-collab-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.share-collab-subtitle{align-items:center;color:var(--ui-color-muted);display:flex;font-size:12px;font-weight:600;gap:6px;margin-bottom:8px}.share-collab-list{display:flex;flex-direction:column;gap:8px}.share-collab-item{align-items:center;background:var(--ui-color-surface-muted);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);display:flex;gap:8px;justify-content:space-between;padding:8px 10px}.share-collab-item-wide{align-items:center}.share-collab-item-stack{align-items:flex-start}.share-collab-main{min-width:0}.share-collab-name{color:var(--ui-color-text);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-collab-inline-badge{margin-left:6px;text-transform:uppercase}.share-collab-meta{color:var(--ui-color-muted);font-size:12px}.share-collab-controls{align-items:center;display:flex;flex-shrink:0;gap:8px}.share-collab-role{color:var(--ui-color-primary-hover);font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.share-collab-revoke{background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);color:var(--ui-color-danger);height:26px;width:26px}.share-collab-deny,.share-collab-revoke{align-items:center;cursor:pointer;display:inline-flex;justify-content:center}.share-collab-deny{background:var(--ui-status-danger-bg);border:1px solid var(--ui-status-danger-border);border-radius:var(--ui-radius-md);color:var(--ui-status-danger-text);font-weight:600;padding:12px 14px}.share-collab-deny:hover{background:#ef44441f}.share-collab-request-actions{align-items:center;display:flex;gap:8px;width:100%}.share-collab-access-requests{margin-top:14px}.share-collab-revoke:hover{background:var(--ui-status-danger-bg);border-color:var(--ui-status-danger-border)}.share-collab-empty{color:var(--ui-color-muted);font-size:12px}.share-collab-error{color:var(--ui-status-danger-text);font-size:12px;margin-bottom:10px}.invite-inbox-actions{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.invite-inbox-subtitle{color:var(--ui-color-muted);font-size:13px}.invite-inbox-list{display:flex;flex-direction:column;gap:10px}.invite-inbox-item{align-items:flex-start;background:var(--ui-color-surface-muted);border:1px solid var(--ui-color-border);border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:12px}.invite-inbox-item-main{display:flex;flex-direction:column;gap:6px;min-width:0}.invite-inbox-item-title{align-items:center;color:var(--ui-color-text);display:flex;font-size:14px;font-weight:700;gap:8px}.invite-inbox-item-title svg{color:var(--ui-color-primary);flex-shrink:0}.invite-inbox-item-meta{color:var(--ui-color-muted);font-size:12px}.invite-inbox-item-message{color:var(--ui-color-text);line-height:1.45}.invite-inbox-item-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.invite-inbox-item-actions-stacked{align-items:stretch;flex-direction:column;min-width:180px}.invite-inbox-item-action-row{align-items:center;display:flex;gap:8px}@media (max-width:720px){.share-collab-grid,.share-collab-invite-row,.share-collab-settings-grid{grid-template-columns:1fr}.invite-inbox-actions,.invite-inbox-item,.share-collab-request-actions{align-items:stretch;flex-direction:column}.invite-inbox-item-actions{justify-content:flex-end}}.scanning-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--modal-overlay-bg)}.scanning-modal{background:var(--modal-bg);border:1px solid var(--color-border);display:flex;flex-direction:column;height:420px;max-width:400px;padding:0;text-align:center}.scanning-modal .modal-body{flex:1 1;justify-content:center;min-height:0;padding:28px 32px 18px}.scanning-modal .modal-footer{justify-content:flex-end;padding:16px 20px}.scan-animation{align-items:center;display:flex;height:84px;justify-content:center;margin:0 auto 18px;position:relative;width:84px}.scan-globe,.scan-spinner{color:#6366f1;position:absolute}.scan-spinner{animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.scan-status{margin-bottom:0}.scan-message{color:var(--color-text-primary);font-size:18px;font-weight:600;margin-bottom:8px}.scan-stats{align-items:center;display:flex;gap:48px;justify-content:center;margin-bottom:10px}.scan-stats.single{gap:0}.scan-pages,.scan-queued{align-items:center;display:flex;flex:1 1;flex-direction:column}.scan-pages-count{color:var(--ui-status-success-icon)}.scan-pages-count,.scan-queued-count{font-feature-settings:"tnum";font-size:32px;font-variant-numeric:tabular-nums;font-weight:700}.scan-queued-count{color:var(--ui-status-warning-icon)}.scan-pages-label,.scan-queued-label{color:var(--color-text-secondary);font-size:12px;letter-spacing:.5px;text-transform:uppercase}.scan-stats-divider{background:var(--color-border);height:1px;margin:12px 0 14px;width:100%}.scan-time-info{align-items:center;background:#0000;border-radius:0;display:flex;gap:22px;justify-content:center;margin-bottom:0;padding:0}.scan-elapsed,.scan-estimated{align-items:center;display:flex;flex-direction:column}.scan-time-divider{background:var(--color-border);height:32px;width:1px}.scan-time-label{color:var(--color-text-secondary);font-size:11px;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.scan-time-value{font-feature-settings:"tnum";font-size:26px;font-variant-numeric:tabular-nums;font-weight:700}.scan-estimated .scan-time-value,.scan-time-value{color:var(--color-text-primary)}.scan-url{background:#0000;border-radius:6px;font-size:13px;margin:0 0 14px;padding:0;word-break:break-all}.scan-limit-note,.scan-url{color:var(--color-text-secondary)}.scan-limit-note{font-size:12px;line-height:1.45;margin:-6px 0 12px}.scan-actions{display:flex;gap:12px}.scan-actions .modal-btn{flex:1 1}.cancel-confirm{margin-bottom:0}.cancel-warning-icon{color:#f59e0b;margin-bottom:16px}.scan-error-icon{color:#ef4444}.cancel-confirm h3{color:#1e293b;font-size:20px;margin:0 0 8px}.cancel-confirm p{color:#64748b;font-size:14px;margin:0}.cancel-actions{display:flex;flex-direction:column;gap:8px}.node-card.dragging{opacity:.4;pointer-events:none}.floating-card-title{color:#1f2937;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drop-indicator-sibling{animation:pulse-indicator 1s ease-in-out infinite;background:#6366f1;border-radius:2px;flex-shrink:0}.drop-indicator-sibling.horizontal{height:80px;margin:0 -8px;width:3px}.drop-indicator-sibling.vertical{height:3px;margin:-8px auto;width:80%}.drop-indicator-child{animation:pulse-indicator 1s ease-in-out infinite;background:#6366f11a;border:2px dashed #6366f1;border-radius:12px;height:120px;width:200px}@keyframes pulse-indicator{0%,to{opacity:.6}50%{opacity:1}}.drop-zone-indicator{background:#6366f114;border:2px dashed #6366f1;border-radius:8px;pointer-events:none;position:fixed;transition:all .15s ease;z-index:9000}.drop-zone-indicator.child{border-radius:12px}.drop-zone-indicator.nearest{background:#10b98126;border-color:#10b981;border-width:3px;box-shadow:0 0 12px #10b98166}.floating-card-inner .drag-handle{color:#818cf8}.floating-card-title{color:#f3f4f6}.drop-indicator-sibling{background:#818cf8}.drop-indicator-child{background:#818cf826;border-color:#818cf8}.theme-toggle{background:none;border:none;cursor:pointer;padding:0;position:absolute;right:24px;top:24px;z-index:1000}.theme-toggle-track{align-items:center;background:#e2e8f0;border:none;border-radius:16px;cursor:pointer;display:flex;height:32px;justify-content:space-between;padding:0 8px;position:relative;transition:background .2s,border-color .2s;width:64px}.theme-toggle-track.dark{background:#1a1022;border:none}.theme-icon{display:block;transition:color .2s ease,opacity .2s ease;z-index:1}.theme-icon,.theme-icon svg{height:16px;width:16px}.theme-icon.sun{color:#f59e0b;opacity:1}.theme-icon.moon{color:#475569;opacity:.7}.theme-toggle-track.dark .theme-icon.sun{color:#a48ebb;opacity:1}.theme-toggle-track.dark .theme-icon.moon{color:#fff4c2;opacity:1}.theme-toggle-thumb{align-items:center;background:var(--color-neutral-white);border-radius:50%;box-shadow:0 1px 3px #0003;display:flex;height:28px;justify-content:center;left:2px;position:absolute;top:50%;transform:translateY(-50%);transition:left .2s ease;width:28px}.theme-toggle-track.dark .theme-toggle-thumb{background:#301e3f;left:calc(100% - 30px)}[data-theme=dark] body{background:#0d0812;color:#e2e0e8}[data-theme=dark] .topbar{background:var(--ui-color-surface);border-bottom-color:var(--ui-color-border)}[data-theme=dark] .brand{background:linear-gradient(135deg,#f0abfc,#c084fc 50%,#a78bfa);-webkit-background-clip:text;background-clip:text}[data-theme=dark] .scan-bar-shell,[data-theme=dark] .search-container{background:var(--ui-color-input-bg);border-color:var(--ui-color-border)}[data-theme=dark] .scan-bar-shell:hover,[data-theme=dark] .search-container:hover{background:var(--ui-color-input-bg);border-color:var(--ui-input-brand-border-hover);box-shadow:0 10px 24px #00000038}[data-theme=dark] .scan-bar-shell:focus-within,[data-theme=dark] .search-container:focus-within{background:var(--ui-color-input-bg);border-color:var(--ui-input-brand-border-focus);box-shadow:var(--ui-focus-ring)}[data-theme=dark] .scan-bar-shell input,[data-theme=dark] .search-container input{color:var(--ui-color-text)}[data-theme=dark] .scan-bar-shell input::placeholder,[data-theme=dark] .search-container input::placeholder{color:var(--ui-color-input-placeholder)}[data-theme=dark] .scan-bar__icon,[data-theme=dark] .search-icon{color:var(--ui-color-muted)}[data-theme=dark] .scan-options-menu{background:var(--ui-color-surface);border-color:var(--ui-color-border);box-shadow:0 4px 12px #0006}[data-theme=dark] .scan-options-depth,[data-theme=dark] .scan-options-depth label,[data-theme=dark] .scan-options-depth-input,[data-theme=dark] .scan-options-item{color:var(--ui-color-muted)}[data-theme=dark] .scan-options-item:hover{background:var(--ui-color-icon-hover)}[data-theme=dark] .scan-options-item input[type=checkbox]{accent-color:#a78bfa}[data-theme=dark] .map-name-display{color:#e2e0e8}[data-theme=dark] .map-name-display:hover{background:#301e3f}[data-theme=dark] .map-name-input{color:#e2e0e8}[data-theme=dark] .topbar-collaborator-hover-count{background:#301e3f;color:#e2e0e8}[data-theme=dark] .topbar-collaborator-menu{background:var(--ui-color-surface);border-color:var(--ui-color-border);box-shadow:var(--ui-overlay-shadow)}[data-theme=dark] .canvas-map-collaborator-menu{left:0;right:auto}[data-theme=dark] .topbar-collaborator-item-role,[data-theme=dark] .topbar-collaborator-menu-header{color:var(--ui-color-muted)}[data-theme=dark] .topbar-collaborator-item:hover{background:var(--ui-color-icon-hover)}[data-theme=dark] .topbar-collaborator-item-name{color:var(--ui-color-text)}[data-theme=dark] .canvas-map-pill{background:var(--ui-color-surface);border-color:var(--ui-color-border);box-shadow:var(--ui-overlay-shadow)}[data-theme=dark] .canvas-map-name-button,[data-theme=dark] .canvas-map-name-input{color:var(--ui-color-text)}[data-theme=dark] .topbar-collaborator-avatar{border-color:#1a1022}[data-theme=dark] .thumb-toggle-track{background:#1a1022;border-color:#301e3f}[data-theme=dark] .thumb-toggle-track:hover{border-color:#3d2a52}[data-theme=dark] .thumb-icon.off{color:#a48ebb}[data-theme=dark] .thumb-icon.on,[data-theme=dark] .thumb-toggle-track.active .thumb-icon.off{color:#6b5a80}[data-theme=dark] .thumb-toggle-track.active .thumb-icon.on{color:#a78bfa}[data-theme=dark] .thumb-toggle-thumb,[data-theme=dark] .thumb-toggle-track.active .thumb-toggle-thumb{background:#301e3f}[data-theme=dark] .clear-btn{border-color:#2d1f3d;color:#9f8fb8}[data-theme=dark] .clear-btn:hover{background:#450a0a;border-color:#7f1d1d;color:#fca5a5}[data-theme=dark] .icon-btn,[data-theme=dark] .icon-btn svg{color:#a48ebb}[data-theme=dark] .icon-btn:hover:not(:disabled){background:#301e3f;color:#e2e0e8}[data-theme=dark] .icon-btn.primary{background:#6366f1;color:var(--color-neutral-white)}[data-theme=dark] .icon-btn.primary svg{color:var(--color-neutral-white)}[data-theme=dark] .icon-btn.primary:hover:not(:disabled){background:#4f46e5;color:var(--color-neutral-white)}[data-theme=dark] .divider{background:#2d1f3d}[data-theme=dark] .canvas{background-color:#0d0812}[data-theme=dark] .content:before{background-image:radial-gradient(circle,#5d3f824d .75px,#0000 0)}[data-theme=dark] .blank-title{color:#f3f0f7}[data-theme=dark] .blank-subtitle{color:#9f8fb8}[data-theme=dark] .blank-guide-arrow,[data-theme=dark] .blank-guide-line{stroke:#a79bd1}[data-theme=dark] .blank-card{background:#1a1022;border-color:#301e3f;box-shadow:0 24px 54px #00000047}[data-theme=dark] .blank-card.drag-over,[data-theme=dark] .blank-card:focus-visible,[data-theme=dark] .blank-card:hover:not(:disabled){border-color:#a78bfaad;box-shadow:0 28px 64px #0000005c}[data-theme=dark] .blank-card-illustration{background:radial-gradient(circle at top left,#a78bfa2e,#0000 52%),linear-gradient(160deg,#251530eb,#1a1022d1);color:#c4b5fd}[data-theme=dark] .blank-card-illustration-modify{background:radial-gradient(circle at top left,#2dd4bf26,#0000 52%),linear-gradient(160deg,#123431eb,#0c1e1dd1);color:#5eead4}[data-theme=dark] .blank-card-illustration-upload{background:radial-gradient(circle at top left,#60a5fa29,#0000 52%),linear-gradient(160deg,#111f3ceb,#0b1529d1);color:#93c5fd}[data-theme=dark] .blank-card-title{color:#f3f0f7}[data-theme=dark] .blank-card-copy{color:#9f8fb8}[data-theme=dark] .blank-card-copy-secondary{color:#9f8fb8;opacity:.75}[data-theme=dark] .node-card{background:var(--ui-color-surface);border-color:var(--ui-color-border);box-shadow:var(--shadow-card),0 0 0 1px #ffffff08;color:var(--ui-color-text)}[data-theme=dark] .node-card.selected{box-shadow:0 0 0 3px #818cf8e6;outline:3px solid #818cf8b3;outline-offset:2px}[data-theme=dark] .node-card:hover{box-shadow:0 0 0 3px #6366f1}[data-theme=dark] .card-content{color:var(--ui-color-text)}[data-theme=dark] .page-number{color:var(--ui-color-muted)}[data-theme=dark] .comment-badge{background:var(--ui-comment-badge-bg);color:var(--ui-comment-badge-text)}[data-theme=dark] .comment-badge:hover:not(:disabled){background:var(--ui-comment-badge-hover)}[data-theme=dark] .card-title{color:var(--ui-color-text)}[data-theme=dark] .card-actions{background:var(--ui-color-surface-muted);border-top-color:var(--ui-color-border)}[data-theme=dark] .btn-icon{background:#1a1022;border-color:#2d1f3d;color:#9f8fb8}[data-theme=dark] .btn-icon:hover{background:#2d1f3d;border-color:#3d2a52;color:#e2e0e8}[data-theme=dark] .canvas-tool-btn.active{background:var(--ui-color-primary);color:var(--color-neutral-white)}[data-theme=dark] .btn-icon.active,[data-theme=dark] .btn-icon.active svg,[data-theme=dark] .btn-icon.primary,[data-theme=dark] .btn-icon.primary svg,[data-theme=dark] .canvas-tool-btn.active svg{color:var(--color-neutral-white)}[data-theme=dark] .project-folder{background:#0d0812;border-color:#301e3f}[data-theme=dark] .project-folder-header{background:#1a1022}[data-theme=dark] .project-folder-header:hover{background:#251530}[data-theme=dark] .project-folder-icon{background:#a78bfa1f;color:#c4b5fd}[data-theme=dark] .project-folder-name{color:#e2e0e8}[data-theme=dark] .project-name-input{background:#0d0812;border-color:#6366f1;color:#e2e0e8}[data-theme=dark] .project-map-count{color:#6b5a80}[data-theme=dark] .inline-title-edit-button{color:#9f8fb8}[data-theme=dark] .inline-title-edit-button:hover{background:#a78bfa24;color:#d8b4fe}[data-theme=dark] .project-add-map-btn{background:#a78bfa24;border-color:#a78bfa33;color:#d8b4fe}[data-theme=dark] .project-add-map-btn:hover{background:#a78bfa38;border-color:#a78bfa52}[data-theme=dark] .project-chevron{color:#6b5a80}[data-theme=dark] .project-folder-header:hover .project-chevron{color:#9f8fb8}[data-theme=dark] .project-folder-body,[data-theme=dark] .project-maps{background:#0d0812;border-color:#301e3f}[data-theme=dark] .project-maps-empty{color:#6b5a80}[data-theme=dark] .map-item{border-bottom-color:#1a1022}[data-theme=dark] .map-item:focus-within,[data-theme=dark] .map-item:hover{background:#1a1022}[data-theme=dark] .map-name{color:#e2e0e8}[data-theme=dark] .project-map-name-input{background:#0d0812;border-color:#6366f1;color:#e2e0e8}[data-theme=dark] .map-delete{background:#1a1022;border-color:#301e3f;color:#fca5a5}[data-theme=dark] .map-delete:hover{background:#3d1f2e;color:#f87171}[data-theme=dark] .map-move{background:#1a1022;border-color:#301e3f;color:#a78bfa}[data-theme=dark] .map-move:hover{background:#2d1f3d;color:#d6bcfa}[data-theme=dark] .map-move-row{background:#1a1022;border-top-color:#301e3f}[data-theme=dark] .map-move-cancel,[data-theme=dark] .map-move-confirm{background:#0d0812;border-color:#301e3f}[data-theme=dark] .project-folder-footer{background:#1a1022;border-top-color:#301e3f}[data-theme=dark] .project-delete-btn{background:#f871711a;border-color:#f8717133;color:#fca5a5}[data-theme=dark] .project-delete-btn:hover{background:#f8717129;border-color:#f871714d}[data-theme=dark] .history-modal{background:var(--ui-color-surface);border:1px solid var(--ui-color-border)}[data-theme=dark] .history-modal h3{border-bottom-color:var(--ui-color-border);color:var(--ui-color-text)}[data-theme=dark] .history-empty{color:var(--ui-color-input-placeholder)}[data-theme=dark] .history-item{border-bottom-color:var(--ui-color-surface)}[data-theme=dark] .history-actions{border-bottom-color:var(--ui-color-border)}[data-theme=dark] .history-item:hover{background:var(--ui-color-icon-hover)}[data-theme=dark] .history-item.selected{background:#6366f129}[data-theme=dark] .history-checkbox{color:var(--ui-color-input-placeholder)}[data-theme=dark] .history-item.selected .history-checkbox{color:#a78bfa}[data-theme=dark] .history-hostname{color:var(--ui-color-text)}[data-theme=dark] .history-pages{color:var(--ui-color-input-placeholder)}[data-theme=dark] .history-url{color:var(--ui-color-muted)}[data-theme=dark] .history-date{color:var(--ui-color-input-placeholder)}[data-theme=dark] .save-map-modal{background:var(--ui-color-surface);border:1px solid var(--ui-color-border)}[data-theme=dark] .export-options{background:#0000}[data-theme=dark] .share-section+.share-section{border-top-color:var(--ui-color-border)}[data-theme=dark] .share-section-title{color:var(--ui-color-muted)}[data-theme=dark] .share-email-input,[data-theme=dark] .share-link-input{background:var(--ui-color-surface-muted);border-color:var(--ui-color-border);color:var(--ui-color-text)}[data-theme=dark] .share-email-input input{color:var(--ui-color-text)}[data-theme=dark] .share-email-input::placeholder{color:var(--ui-color-input-placeholder)}[data-theme=dark] .share-permission-label{color:var(--ui-color-text)}[data-theme=dark] .share-permission-desc{color:var(--ui-color-muted)}[data-theme=dark] .share-email-btn{background:var(--ui-color-surface);border-color:var(--ui-color-border);color:var(--ui-color-text)}[data-theme=dark] .share-email-btn:hover{background:var(--ui-color-icon-hover);color:var(--ui-color-text)}[data-theme=dark] .live-selection-highlight{background:var(--ui-selection-highlight-bg);border-color:var(--ui-selection-highlight-border);box-shadow:0 0 0 1px var(--ui-selection-highlight-inset) inset}[data-theme=dark] .live-selection-pill{background:var(--ui-color-surface);border-color:var(--ui-color-border);color:var(--ui-color-text)}[data-theme=dark] .presence-chip{background:#0f172a;border-color:#94a3b83d;box-shadow:0 1px 2px #02061752;color:#e2e8f0}[data-theme=dark] .presence-chip-avatar{background:#94a3b833;color:#f8fafc}[data-theme=dark] .presence-chip.tone-0{background:#2a1d08;border-color:#d97706}[data-theme=dark] .presence-chip.tone-0 .presence-chip-avatar{background:#b45309}[data-theme=dark] .presence-chip.tone-1{background:#0b1b24;border-color:#0284c7}[data-theme=dark] .presence-chip.tone-1 .presence-chip-avatar{background:#0369a1}[data-theme=dark] .presence-chip.tone-2{background:#092016;border-color:#16a34a}[data-theme=dark] .presence-chip.tone-2 .presence-chip-avatar{background:#15803d}[data-theme=dark] .presence-chip.tone-3{background:#2a1130;border-color:#c026d3}[data-theme=dark] .presence-chip.tone-3 .presence-chip-avatar{background:#a21caf}[data-theme=dark] .presence-chip-more{background:#1e293b;border-color:#334155}[data-theme=dark] .map-conflict-actions button{background:var(--ui-color-surface);border-color:var(--ui-status-danger-border);color:var(--ui-status-danger-text)}[data-theme=dark] .map-conflict-actions button:hover{background:var(--ui-status-danger-bg)}[data-theme=dark] .share-collab-role-select{color:var(--ui-color-text)}[data-theme=dark] .share-collab-role-select,[data-theme=dark] .share-collab-settings{background:var(--ui-color-surface-muted);border-color:var(--ui-color-border)}[data-theme=dark] .share-collab-checkbox,[data-theme=dark] .share-collab-setting-label,[data-theme=dark] .share-collab-subtitle{color:var(--ui-color-text)}[data-theme=dark] .share-collab-item{background:var(--ui-color-surface-muted);border-color:var(--ui-color-border)}[data-theme=dark] .share-collab-name{color:var(--ui-color-text)}[data-theme=dark] .invite-inbox-item-meta,[data-theme=dark] .invite-inbox-subtitle,[data-theme=dark] .share-collab-empty,[data-theme=dark] .share-collab-meta{color:var(--ui-color-muted)}[data-theme=dark] .invite-inbox-item{background:var(--ui-color-surface-muted);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,[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-deny,[data-theme=dark] .share-collab-revoke:hover{background:var(--ui-status-danger-bg);border-color:var(--ui-status-danger-border)}[data-theme=dark] .share-collab-deny{color:#fecdd3}[data-theme=dark] .share-collab-deny:hover{background:#f8717129}[data-theme=dark] .comments-panel{background:var(--ui-color-surface);border-left-color:var(--ui-color-border);box-shadow:-4px 0 12px #0000004d}[data-theme=dark] .comments-panel-header{border-bottom-color:var(--ui-color-border)}[data-theme=dark] .comments-panel-header h3{color:var(--ui-color-text)}[data-theme=dark] .comments-panel-filter{border-bottom-color:var(--ui-color-border)}[data-theme=dark] .comments-filter-input{background:#0d0812;border-color:#301e3f;color:#e2e0e8}[data-theme=dark] .comments-filter-input::placeholder{color:#6b5a80}[data-theme=dark] .comments-filter-toggle{color:#a48ebb}[data-theme=dark] .comments-filter-select{background:#0d0812;border-color:#301e3f;color:#e2e0e8}[data-theme=dark] .comments-panel-item{background:var(--ui-color-surface-muted)}[data-theme=dark] .comments-panel-item:hover{background:var(--ui-color-icon-hover)}[data-theme=dark] .comments-panel-node-title{color:#a78bfa}[data-theme=dark] .comments-panel-author{color:var(--ui-color-muted)}[data-theme=dark] .comments-panel-time{color:var(--ui-color-input-placeholder)}[data-theme=dark] .comments-panel-text{color:var(--ui-color-muted)}[data-theme=dark] .comments-panel-empty{color:var(--ui-color-input-placeholder)}[data-theme=dark] .user-btn{background:var(--ui-color-surface-muted);border-color:var(--ui-color-border);color:var(--ui-color-muted)}[data-theme=dark] .user-btn:hover{background:var(--ui-color-icon-hover);border-color:var(--ui-color-border-strong);color:var(--ui-color-text)}[data-theme=dark] .user-btn svg{color:var(--ui-color-primary)}[data-theme=dark] .share-permission-desc{color:#9f8fb8}[data-theme=dark] .btn-icon-flat{color:#a48ebb}[data-theme=dark] .btn-icon-flat:hover{background:#301e3f;color:#e2e0e8}[data-theme=dark] .canvas-toolbar-divider{background:#2d1f3d}[data-theme=dark] .zoom-controls{background:#1a1022;border-color:#2d1f3d}[data-theme=dark] .zoom-level{color:#9f8fb8}[data-theme=dark] .zoom-divider{background:#2d1f3d}[data-theme=dark] .layers-panel{background:var(--ui-color-surface);border:1px solid var(--ui-color-border)}[data-theme=dark] .layers-panel.layers-panel-embedded{background:#0000;border:none;box-shadow:none}[data-theme=dark] .layers-panel-header:hover{background:var(--ui-color-surface-muted)}[data-theme=dark] .layers-panel-title{color:var(--ui-color-muted)}[data-theme=dark] .layers-panel-list{border-top:1px solid var(--ui-color-border)}[data-theme=dark] .layers-panel.layers-panel-embedded .layers-panel-list{border-top:none}[data-theme=dark] .layers-panel-section{color:var(--ui-color-input-placeholder)}[data-theme=dark] .layers-panel-item{color:var(--ui-color-muted)}[data-theme=dark] .layers-panel-item:hover{background:var(--ui-color-icon-hover)}[data-theme=dark] .layers-panel-hint,[data-theme=dark] .layers-panel-toggle{color:var(--ui-color-input-placeholder)}[data-theme=dark] .change-chip{background:#1a1022;border-color:#301e3f;color:#a48ebb}[data-theme=dark] .change-chip:hover{background:#301e3f;border-color:#3d2a52;color:#e2e0e8}[data-theme=dark] .change-chip.active{background:#6366f1;border-color:#6366f1;color:var(--color-neutral-white)}[data-theme=dark] .scan-options .layers-panel-item input[type=checkbox]{accent-color:#a78bfa}[data-theme=dark] .color-key{background:#1a1022;border:1px solid #301e3f}[data-theme=dark] .color-key.color-key-embedded{background:#0000;border:none;box-shadow:none}[data-theme=dark] .color-key-header{color:#a48ebb}[data-theme=dark] .color-key-header:hover{background:#301e3f}[data-theme=dark] .color-key-title{color:#a48ebb}[data-theme=dark] .color-key-item{color:#a48ebb;font-size:1rem}[data-theme=dark] .color-key-item span{color:#a48ebb}[data-theme=dark] .color-key-item:hover{background:#301e3f}[data-theme=dark] .color-key-list{border-top:1px solid #301e3f}[data-theme=dark] .color-key.color-key-embedded .color-key-list{border-top:none}[data-theme=dark] .modal-card{background:#1a1022;border:1px solid #301e3f}[data-theme=dark] .modal-card h3{color:#e2e0e8}[data-theme=dark] .modal-card input,[data-theme=dark] .modal-card select,[data-theme=dark] .modal-card textarea{background-color:#0d0812;border-color:#301e3f;color:#e2e0e8}[data-theme=dark] .modal-card input:focus,[data-theme=dark] .modal-card select:focus,[data-theme=dark] .modal-card textarea:focus{border-color:#6366f1}[data-theme=dark] .modal-card input::placeholder,[data-theme=dark] .modal-card textarea::placeholder{color:#6b5a80}[data-theme=dark] .modal-close{color:var(--ui-icon-muted)}[data-theme=dark] .modal-close:hover{background:var(--ui-color-icon-hover);color:var(--ui-icon-default)}[data-theme=dark] .key-toggle{color:#a48ebb}[data-theme=dark] .key-toggle:hover{background:#301e3f;color:#e2e0e8}[data-theme=dark] .color-edit-icon{color:#a48ebb}[data-theme=dark] .connection-menu{background:#1a1022;border:1px solid #2d1f3d}[data-theme=dark] .connection-menu-item{color:#e2e0e8}[data-theme=dark] .connection-menu-item:hover{background:#2d1f3d}[data-theme=dark] .connection-menu-item.delete{color:#f87171}[data-theme=dark] .connection-menu-item.delete:hover{background:#450a0a}[data-theme=dark] .node-menu{background:#1a1022;border:1px solid #2d1f3d}[data-theme=dark] .node-menu-title{color:#6b5a80}[data-theme=dark] .node-menu-item{color:#e2e0e8}[data-theme=dark] .node-menu-item:hover{background:#2d1f3d}[data-theme=dark] .node-menu-item.active{background:#6366f133;color:#c7d2fe}[data-theme=dark] .node-menu-divider{background:#2d1f3d}[data-theme=dark] .node-menu-item.clear{color:#f87171}[data-theme=dark] .node-menu-item.clear:hover{background:#450a0a}[data-theme=dark] .theme-icon.sun{color:#a48ebb}[data-theme=dark] .theme-icon.moon{color:#fff4c2}[data-theme=dark] .theme-toggle-track{background:#1a1022;border:none}[data-theme=dark] .theme-toggle-thumb{background:#301e3f}[data-theme=dark] .btn-secondary{background:#2d1f3d;border-color:#3d2a52;color:#9f8fb8}[data-theme=dark] .btn-secondary:hover{background:#3d2a52;border-color:#4d3a62;color:#e2e0e8}[data-theme=dark] .prompt-input{background:#2d1f3d;border-color:#3d2a52;color:#e2e0e8}[data-theme=dark] .prompt-input::placeholder{color:#6b5a80}[data-theme=dark] .prompt-input:focus{border-color:#6366f1}[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:#1a1022;color:#e2e0e8}[data-theme=dark] .select-with-add .add-project-btn{background:#301e3f;border-color:#301e3f;color:#a48ebb}[data-theme=dark] .select-with-add .add-project-btn:hover{background:#3d2a52;color:#e2e0e8}[data-theme=dark] .projects-modal .add-project-btn{background:#1a1022;border-color:#301e3f;color:#9f8fb8}[data-theme=dark] .projects-modal .add-project-btn:hover{background:#251530;border-color:#6366f1;color:#e2e0e8}[data-theme=dark] .account-menu{background:var(--ui-color-surface);border-color:var(--ui-color-border);box-shadow:0 12px 24px #0006}[data-theme=dark] .account-menu-item,[data-theme=dark] .account-menu-item svg{color:var(--ui-color-muted)}[data-theme=dark] .account-menu-item:hover{background:var(--ui-color-icon-hover);color:var(--ui-color-text)}[data-theme=dark] .account-menu-item:hover svg{color:var(--ui-color-text)}[data-theme=dark] .account-menu-item-badge{background:#a78bfa33;color:#c4b5fd}[data-theme=dark] .account-menu-divider{background:var(--ui-color-border)}[data-theme=dark] .account-menu-logout{color:inherit}[data-theme=dark] .topbar-login-btn{background:var(--ui-button-brand-fill);border-color:var(--ui-button-brand-fill);color:var(--ui-button-brand-contrast)}[data-theme=dark] .topbar-login-btn:hover{background:var(--ui-button-brand-fill-hover);border-color:var(--ui-button-brand-fill-hover)}[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:#0d0812;border-color:#301e3f;color:#e2e0e8}[data-theme=dark] .image-upload-zone{border-color:#301e3f}[data-theme=dark] .image-upload-zone .upload-icon{color:#9f8fb8}[data-theme=dark] .image-upload-zone .upload-text{color:#e2e0e8}[data-theme=dark] .image-upload-zone .upload-text-small{color:#9f8fb8}[data-theme=dark] .image-upload-zone .url-input-small{background-color:#0d0812;border-color:#301e3f;color:#e2e0e8}[data-theme=dark] .image-upload-zone .url-input-small::placeholder{color:#6b5a80}[data-theme=dark] .new-project-inline button{background:#1a1022;border-color:#301e3f;color:#e2e0e8}[data-theme=dark] .new-project-inline button:hover{background:#251530}[data-theme=dark] .new-project-inline .cancel{background:#0000;color:#9f8fb8}[data-theme=dark] .coming-soon-field{background:#0d0812;border-color:#301e3f;color:#6b5a80}[data-theme=dark] .import-formats,[data-theme=dark] .import-info p{color:#9f8fb8}[data-theme=dark] .import-formats strong{color:#a78bfa}[data-theme=dark] .import-dropzone{background:#0d0812;border-color:#301e3f;color:#9f8fb8}[data-theme=dark] .import-dropzone.drag-over,[data-theme=dark] .import-dropzone:hover{background:#1a1022;border-color:#6366f1}[data-theme=dark] .import-dropzone svg,[data-theme=dark] .import-hint{color:#9f8fb8}[data-theme=dark] .import-dropzone.drag-over svg,[data-theme=dark] .import-dropzone:hover svg{color:#a78bfa}[data-theme=dark] .form-section h4{color:var(--ui-color-text)}[data-theme=dark] .form-section.danger-zone{border-top-color:var(--ui-color-border)}[data-theme=dark] .canvas-tool-btn.disabled,[data-theme=dark] .icon-btn:disabled,[data-theme=dark] .layers-panel-item.disabled,[data-theme=dark] .scan-btn:disabled,[data-theme=dark] .scan-options-depth-input:disabled,[data-theme=dark] .scan-options-item.disabled{opacity:.6}[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] .brand{background:linear-gradient(135deg,#f472b6,#c084fc 50%,#818cf8);-webkit-background-clip:text;background-clip:text}[data-theme=light] .scan-bar-shell,[data-theme=light] .search-container{background:var(--ui-color-input-bg);border-color:var(--ui-color-border)}[data-theme=light] .scan-bar-shell:hover,[data-theme=light] .search-container:hover{background:var(--ui-color-input-bg);border-color:var(--ui-input-brand-border-hover);box-shadow:0 10px 24px #0f172a14}[data-theme=light] .scan-bar-shell:focus-within,[data-theme=light] .search-container:focus-within{background:var(--ui-color-input-bg);border-color:var(--ui-input-brand-border-focus);box-shadow:var(--ui-focus-ring)}[data-theme=light] .scan-bar-shell input,[data-theme=light] .search-container input{color:var(--ui-color-text)}[data-theme=light] .canvas{background-color:#f8fafc}[data-theme=light] .content:before{background-image:radial-gradient(circle,#cbd5e1 .75px,#0000 0)}[data-theme=light] .node-card{background:var(--ui-color-surface);border-color:var(--ui-color-border);box-shadow:var(--shadow-card);color:var(--ui-color-text)}[data-theme=light] .card-content{color:var(--ui-color-text)}[data-theme=light] .page-number{color:var(--ui-color-muted)}[data-theme=light] .card-title{color:var(--ui-color-text)}[data-theme=light] .card-actions{background:var(--ui-color-surface-muted);border-top-color:var(--ui-color-border)}[data-theme=light] .color-key,[data-theme=light] .zoom-controls{background:var(--color-neutral-white);border-color:#e2e8f0}[data-theme=light] .color-key-header:hover,[data-theme=light] .color-key-item:hover{background:#f1f5f9}[data-theme=light] .color-key-title{color:#475569}[data-theme=light] .color-key-item span{color:#64748b}[data-theme=light] .key-toggle{color:#94a3b8}[data-theme=light] .key-toggle:hover{background:#f1f5f9;color:#64748b}[data-theme=light] .connection-menu{background:var(--color-neutral-white);border:1px solid #e2e8f0}[data-theme=light] .theme-toggle-track{background:#e2e8f0;border:none}[data-theme=light] .theme-toggle-thumb{background:var(--color-neutral-white)}[data-theme=light] .modal-card input,[data-theme=light] .modal-card select,[data-theme=light] .modal-card textarea{background-color:var(--color-neutral-white);border-color:#e2e8f0;color:#1e293b}[data-theme=light] .modal-card input:focus,[data-theme=light] .modal-card select:focus,[data-theme=light] .modal-card textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}[data-theme=light] .modal-card input::placeholder,[data-theme=light] .modal-card textarea::placeholder{color:#94a3b8}[data-theme=light] .select-with-add .add-project-btn{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}[data-theme=light] .select-with-add .add-project-btn:hover{background:#e2e8f0;color:#1e293b}[data-theme=light] .projects-modal .add-project-btn{background:#f8fafc;border-color:#cbd5e1;color:#64748b}[data-theme=light] .projects-modal .add-project-btn:hover{background:#f1f5f9;border-color:#6366f1;color:#6366f1}[data-theme=light] .report-stat-label,[data-theme=light] .report-total-label{color:#6b5c95}[data-theme=light] .modal-card{background:var(--color-neutral-white);border-color:#e2e8f0}[data-theme=light] .modal-header{border-bottom-color:#e2e8f0}[data-theme=light] .modal-card h3,[data-theme=light] .modal-header h2{color:#1e293b}.scan-options .layers-panel{left:0;min-width:200px;position:absolute;top:calc(100% + 6px)}.layers-panel-select-input{background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);color:var(--ui-color-muted);cursor:pointer;font-size:13px;padding:2px 28px 2px 6px}.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] .layers-panel-select-input{background:var(--ui-color-input-bg);border-color:var(--ui-color-border);color:var(--ui-color-muted)}[data-theme=dark] .modal input[type=email],[data-theme=dark] .modal input[type=password],[data-theme=dark] .modal input[type=text],[data-theme=dark] .modal input[type=url],[data-theme=dark] .modal select,[data-theme=dark] .modal textarea{background:#0d0812;border:1px solid #301e3f;border-radius:8px;color:#e2e0e8;font-size:14px;outline:none;padding:12px 14px;transition:border-color .15s,box-shadow .15s;width:100%}[data-theme=dark] .modal input:focus,[data-theme=dark] .modal select:focus,[data-theme=dark] .modal textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}[data-theme=dark] .modal input::placeholder,[data-theme=dark] .modal textarea::placeholder{color:#6b5a80}[data-theme=dark] .modal select{-webkit-appearance:none;appearance:none;padding-right:40px}[data-theme=dark] .comment-popover{background:var(--modal-bg)!important;border:1px solid var(--ui-color-border)!important;color:var(--ui-color-text)!important}[data-theme=dark] .comment-popover-header{background:#0000;border-bottom:1px solid var(--ui-color-border);color:var(--ui-color-text)}[data-theme=dark] .comment-popover-header h3,[data-theme=dark] .comment-popover-header span{color:var(--ui-color-text)}[data-theme=dark] .comment-popover textarea{background:#0d0812!important;border:1px solid #301e3f!important;color:#e2e0e8!important}[data-theme=dark] .comment-popover textarea::placeholder{color:#6b5a80!important}[data-theme=dark] .comment-popover .ui-btn--primary{background:var(--ui-button-brand-fill);border-color:var(--ui-button-brand-fill);color:var(--ui-button-brand-contrast)}[data-theme=dark] .comment-popover .ui-btn--secondary{background:#0000;border:1px solid var(--ui-button-mono-quiet);color:var(--ui-button-mono-quiet)}[data-theme=dark] .comment-popover-container.right:before{background:#1a1022;filter:drop-shadow(-2px 0 2px rgba(0,0,0,.35))}[data-theme=dark] .comment-popover-container.left:before{background:#1a1022;filter:drop-shadow(2px 0 2px rgba(0,0,0,.35))}[data-theme=dark] .comment-popover-footer{border-top-color:var(--ui-color-border)}[data-theme=dark] .comment-readonly-note{background:#9a341233;border-color:#fb923c59;color:#fdba74}.color-picker-backdrop{background:#0000;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.color-picker-modal.anchored{position:fixed;z-index:1001}.color-picker-modal{border-radius:12px;box-shadow:0 8px 32px #0000004d;padding:16px;position:relative;width:280px}[data-theme=dark] .color-picker-modal{background:#1a1022;border:1px solid #301e3f}:root:not([data-theme=dark]) .color-picker-modal,[data-theme=light] .color-picker-modal{background:var(--color-neutral-white);border:1px solid #e2e8f0}.color-picker-modal .modal-close{position:absolute;right:8px;top:8px}[data-theme=dark] .color-picker-modal .modal-close{color:var(--ui-icon-muted)}[data-theme=dark] .color-picker-modal .modal-close:hover{background:var(--ui-color-icon-hover);color:var(--ui-icon-default)}[data-theme=light] .color-picker-modal .modal-close{color:var(--ui-icon-muted)}[data-theme=light] .color-picker-modal .modal-close:hover{background:var(--ui-color-icon-hover);color:var(--ui-icon-default)}.color-picker-content{display:flex;flex-direction:column;gap:12px;margin-top:16px}.color-picker-gradient{background:linear-gradient(180deg,#fff0,#000);border-radius:8px;height:180px;overflow:hidden;position:relative;width:100%}.color-picker-gradient .react-colorful{height:100%;width:100%}.color-picker-gradient .react-colorful__saturation{border-radius:8px}.color-picker-gradient .react-colorful__hue{border-radius:6px;height:12px;margin-top:10px}.color-picker-rgb{align-items:center;display:flex;gap:12px}.color-picker-swatch{border-radius:8px;flex-shrink:0;height:36px;width:36px}[data-theme=dark] .color-picker-swatch{border:1px solid #301e3f}[data-theme=light] .color-picker-swatch{border:1px solid #e2e8f0}.rgb-inputs{display:flex;flex:1 1;gap:8px}.rgb-input-group{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:2px}.rgb-input-group input{-moz-appearance:textfield;border-radius:6px;font-size:13px;font-weight:500;padding:8px 4px;text-align:center;width:100%}.rgb-input-group input::-webkit-inner-spin-button,.rgb-input-group input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}[data-theme=dark] .rgb-input-group input{background:#0d0812;border:1px solid #301e3f;color:#e2e0e8}[data-theme=dark] .rgb-input-group input:focus{border-color:#6366f1;outline:none}[data-theme=light] .rgb-input-group input{background:var(--color-neutral-white);border:1px solid #e2e8f0;color:#1e293b}[data-theme=light] .rgb-input-group input:focus{border-color:#6366f1;outline:none}.rgb-input-group label{font-size:11px;font-weight:600;text-transform:uppercase}[data-theme=dark] .rgb-input-group label{color:#6b5a80}[data-theme=light] .rgb-input-group label{color:#94a3b8}.color-key-item.editing{background:#6366f126;border-radius:6px}.color-swatch.editing{box-shadow:0 0 0 2px #6366f1;transform:scale(1.1)}.color-picker-hex{align-items:center;display:flex;gap:10px}.color-picker-hex label{font-size:12px}.color-picker-hex input,.color-picker-hex label{font-weight:600;letter-spacing:.4px;text-transform:uppercase}.color-picker-hex input{border-radius:8px;flex:1 1;font-size:13px;height:32px;padding:0 10px}[data-theme=dark] .color-picker-hex label{color:#6b5a80}[data-theme=dark] .color-picker-hex input{background:#0d0812;border:1px solid #301e3f;color:#e2e0e8}[data-theme=dark] .color-picker-hex input:focus{border-color:#6366f1;outline:none}[data-theme=light] .color-picker-hex label{color:#94a3b8}[data-theme=light] .color-picker-hex input{background:var(--color-neutral-white);border:1px solid #e2e8f0;color:#1e293b}[data-theme=light] .color-picker-hex input:focus{border-color:#6366f1;outline:none}.feedback-widget{bottom:0;left:0;pointer-events:none;position:fixed;top:0;z-index:10002}.feedback-drawer,.feedback-widget-tab{pointer-events:auto}.feedback-widget-tab{align-items:center;background:var(--feedback-tab-bg);border:1px solid var(--feedback-tab-border);border-bottom-right-radius:10px;border-left:0;border-top-right-radius:10px;box-shadow:0 10px 24px var(--feedback-tab-shadow);color:var(--feedback-tab-text);cursor:pointer;display:inline-flex;flex-direction:column;gap:16px;justify-content:center;left:0;min-height:120px;min-width:30px;padding:12px 5px 12px 7px;position:absolute;top:50%;transform:translateY(-50%);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.feedback-widget-tab-label{font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase;transform:rotate(180deg);writing-mode:vertical-rl}.feedback-widget-tab-icon{align-items:center;background:#0000;color:var(--feedback-tab-icon);display:inline-flex;justify-content:center;line-height:0}.feedback-widget-tab svg{flex-shrink:0}.feedback-drawer{background:var(--modal-bg);border:1px solid var(--color-border);border-radius:18px;bottom:24px;box-shadow:0 18px 40px rgba(var(--shadow-rgb-deep),.22);display:flex;flex-direction:column;left:20px;overflow:hidden;position:absolute;top:84px;width:min(360px,calc(100vw - 40px))}.feedback-drawer-header{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:16px;justify-content:space-between;padding:18px 18px 14px}.feedback-drawer-title{color:var(--color-text-primary);font-size:18px;font-weight:700}.feedback-drawer-subtitle{color:var(--color-text-secondary);font-size:14px;line-height:1.45;margin-top:4px}.feedback-chip,.feedback-rating-pill,.feedback-target-picker{border:1px solid #0000;border-radius:10px;font:inherit;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,opacity .15s ease}.feedback-drawer-close{color:var(--color-text-secondary)}.feedback-chip:hover,.feedback-rating-pill:hover,.feedback-target-picker:hover{background:var(--color-bg-hover)}.feedback-widget-tab:hover{background:var(--feedback-tab-bg-hover);box-shadow:0 14px 28px var(--feedback-tab-shadow-hover)}.feedback-drawer-body{display:flex;flex:1 1;flex-direction:column;gap:18px;min-height:0;overflow:auto;padding:18px}.feedback-field-group{display:flex;flex-direction:column;gap:10px}.feedback-label{color:var(--color-text-secondary);font-size:13px;font-weight:600}.feedback-chip-grid,.feedback-rating-row{display:flex;flex-wrap:wrap;gap:8px}.feedback-chip,.feedback-rating-pill,.feedback-target-picker{background:var(--color-bg-primary);border-color:var(--color-border);color:var(--color-text-primary);cursor:pointer;font-size:14px;font-weight:600;min-height:38px;padding:8px 12px}.feedback-chip.is-active,.feedback-rating-pill.is-active{background:var(--ui-color-accent-soft);border-color:var(--ui-color-accent-soft-border);color:var(--color-primary)}.feedback-target-row{display:flex;flex-direction:column;gap:10px}.feedback-target-picker{align-items:center;display:inline-flex;gap:8px;justify-content:center;width:100%}.feedback-inline-error,.feedback-target-hint,.feedback-target-selected{align-items:center;border-radius:12px;display:flex;font-size:14px;gap:8px;padding:10px 12px}.feedback-target-selected{background:#10b98114;color:#0f766e}.feedback-target-hint{background:var(--color-bg-hover);color:var(--color-text-secondary)}.feedback-textarea{box-sizing:border-box;line-height:1.5;min-height:132px;resize:vertical;width:100%}.feedback-checkbox-row{align-items:center;color:var(--color-text-primary);display:inline-flex;font-size:14px;gap:10px}.feedback-inline-error{background:#ef444417;color:var(--ui-color-danger)}.feedback-drawer-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:auto}.feedback-drawer-actions .modal-btn{min-height:38px;min-width:132px}.feedback-spin{animation:spin 1s linear infinite}.feedback-target-highlight{border:2px solid #3b82f6;border-radius:12px;box-shadow:0 0 0 9999px #0f172a1a;pointer-events:none;position:fixed;z-index:10003}.feedback-target-tooltip{align-items:center;background:#0f172a;border-radius:10px;box-shadow:0 10px 24px #0f172a38;color:var(--color-neutral-white);display:inline-flex;font-size:12px;gap:6px;left:0;max-width:min(280px,90vw);overflow:hidden;padding:8px 10px;position:absolute;text-overflow:ellipsis;top:-36px;white-space:nowrap}body.feedback-selecting-target,body.feedback-selecting-target *{cursor:crosshair!important}@media (max-width:900px){.feedback-drawer{bottom:16px;left:12px;max-height:min(80vh,720px);right:12px;top:auto;width:auto}.feedback-widget-tab{bottom:22px;top:auto;transform:none}}.minimap-navigator{--minimap-panel:#f8fafc;--minimap-gutter:var(--color-bg-primary);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:14px;bottom:76px;box-shadow:0 12px 28px rgba(var(--shadow-rgb-deep),.18);display:flex;flex-direction:column;gap:8px;overflow:hidden;padding:12px 12px 10px;position:fixed;right:16px;width:320px;z-index:55}.minimap-navigator-label{background:#ffffffd9;border-radius:6px;color:#0f172ae6;font-size:12px;font-weight:700;left:8px;letter-spacing:.02em;padding:4px 6px;pointer-events:none;position:absolute;top:8px;z-index:2}.minimap-navigator-preview{background:var(--minimap-panel);border:1px solid var(--color-border);border-radius:10px;flex:0 0 110px;overflow:hidden;position:relative}.minimap-navigator-svg{display:block;height:100%;width:100%}.minimap-navigator-map{fill:#0000;stroke:#0000}.minimap-navigator-node{stroke:#0f172a1f;stroke-width:.6}.minimap-navigator-connector{stroke:#94a3b899;stroke-width:1}.minimap-navigator-viewport{fill:none;stroke:#ff2d2d;stroke-width:3}.minimap-navigator-fade,.minimap-navigator-gutter{bottom:0;pointer-events:none;position:absolute;top:0;z-index:2}.minimap-navigator-gutter-left{background:var(--minimap-gutter);left:0;width:12px}.minimap-navigator-gutter-right{background:var(--minimap-gutter);right:0;width:12px}.minimap-navigator-fade-left{background:linear-gradient(90deg,var(--minimap-gutter) 0,#0d08128c 45%,#0000 100%);left:12px;width:24px}.minimap-navigator-fade-right{background:linear-gradient(270deg,var(--minimap-gutter) 0,#0d08128c 45%,#0000 100%);right:12px;width:24px}.minimap-navigator-zoom-row{align-items:center;display:flex;gap:10px;height:32px}[data-theme=dark] .minimap-navigator-label{background:#160e1ecc;color:#e2e8f0e6}.minimap-navigator-zoom-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:24px;justify-content:center;width:24px}.minimap-navigator-zoom-btn:hover{color:#1e293b}.minimap-navigator-track{background:#94a3b859;border-radius:4px;flex:1 1;height:6px;overflow:hidden;position:relative}.minimap-navigator-thumb{background:var(--color-primary);border-radius:6px;box-shadow:0 4px 8px #6366f14d;height:16px;position:absolute;top:-5px}[data-theme=dark] .minimap-navigator{--minimap-panel:#0d0812;--minimap-gutter:#1a1022;background:#1a1022;border-color:#2d1f3d;box-shadow:0 12px 28px rgba(var(--shadow-rgb),.35)}[data-theme=dark] .minimap-navigator-node{stroke:#e2e8f02e}[data-theme=dark] .minimap-navigator-connector{stroke:#94a3b866}[data-theme=dark] .minimap-navigator-zoom-btn{background:#0000;color:#9f8fb8}[data-theme=dark] .minimap-navigator-zoom-btn:hover{color:#e2e0e8}.minimap-navigator[data-edge-left=true] .minimap-navigator-fade-left,.minimap-navigator[data-edge-left=true] .minimap-navigator-gutter-left,.minimap-navigator[data-edge-right=true] .minimap-navigator-fade-right,.minimap-navigator[data-edge-right=true] .minimap-navigator-gutter-right{opacity:0}.minimap-navigator-fade,.minimap-navigator-label{display:none}[data-theme=dark] .minimap-navigator-track{background:#94a3b833}.admin-console-page{background:var(--color-bg-hover);color:var(--color-text-primary);min-height:100vh}.admin-console-auth-card,.admin-console-disabled,.admin-console-loading,.admin-console-shell{box-sizing:border-box}.admin-console-shell{display:flex;flex-direction:column;gap:16px;height:100dvh;margin:0 auto;min-height:100vh;padding:20px 0;width:min(1320px,calc(100vw - 32px))}.admin-console-auth-card,.admin-console-disabled,.admin-console-loading{background:var(--modal-bg);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--modal-shadow);margin:0 auto;padding:24px;width:min(460px,calc(100vw - 32px))}.admin-console-page .admin-console-auth-card,.admin-console-page .admin-console-disabled,.admin-console-page .admin-console-loading{position:relative;top:max(24px,10vh)}.admin-console-badge{align-items:center;background:#6366f11f;border-radius:999px;color:var(--color-primary);display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.08em;padding:6px 10px;text-transform:uppercase}.admin-console-auth-card h1,.admin-console-disabled h1,.admin-console-header h1{font-size:clamp(1.9rem,3vw,2.6rem);font-weight:600;letter-spacing:-.02em;line-height:1.08;margin:12px 0 8px}.admin-console-action-card p,.admin-console-auth-card p,.admin-console-disabled p,.admin-console-header p{color:var(--color-text-secondary);line-height:1.55;margin:0}.admin-console-action-card,.admin-console-auth-form{display:flex;flex-direction:column;gap:14px}.admin-console-auth-form{margin-top:24px}.admin-console-action-card,.admin-console-auth-form label{color:var(--color-text-primary)}.admin-console-auth-form span,.admin-console-detail-item span{color:var(--color-text-secondary);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.admin-console-action-card input,.admin-console-action-card textarea,.admin-console-auth-form input,.admin-console-search-input input{background:var(--ui-color-input-bg);border:1px solid var(--color-border);border-radius:10px;box-sizing:border-box;color:var(--color-text-primary);font-size:14px;outline:none;padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.admin-console-action-card input::placeholder,.admin-console-action-card textarea::placeholder,.admin-console-auth-form input::placeholder,.admin-console-search-input input::placeholder{color:var(--ui-color-input-placeholder)}.admin-console-action-card input:focus,.admin-console-action-card textarea:focus,.admin-console-auth-form input:focus,.admin-console-search-input input:focus{border-color:var(--color-primary);box-shadow:var(--ui-focus-ring)}.admin-console-password-field{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.admin-console-password-toggle{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;justify-content:center;min-width:72px;padding:11px 14px;transition:background .15s ease,border-color .15s ease,color .15s ease}.admin-console-password-toggle:hover:not(:disabled){background:var(--color-bg-hover)}.admin-console-field-note{color:var(--color-text-secondary);font-size:13px;line-height:1.45;margin-top:-4px}.admin-console-danger-btn,.admin-console-primary-btn,.admin-console-row-expand,.admin-console-secondary-btn,.admin-console-sort-btn{align-items:center;border:1px solid #0000;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,opacity .15s ease}.admin-console-danger-btn,.admin-console-primary-btn,.admin-console-secondary-btn{border-radius:10px;min-height:40px;padding:10px 16px}.admin-console-primary-btn{background:var(--color-primary);color:var(--color-neutral-white)}.admin-console-primary-btn:hover:not(:disabled){background:var(--color-primary-hover)}.admin-console-row-expand,.admin-console-secondary-btn{background:var(--color-bg-primary);border-color:var(--color-border);color:var(--color-text-primary)}.admin-console-row-expand:hover:not(:disabled),.admin-console-secondary-btn:hover:not(:disabled){background:var(--color-bg-hover)}.admin-console-danger-btn{background:var(--ui-color-danger);color:var(--color-neutral-white)}.admin-console-danger-btn:hover:not(:disabled){background:#dc2626}.admin-console-danger-btn:focus-visible,.admin-console-password-toggle:focus-visible,.admin-console-primary-btn:focus-visible,.admin-console-row-expand:focus-visible,.admin-console-secondary-btn:focus-visible,.admin-console-sort-btn:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.admin-console-danger-btn:disabled,.admin-console-password-toggle:disabled,.admin-console-primary-btn:disabled,.admin-console-secondary-btn:disabled{cursor:not-allowed;opacity:.55}.admin-console-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.admin-console-header-actions{align-items:center;display:flex;flex-shrink:0;gap:12px}.admin-console-operator{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-primary);display:inline-flex;font-weight:600;gap:8px;min-height:48px;padding:8px 14px}.admin-console-operator-copy{display:flex;flex-direction:column;min-width:0}.admin-console-operator-copy small,.admin-console-operator-copy span{display:block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-console-operator-copy span{font-size:14px}.admin-console-operator-copy small{color:var(--color-text-secondary);font-size:12px;font-weight:600}.admin-console-panel{background:var(--modal-bg);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 10px 24px rgba(var(--shadow-rgb-deep),.06);padding:18px}.admin-console-table-panel{display:flex;flex:1 1;flex-direction:column;gap:14px;min-height:0}.admin-console-table-toolbar{display:flex;flex-direction:column;gap:12px}.admin-console-search-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.admin-console-search-input{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:12px;display:flex;flex:1 1 320px;gap:10px;padding:0 14px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:min(420px,100%)}.admin-console-search-clear{flex-shrink:0;min-height:42px}.admin-console-search-input:focus-within{border-color:var(--color-primary);box-shadow:var(--ui-focus-ring)}.admin-console-search-input svg{color:var(--color-text-secondary);flex-shrink:0}.admin-console-search-input input{background:#0000;border:0;box-shadow:none;padding-left:0;padding-right:0}.admin-console-list-meta,.admin-console-pagination{align-items:center;display:flex;gap:12px;justify-content:space-between}.admin-console-list-meta{color:var(--color-text-secondary);font-size:12px;font-weight:600;letter-spacing:.01em}.admin-console-table-frame{display:flex;flex:1 1;flex-direction:column;min-height:0}.admin-console-table-scroll{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:12px;flex:1 1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}.admin-console-table{border-collapse:initial;border-spacing:0;min-width:760px;width:100%}.admin-console-table thead th{background:var(--color-bg-hover);border-bottom:1px solid var(--color-border);box-shadow:inset 0 -1px 0 var(--color-border);padding:0;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:2}.admin-console-sort-btn{background:#0000;color:var(--color-text-secondary);justify-content:space-between;padding:12px 16px;width:100%}.admin-console-sort-btn:hover:not(:disabled){background:#6366f10a;color:var(--color-text-primary)}.admin-console-sort-btn.is-active{color:var(--color-text-primary)}.admin-console-table tbody tr{cursor:pointer;outline:none}.admin-console-table tbody tr:focus-visible td,.admin-console-table tbody tr:hover td{background:var(--color-bg-hover)}.admin-console-table tbody tr.is-selected td{background:#6366f114}.admin-console-table tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--color-primary)}.admin-console-table td{background:#0000;border-bottom:1px solid var(--color-border);padding:12px 16px;transition:background .15s ease,box-shadow .15s ease;vertical-align:middle}.admin-console-table tbody tr:last-child td{border-bottom:0}.admin-console-name-cell{align-items:center;display:flex;gap:12px;min-width:0}.admin-console-avatar,.admin-console-drawer-avatar{align-items:center;background:var(--color-bg-hover);color:var(--color-text-secondary);display:flex;justify-content:center;overflow:hidden}.admin-console-avatar{border-radius:10px;flex-shrink:0;height:40px;transition:background .15s ease,color .15s ease,transform .15s ease;width:40px}.admin-console-drawer-avatar{border-radius:10px}.admin-console-avatar img,.admin-console-drawer-avatar img{height:100%;object-fit:cover;width:100%}.admin-console-cell-primary,.admin-console-cell-secondary{display:block;min-width:0}.admin-console-cell-primary{color:var(--color-text-primary);font-weight:600;transition:color .15s ease}.admin-console-cell-secondary{color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis}.admin-console-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;letter-spacing:.06em;min-width:78px;padding:6px 10px;text-transform:uppercase}.admin-console-status-pill.is-active{background:#16a34a1f;color:#15803d}.admin-console-status-pill.is-disabled{background:#ef44441f;color:#dc2626}.admin-console-expand-cell,.admin-console-expand-col{width:112px}.admin-console-row-expand{border-radius:10px;font-size:13px;min-height:34px;padding:8px 12px;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.admin-console-table tbody tr.is-selected .admin-console-avatar,.admin-console-table tbody tr:focus-visible .admin-console-avatar,.admin-console-table tbody tr:hover .admin-console-avatar{background:#6366f11f;color:var(--color-primary);transform:translateY(-1px)}.admin-console-table tbody tr.is-selected .admin-console-cell-primary,.admin-console-table tbody tr:focus-visible .admin-console-cell-primary,.admin-console-table tbody tr:hover .admin-console-cell-primary{color:var(--color-primary)}.admin-console-table tbody tr.is-selected .admin-console-row-expand,.admin-console-table tbody tr:focus-visible .admin-console-row-expand,.admin-console-table tbody tr:hover .admin-console-row-expand{background:#6366f114;border-color:#6366f133;color:var(--color-primary)}.admin-console-pagination{padding-top:2px}.admin-console-action-card{background:var(--modal-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:16px}.admin-console-action-header{align-items:center;color:var(--color-text-primary);display:flex;gap:10px}.admin-console-action-header h3{font-size:16px;font-weight:600;margin:0}.admin-console-error,.admin-console-success{border-radius:12px;font-size:14px;line-height:1.45;padding:12px 14px}.admin-console-error{background:#ef44441f;color:#b91c1c}.admin-console-success{background:#16a34a1f;color:#15803d}.admin-console-banner{margin-bottom:0}.admin-console-empty,.admin-console-loading{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:12px;justify-content:center;text-align:center}.admin-console-table-state{background:var(--color-bg-primary);border:1px dashed var(--color-border);border-radius:12px;flex:1 1;min-height:320px;padding:32px 24px}.admin-console-empty-icon{align-items:center;background:var(--color-bg-hover);border-radius:12px;color:var(--color-primary);display:inline-flex;height:44px;justify-content:center;width:44px}.admin-console-empty-copy{display:flex;flex-direction:column;gap:4px;max-width:320px}.admin-console-empty-title{color:var(--color-text-primary);font-size:15px;font-weight:600}.admin-console-empty-subtitle{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.admin-console-spinner{animation:admin-console-spin 1s linear infinite}.admin-console-drawer{pointer-events:auto}.admin-console-drawer-state{min-height:220px}.admin-console-drawer-hero{align-items:flex-start}.admin-console-drawer-value{max-width:100%;overflow-wrap:anywhere}.admin-console-drawer-stack-row{align-items:flex-start}.admin-console-surface-nav{align-items:center;display:inline-flex;flex-wrap:wrap;gap:10px;margin-top:18px}.admin-console-surface-tab{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.01em;min-height:40px;padding:0 16px;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.admin-console-surface-tab:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.admin-console-surface-tab:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.admin-console-surface-tab.is-active{background:#6366f11f;border-color:rgba(var(--shadow-rgb-deep),.15);color:var(--color-primary)}.admin-feedback-shell{grid-gap:16px;display:grid;flex:1 1;gap:16px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);min-height:0}.admin-feedback-panel,.admin-feedback-theme-panel{display:flex;flex-direction:column;gap:14px;min-height:0}.admin-feedback-theme-toolbar,.admin-feedback-toolbar{display:flex;flex-direction:column;gap:12px}.admin-feedback-column-title{color:var(--color-text-primary);font-size:18px;font-weight:700;letter-spacing:-.01em}.admin-feedback-column-subtitle{color:var(--color-text-secondary);font-size:13px;line-height:1.5;margin-top:4px}.admin-feedback-search{width:100%}.admin-feedback-export-row,.admin-feedback-filter-row,.admin-feedback-summary-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-feedback-filter-row select,.admin-feedback-item-controls select,.admin-feedback-shell input[type=text],.admin-feedback-shell input[type=url],.admin-feedback-shell textarea,.admin-feedback-theme-grid select{background:var(--ui-color-input-bg);border:1px solid var(--color-border);border-radius:10px;box-sizing:border-box;color:var(--color-text-primary);font-size:14px;outline:none;padding:11px 13px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.admin-feedback-filter-row select{background:var(--color-bg-primary);flex:1 1 150px;min-width:0;width:auto}.admin-feedback-filter-row select:focus,.admin-feedback-item-controls select:focus,.admin-feedback-shell input[type=text]:focus,.admin-feedback-shell input[type=url]:focus,.admin-feedback-shell textarea:focus,.admin-feedback-theme-grid select:focus{border-color:var(--color-primary);box-shadow:var(--ui-focus-ring)}.admin-feedback-toggle{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-primary);display:inline-flex;font-size:13px;font-weight:600;gap:8px;min-height:42px;padding:0 12px}.admin-feedback-toggle input{margin:0}.admin-feedback-summary-row{color:var(--color-text-secondary);font-size:12px;font-weight:700;letter-spacing:.01em}.admin-feedback-summary-row span{align-items:center;background:var(--color-bg-hover);border-radius:999px;display:inline-flex;gap:6px;min-height:30px;padding:0 10px}.admin-feedback-export-row{justify-content:flex-start}.admin-feedback-item-list,.admin-feedback-theme-list{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow:auto;padding-right:2px}.admin-feedback-item-card,.admin-feedback-theme-card,.admin-feedback-theme-create{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 8px 20px rgba(var(--shadow-rgb-deep),.05)}.admin-feedback-item-card{display:flex;flex-direction:column;gap:12px;padding:16px}.admin-feedback-item-head,.admin-feedback-theme-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.admin-feedback-item-meta,.admin-feedback-item-title-row,.admin-feedback-theme-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-feedback-item-meta,.admin-feedback-theme-meta{color:var(--color-text-secondary);font-size:12px}.admin-feedback-item-message{color:var(--color-text-primary);font-size:14px;line-height:1.6;white-space:pre-wrap}.admin-feedback-item-detail-row{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:13px;gap:12px;justify-content:space-between}.admin-feedback-inline-link{align-items:center;color:var(--color-primary);display:inline-flex;font-weight:600;gap:6px;text-decoration:none}.admin-feedback-inline-link:hover{text-decoration:underline}.admin-feedback-item-controls,.admin-feedback-theme-grid{grid-gap:12px;display:grid;gap:12px}.admin-feedback-item-controls,.admin-feedback-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-feedback-item-controls label,.admin-feedback-theme-card label,.admin-feedback-theme-create label{color:var(--color-text-primary);display:flex;flex-direction:column;gap:6px}.admin-feedback-item-controls span,.admin-feedback-theme-card span,.admin-feedback-theme-create span{color:var(--color-text-secondary);font-size:12px;font-weight:700;letter-spacing:.01em}.admin-feedback-chip{align-items:center;background:var(--color-bg-hover);border-radius:999px;color:var(--color-text-secondary);display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.04em;min-height:26px;padding:0 10px;text-transform:uppercase}.admin-feedback-chip.is-broken{background:#ef44441f;color:#b91c1c}.admin-feedback-chip.is-confusing{background:#f59e0b24;color:#b45309}.admin-feedback-chip.is-idea{background:#3b82f61f;color:#1d4ed8}.admin-feedback-chip.is-like{background:#16a34a1f;color:#15803d}.admin-feedback-chip.is-dislike{background:#ea580c24;color:#c2410c}.admin-feedback-chip.is-rating,.admin-feedback-chip.is-scope,.admin-feedback-chip.is-status{background:var(--color-bg-hover);color:var(--color-text-secondary)}.admin-feedback-theme-card,.admin-feedback-theme-create{display:flex;flex-direction:column;gap:12px;padding:16px}.admin-feedback-theme-title{color:var(--color-text-primary);font-size:16px;font-weight:700;line-height:1.35}.admin-feedback-priority-pill{align-items:center;background:var(--color-bg-hover);border-radius:999px;color:var(--color-text-secondary);display:inline-flex;font-size:11px;font-weight:800;justify-content:center;letter-spacing:.05em;min-height:30px;min-width:74px;padding:0 12px;text-transform:uppercase}.admin-feedback-priority-pill.is-low{background:#3b82f61a;color:#1d4ed8}.admin-feedback-priority-pill.is-medium{background:#f59e0b24;color:#b45309}.admin-feedback-priority-pill.is-high{background:#ea580c24;color:#c2410c}.admin-feedback-priority-pill.is-critical{background:#ef444424;color:#b91c1c}.admin-feedback-theme-actions{display:flex;justify-content:flex-start}@keyframes admin-console-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:980px){.admin-console-shell{padding:16px 0;width:min(100vw - 24px,1320px)}.admin-console-header{align-items:stretch;flex-direction:column}.admin-console-header-actions{flex-wrap:wrap;justify-content:space-between}.admin-feedback-shell{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.admin-console-shell{height:auto;min-height:100vh}.admin-console-page .admin-console-auth-card,.admin-console-page .admin-console-disabled,.admin-console-page .admin-console-loading{top:24px}.admin-console-auth-card,.admin-console-disabled,.admin-console-loading,.admin-console-panel{padding:18px;width:min(100vw - 24px,100%)}.admin-console-header-actions,.admin-console-list-meta,.admin-console-pagination,.admin-console-search-row,.admin-console-surface-nav,.admin-feedback-export-row,.admin-feedback-filter-row,.admin-feedback-item-controls,.admin-feedback-item-detail-row,.admin-feedback-item-head,.admin-feedback-summary-row,.admin-feedback-theme-grid,.admin-feedback-theme-head{align-items:stretch;flex-direction:column}.admin-console-search-clear,.admin-console-search-input{width:100%}.admin-console-table-state{min-height:280px;padding:24px 18px}.admin-console-drawer.account-drawer{padding:16px 16px 20px}.admin-console-drawer .account-drawer-body{gap:12px;padding-right:0}.admin-console-drawer .account-hero,.admin-console-drawer .admin-console-action-card,.admin-console-drawer .drawer-card{padding:14px}.admin-console-drawer .drawer-card-row{align-items:flex-start;flex-direction:column;gap:4px}.admin-console-drawer .drawer-card-value{text-align:left}.admin-console-drawer .admin-console-danger-btn,.admin-console-drawer .admin-console-primary-btn,.admin-console-drawer .admin-console-secondary-btn{width:100%}.admin-feedback-item-controls,.admin-feedback-theme-grid{grid-template-columns:minmax(0,1fr)}.admin-feedback-item-list,.admin-feedback-theme-list{overflow:visible}}body:has(.landing),html:has(.landing){height:auto!important;overflow-x:hidden!important;overflow-y:auto!important}.landing{background:radial-gradient(circle at top left,#4f46e51f,#0000 32%),radial-gradient(circle at bottom right,#0f766e14,#0000 28%),linear-gradient(180deg,#f8fbff,#f4f7fb 48%,#eef2f8);color:var(--landing-text);font-family:var(--font-sans);min-height:100vh}.landing a,.landing button{transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.landing button{font:inherit}.landing-nav{inset:0 0 auto;padding:1rem 1.5rem;position:fixed;transition:background-color .2s ease,box-shadow .2s ease,padding .2s ease,-webkit-backdrop-filter .2s ease;transition:background-color .2s ease,box-shadow .2s ease,backdrop-filter .2s ease,padding .2s ease;transition:background-color .2s ease,box-shadow .2s ease,backdrop-filter .2s ease,padding .2s ease,-webkit-backdrop-filter .2s ease;z-index:1000}.landing-nav.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f8fbffeb;box-shadow:0 8px 28px #0f172a14;padding:.75rem 1.5rem}.footer-bottom,.footer-container,.nav-container,.section-container{margin:0 auto;width:min(1200px,calc(100% - 2rem))}.nav-container{align-items:center;display:flex;gap:1.25rem;justify-content:space-between}.nav-brand{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;justify-content:center;padding:0}.footer-brand img,.nav-brand img{display:block;height:auto;width:168px}.nav-links{align-items:center;display:flex;gap:.25rem}.footer-column a,.footer-column button,.nav-links button{background:none;border:none;color:var(--landing-text);cursor:pointer;text-decoration:none}.nav-links button{align-items:center;border-radius:999px;color:var(--landing-text-muted);display:inline-flex;gap:.4rem;padding:.7rem .95rem}.footer-column a:hover,.footer-column button:hover,.nav-links button:hover{color:var(--landing-title)}.nav-links button:hover{background:#ffffffb8}.btn-primary,.nav-links .nav-cta{align-items:center;background:linear-gradient(135deg,var(--landing-primary) 0,var(--landing-primary-strong) 100%);border:none;border-radius:999px;box-shadow:0 14px 30px #4f46e53d;color:var(--color-neutral-white);cursor:pointer;display:inline-flex;gap:.55rem;justify-content:center}.nav-links .nav-cta{color:var(--color-neutral-white);padding:.78rem 1.1rem}.btn-primary{font-weight:600;padding:1rem 1.45rem}.btn-primary:hover,.nav-links .nav-cta:hover{box-shadow:0 18px 36px #4f46e547;transform:translateY(-1px)}.btn-primary-large{padding:1.1rem 1.6rem;width:-webkit-fit-content;width:fit-content}.btn-secondary{align-items:center;background:#ffffffb8;border:1px solid var(--landing-border-strong);border-radius:999px;color:var(--landing-title);cursor:pointer;display:inline-flex;justify-content:center;padding:1rem 1.4rem}.btn-secondary:hover{background:#fffffff0;border-color:#4f46e557}.mobile-menu-toggle{background:#ffffffbd;border:1px solid var(--landing-border);border-radius:14px;color:var(--landing-title);cursor:pointer;display:none;height:44px;width:44px}.hero{padding:8.5rem 0 4.5rem;position:relative}.hero-background{background:linear-gradient(135deg,#4f46e514,#0000 34%),linear-gradient(180deg,#ffffffc2,#fff0);inset:0;pointer-events:none;position:absolute}.hero-grid{grid-gap:2.5rem;align-items:center;display:grid;gap:2.5rem;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);position:relative}.hero-copy h1,.legal-modal h2,.section-header h2{color:var(--landing-title)}.hero-copy h1{font-size:var(--type-display-xl-size);font-weight:var(--type-display-xl-weight);letter-spacing:var(--type-display-xl-letter-spacing);line-height:var(--type-display-xl-line-height);margin:0}.section-eyebrow{align-items:center;background:#ffffffa8;border:1px solid var(--landing-border);border-radius:999px;color:var(--landing-primary-strong);display:inline-flex;font-size:var(--type-badge-md-size);font-weight:var(--type-badge-md-weight);letter-spacing:var(--type-badge-md-letter-spacing);margin-bottom:1rem;padding:.45rem .72rem;text-transform:uppercase}.compare-note,.contact-card p,.feature-card p,.footer-brand p,.hero-subtitle,.info-card p,.section-header p,.workflow-card p{color:var(--landing-text-muted);line-height:1.7}.hero-subtitle{font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-line-height);margin:1.5rem 0 0;max-width:42rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.95rem;margin-top:2rem}.hero-proof-list{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}.hero-proof-list span{align-items:center;background:#ffffffbd;border:1px solid #6366f124;border-radius:999px;color:var(--landing-title);display:inline-flex;font-size:var(--type-body-sm-size);gap:.45rem;line-height:var(--type-body-sm-line-height);padding:.72rem .9rem}.hero-proof-list svg{color:var(--landing-success)}.hero-product{position:relative}.compare-table-shell,.contact-card,.feature-card,.info-card,.legal-modal,.product-shell,.workflow-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--landing-surface);border:1px solid var(--landing-border);box-shadow:var(--landing-shadow)}.product-shell{border-radius:var(--landing-radius-xl);overflow:hidden}.product-shell-bar{align-items:center;background:#ffffffd6;border-bottom:1px solid #6366f11f;display:flex;gap:1rem;padding:1rem 1.25rem}.product-dots{display:inline-flex;gap:.35rem}.product-dots span{background:#d6dcf0;border-radius:999px;height:.7rem;width:.7rem}.product-dots span:first-child{background:#fb7185}.product-dots span:nth-child(2){background:#f59e0b}.product-dots span:nth-child(3){background:#22c55e}.product-url{color:var(--landing-text-muted);flex:1 1;font-size:.92rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-bar-pill{background:var(--landing-primary-soft);border-radius:999px;color:var(--landing-primary-strong);font-size:.82rem;font-weight:700;padding:.45rem .7rem}.product-shell-body{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1.25fr) minmax(260px,.8fr);padding:1rem}.product-canvas-card,.product-sidebar-card{background:#ffffffeb;border:1px solid #6366f11a;border-radius:var(--landing-radius-lg)}.product-canvas-card{padding:1rem}.footer-links,.product-card-header,.product-sidebar-card ul,.product-tag-row{display:flex}.product-card-header{align-items:center;gap:.75rem;justify-content:space-between}.product-card-label{align-items:center;color:var(--landing-text-muted);display:inline-flex;font-size:.84rem;gap:.4rem}.product-map{background:linear-gradient(180deg,#eef3ffcc,#f8fafff0);border:1px solid #6366f11a;border-radius:18px;margin-top:1.1rem;padding:1.2rem}.product-node{background:#fffffff0;border:1px solid #6366f124;border-radius:16px;box-shadow:0 10px 24px #0f172a0d;display:inline-flex;flex-direction:column;gap:.16rem;padding:.8rem .95rem}.contact-card h3,.feature-card h3,.info-card h3,.product-node span,.product-sidebar-title,.workflow-card h3{color:var(--landing-title)}.product-node span{font-weight:700}.product-node small{color:var(--landing-text-muted)}.product-node-root{background:linear-gradient(135deg,#4f46e5f2,#3730a3f2);border-color:#0000}.product-node-root small,.product-node-root span{color:var(--color-neutral-white)}.product-branches{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.product-tag-row{flex-wrap:wrap;gap:.55rem;margin-top:1rem}.product-tag-row span{background:#ffffffdb;border:1px solid #0f766e1f;border-radius:999px;color:var(--landing-text);font-size:.82rem;padding:.45rem .65rem}.product-sidebar{grid-gap:1rem;display:grid;gap:1rem}.product-sidebar-card{padding:1rem}.product-sidebar-title{font-size:.98rem;font-weight:700}.product-sidebar-card ul{color:var(--landing-text-muted);flex-direction:column;gap:.7rem;list-style:none;margin:.9rem 0 0;padding:0}.product-sidebar-card li{align-items:center;display:inline-flex;gap:.55rem}.landing-section{padding:5.5rem 0}.landing-section-alt{background:linear-gradient(180deg,#ffffff70,#ffffff2e)}.section-header{max-width:760px}.section-header h2{font-size:var(--type-heading-xl-size);font-weight:var(--type-heading-xl-weight);letter-spacing:var(--type-heading-xl-letter-spacing);line-height:var(--type-heading-xl-line-height);margin:0}.section-header p{font-size:var(--type-body-md-size);line-height:var(--type-body-md-line-height);margin-top:1rem}.section-subgroup{margin-top:2.5rem}.card-grid,.contact-grid,.workflow-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;margin-top:2.25rem}.card-grid-three,.workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-card,.feature-card,.info-card,.workflow-card{border-radius:var(--landing-radius-lg);padding:1.35rem}.contact-card h3,.feature-card h3,.info-card h3,.workflow-card h3{font-size:var(--type-title-lg-size);font-weight:var(--type-title-lg-weight);line-height:var(--type-title-lg-line-height);margin:0}.contact-card p,.feature-card p,.info-card p,.workflow-card p{margin:.85rem 0 0}.info-card-emphasis{background:linear-gradient(180deg,#fffffff0,#f2f6fff0)}.feature-card{padding-top:4.3rem;position:relative}.feature-icon{align-items:center;background:#4f46e51f;border-radius:14px;color:var(--landing-primary-strong);display:inline-flex;height:2.75rem;justify-content:center;position:absolute;top:1.25rem;width:2.75rem}.workflow-card{overflow:hidden;position:relative}.workflow-step{align-items:center;background:linear-gradient(135deg,var(--landing-primary) 0,var(--landing-primary-strong) 100%);border-radius:999px;color:var(--color-neutral-white);display:inline-flex;font-size:var(--type-title-md-size);font-weight:700;height:3rem;justify-content:center;line-height:var(--type-title-md-line-height);width:3rem}.compare-table-shell{border-radius:var(--landing-radius-xl);margin-top:2.25rem;padding:1rem}.compare-table-wrap{border-radius:calc(var(--landing-radius-xl) - 8px);overflow-x:auto}.compare-table{border-collapse:initial;border-spacing:0;min-width:980px;width:100%}.compare-table tbody th,.compare-table td,.compare-table thead th{background:#fffffff0;border-bottom:1px solid #6366f11a;padding:1rem .95rem;text-align:left}.compare-table thead th{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);top:0}.compare-table tbody th,.compare-table thead th{color:var(--landing-title);position:-webkit-sticky;position:sticky;z-index:1}.compare-table tbody th{font-weight:700;left:0;min-width:235px}.compare-table .compare-highlight{background:linear-gradient(180deg,#4f46e51f,#4f46e50d)}.compare-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:var(--type-badge-md-size);font-weight:var(--type-badge-md-weight);padding:.44rem .7rem;white-space:nowrap}.compare-chip-yes{background:var(--landing-success-soft);color:var(--landing-success)}.compare-chip-partial{background:var(--landing-warning-soft);color:var(--landing-warning)}.compare-chip-not-core,.compare-chip-publicly-unclear{background:var(--landing-muted-soft);color:#475569}.compare-note{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);margin:1rem 0 0}.faq-list{grid-gap:.85rem;display:grid;gap:.85rem;margin-top:2.25rem}.faq-item{background:#ffffffd1;border:1px solid var(--landing-border);border-radius:var(--landing-radius-md);box-shadow:0 16px 40px #0f172a0a}.faq-item.active{border-color:#4f46e542;box-shadow:0 18px 42px #0f172a0f}.faq-question{align-items:center;background:none;border:none;border-radius:inherit;color:var(--landing-title);cursor:pointer;display:flex;font-weight:700;gap:1rem;justify-content:space-between;padding:1.15rem 1.2rem;text-align:left;width:100%}.faq-question svg{color:var(--landing-text-muted)}.faq-item.active .faq-question svg{color:var(--landing-primary-strong);transform:rotate(180deg)}.faq-answer{padding:0 1.2rem 1.15rem}.faq-answer p{color:var(--landing-text-muted);line-height:1.7;margin:0}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card{display:flex;flex-direction:column;gap:1rem;min-height:100%}.contact-card-primary{background:linear-gradient(180deg,#4f46e51f,#ffffffe6)}.contact-card-label{color:var(--landing-primary-strong);font-size:.84rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contact-link{align-items:center;color:var(--landing-title);display:inline-flex;font-weight:700;gap:.6rem;text-decoration:none;width:-webkit-fit-content;width:fit-content}.contact-link:hover{color:var(--landing-primary-strong)}.contact-footnote{font-size:.95rem}.landing-footer{background:#ffffff80;border-top:1px solid #6366f11f;padding:2rem 0 1.5rem}.footer-container{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between}.footer-brand{max-width:320px}.footer-brand p{margin:.85rem 0 0}.footer-links{flex-wrap:wrap;gap:2.5rem}.footer-column{display:flex;flex-direction:column;gap:.7rem;min-width:160px}.footer-column h4{color:var(--landing-title);font-size:.95rem;margin:0}.footer-column a,.footer-column button{color:var(--landing-text-muted);padding:0;text-align:left}.footer-bottom{border-top:1px solid #6366f11a;color:var(--landing-text-muted);font-size:.9rem;margin-top:1.5rem;padding-top:1rem}.legal-overlay{align-items:center;background:#0f172a6b;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1100}.legal-modal{background:#fffffffa;border-radius:var(--landing-radius-xl);max-height:min(84vh,900px);padding:2rem;position:relative;width:min(760px,100%)}.legal-close{align-items:center;background:#f8fbfff0;border:1px solid #6366f11f;border-radius:999px;color:var(--landing-title);cursor:pointer;display:inline-flex;height:2.3rem;justify-content:center;position:absolute;right:1rem;top:1rem;width:2.3rem}.legal-content{margin-top:1.25rem;max-height:calc(84vh - 7rem);overflow:auto}.legal-content pre{color:var(--landing-text-muted);font:inherit;line-height:1.65;margin:0;white-space:pre-wrap}.animate-on-scroll{opacity:0;transform:translateY(28px);transition:opacity .55s ease,transform .55s ease}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}@media (max-width:1100px){.card-grid-three,.contact-grid,.footer-container,.hero-grid,.product-shell-body,.workflow-grid{grid-template-columns:1fr}.footer-container,.hero-grid{display:grid}.hero-product{max-width:760px}}@media (max-width:860px){.landing-nav{padding:.9rem 1rem}.landing-nav.scrolled{padding:.7rem 1rem}.footer-bottom,.footer-container,.nav-container,.section-container{width:min(100%,calc(100% - 1.5rem))}.mobile-menu-toggle{align-items:center;display:inline-flex;justify-content:center}.nav-links{align-items:stretch;background:#f8fbfffa;border:1px solid #6366f11f;border-radius:20px;box-shadow:0 18px 50px #0f172a1f;display:none;flex-direction:column;left:.75rem;padding:.75rem;position:absolute;right:.75rem;top:calc(100% + .7rem)}.nav-links.open{display:flex}.nav-links .nav-cta,.nav-links button{justify-content:center}.hero{padding-top:7.75rem}.hero-copy h1{font-size:clamp(2.4rem,9vw,3.5rem)}.product-branches{grid-template-columns:1fr}}@media (max-width:640px){.hero-actions,.hero-proof-list{align-items:stretch;flex-direction:column}.btn-primary,.btn-secondary,.nav-links .nav-cta{width:100%}.compare-table-shell,.legal-modal,.product-shell-body{padding:.9rem}.product-shell-bar{gap:.6rem;padding:.85rem .95rem}.product-url{font-size:.82rem}.product-card-header{align-items:flex-start;flex-direction:column}.footer-links{flex-direction:column;gap:1.25rem}}
/*# sourceMappingURL=main.92cfe651.css.map*/