@font-face{font-family:Lexend Deca;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8aad2d60f83adb5a-s.0u30dyfisxr8i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend Deca;font-style:normal;font-weight:400;font-display:swap;src:url(../media/969f0adf11a48ffa-s.0vow.3-nmn-9j.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend Deca;font-style:normal;font-weight:400;font-display:swap;src:url(../media/85ba544592656337-s.p.07p1ti-nxi09d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend Deca;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8aad2d60f83adb5a-s.0u30dyfisxr8i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend Deca;font-style:normal;font-weight:500;font-display:swap;src:url(../media/969f0adf11a48ffa-s.0vow.3-nmn-9j.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend Deca;font-style:normal;font-weight:500;font-display:swap;src:url(../media/85ba544592656337-s.p.07p1ti-nxi09d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend Deca;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8aad2d60f83adb5a-s.0u30dyfisxr8i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend Deca;font-style:normal;font-weight:600;font-display:swap;src:url(../media/969f0adf11a48ffa-s.0vow.3-nmn-9j.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend Deca;font-style:normal;font-weight:600;font-display:swap;src:url(../media/85ba544592656337-s.p.07p1ti-nxi09d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend Deca;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8aad2d60f83adb5a-s.0u30dyfisxr8i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend Deca;font-style:normal;font-weight:700;font-display:swap;src:url(../media/969f0adf11a48ffa-s.0vow.3-nmn-9j.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend Deca;font-style:normal;font-weight:700;font-display:swap;src:url(../media/85ba544592656337-s.p.07p1ti-nxi09d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend Deca Fallback;src:local(Arial);ascent-override:90.98%;descent-override:22.74%;line-gap-override:0.0%;size-adjust:109.91%}.lexend_deca_bae93972-module__cPLYBq__className{font-family:Lexend Deca,Lexend Deca Fallback;font-style:normal}.lexend_deca_bae93972-module__cPLYBq__variable{--font-lexend:"Lexend Deca", "Lexend Deca Fallback"}
*,:before,:after{box-sizing:border-box;border:0 solid var(--border-default,#e2dfd8);margin:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:inherit;transition:outline-offset var(--transition-fast)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--brand-primary);outline-offset:0}.min-touch{min-width:44px;min-height:44px}[disabled],button[disabled],.btn[disabled]{opacity:.55;cursor:not-allowed!important}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--r-md);cursor:pointer;font-family:var(--font);font-weight:var(--weight-semibold);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn-sm{height:32px;font-size:var(--fs-sm);padding:0 12px}.btn-md{height:var(--control-h);font-size:var(--fs-sm);padding:0 16px}.btn-lg{height:48px;font-size:var(--fs-base);padding:0 20px}@media (max-width:768px),(pointer:coarse){.btn-sm{height:44px;padding:0 14px}}.btn-primary{background:var(--brand-primary);color:var(--text-inverted);border-color:var(--brand-primary)}.btn-primary:hover:not([disabled]){background:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}.btn-secondary{background:var(--bg-surface-raised);color:var(--text-primary);border-color:var(--border-default)}.btn-secondary:hover:not([disabled]){background:var(--bg-surface);border-color:var(--border-strong)}.btn-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover:not([disabled]){background:var(--bg-surface);color:var(--text-primary)}.btn-danger{background:var(--status-danger-bg);color:var(--status-danger-text);border-color:var(--status-danger-bar)}.btn-danger:hover:not([disabled]){background:var(--status-danger-text);color:var(--text-inverted);border-color:var(--status-danger-text)}.btn-icon{aspect-ratio:1;padding:0}.btn-icon.btn-sm{width:32px}.btn-icon.btn-md{width:var(--control-h)}.btn-icon.btn-lg{width:48px}@media (max-width:768px),(pointer:coarse){.btn-icon.btn-sm{width:44px}}.btn-full{width:100%}.form-label{font-family:var(--font);font-size:var(--fs-sm);font-weight:var(--weight-semibold);color:var(--text-secondary);margin-bottom:6px;display:block}.form-input,.form-textarea,.form-select{width:100%;height:var(--control-h);border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-input);color:var(--text-primary);font-family:var(--font);font-size:var(--fs-base);transition:border-color var(--transition-fast), background var(--transition-fast);box-sizing:border-box;padding:0 12px}.form-textarea{resize:vertical;height:auto;min-height:80px;padding:10px 12px;line-height:1.5}@media (max-width:768px),(pointer:coarse){.form-input,.form-select,.form-textarea{font-size:var(--fs-md)}}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-placeholder)}.form-input:hover:not(:focus):not([disabled]),.form-textarea:hover:not(:focus):not([disabled]),.form-select:hover:not(:focus):not([disabled]){border-color:var(--border-strong)}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--brand-primary);background:var(--bg-surface-raised)}.form-helper{font-family:var(--font);font-size:var(--fs-xs);color:var(--text-tertiary);margin:6px 0 0;line-height:1.4}.form-error{font-family:var(--font);font-size:var(--fs-xs);font-weight:var(--weight-medium);color:var(--status-danger-text);margin:6px 0 0;line-height:1.4}.form-field{flex-direction:column;display:flex}.form-field+.form-field{margin-top:var(--space-4)}:root{--font:var(--font-lexend,"Lexend Deca", sans-serif);--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:16px;--fs-lg:20px;--fs-xl:26px;--fs-2xl:36px;--lh-tight:1.15;--lh-snug:1.3;--lh-base:1.5;--lh-relaxed:1.6;--control-h:40px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--r-sm:6px;--r-md:8px;--r-lg:14px;--r-xl:18px;--r-full:9999px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--sidebar-width:280px;--mobile-breakpoint:768px;--mobile-topbar-height:52px;--z-sidebar:50;--z-panel:60;--z-fab:99;--z-bottom-bar:100;--z-mobile-topbar:100;--z-overlay:110;--z-sidebar-mobile:120;--z-popover:200;--z-drawer:200;--z-command-palette:300;--z-modal:9999;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 4px 12px #0f172a14, 0 2px 4px #0f172a0a;--shadow-lg:0 12px 28px #0f172a1f, 0 4px 10px #0f172a0f;--shadow-xl:0 24px 48px #0f172a29, 0 8px 20px #0f172a14;--indigo-50:#eeedfe;--indigo-200:#b8b0f0;--indigo-400:#8b80e5;--indigo-500:#7468dc;--indigo-600:#6558d4;--indigo-700:#5b4dc7;--indigo-800:#4a3da8;--indigo-900:#332b78;--indigo-950:#262830;--gray-50:#fafbfc;--gray-100:#f6f8fa;--gray-200:#e4e8ee;--gray-300:#cbd2da;--gray-400:#8b93a1;--gray-500:#5c6472;--gray-600:#3c4452;--gray-900:#0f172a;--green-50:#eaf3de;--green-400:#1d9e75;--green-600:#0f6e56;--green-800:#085041;--red-50:#fcebeb;--red-100:#fee2e2;--red-400:#e24b4a;--red-600:#dc2626;--red-800:#791f1f;--amber-50:#fefce8;--amber-400:#f59e0b;--amber-600:#d97706;--amber-800:#92400e;--teal-50:#f0fdfa;--teal-100:#ccfbf1;--teal-200:#99f6e4;--teal-300:#5eead4;--teal-400:#2fd4c6;--teal-500:#14b8a6;--teal-600:#0d9488;--teal-700:#0f766e;--teal-800:#115e59;--sky-50:#f0f9ff;--sky-100:#e0f2fe;--sky-200:#bae6fd;--sky-300:#7dd3fc;--sky-400:#38bdf8;--sky-500:#0ea5e9;--sky-600:#0284c7;--sky-700:#0369a1;--sky-800:#075985;--green-100:#d1fae5;--green-500:#059669;--bg-page:var(--gray-100);--bg-surface:#fff;--bg-surface-raised:#fff;--bg-sidebar:#1e2028;--bg-sidebar-hover:var(--indigo-950);--bg-sidebar-active:var(--indigo-700);--bg-input:#fff;--bg-overlay:#0f172a7a;--text-primary:var(--gray-900);--text-secondary:var(--gray-600);--text-tertiary:var(--gray-500);--text-placeholder:var(--gray-400);--text-inverted:#fff;--text-on-sidebar:#fffffff2;--text-on-sidebar-muted:#ffffffa6;--text-brand:var(--indigo-700);--text-brand-light:var(--indigo-200);--border-default:var(--gray-200);--border-strong:var(--gray-300);--border-subtle:var(--gray-100);--border-brand:var(--indigo-700);--border-sidebar:#ffffff14;--brand-primary:var(--indigo-700);--brand-primary-hover:var(--indigo-500);--brand-primary-active:var(--indigo-800);--brand-subtle:var(--indigo-50);--brand-subtle-border:var(--indigo-200);--brand-text:var(--indigo-800);--accent-primary:var(--sky-500);--accent-primary-hover:var(--sky-400);--accent-primary-active:var(--sky-600);--accent-subtle:var(--sky-50);--accent-subtle-border:var(--sky-200);--accent-text:var(--sky-700);--ai-accent:var(--indigo-200);--ai-accent-bg:var(--indigo-50);--ai-accent-border:var(--indigo-600);--ai-accent-text:var(--indigo-800);--ai-accent-dark:var(--indigo-400);--ai-gradient-from:var(--indigo-500);--ai-gradient-to:var(--sky-400);--status-success-bg:var(--green-50);--status-success-text:var(--green-600);--status-success-bar:var(--green-400);--status-warning-bg:var(--amber-50);--status-warning-text:var(--amber-600);--status-warning-bar:var(--amber-400);--status-danger-bg:var(--red-100);--status-danger-text:var(--red-600);--status-danger-bar:var(--red-600);--status-danger-ring:var(--red-600);--status-warning-border-accent:var(--amber-400);--status-danger-border-accent:var(--red-400);--health-bar-height:6px;--health-bar-track:var(--gray-200);--health-critical:var(--red-600);--health-at-risk:var(--amber-600);--health-healthy:var(--green-400);--stage-discovery-bg:var(--indigo-50);--stage-discovery-text:var(--indigo-700);--stage-evaluation-bg:var(--indigo-50);--stage-evaluation-text:var(--indigo-800);--stage-closing-bg:var(--green-50);--stage-closing-text:var(--green-600);--stage-won-bg:var(--green-50);--stage-won-text:var(--green-800);--stage-lost-bg:var(--red-50);--stage-lost-text:var(--red-800);--tl-room-fg:var(--indigo-700);--tl-room-bg:var(--indigo-50);--tl-artifact-fg:var(--amber-600);--tl-artifact-bg:var(--amber-50);--tl-stakeholder-fg:var(--green-500);--tl-stakeholder-bg:var(--green-100);--tl-recap-fg:var(--indigo-400);--tl-recap-bg:var(--indigo-50);--tl-step-fg:var(--green-500);--tl-step-bg:var(--green-100);--tl-message-fg:var(--sky-600);--tl-message-bg:var(--sky-50);--tl-stage-fg:var(--amber-600);--tl-stage-bg:var(--amber-50);--tl-default-fg:var(--gray-500);--tl-default-bg:var(--gray-100);--art-doc-fg:var(--sky-600);--art-doc-bg:var(--sky-50);--art-video-fg:var(--red-600);--art-video-bg:var(--red-100);--art-link-fg:#0891b2;--art-link-bg:#ecfeff;--art-checklist-fg:var(--green-500);--art-checklist-bg:var(--green-100);--avatar-default-bg:var(--indigo-500);--avatar-overflow-fg:var(--indigo-500);--avatar-overflow-bg:#7468dc1f;--avatar-invite-border:#7468dc73;--avatar-invite-bg:#7468dc0f;--text-on-sidebar-body:#ffffffe6;--text-on-sidebar-dim:#ffffff80;--text-on-sidebar-faint:#fff6;--border-on-sidebar:#ffffff1f;--bg-on-sidebar-hover:#ffffff1a;--border-on-sidebar-subtle:#ffffff26;--ai-bullet:#8b80e5cc;--ai-card-border:#7468dc4d;--status-online:#22c55e;--live:#10b981;--live-ring:#10b98159;--live-subtle:#10b9811f;--live-border:#10b98147;--live-text:#047857;--feedback-copied-bg:var(--green-100);--feedback-copied-border:#6ee7b7;--feedback-copied-text:#065f46;--qr-bg:#fff;--qr-fg:var(--indigo-900);--login-gradient-from:var(--sky-50);--login-gradient-to:#fff8f0;--success-confirm-bg:var(--green-100);--success-confirm-border:#bbf7d0;--success-confirm-text:#166534;--success-confirm-body:#15803d}@media (max-width:768px),(pointer:coarse){:root{--control-h:44px}}html:root[data-theme=dark],html:root.dark{--bg-page:#111318;--bg-surface:#1a1d24;--bg-surface-raised:#22252e;--bg-sidebar:#161820;--bg-sidebar-hover:#262830;--bg-sidebar-active:var(--indigo-700);--bg-input:#1e2028;--bg-overlay:#000000b3;--text-primary:#edeef2;--text-secondary:#a0a4b4;--text-tertiary:#7a7e90;--text-placeholder:#5a5e6e;--text-inverted:var(--gray-900);--text-brand:var(--indigo-200);--text-brand-light:var(--indigo-400);--border-default:#ffffff1f;--border-strong:#fff3;--border-subtle:#ffffff14;--border-brand:var(--indigo-400);--brand-primary:var(--indigo-400);--brand-primary-hover:var(--indigo-200);--brand-subtle:#8b80e52e;--brand-subtle-border:var(--indigo-600);--brand-text:var(--indigo-200);--accent-primary:var(--sky-400);--accent-primary-hover:var(--sky-300);--accent-primary-active:var(--sky-600);--accent-subtle:#0ea5e91a;--accent-subtle-border:var(--sky-700);--accent-text:var(--sky-300);--ai-accent:var(--indigo-400);--ai-accent-bg:#8b80e524;--ai-accent-border:var(--indigo-400);--ai-accent-text:var(--indigo-200);--ai-gradient-from:var(--indigo-400);--ai-gradient-to:var(--sky-400);--status-success-bg:#1d9e751f;--status-success-text:#6edab5;--status-success-bar:#5dcaa5;--status-warning-bg:#f59e0b1f;--status-warning-text:#fcd34d;--status-warning-bar:#fcd34d;--status-danger-bg:#e24b4a1f;--status-danger-text:#f5a0a0;--status-danger-bar:#f5a0a0;--status-danger-ring:#f5a0a0;--status-warning-border-accent:#fcd34d;--status-danger-border-accent:#f5a0a0;--health-bar-track:var(--gray-200);--health-critical:#f09595;--health-at-risk:#fcd34d;--health-healthy:#5dcaa5;--stage-discovery-bg:#8b80e524;--stage-discovery-text:var(--indigo-200);--stage-evaluation-bg:#8b80e533;--stage-evaluation-text:var(--indigo-200);--stage-closing-bg:#1d9e7526;--stage-closing-text:#5dcaa5;--stage-won-bg:#1d9e7526;--stage-won-text:#5dcaa5;--stage-lost-bg:#e24b4a26;--stage-lost-text:#f09595;--tl-room-fg:var(--indigo-200);--tl-room-bg:#8b80e52e;--tl-artifact-fg:#fcd34d;--tl-artifact-bg:#f59e0b1f;--tl-stakeholder-fg:#5dcaa5;--tl-stakeholder-bg:#1d9e751f;--tl-recap-fg:var(--indigo-200);--tl-recap-bg:#8b80e52e;--tl-step-fg:#5dcaa5;--tl-step-bg:#1d9e751f;--tl-message-fg:var(--sky-300);--tl-message-bg:#0ea5e91f;--tl-stage-fg:#fcd34d;--tl-stage-bg:#f59e0b1f;--tl-default-fg:var(--text-tertiary);--tl-default-bg:#ffffff14;--art-doc-fg:var(--sky-300);--art-doc-bg:#0ea5e924;--art-video-fg:#f5a0a0;--art-video-bg:#e24b4a1f;--art-link-fg:#67e8f9;--art-link-bg:#0891b224;--art-checklist-fg:#5dcaa5;--art-checklist-bg:#1d9e751f;--avatar-default-bg:var(--indigo-400);--avatar-overflow-fg:var(--indigo-200);--avatar-overflow-bg:#8b80e52e;--avatar-invite-border:#8b80e573;--avatar-invite-bg:#8b80e514;--status-online:#4ade80;--live:#34d399;--live-ring:#34d39961;--live-subtle:#34d39924;--live-border:#34d39952;--live-text:#6ee7b7;--feedback-copied-bg:#1d9e751f;--feedback-copied-border:#1d9e7540;--feedback-copied-text:#5dcaa5;--qr-bg:#f0eef8;--qr-fg:#1e1830;--login-gradient-from:#1a1728;--login-gradient-to:#1e1830;--success-confirm-bg:#1d9e751f;--success-confirm-border:#1d9e7540;--success-confirm-text:#5dcaa5;--success-confirm-body:#5dcaa5;--shadow-sm:0 1px 2px #00000040;--shadow-md:0 4px 12px #0000004d, 0 2px 4px #0003;--shadow-lg:0 12px 28px #0006, 0 4px 10px #00000040;--shadow-xl:0 24px 48px #00000080, 0 8px 20px #0000004d}html.light-mode{--bg-page:#f6f8fa;--bg-surface:#fff;--bg-surface-raised:#fff;--bg-input:#fff;--bg-overlay:#0f172a7a;--text-tertiary:#6b6a63;--text-placeholder:#908e86;--border-default:#e4e8ee;--border-strong:#cbd2da;--border-subtle:#eef1f5;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 4px 12px #0f172a14, 0 2px 4px #0f172a0a;--shadow-lg:0 12px 28px #0f172a1f, 0 4px 10px #0f172a0f;--shadow-xl:0 24px 48px #0f172a29, 0 8px 20px #0f172a14}html,body{font-family:var(--font);font-size:var(--fs-base);font-weight:var(--weight-regular);line-height:var(--lh-base);color:var(--text-primary);background-color:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;padding:0}h1,h2,h3{font-weight:var(--weight-bold);line-height:var(--lh-snug)}p{line-height:var(--lh-base)}.room-card{transition:box-shadow var(--transition-fast);cursor:pointer}.room-card:hover{box-shadow:0 2px 12px #5b4dc71a}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.bubble-own{border-radius:var(--r-lg);background:var(--brand-primary);color:var(--text-inverted);padding:8px 12px}.bubble-other{border-radius:var(--r-lg);background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-default);padding:8px 12px}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand-primary);outline-offset:0;box-shadow:0 0 0 3px #5b4dc71f;border-color:var(--brand-primary)!important}:focus:not(:focus-visible){outline:none}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, var(--bg-surface) 25%, var(--border-subtle) 50%, var(--bg-surface) 75%);border-radius:var(--r-md);background-size:200% 100%;animation:1.5s infinite shimmer}.page-content{animation:.2s forwards page-fade-in}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}.loading-page{background:var(--bg-page);justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;min-height:100vh;display:flex}.gradient-spinner{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeScaleIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes paletteIn{0%{opacity:0;transform:translate(-50%)translateY(-8px)scale(.98)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes spinner-sweep{0%{stroke-dasharray:10 126;stroke-dashoffset:0}50%{stroke-dasharray:80 126;stroke-dashoffset:-20px}to{stroke-dasharray:10 126;stroke-dashoffset:-60px}}@keyframes live-pulse{0%{box-shadow:0 0 0 0 var(--live-ring)}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}@keyframes live-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.25)}}.live-ring{box-shadow:0 0 0 2px var(--live);animation:2.2s ease-out infinite live-pulse}.live-chip{border-radius:var(--r-md);background:var(--live-subtle);border:1px solid var(--live-border);color:var(--live-text);font-size:var(--fs-xs);font-weight:700;font-family:var(--font);align-items:center;gap:6px;padding:2px 8px 2px 7px;line-height:1;display:inline-flex}.live-chip:before{content:"";background:var(--live);border-radius:50%;width:6px;height:6px;animation:2.2s ease-in-out infinite live-dot-pulse}@media (prefers-reduced-motion:reduce){.live-ring,.live-chip:before{animation:none}}.loading-text{font-size:var(--fs-sm);font-family:var(--font);color:var(--text-secondary)}@media (prefers-reduced-motion:reduce){.health-gauge-arc{transition:none!important}.page-content,.skeleton{animation:none}}.ai-nav-btn{color:var(--ai-gradient-from);transition:background-color var(--transition-fast), color var(--transition-fast);background-color:#0000}.ai-nav-label{background:linear-gradient(90deg, var(--ai-gradient-from), var(--ai-gradient-to));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.ai-nav-btn:hover{background-color:var(--bg-sidebar-hover)}.ai-response-bubble{background:var(--ai-accent-bg);border:1px solid var(--ai-accent-border);border-radius:var(--r-lg);padding:var(--space-3)}.ai-response-content{color:var(--text-primary);font-size:var(--fs-sm);line-height:1.6}.ai-response-content strong{font-weight:var(--weight-semibold)}.ai-response-content em{font-style:italic}.ai-response-content ul,.ai-response-content ol{padding-left:var(--space-5)}.ai-response-content li{margin-bottom:var(--space-1)}.ai-response-content p{margin-bottom:var(--space-2)}.ai-response-content p:last-child{margin-bottom:0}.tooltip-wrapper{display:inline-flex;position:relative}.tooltip-wrapper .tooltip{bottom:calc(100% + var(--space-1));background:var(--text-primary);color:var(--text-inverted);font-size:var(--fs-xs);padding:var(--space-1) var(--space-2);border-radius:var(--r-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--transition-fast);z-index:var(--z-sidebar);position:absolute;left:50%;transform:translate(-50%)}.tooltip-wrapper:hover .tooltip{opacity:1}.panel-resize-handle{cursor:col-resize;width:4px;transition:background var(--transition-fast);z-index:10;background:0 0;position:absolute;top:0;bottom:0;left:0}.panel-resize-handle:hover,.panel-resize-handle.dragging{background:var(--border-brand)}@media (max-width:768px){.panel-resize-handle{display:none}}.qa-compose{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-default);background:var(--bg-surface-raised);display:flex}.qa-compose input{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--r-md);padding:var(--space-2) var(--space-3);font-size:var(--fs-base);color:var(--text-primary);transition:border-color var(--transition-fast);flex:1}.qa-compose input:focus{border-color:var(--border-brand);outline:none}.qa-compose input::placeholder{color:var(--text-placeholder)}.settings-tab{font-size:var(--fs-sm);font-weight:var(--weight-medium);color:var(--text-secondary);border-radius:var(--r-full);cursor:pointer;font-family:var(--font);white-space:nowrap;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;padding:8px 14px}.settings-tab[data-active=true],.settings-tab.active{font-weight:var(--weight-semibold);color:var(--brand-primary);background:var(--brand-subtle)}.settings-tab:hover:not(.active):not([data-active=true]){color:var(--text-primary);background:var(--bg-surface)}.settings-tab-bar{gap:var(--space-1);margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) var(--space-5);scrollbar-width:none;padding:4px;display:flex;overflow:auto hidden}.settings-tab-bar::-webkit-scrollbar{display:none}.playbook-template-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-lg);transition:border-color var(--transition-fast), background var(--transition-fast);overflow:hidden}.playbook-template-card:hover{border-color:var(--border-strong);background:var(--bg-surface-raised)}.stakeholder-group-header{font-family:var(--font);font-size:var(--fs-sm);font-weight:var(--weight-semibold);color:var(--text-tertiary);align-items:center;gap:8px;padding:14px 0 8px;display:flex}.stakeholder-group-header:first-child{padding-top:0}.stakeholder-group-header__count{font-weight:var(--weight-medium);letter-spacing:0;text-transform:none;color:var(--text-tertiary);background:var(--border-subtle);border-radius:var(--r-full);padding:1px 7px;font-size:10px}.stakeholder-invited{opacity:.7;border-style:dashed!important}.resource-action-btn{border-radius:var(--r-md);cursor:pointer;color:var(--text-tertiary);min-width:36px;min-height:36px;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:8px;display:flex}.resource-action-btn:hover{background:var(--bg-surface);color:var(--text-primary)}.resource-action-btn[data-variant=pin][data-active=true]{background:var(--brand-subtle);color:var(--brand-primary)}.resource-action-btn[data-variant=pin][data-active=true]:hover{background:var(--brand-subtle);color:var(--brand-primary-hover)}.resource-action-btn[data-variant=feature][data-active=true]{background:var(--accent-subtle);color:var(--accent-text)}.resource-action-btn[data-variant=feature][data-active=true]:hover{background:var(--accent-subtle);color:var(--accent-text);filter:brightness(.95)}.resource-action-btn[data-variant=feature]:not([data-active]):hover{color:var(--accent-text);background:var(--accent-subtle)}.resource-action-btn[data-variant=open]{color:var(--text-tertiary)}.resource-action-btn[data-variant=open]:hover{color:var(--text-primary)}.resource-badge{font-family:var(--font);font-size:var(--fs-xs);font-weight:var(--weight-semibold);border-radius:var(--r-md);border:1px solid #0000;flex-shrink:0;align-items:center;gap:3px;padding:1px 6px;display:inline-flex}.resource-badge--featured{background:var(--accent-subtle);color:var(--accent-text);border-color:var(--accent-subtle-border)}.resource-badge--pinned{background:var(--brand-subtle);color:var(--brand-primary);border-color:var(--brand-subtle-border)}.resource-badge--new{background:var(--status-success-bg);color:var(--status-success-text);border-color:var(--status-success-bar)}.resource-comment-btn{border-radius:var(--r-md);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.resource-comment-btn:hover{background:var(--bg-page);color:var(--brand-primary)}.resource-comment-btn[data-active=true]{color:var(--brand-primary)}.resource-comment-btn__count{border-radius:var(--r-full);background:var(--brand-primary);min-width:14px;height:14px;color:var(--text-inverted);font-size:9px;font-weight:var(--weight-bold);justify-content:center;align-items:center;padding:0 3px;line-height:1;display:inline-flex;position:absolute;top:0;right:0}.comment-row{align-items:flex-start;gap:10px;display:flex}.resource-card__select{border-radius:var(--r-sm);border:2px solid var(--border-strong);background:var(--bg-surface-raised);cursor:pointer;width:24px;height:24px;color:var(--text-inverted);transition:background var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.resource-card__select:hover{border-color:var(--brand-primary)}.resource-card__select[data-selected=true]{background:var(--brand-primary);border-color:var(--brand-primary)}@media (hover:hover) and (pointer:fine){.resource-card__select{opacity:0}.resource-card:hover .resource-card__select,.resource-card[data-any-selected=true] .resource-card__select,.resource-card__select[data-selected=true]{opacity:1}}.resources-bulk-bar{z-index:2;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);background:var(--brand-subtle);border:1px solid var(--brand-subtle-border);border-radius:var(--r-md);padding:10px 14px;display:flex;position:sticky;top:0}.resources-bulk-bar__count{font-family:var(--font);font-size:var(--fs-sm);font-weight:var(--weight-semibold);color:var(--brand-text);flex-shrink:0}.resources-bulk-bar__actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.resources-bulk-bar__btn{font-family:var(--font);font-size:var(--fs-sm);font-weight:var(--weight-semibold);border-radius:var(--r-md);border:1px solid var(--border-default);background:var(--bg-surface-raised);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:4px;padding:6px 12px;display:inline-flex}.resources-bulk-bar__btn:hover{background:var(--bg-surface);border-color:var(--border-strong)}.resources-bulk-bar__btn--danger{color:var(--status-danger-text);border-color:var(--status-danger-bar)}.resources-bulk-bar__btn--danger:hover{background:var(--status-danger-bg)}.resources-bulk-bar__clear{color:var(--text-tertiary);font-family:var(--font);font-size:var(--fs-sm);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:none;padding:4px 6px}.resources-bulk-bar__clear:hover{color:var(--text-primary)}.resource-nudge-chip{font-family:var(--font);font-size:var(--fs-xs);font-weight:var(--weight-semibold);border-radius:var(--r-md);cursor:pointer;transition:filter var(--transition-fast), gap var(--transition-fast);align-items:center;gap:4px;padding:1px 6px;display:inline-flex}.resource-nudge-chip:hover{filter:brightness(.96)}.resource-nudge-chip__hint{opacity:.7;font-weight:var(--weight-medium);white-space:nowrap;max-width:0;transition:max-width var(--transition-fast), opacity var(--transition-fast);overflow:hidden}@media (hover:hover) and (pointer:fine){.resource-card:hover .resource-nudge-chip__hint{opacity:.85;max-width:80px}}@media (hover:none),(pointer:coarse){.resource-nudge-chip__hint{opacity:.7;max-width:80px}}.resources-section-header{align-items:center;gap:var(--space-2);padding:var(--space-5) 0 var(--space-2);margin-top:var(--space-2);background:var(--bg-page);z-index:1;display:flex;position:sticky;top:0}.resources-section-header:first-child{padding-top:var(--space-3);margin-top:0}.resources-section-header__icon{color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.resources-section-header__title{font-family:var(--font);font-size:var(--fs-sm);font-weight:var(--weight-semibold);color:var(--text-tertiary);letter-spacing:0;margin:0}.resources-section-header__count{font-family:var(--font);font-size:var(--fs-xs);font-weight:var(--weight-semibold);color:var(--text-tertiary);background:var(--border-subtle);border-radius:var(--r-full);padding:1px 7px}.resource-card__title{font-family:var(--font);font-size:15px;font-weight:var(--weight-medium);color:var(--text-primary);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.resource-card{cursor:pointer;transition:background var(--transition-fast);align-items:center;gap:12px;padding:12px 14px;display:flex}.resource-card:hover{background:var(--bg-page)}.resource-card__actions{flex-shrink:0;align-items:center;gap:2px;display:flex}@media (hover:hover) and (pointer:fine){.resource-card__actions{opacity:0;transition:opacity var(--transition-fast)}.resource-card:hover .resource-card__actions,.resource-card:focus-within .resource-card__actions{opacity:1}}.resources-featured-hero{border:1px solid var(--accent-subtle-border);border-radius:var(--r-lg);background:linear-gradient(135deg, var(--accent-subtle) 0%, var(--bg-surface-raised) 70%);padding:4px}.theme-segment{gap:var(--space-1);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-md);grid-template-columns:1fr 1fr 1fr;padding:4px;display:grid}.theme-segment__btn{border-radius:var(--r-sm);color:var(--text-secondary);font-family:var(--font);font-size:var(--fs-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px 8px;display:flex}.theme-segment__btn:hover:not(.active){background:var(--bg-surface-raised);color:var(--text-primary)}.theme-segment__btn.active{background:var(--brand-primary);color:var(--text-inverted);font-weight:var(--weight-semibold);box-shadow:var(--shadow-sm)}.theme-segment-compact{border-radius:var(--r-md);background:#ffffff0f;grid-template-columns:1fr 1fr 1fr;gap:2px;padding:3px;display:grid}.theme-segment-compact__btn{border-radius:var(--r-sm);color:var(--text-on-sidebar-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:6px 0;display:flex}.theme-segment-compact__btn:hover:not(.active){color:var(--text-on-sidebar);background:#ffffff14}.theme-segment-compact__btn.active{background:var(--brand-primary);color:var(--text-inverted)}.sidebar-theme-toggle{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--r-md);cursor:pointer;color:var(--text-on-sidebar-muted);font-size:var(--fs-sm);font-family:var(--font);text-align:left;width:100%;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;display:flex}.sidebar-theme-toggle:hover{background:var(--bg-sidebar-hover);color:var(--text-on-sidebar)}.brand-preview{border-radius:var(--r-lg);margin-top:var(--space-4);border:1px solid var(--border-default);overflow:hidden}.brand-preview-label{font-size:var(--fs-xs);color:var(--text-secondary);margin-bottom:var(--space-2)}.brand-preview-banner{background:linear-gradient(135deg, var(--preview-brand,var(--brand-primary)) 0%, color-mix(in srgb, var(--preview-brand,var(--brand-primary)) 60%, #000) 100%);padding:var(--space-6)}.brand-preview-title{font-size:var(--fs-lg);font-weight:var(--weight-semibold);color:var(--text-inverted)}.archive-reason-group{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.archive-reason-chip{padding:var(--space-1) var(--space-3);border-radius:var(--r-full);border:1px solid var(--border-default);background:var(--bg-surface-raised);color:var(--text-secondary);font-size:var(--fs-sm);font-family:var(--font);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.archive-reason-chip:hover{border-color:var(--border-brand);color:var(--text-primary)}.archive-reason-chip.selected{background:var(--brand-subtle);border-color:var(--border-brand);color:var(--brand-text);font-weight:var(--weight-medium)}.stakeholder-zero-state{padding:var(--space-3);background:var(--status-warning-bg);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.stakeholder-zero-state-text{font-size:var(--fs-sm);color:var(--status-warning-text)}.stakeholder-resend-btn{font-size:var(--fs-sm);font-family:var(--font);color:var(--brand-text);background:var(--brand-subtle);border:1px solid var(--brand-subtle-border);border-radius:var(--r-md);padding:var(--space-1) var(--space-3);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast)}.stakeholder-resend-btn:hover{background:var(--brand-primary);color:var(--text-inverted)}.map-complete-banner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--status-success-bg);border-radius:var(--r-md);margin-bottom:var(--space-4);color:var(--status-success-text);font-size:var(--fs-sm);font-weight:var(--weight-medium);display:flex}.ai-panel-tabs{gap:0;display:flex}.ai-panel-tabs__tab{padding:var(--space-2) var(--space-3);font-family:var(--font);font-size:var(--fs-sm);font-weight:var(--weight-medium);color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);text-align:center;background:0 0;border:none;border-bottom:2px solid #0000;flex:1}.ai-panel-tabs__tab:hover{color:var(--text-primary)}.ai-panel-tabs__tab--active{color:var(--brand-primary);border-bottom-color:var(--brand-primary);font-weight:var(--weight-semibold)}.buyer-dashboard{gap:var(--space-4);flex-direction:column;display:flex;overflow:hidden}.buyer-stats-strip{align-items:center;gap:var(--space-3);padding:0 var(--space-1);display:flex}.buyer-stats-strip__item{align-items:center;gap:var(--space-1);font-family:var(--font);font-size:var(--fs-sm);font-weight:var(--weight-medium);color:var(--text-secondary);display:inline-flex}.buyer-stats-strip__dot{border-radius:var(--r-full);background:var(--text-tertiary);flex-shrink:0;width:3px;height:3px}.buyer-seller-contact{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:var(--r-lg);display:flex}.buyer-seller-contact__info{flex:1;min-width:0}.buyer-seller-contact__name{font-family:var(--font);font-size:var(--fs-base);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0}.buyer-seller-contact__title{font-family:var(--font);font-size:var(--fs-xs);color:var(--text-tertiary);margin:2px 0 0}.buyer-seller-contact__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.buyer-seller-contact__icon-btn{border-radius:var(--r-md);border:1px solid var(--border-default);background:var(--bg-page);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.buyer-seller-contact__icon-btn:hover{background:var(--brand-subtle);border-color:var(--brand-subtle-border);color:var(--brand-primary)}.buyer-seller-contact__cta{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--bg-page);border:1px solid var(--border-default);border-radius:var(--r-md);font-family:var(--font);font-size:var(--fs-sm);font-weight:var(--weight-medium);color:var(--text-primary);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), border-color var(--transition-fast);flex-shrink:0;display:inline-flex}.buyer-seller-contact__cta:hover{background:var(--brand-subtle);border-color:var(--brand-subtle-border);color:var(--brand-primary)}.buyer-team-activity{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:var(--r-lg);display:flex}.buyer-team-activity__text{font-family:var(--font);font-size:var(--fs-sm);color:var(--text-secondary)}.next-step-card{background:var(--bg-surface-raised);border:1px solid var(--border-default);border-left:3px solid var(--brand-primary);border-radius:var(--r-lg);padding:var(--space-5)}.next-step-card--waiting{border-left-color:var(--border-strong)}.next-step-card--complete{background:var(--status-success-bg);border-left-color:var(--status-success-bar)}.next-step-card__header{font-size:var(--fs-xs);font-weight:var(--weight-semibold);letter-spacing:.03em;color:var(--text-brand);margin-bottom:var(--space-2);font-family:var(--font)}.next-step-card--waiting .next-step-card__header{color:var(--text-secondary)}.next-step-card--complete .next-step-card__header{color:var(--status-success-text)}.next-step-card__title{font-size:var(--fs-lg);font-weight:var(--weight-bold);color:var(--text-primary);margin:0 0 var(--space-2);font-family:var(--font);line-height:1.3}.next-step-card__description{font-size:var(--fs-sm);color:var(--text-secondary);margin:0 0 var(--space-3);font-family:var(--font);line-height:1.5}.next-step-card__meta{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.next-step-card__badge{font-size:var(--fs-xs);font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-2);border-radius:var(--r-md);font-family:var(--font);align-items:center;gap:var(--space-1);display:inline-flex}.next-step-card__cta{padding:var(--space-3) var(--space-5);background:var(--brand-primary);border-radius:var(--r-md);color:var(--text-inverted);font-weight:var(--weight-bold);font-size:var(--fs-base);font-family:var(--font);cursor:pointer;align-items:center;gap:var(--space-2);transition:background var(--transition-fast);border:none;display:inline-flex}.next-step-card__cta:hover{background:var(--brand-primary-hover)}.recommended-section{gap:var(--space-2);flex-direction:column;display:flex}.plan-preview__link{font-size:var(--fs-sm);font-weight:var(--weight-semibold);color:var(--text-brand);cursor:pointer;font-family:var(--font);white-space:nowrap;align-items:center;gap:var(--space-1);background:0 0;border:none;flex-shrink:0;padding:0;display:inline-flex}.plan-preview__link:hover{text-decoration:underline}.resource-description{font-size:var(--fs-xs);color:var(--text-secondary);margin-top:var(--space-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.share-trigger{cursor:pointer;color:var(--text-tertiary);padding:var(--space-1);border-radius:var(--r-sm);transition:color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.share-trigger:hover{color:var(--text-brand)}.share-popover{background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:var(--space-2);z-index:200;min-width:200px;max-width:280px}.share-popover__title{font-size:var(--fs-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);padding:var(--space-1) var(--space-2);margin:0}.share-popover__item{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--r-sm);cursor:pointer;text-align:left;width:100%;font-family:var(--font);font-size:var(--fs-sm);color:var(--text-primary);transition:background var(--transition-fast);background:0 0;border:none;display:flex}.share-popover__item:hover{background:var(--bg-surface)}.share-popover__item--sent{color:var(--status-success-text);cursor:default}.share-popover__item--sent:hover{background:0 0}.resource-social-proof{font-size:var(--fs-xs);font-weight:var(--weight-medium);color:var(--text-tertiary);align-items:center;gap:var(--space-1);display:inline-flex}.at-risk-link{color:var(--status-danger-text);font-weight:var(--weight-medium);cursor:pointer;font-size:inherit;font-family:var(--font);text-decoration:underline;-webkit-text-decoration-color:var(--status-danger-text);text-decoration-color:var(--status-danger-text);transition:text-decoration-style var(--transition-fast);background:0 0;border:none;padding:0;text-decoration-style:dotted}.at-risk-link:hover{text-decoration-style:solid}.bell-wrapper{display:inline-flex;position:relative}.notification-badge{background:var(--status-danger-bar);min-width:16px;height:16px;color:var(--text-inverted);font-size:10px;font-weight:var(--weight-bold);border-radius:var(--r-full);padding:0 var(--space-1);pointer-events:none;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:-2px;right:-2px}.notification-badge[data-count="0"],.notification-badge:empty{display:none}.notif-panel{left:calc(var(--sidebar-width) + 8px);background:var(--bg-surface-raised);border-radius:var(--r-xl);border:1px solid var(--border-default);width:340px;max-height:480px;box-shadow:var(--shadow-xl);z-index:var(--z-popover);flex-direction:column;display:flex;position:fixed;top:56px;overflow:hidden}@media (max-width:768px){.notif-panel{width:auto;left:8px;right:8px;top:calc(env(safe-area-inset-top,0px) + 60px)}}.notification-visit-count{background:var(--brand-subtle);color:var(--brand-text);font-size:var(--fs-xs);font-weight:var(--weight-medium);padding:2px var(--space-2);border-radius:var(--r-full);margin-left:var(--space-1);align-items:center;display:inline-flex}.not-found-page{min-height:100vh;padding:var(--space-6);background:var(--bg-page);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.not-found-logo{margin-bottom:var(--space-12);justify-content:center;display:flex}.not-found-code{font-size:120px;font-weight:var(--weight-bold);margin:0 0 var(--space-4);background:linear-gradient(135deg, var(--ai-gradient-from), var(--ai-gradient-to));-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;line-height:1}.not-found-heading{font-size:var(--fs-xl);font-weight:var(--weight-bold);color:var(--text-primary);margin:0 0 var(--space-2);line-height:var(--lh-tight)}.not-found-body{font-size:var(--fs-base);color:var(--text-secondary);margin:0 0 var(--space-8);line-height:var(--lh-relaxed);max-width:360px}@media (max-width:520px){.not-found-code{font-size:80px}}.login-page{min-height:100vh;padding:var(--space-12) var(--space-4) var(--space-6);background:#f6f8fa;flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.login-card{z-index:1;width:100%;max-width:400px;position:relative}.login-logo{margin-bottom:var(--space-10);justify-content:center;display:flex}.login-heading{font-size:var(--fs-xl);font-weight:var(--weight-bold);color:var(--text-primary);text-align:center;margin:0 0 var(--space-1)}.login-subheading{font-size:var(--fs-base);color:var(--text-secondary);text-align:center;margin:0 0 var(--space-6)}.login-label{font-size:var(--fs-sm);font-weight:var(--weight-medium);color:var(--text-primary);margin-bottom:var(--space-1);display:block}.login-input{width:100%;padding:var(--space-3) var(--space-3);border:2px solid var(--border-default);border-radius:var(--r-md);font-size:16px;font-family:var(--font);color:var(--text-primary);background:var(--bg-surface-raised);box-sizing:border-box;transition:border-color var(--transition-fast)}.login-input:focus{border-color:var(--brand-primary);outline:none}.login-input::placeholder{color:var(--text-placeholder)}.login-input.input-error{border-color:var(--status-danger-bar)}.login-field-error{font-size:var(--fs-xs);color:var(--status-danger-text);margin-top:var(--space-1)}.login-submit{width:100%;padding:var(--space-3) var(--space-4);background:var(--border-strong);border-radius:var(--r-md);color:var(--text-primary);font-size:var(--fs-base);font-weight:var(--weight-semibold);font-family:var(--font);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);margin-top:var(--space-3);border:none}.login-submit.active{background:var(--brand-primary);color:var(--text-inverted);cursor:pointer}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-confirm{text-align:center;background:var(--status-success-bg);border:1px solid var(--status-success-bar);border-radius:var(--r-lg);padding:var(--space-6)}.login-confirm-heading{font-size:var(--fs-lg);font-weight:var(--weight-bold);color:var(--text-primary);margin:0 0 var(--space-2)}.login-confirm-body{font-size:var(--fs-base);color:var(--text-secondary);margin:0 0 var(--space-4);line-height:1.5}.login-confirm-resend{color:var(--brand-primary);font-size:var(--fs-sm);font-weight:var(--weight-medium);font-family:var(--font);cursor:pointer;background:0 0;border:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.login-confirm-resend:hover{text-decoration-style:solid}.login-cta{text-align:center;margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid #e2dfd8}.login-cta-text{font-size:var(--fs-sm);color:#5f5e5a;margin:0 0 var(--space-3)}.login-cta-link{font-size:var(--fs-sm);font-weight:var(--weight-semibold);color:var(--brand-primary);border:1px solid var(--brand-primary);border-radius:var(--r-md);padding:var(--space-2) var(--space-4);cursor:pointer;font-family:var(--font);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;text-decoration:none;display:inline-block}.login-cta-link:hover{background:var(--brand-primary);color:#fff}.login-footer{padding-top:var(--space-8);text-align:center;font-size:var(--fs-xs);color:var(--text-placeholder);z-index:1;margin-top:auto;position:relative}.settings-list{margin:0 calc(var(--space-6) * -1);flex-direction:column;gap:2px;display:flex}.settings-list-row{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border:none;border-top:1px solid var(--border-subtle);cursor:pointer;text-align:left;width:100%;font-family:var(--font);transition:background var(--transition-fast);background:0 0;display:flex}.settings-list-row:last-child{border-bottom:1px solid var(--border-subtle)}.settings-list-row:hover,.settings-list-row:active{background:var(--bg-surface)}.settings-list-row__icon{border-radius:var(--r-md);background:var(--bg-surface);width:36px;height:36px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-list-row__body{flex:1;min-width:0}.settings-list-row__label{font-size:var(--fs-base);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0;line-height:1.3}.settings-list-row__preview{font-size:var(--fs-xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;max-width:240px;margin:2px 0 0;overflow:hidden}.settings-list-row__dirty{border-radius:var(--r-full);background:var(--brand-primary);flex-shrink:0;width:6px;height:6px}.settings-list-row__chev{color:var(--text-tertiary);flex-shrink:0}.chip-list-editor{gap:var(--space-2);flex-direction:column;display:flex}.chip-list-item{align-items:center;gap:var(--space-3);border-radius:var(--r-md);background:var(--bg-surface);border:1px solid var(--border-default);min-height:48px;font-family:var(--font);transition:background var(--transition-fast), border-color var(--transition-fast);padding:12px 14px;display:flex}.chip-list-item:hover{background:var(--bg-surface-raised);border-color:var(--border-strong)}.chip-list-item.editing{border-color:var(--brand-primary);background:var(--bg-surface-raised)}.chip-list-grip{color:var(--text-tertiary);cursor:grab;flex-shrink:0}.chip-list-label{font-size:var(--fs-base);font-weight:var(--weight-medium);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chip-list-actions{gap:var(--space-1);opacity:1;transition:opacity var(--transition-fast);display:flex}@media (hover:hover) and (pointer:fine){.chip-list-actions{opacity:0}.chip-list-item:hover .chip-list-actions{opacity:1}}.chip-list-action{border-radius:var(--r-md);width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.chip-list-action:hover{background:var(--border-subtle);color:var(--text-primary)}.chip-list-action.danger:hover{background:var(--status-danger-bg);color:var(--status-danger-text)}.chip-list-locked{font-size:10px;font-weight:var(--weight-semibold);color:var(--text-tertiary);background:var(--border-subtle);border-radius:var(--r-sm);white-space:nowrap;padding:1px 6px}.chip-list-add{gap:var(--space-2);margin-top:var(--space-2);display:flex}.chip-list-input{height:var(--control-h);border:1px solid var(--border-default);border-radius:var(--r-md);font-size:var(--fs-base);font-family:var(--font);background:var(--bg-input);color:var(--text-primary);box-sizing:border-box;flex:1;min-width:0;padding:0 12px}.chip-list-input:focus{border-color:var(--brand-primary);outline:none}.chip-list-add-btn{height:var(--control-h);border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-surface-raised);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--weight-semibold);font-family:var(--font);cursor:pointer;box-sizing:border-box;white-space:nowrap;align-items:center;gap:4px;padding:0 14px;display:inline-flex}.chip-list-add-btn:hover:not(:disabled){border-color:var(--brand-primary);color:var(--brand-primary)}.chip-list-add-btn:disabled{opacity:.4;cursor:not-allowed}.app-search{min-width:0;height:var(--control-h);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-md);flex:1;align-items:center;padding:0 10px 0 32px;display:flex;position:relative}.app-search__icon{color:var(--text-tertiary);pointer-events:none;position:absolute;left:12px}.app-search__input{min-width:0;height:100%;font-family:var(--font);font-size:var(--fs-sm);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1}.app-search__input::placeholder{color:var(--text-tertiary)}.app-search__input:focus,.app-search__input:focus-visible{box-shadow:none!important;border-color:#0000!important;outline:none!important}.app-search__clear{border-radius:var(--r-full);background:var(--border-default);width:18px;height:18px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;display:flex}.app-search__clear:hover{background:var(--text-tertiary);color:var(--text-inverted)}.resources-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.resources-toolbar__sort{flex-shrink:0;min-width:140px}.resources-drop-zone{text-align:center;border:2px dashed var(--border-default);border-radius:var(--r-lg);margin-top:var(--space-3);padding:40px 24px}.resources-drop-zone--compact{margin-top:var(--space-4);padding:16px 24px}.resources-drop-zone__kbd{font-family:var(--font);font-size:11px;font-weight:var(--weight-semibold);background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:var(--r-sm);color:var(--text-secondary);vertical-align:middle;align-items:center;margin:0 1px;padding:1px 6px;display:inline-flex}@media (max-width:768px),(pointer:coarse){.resources-drop-zone--compact{display:none}}.resources-reading-progress{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.resources-reading-progress__label{font-family:var(--font);font-size:var(--fs-xs);font-weight:var(--weight-semibold);color:var(--text-tertiary);white-space:nowrap}.resources-reading-progress__bar{border-radius:var(--r-full);background:var(--border-subtle);flex-shrink:0;width:80px;height:4px;overflow:hidden}.resources-reading-progress__fill{background:var(--brand-primary);border-radius:var(--r-full);height:100%;transition:width var(--transition-slow) ease;display:block}.action-plan-preview-card{background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);cursor:pointer;transition:background var(--transition-fast);text-align:left;width:100%;color:inherit;padding:14px 16px;font-family:inherit;display:block}.action-plan-preview-card:hover{background:var(--bg-page)}.action-plan-preview-card__progress{flex-direction:column;gap:8px;display:flex}.action-plan-preview-card__bar{width:100%;height:4px}.action-plan-preview-card__label{font-family:var(--font);font-size:var(--fs-xs);font-weight:var(--weight-semibold);color:var(--text-secondary)}.dashboard-search{width:260px;height:var(--control-h);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-md);align-items:center;padding:0 10px 0 32px;display:flex;position:relative}.dashboard-search__icon{color:var(--text-tertiary);pointer-events:none;position:absolute;left:12px}.dashboard-search__input{min-width:0;height:100%;font-family:var(--font);font-size:var(--fs-sm);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1}.dashboard-search__input:focus,.dashboard-search__input:focus-visible{box-shadow:none!important;border-color:#0000!important;outline:none!important}.palette-input{min-width:0;height:100%;font-family:var(--font);font-size:var(--fs-lg);font-weight:var(--weight-regular);color:var(--text-primary);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:0 0;border:none;outline:none;flex:1}.palette-input::placeholder{color:var(--text-placeholder);font-weight:var(--weight-regular)}.palette-input:focus,.palette-input:focus-visible{box-shadow:none!important;border-color:#0000!important;outline:none!important}.dashboard-search__input::placeholder{color:var(--text-tertiary)}.dashboard-search__clear{border-radius:var(--r-full);background:var(--border-default);width:18px;height:18px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;display:flex}.dashboard-search__clear:hover{background:var(--text-tertiary);color:var(--text-inverted)}.dashboard-search__hint{font-family:var(--font);color:var(--text-tertiary);background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:var(--r-sm);flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600}@media (max-width:768px),(pointer:coarse){.dashboard-search__hint{display:none}}.buyer-signals__title{font-family:var(--font);font-size:var(--fs-base);font-weight:var(--weight-bold);color:var(--text-primary);margin:0 0 var(--space-4)}.buyer-signals__grid{gap:var(--space-6);display:grid}.buyer-signals__section-header{font-family:var(--font);font-size:var(--fs-sm);font-weight:var(--weight-semibold);color:var(--text-secondary);margin:0 0 var(--space-2);align-items:center;gap:6px;display:flex}.buyer-signals__section-count{font-family:var(--font);font-size:10px;font-weight:var(--weight-semibold);color:var(--text-tertiary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-full);text-align:center;min-width:16px;padding:0 6px}.buyer-signals__rows{flex-direction:column;gap:2px;display:flex}.buyer-signal-row{background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:var(--r-md);cursor:pointer;text-align:left;width:100%;transition:background var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:10px;padding:10px 14px;display:flex}.buyer-signal-row:hover{background:var(--bg-surface);border-color:var(--border-strong)}.buyer-signal-row__body{flex:1;min-width:0}.buyer-signal-row__name{font-family:var(--font);font-size:var(--fs-base);font-weight:var(--weight-semibold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.buyer-signal-row__meta{font-family:var(--font);font-size:var(--fs-xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;overflow:hidden}.buyer-signal-row__time{font-family:var(--font);font-size:var(--fs-xs);font-weight:var(--weight-semibold);flex-shrink:0}.stage-filter-bar{gap:var(--space-1);padding:var(--space-1) 0;-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.stage-filter-bar::-webkit-scrollbar{display:none}.stage-filter-pill{padding:var(--space-1) var(--space-3);border-radius:var(--r-full);border:1px solid var(--border-default);background:var(--bg-surface-raised);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--weight-medium);font-family:var(--font);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);align-items:center;gap:var(--space-1);display:inline-flex}.stage-filter-pill:hover{border-color:var(--border-brand);color:var(--text-primary)}.stage-filter-pill.active{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--text-inverted);font-weight:var(--weight-semibold)}.stage-filter-pill__count{font-size:10px;font-weight:var(--weight-bold);border-radius:var(--r-full);min-width:16px;height:16px;padding:0 var(--space-1);justify-content:center;align-items:center;display:inline-flex}.stage-filter-pill.active .stage-filter-pill__count{color:var(--text-inverted);background:#ffffff40}.stage-filter-pill:not(.active) .stage-filter-pill__count{background:var(--border-subtle);color:var(--text-tertiary)}.attention-strip{gap:var(--space-3);padding:var(--space-1) 0;-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.attention-strip::-webkit-scrollbar{display:none}.attention-card{background:var(--bg-surface-raised);border:1px solid var(--border-default);border-left:3px solid var(--status-danger-bar);border-radius:var(--r-lg);min-width:260px;max-width:320px;padding:var(--space-3) var(--space-4);cursor:pointer;transition:box-shadow var(--transition-fast);text-align:left;flex:none}.attention-card:hover{box-shadow:var(--shadow-md)}.attention-card__name{font-size:var(--fs-sm);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0 0 var(--space-1);font-family:var(--font);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attention-card__reason{font-size:var(--fs-xs);font-weight:var(--weight-medium);color:var(--status-danger-text);font-family:var(--font);align-items:center;gap:var(--space-1);margin:0;display:flex}.attention-card__meta{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}@media (max-width:768px){.attention-card{min-width:240px}}.today-rail{background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:var(--space-4) var(--space-5) var(--space-5);margin-bottom:var(--space-6)}.today-rail__title{font-size:var(--fs-sm);font-weight:var(--weight-semibold);color:var(--text-secondary);margin:0 0 var(--space-3);font-family:var(--font);letter-spacing:.01em;text-transform:none}.today-rail__section{padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.today-rail__section:first-of-type{border-top:none;padding-top:0}.today-rail__section+.today-rail__section{margin-top:var(--space-3)}.today-rail__section-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--fs-xs);font-weight:var(--weight-semibold);letter-spacing:.01em;font-family:var(--font);color:var(--text-secondary);display:flex}.today-rail__section-header__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.today-rail__section-header--live .today-rail__section-header__dot{background:var(--live);animation:2.2s ease-in-out infinite live-dot-pulse}.today-rail__section-header--attention .today-rail__section-header__dot{background:var(--status-warning-bar)}.today-rail__section-header--signals .today-rail__section-header__dot{background:var(--text-tertiary)}.today-rail__section-header__count{border-radius:var(--r-full);background:var(--border-default);min-width:20px;height:20px;color:var(--text-primary);font-size:var(--fs-xs);font-weight:var(--weight-semibold);text-transform:none;letter-spacing:0;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;line-height:1;display:inline-flex}.today-rail__items{gap:var(--space-3);-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 0;display:flex;overflow-x:auto}.today-rail__items::-webkit-scrollbar{display:none}.today-rail__item{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-md);min-width:240px;max-width:300px;padding:var(--space-3) var(--space-4);cursor:pointer;transition:box-shadow var(--transition-fast), border-color var(--transition-fast);text-align:left;font-family:var(--font);flex:none}.today-rail__item:hover{box-shadow:var(--shadow-sm);border-color:var(--border-strong)}.today-rail__item--live{border-left:3px solid var(--live)}.today-rail__item--attn{border-left:3px solid var(--status-warning-bar)}.today-rail__item--hot{border-left:3px solid var(--status-success-bar)}.today-rail__item--dark{border-left:3px solid var(--status-danger-bar)}.today-rail__item__name{font-size:var(--fs-sm);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0 0 var(--space-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-rail__item__reason{font-size:var(--fs-xs);font-weight:var(--weight-medium);align-items:center;gap:var(--space-1);margin:0;display:flex}.today-rail__item__meta{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}@media (max-width:768px){.today-rail{padding:var(--space-3) var(--space-4) var(--space-4)}.today-rail__item{min-width:220px}.today-rail__items{padding-right:var(--space-4)}}.playbook-phase-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.playbook-phase-row__index{font-size:var(--fs-xs);color:var(--text-tertiary);text-align:right;width:18px;font-family:var(--font);flex-shrink:0}.playbook-phase-row__input{flex:1;min-width:0}.playbook-phase-row__controls{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}@media (max-width:480px){.playbook-phase-row{flex-wrap:wrap}.playbook-phase-row__controls{justify-content:flex-end;gap:var(--space-2);width:100%}}.setup-checklist{background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-6)}.setup-checklist__title{font-size:var(--fs-base);font-weight:var(--weight-bold);color:var(--text-primary);margin:0 0 var(--space-1);font-family:var(--font)}.setup-checklist__sub{font-size:var(--fs-sm);color:var(--text-secondary);margin:0 0 var(--space-4);font-family:var(--font)}.setup-checklist__step{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);display:flex}.setup-checklist__step:first-of-type{border-top:none}.setup-checklist__step-indicator{border:1.5px solid var(--border-strong);width:20px;height:20px;color:var(--text-tertiary);font-size:var(--fs-xs);font-weight:var(--weight-bold);font-family:var(--font);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.setup-checklist__step-indicator--active{border-color:var(--brand-primary);color:var(--brand-primary)}.setup-checklist__step-body{flex:1;min-width:0}.setup-checklist__step-label{font-size:var(--fs-sm);font-weight:var(--weight-semibold);color:var(--text-primary);font-family:var(--font);margin:0}.setup-checklist__step--upcoming .setup-checklist__step-label{color:var(--text-tertiary);font-weight:var(--weight-medium)}.setup-checklist__step-hint{font-size:var(--fs-xs);color:var(--text-tertiary);font-family:var(--font);margin:2px 0 0}.crm-connect-card{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-surface-raised);display:flex}.crm-connect-card .crm-info{flex:1;min-width:0}.crm-connect-card .crm-name{font-size:var(--fs-sm);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0}.crm-connect-card .crm-status{font-size:var(--fs-xs);color:var(--text-tertiary);margin:0}.crm-connect-card .crm-status.connected{color:var(--status-success-text)}.crm-connect-btn{font-size:var(--fs-xs);font-weight:var(--weight-semibold);font-family:var(--font);padding:var(--space-1) var(--space-3);border-radius:var(--r-md);border:1px solid var(--border-brand);color:var(--brand-text);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);white-space:nowrap;background:0 0}.crm-connect-btn:hover{background:var(--brand-primary);color:var(--text-inverted)}.crm-connect-btn.connected{border-color:var(--status-success-bar);color:var(--status-success-text);cursor:default}.crm-import-strip{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.crm-import-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-surface);font-size:var(--fs-xs);font-weight:var(--weight-medium);font-family:var(--font);color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);display:flex}.crm-import-btn:hover{border-color:var(--border-brand);color:var(--text-primary)}.crm-import-btn:disabled{opacity:.5;cursor:not-allowed}.crm-import-btn:disabled:hover{border-color:var(--border-default);color:var(--text-secondary)}.cloud-picker-grid{gap:var(--space-2);flex-direction:column;display:flex}.cloud-picker-btn{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:var(--r-md);cursor:pointer;text-align:left;font-family:var(--font);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);display:flex}.cloud-picker-btn:hover{border-color:var(--border-brand);box-shadow:var(--shadow-sm)}.cloud-picker-btn:disabled{opacity:.5;cursor:not-allowed}.cloud-picker-btn:disabled:hover{border-color:var(--border-default);box-shadow:none}.cloud-picker-name{font-size:var(--fs-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.cloud-picker-hint{font-size:var(--fs-xs);color:var(--text-tertiary)}.step-editor{gap:var(--space-2);max-height:260px;padding:var(--space-1) 0;flex-direction:column;display:flex;overflow-y:auto}.step-editor-row{gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-surface);flex-direction:column;display:flex}.step-editor-title{font-size:var(--fs-xs);font-weight:var(--weight-semibold);color:var(--text-primary)}.step-editor-input{width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--border-default);border-radius:var(--r-sm);font-size:var(--fs-xs);font-family:var(--font);color:var(--text-primary);background:var(--bg-input);box-sizing:border-box;transition:border-color var(--transition-fast)}.step-editor-input:focus{border-color:var(--border-brand);outline:none}.step-editor-input::placeholder{color:var(--text-placeholder)}.step-editor-actions{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.step-editor-ai-btn{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--r-md);border:1px solid var(--ai-accent-border);background:var(--ai-accent-bg);color:var(--ai-accent-text);font-size:var(--fs-xs);font-weight:var(--weight-semibold);font-family:var(--font);cursor:pointer;transition:background var(--transition-fast);display:flex}.step-editor-ai-btn:hover{background:var(--brand-subtle)}.step-editor-ai-btn:disabled{opacity:.5;cursor:not-allowed}.mobile-topbar{height:var(--mobile-topbar-height);background:var(--bg-sidebar);border-bottom:1px solid var(--border-sidebar);padding:0 var(--space-4);z-index:var(--z-mobile-topbar);justify-content:space-between;align-items:center;display:none;position:fixed;top:0;left:0;right:0}.mobile-topbar-title{font-size:var(--fs-sm);font-weight:var(--weight-semibold);color:var(--text-on-sidebar);text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.mobile-hamburger{cursor:pointer;color:var(--text-on-sidebar);border-radius:var(--r-md);min-width:44px;min-height:44px;transition:background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.mobile-hamburger:hover{background:var(--bg-sidebar-hover)}.app-sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background-color:var(--bg-sidebar);border-right:1px solid var(--border-sidebar);height:100vh;z-index:var(--z-sidebar);flex-direction:column;display:flex;position:fixed;top:0;left:0}.sidebar-header{padding:var(--space-4) 14px 14px;border-bottom:1px solid var(--border-sidebar)}.sidebar-header__row{justify-content:space-between;align-items:center;gap:6px;display:flex}.sidebar-nav-item{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--r-md);text-align:left;cursor:pointer;color:var(--text-on-sidebar-muted);font-family:var(--font);font-weight:var(--weight-medium);font-size:var(--fs-sm);transition:background-color var(--transition-fast), color var(--transition-fast);background-color:#0000;border:none;align-items:center;gap:10px;margin-bottom:2px;display:flex}.sidebar-nav-item:hover{background-color:var(--bg-sidebar-hover);color:var(--text-on-sidebar)}.sidebar-nav-item.active{background-color:var(--bg-sidebar-active);color:var(--text-on-sidebar)}.sidebar-nav-item.active:hover{background-color:var(--bg-sidebar-active)}.sidebar-avatar-btn{border-radius:var(--r-full);border:2px solid var(--border-sidebar);cursor:pointer;width:32px;height:32px;transition:border-color var(--transition-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.sidebar-avatar-btn:hover{border-color:#fff6}.room-mobile-topbar{background:var(--bg-sidebar);padding:calc(env(safe-area-inset-top,0px) + 8px) 16px 8px;min-height:calc(env(safe-area-inset-top,0px) + 56px);align-items:center;gap:var(--space-2);box-sizing:border-box;display:flex}.room-mobile-topbar__spacer{flex:1}.room-mobile-topbar__icon-btn{cursor:pointer;color:var(--text-on-sidebar-muted);border-radius:var(--r-md);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:10px;display:flex;position:relative}.room-mobile-topbar__icon-btn:hover{background:var(--bg-sidebar-hover);color:var(--text-on-sidebar)}.room-mobile-topbar__icon-btn.active{background:var(--bg-sidebar-hover)}.room-mobile-topbar__avatar-btn{border-radius:var(--r-full);cursor:pointer;width:40px;height:40px;transition:border-color var(--transition-fast);background:0 0;border:2px solid #fff3;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.room-mobile-topbar__avatar-btn:hover{border-color:#fff6}.room-mobile-topbar__notif-dot{border-radius:var(--r-full);background:var(--status-danger-bar);border:2px solid var(--bg-sidebar);width:7px;height:7px;position:absolute;top:6px;right:6px}.sidebar-ghost-btn{height:32px;color:var(--text-on-sidebar-muted);border:1px solid var(--border-sidebar);border-radius:var(--r-md);font-family:var(--font);font-size:var(--fs-sm);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.sidebar-ghost-btn:hover:not([disabled]){background:var(--bg-sidebar-hover);color:var(--text-on-sidebar);border-color:var(--text-on-sidebar-muted)}@media (max-width:768px),(pointer:coarse){.sidebar-ghost-btn{height:44px}}.bottom-tab-bar{background:var(--bg-sidebar);border-top:1px solid var(--border-sidebar);z-index:var(--z-bottom-bar);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #0003}.bottom-tab-bar__item{cursor:pointer;min-height:56px;color:var(--text-on-sidebar-muted);transition:color var(--transition-fast);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:10px 4px 8px;display:flex;position:relative}.bottom-tab-bar__item:hover:not(.active){color:var(--text-on-sidebar)}.bottom-tab-bar__item.active{color:var(--indigo-400)}.bottom-tab-bar__label{font-family:var(--font);font-size:var(--fs-xs);font-weight:var(--weight-semibold);letter-spacing:.02em}.bottom-tab-bar__indicator{background:var(--indigo-400);border-radius:2px 2px 0 0;width:24px;height:3px;position:absolute;bottom:0}.ai-mobile-btn{cursor:pointer;color:var(--text-on-sidebar-muted);border-radius:var(--r-md);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;padding:8px 10px;display:flex;position:relative;overflow:hidden}.ai-mobile-btn:hover{background:var(--bg-sidebar-hover);color:var(--text-on-sidebar)}.ai-mobile-btn.active{background:var(--bg-sidebar-hover)}.ai-mobile-btn__label{letter-spacing:.02em;color:var(--text-on-sidebar);font-size:12px;font-weight:600;line-height:1}.ai-mobile-btn--shimmer:after{content:"";background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--ai-gradient-from) 18%, transparent) 50%, transparent 70%);pointer-events:none;border-radius:inherit;animation:1.2s ease-out .4s forwards ai-mobile-btn-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes ai-mobile-btn-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ai-hint-pill{background:var(--bg-surface-raised);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--r-full);box-shadow:var(--shadow-lg);z-index:calc(var(--z-fab) + 1);align-items:center;gap:8px;max-width:calc(100vw - 24px);padding:8px 10px 8px 12px;font-size:13px;font-weight:500;animation:.28s cubic-bezier(.2,.9,.3,1.2) both ai-hint-pill-in;display:flex;position:fixed}.ai-hint-pill:before{content:"";top:-5px;right:var(--ai-hint-caret-right,28px);background:var(--bg-surface-raised);border-top:1px solid var(--border-default);border-left:1px solid var(--border-default);width:10px;height:10px;position:absolute;transform:rotate(45deg)}.ai-hint-pill__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ai-hint-pill__close{border-radius:var(--r-full);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;padding:4px;display:flex}.ai-hint-pill__close:hover{background:var(--bg-page);color:var(--text-primary)}.ai-hint-pill--closing{animation:.16s ease-in forwards ai-hint-pill-out}@keyframes ai-hint-pill-in{0%{opacity:0;transform:translateY(-6px)scale(.96)}60%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ai-hint-pill-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-4px)scale(.98)}}.room-fab{bottom:calc(env(safe-area-inset-bottom,0px) + 56px + 16px);border-radius:var(--r-full);background:var(--brand-primary);width:56px;height:56px;box-shadow:var(--shadow-lg);cursor:pointer;color:var(--text-inverted);z-index:var(--z-fab);transition:background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border:none;justify-content:center;align-items:center;display:flex;position:fixed;right:16px}.room-fab:hover{background:var(--brand-primary-hover);box-shadow:var(--shadow-xl);transform:translateY(-1px)}.room-fab:active{transform:translateY(0)}.sidebar-overlay{background:var(--bg-overlay);z-index:var(--z-overlay);display:none;position:fixed;inset:0}@media (max-width:768px){.tooltip-wrapper .tooltip{white-space:normal;max-width:200px}.next-step-card{padding:var(--space-4)}.mobile-topbar{display:flex}.page-content{padding-top:calc(var(--mobile-topbar-height) + 16px)!important;margin-left:0!important}.app-sidebar{transition:transform var(--transition-base);top:0;bottom:0;left:0;transform:translate(-100%);width:var(--sidebar-width)!important;min-width:var(--sidebar-width)!important;z-index:var(--z-sidebar-mobile)!important;position:fixed!important}.app-sidebar.sidebar-open{transform:translate(0)}.sidebar-overlay.active{display:block}}@media (max-width:520px){.modal-container{max-width:calc(100vw - 32px)!important;padding:20px 16px 16px!important}.side-panel{border-left:none!important;width:100vw!important}.room-card{width:100%!important}}
