:root{--brand-50:oklch(97.5% 0.016 258);--brand-100:oklch(94% 0.038 258);--brand-200:oklch(88% 0.072 258);--brand-300:oklch(78% 0.118 258);--brand-400:oklch(67% 0.168 258);--brand-500:oklch(56% 0.205 258);--brand-600:oklch(49% 0.208 260);--brand-700:oklch(40% 0.175 260);--brand-800:oklch(31% 0.135 262);--brand-900:oklch(23% 0.092 262);--brand-primary:oklch(56% 0.205 258);--brand-gradient:linear-gradient(135deg,oklch(60% 0.20 268),oklch(54% 0.21 250));--accent-blue:var(--brand-500);--accent-green:oklch(55% 0.14 150);--accent-purple:oklch(55% 0.16 292);--accent-teal:oklch(58% 0.12 190);--accent-yellow:oklch(72% 0.14 82);--accent-red:oklch(56% 0.18 25);--status-pending-bg:oklch(72% 0.12 75/0.12);--status-active-bg:oklch(62% 0.20 145/0.12);--status-paused-bg:oklch(62% 0.14 240/0.12);--status-done-bg:oklch(55% 0.10 155/0.12);--status-cancelled-bg:oklch(60% 0.05 0/0.12);--status-danger-bg:oklch(58% 0.20 15/0.12);--status-archived-bg:oklch(60% 0.04 240/0.12);--status-draft-bg:oklch(65% 0.05 240/0.12);--status-pending-text:oklch(35% 0.08 75);--status-active-text:oklch(30% 0.12 145);--status-paused-text:oklch(30% 0.10 240);--status-done-text:oklch(28% 0.08 155);--status-cancelled-text:oklch(35% 0.04 0);--status-danger-text:oklch(30% 0.15 15);--status-archived-text:oklch(35% 0.03 240);--status-draft-text:oklch(35% 0.04 240);--priority-low-bg:oklch(72% 0.10 155/0.12);--priority-mid-bg:oklch(72% 0.12 75/0.12);--priority-high-bg:oklch(65% 0.18 35/0.12);--priority-urgent-bg:oklch(58% 0.20 15/0.12);--priority-low-text:oklch(30% 0.08 155);--priority-mid-text:oklch(30% 0.08 75);--priority-high-text:oklch(30% 0.12 35);--priority-urgent-text:oklch(30% 0.15 15);--font-sans:"PingFang SC","HarmonyOS Sans","Noto Sans SC",system-ui,sans-serif;--font-mono:"Geist Mono","JetBrains Mono","SF Mono",monospace;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--text-3xl:28px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--shadow-2xs:0 1px 1px rgba(15,23,42,0.04);--shadow-sm:0 1px 2px rgba(15,23,42,0.05),0 1px 3px rgba(30,41,99,0.04);--shadow-md:0 2px 4px rgba(15,23,42,0.05),0 4px 12px rgba(30,41,99,0.07);--shadow-lg:0 4px 10px rgba(15,23,42,0.06),0 12px 28px rgba(30,41,99,0.10);--shadow-xl:0 8px 18px rgba(15,23,42,0.08),0 24px 56px rgba(30,41,99,0.14);--ease-standard:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--ring-offset:2px;--transition-fast:0.14s cubic-bezier(0.4,0,0.2,1);--transition-normal:0.2s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.3s cubic-bezier(0.4,0,0.2,1);--transition-bounce:0.4s cubic-bezier(0.34,1.56,0.64,1);--space-ratio:1.25;--duration-fast:0.14s;--duration-normal:0.2s;--duration-slow:0.3s;--duration-bounce:0.4s;--glass-blur:24px;--glass-blur-sm:3px;--glass-blur-md:10px;--glass-blur-lg:18px;--glass-opacity:0.65;--brand-25:oklch(98.5% 0.008 258);--brand-1000:oklch(18% 0.060 260);--neutral-0:oklch(99% 0.003 265);--neutral-50:oklch(97% 0.005 265);--neutral-100:oklch(94% 0.008 265);--neutral-200:oklch(88% 0.012 265);--neutral-300:oklch(78% 0.014 265);--neutral-400:oklch(66% 0.012 265);--neutral-500:oklch(54% 0.010 265);--neutral-600:oklch(44% 0.012 265);--neutral-700:oklch(34% 0.014 265);--neutral-800:oklch(24% 0.016 265);--neutral-900:oklch(16% 0.014 265);--neutral-950:oklch(10% 0.010 265);--accent-cyan:oklch(62% 0.12 200);--accent-magenta:oklch(58% 0.20 340);--accent-violet:oklch(52% 0.18 280);--accent-lime:oklch(70% 0.15 130);--bg-mesh-1:oklch(85% 0.13 258);--bg-mesh-2:oklch(82% 0.14 320);--bg-mesh-3:oklch(85% 0.11 195);--surface-glass:color-mix(in oklch,var(--bg-surface) 70%,transparent);--surface-glass-strong:color-mix(in oklch,var(--bg-surface) 88%,transparent);--shadow-soft:0 2px 8px rgba(30,41,99,0.05);--shadow-aurora:0 8px 32px oklch(60% 0.18 270/0.18);--gradient-hero:radial-gradient(at 18% 22%,oklch(85% 0.13 258/0.55) 0px,transparent 50%),radial-gradient(at 82% 18%,oklch(82% 0.14 320/0.42) 0px,transparent 55%),radial-gradient(at 75% 82%,oklch(85% 0.11 195/0.40) 0px,transparent 55%),linear-gradient(135deg,oklch(99% 0.003 265),oklch(97% 0.008 265));--gradient-aurora:conic-gradient(from 220deg at 60% 40%,oklch(70% 0.19 200/0.32),oklch(68% 0.20 280/0.28),oklch(70% 0.18 340/0.25),oklch(70% 0.19 200/0.32));--gradient-soft:linear-gradient(180deg,oklch(99% 0.003 265),oklch(97% 0.008 265));--noise-soft:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.45 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");--particle-text-color:var(--brand-500);--particle-text-glow:var(--brand-200);--particle-dot-color:var(--brand-600);--particle-link-color:var(--accent-purple);--particle-mouse-glow:var(--brand-400);--particle-density:1;--particle-canvas-opacity:0.85;--particle-bg-mix:0.42;--brand-v2-50:oklch(97% 0.012 255);--brand-v2-100:oklch(94% 0.030 255);--brand-v2-200:oklch(88% 0.060 255);--brand-v2-300:oklch(78% 0.110 255);--brand-v2-400:oklch(70% 0.155 255);--brand-v2-500:oklch(62% 0.180 255);--brand-v2-600:oklch(54% 0.190 255);--brand-v2-700:oklch(46% 0.175 255);--brand-v2-800:oklch(38% 0.145 255);--brand-v2-900:oklch(28% 0.100 255);--accent-success-50:oklch(96% 0.025 150);--accent-success-100:oklch(92% 0.055 150);--accent-success-200:oklch(85% 0.095 150);--accent-success-500:oklch(60% 0.155 150);--accent-success-700:oklch(42% 0.130 150);--accent-success-900:oklch(28% 0.090 150);--accent-warning-50:oklch(97% 0.030 60);--accent-warning-100:oklch(93% 0.065 60);--accent-warning-200:oklch(86% 0.110 60);--accent-warning-500:oklch(68% 0.165 60);--accent-warning-700:oklch(48% 0.140 60);--accent-warning-900:oklch(30% 0.095 60);--accent-danger-50:oklch(96% 0.025 25);--accent-danger-100:oklch(92% 0.060 25);--accent-danger-200:oklch(85% 0.105 25);--accent-danger-500:oklch(60% 0.195 25);--accent-danger-700:oklch(42% 0.165 25);--accent-danger-900:oklch(28% 0.110 25);--accent-orange:var(--accent-warning-500);--accent-success:var(--accent-success-500);--accent-danger:var(--accent-danger-500);--accent-info:var(--brand-v2-500);--status-success:var(--accent-success-500);--status-success-bg:var(--accent-success-50);--status-error:var(--accent-danger-500);--status-error-bg:var(--accent-danger-50);--shadow-xs:0 1px 1px oklch(0% 0 0/0.04),0 1px 2px oklch(0% 0 0/0.06);--glass-blur-subtle:6px;--glass-blur-regular:16px;--glass-blur-strong:28px;--glass-opacity-subtle:0.40;--glass-opacity-regular:0.60;--glass-opacity-strong:0.85;--duration-instant:80ms;--duration-fast:140ms;--duration-normal:220ms;--duration-slow:360ms;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--bg-subtle:var(--neutral-50);--bg-default:var(--neutral-0);--bg-strong:var(--neutral-100);--bg-inverse:var(--neutral-900);--surface-subtle:color-mix(in oklch,var(--neutral-50) 70%,transparent);--surface-default:var(--neutral-0);--surface-strong:var(--neutral-100);--surface-inverse:var(--neutral-900);--border-subtle:color-mix(in oklch,var(--neutral-300) 60%,transparent);--border-default:var(--neutral-300);--border-strong:var(--neutral-400);--border-inverse:var(--neutral-800);--text-subtle:var(--neutral-600);--text-default:var(--neutral-800);--text-strong:var(--neutral-900);--text-inverse:var(--neutral-0);--icon-subtle:var(--text-subtle);--icon-default:var(--text-default);--icon-strong:var(--text-strong);--icon-inverse:var(--text-inverse);--border-soft:var(--border-subtle)}@supports (color:oklch(0% 0 0)){:root{--neutral-0:oklch(100% 0 220);--neutral-50:oklch(98.5% 0.003 220);--neutral-100:oklch(97% 0.005 220);--neutral-200:oklch(94% 0.008 220);--neutral-300:oklch(90% 0.010 220);--neutral-400:oklch(82% 0.010 220);--neutral-500:oklch(70% 0.010 220);--neutral-600:oklch(56% 0.012 220);--neutral-700:oklch(42% 0.014 220);--neutral-800:oklch(28% 0.016 220);--neutral-900:oklch(18% 0.014 220);--neutral-950:oklch(10% 0.012 220);--shadow-sm:0 1px 2px oklch(0% 0 0/0.05),0 2px 6px oklch(0% 0 0/0.08);--shadow-md:0 2px 4px oklch(0% 0 0/0.06),0 8px 24px oklch(0% 0 0/0.10);--shadow-lg:0 4px 8px oklch(0% 0 0/0.08),0 24px 56px oklch(0% 0 0/0.16)}}[data-theme=light]{--bg-app:oklch(98.5% 0.005 280);--bg-page:oklch(98.5% 0.005 280);--bg-surface:rgba(255,255,255,0.88);--bg-surface-2:oklch(98% 0.005 240);--bg-surface-3:oklch(96% 0.007 240);--opportunity-media-contain-bg:#fff;--bg-hover:oklch(95% 0.008 240);--bg-active:oklch(94% 0.01 240);--bg-sidebar:rgba(252,248,254,0.6);--bg-header:oklch(100% 0 0);--border:oklch(88% 0.012 250);--border-strong:oklch(78% 0.018 250);--text-primary:oklch(18% 0.01 240);--text-secondary:oklch(42% 0.01 240);--text-tertiary:oklch(54% 0.012 240);--text-disabled:oklch(75% 0.008 240);--text-on-media:oklch(100% 0 0);--text-inverse:oklch(99% 0 0);--brand-primary:oklch(56% 0.205 258);--brand-hover:var(--brand-600);--brand-bg:var(--brand-50);--brand-light:var(--brand-50);--brand-text:var(--brand-700);--focus-ring:color-mix(in oklch,var(--brand-primary) 78%,white 22%);--focus-ring-shadow:color-mix(in oklch,var(--brand-primary) 18%,transparent);--warning-bg:oklch(97% 0.025 75);--warning-border:oklch(88% 0.08 75);--warning-text:oklch(34% 0.10 60);--shadow-card:0 1px 2px rgba(15,23,42,0.04),0 8px 28px rgba(60,60,150,0.07);--shadow-dropdown:0 2px 6px rgba(15,23,42,0.06),0 12px 32px rgba(30,41,99,0.14);--shadow-modal:0 8px 24px rgba(15,23,42,0.10),0 32px 72px rgba(30,41,99,0.20);--login-shell-bg:oklch(99% 0.002 240);--login-panel-bg:var(--bg-page);--login-planet-bg:transparent;--login-planet-shadow:none;--login-orbit-color:transparent;--login-panel-icon-bg:var(--bg-surface-2);--login-panel-title:var(--brand-900);--login-panel-text:var(--brand-700);--login-title-accent:var(--brand-600);--login-eyebrow-bg:color-mix(in oklch,white 72%,var(--brand-100) 28%);--login-eyebrow-border:color-mix(in oklch,var(--brand-300) 44%,white 56%);--login-feature-bg:var(--bg-surface);--login-feature-border:var(--border);--login-form-bg:var(--bg-app);--login-card-bg:var(--bg-surface);--login-card-border:var(--border);--login-card-shadow:var(--shadow-card);--login-note-bg:color-mix(in oklch,var(--brand-primary) 3%,transparent 97%);--login-note-border:color-mix(in oklch,var(--brand-primary) 10%,var(--border) 90%);--login-tab-bg:var(--bg-surface-2);--login-tab-active-bg:var(--bg-surface);--login-tab-active-shadow:0 8px 18px rgba(83,45,15,0.06);--login-danger-bg:oklch(97% 0.02 15);--login-danger-border:oklch(90% 0.06 15);--login-danger-text:var(--accent-red);--login-button-text:var(--text-inverse);--bg-mesh-1:oklch(85% 0.13 258);--bg-mesh-2:oklch(82% 0.14 320);--bg-mesh-3:oklch(85% 0.11 195);--surface-glass:color-mix(in oklch,var(--bg-surface) 70%,transparent);--surface-glass-strong:color-mix(in oklch,var(--bg-surface) 90%,transparent);--shadow-soft:0 2px 8px rgba(30,41,99,0.05);--gradient-hero:radial-gradient(at 18% 22%,oklch(85% 0.13 258/0.55) 0px,transparent 50%),radial-gradient(at 82% 18%,oklch(82% 0.14 320/0.42) 0px,transparent 55%),radial-gradient(at 75% 82%,oklch(85% 0.11 195/0.40) 0px,transparent 55%),linear-gradient(135deg,oklch(99% 0.003 265),oklch(97% 0.008 265));--gradient-aurora:conic-gradient(from 220deg at 60% 40%,oklch(85% 0.12 200/0.32),oklch(82% 0.13 280/0.28),oklch(85% 0.11 340/0.25),oklch(85% 0.12 200/0.32));--particle-text-color:var(--brand-500);--particle-text-glow:var(--brand-300);--particle-dot-color:var(--brand-600);--particle-link-color:var(--accent-purple);--particle-mouse-glow:var(--brand-400);--particle-density:1;--particle-canvas-opacity:0.85;--particle-bg-mix:0.42;--accent-success:var(--accent-success-500);--accent-danger:var(--accent-danger-500);--status-success:var(--accent-success-500);--status-success-bg:var(--accent-success-50);--status-error:var(--accent-danger-500);--status-error-bg:var(--accent-danger-50);--shadow-xs:0 1px 1px oklch(0% 0 0/0.04),0 1px 2px oklch(0% 0 0/0.06);--shadow-sm:0 1px 2px oklch(0% 0 0/0.05),0 2px 6px oklch(0% 0 0/0.08);--shadow-md:0 2px 4px oklch(0% 0 0/0.06),0 8px 24px oklch(0% 0 0/0.10);--shadow-lg:0 4px 8px oklch(0% 0 0/0.08),0 24px 56px oklch(0% 0 0/0.16)}@supports (color:oklch(0% 0 0)){[data-theme=light]{--bg-app:oklch(99% 0.003 265);--bg-page:oklch(98.5% 0.005 265);--bg-surface:oklch(100% 0 0/0.86);--bg-surface-2:oklch(97.5% 0.005 265);--bg-surface-3:oklch(95% 0.008 265);--bg-header:oklch(100% 0 0)}}@supports (color:color-mix(in oklch,#000,#fff)) and (color:oklch(0% 0 0)){[data-theme=light]{--bg-sidebar:color-mix(in oklch,oklch(99% 0.003 265) 70%,transparent)}}[data-theme=dark]{--login-shell-bg:#050505;--login-panel-bg:transparent;--login-planet-bg:transparent;--login-planet-shadow:none;--login-orbit-color:transparent;--login-panel-icon-bg:color-mix(in oklch,var(--brand-primary) 14%,var(--bg-surface-2) 86%);--login-panel-title:oklch(93% 0.055 35);--login-panel-text:oklch(76% 0.055 35);--login-title-accent:oklch(60% 0.100 258);--login-eyebrow-bg:color-mix(in oklch,var(--brand-primary) 13%,var(--bg-surface) 87%);--login-eyebrow-border:color-mix(in oklch,var(--brand-primary) 34%,var(--border) 66%);--login-feature-bg:var(--bg-surface);--login-feature-border:var(--border);--login-form-bg:transparent;--login-card-bg:var(--bg-surface);--login-card-border:var(--border);--login-card-shadow:var(--shadow-card);--login-note-bg:color-mix(in oklch,var(--brand-primary) 5%,transparent 95%);--login-note-border:color-mix(in oklch,var(--brand-primary) 12%,var(--border) 88%);--login-tab-bg:color-mix(in oklch,var(--bg-surface-2) 88%,black 12%);--login-tab-active-bg:color-mix(in oklch,var(--bg-surface-3) 82%,var(--brand-primary) 18%);--login-tab-active-shadow:0 8px 18px rgba(0,0,0,0.20);--login-danger-bg:color-mix(in oklch,var(--accent-red) 12%,var(--bg-surface-2) 88%);--login-danger-border:color-mix(in oklch,var(--accent-red) 32%,var(--border) 68%);--login-danger-text:oklch(76% 0.17 15);--login-button-text:var(--text-inverse);--bg-app:#07090D;--bg-page:#07090D;--bg-surface:rgba(19,25,41,0.8);--bg-surface-2:#182035;--bg-surface-3:#1e2942;--opportunity-media-contain-bg:#000;--bg-hover:rgba(255,255,255,0.04);--bg-active:rgba(255,255,255,0.08);--bg-sidebar:rgba(9,12,20,0.6);--bg-header:#0b0f19;--border:rgba(255,255,255,0.07);--border-strong:rgba(255,255,255,0.15);--text-primary:oklch(94% 0.005 240);--text-secondary:oklch(72% 0.008 240);--text-tertiary:oklch(52% 0.008 240);--text-disabled:oklch(38% 0.008 240);--text-inverse:oklch(99% 0 0);--brand-primary:oklch(57% 0.125 258);--brand-hover:oklch(61% 0.135 258);--brand-bg:oklch(24% 0.040 258);--brand-light:oklch(24% 0.040 258);--brand-text:oklch(66% 0.105 258);--focus-ring:color-mix(in oklch,var(--brand-primary) 48%,white 52%);--focus-ring-shadow:color-mix(in oklch,var(--brand-primary) 18%,transparent);--warning-bg:oklch(20% 0.04 75);--warning-border:oklch(42% 0.10 75);--warning-text:oklch(82% 0.10 75);--shadow-card:0 1px 2px rgba(0,0,0,0.30),0 8px 28px rgba(0,0,0,0.36);--shadow-dropdown:0 2px 6px rgba(0,0,0,0.40),0 12px 32px rgba(0,0,0,0.50);--shadow-modal:0 8px 24px rgba(0,0,0,0.48),0 32px 72px rgba(0,0,0,0.64);--status-pending-bg:oklch(78% 0.12 75/0.12);--status-active-bg:oklch(76% 0.16 145/0.12);--status-paused-bg:oklch(76% 0.12 240/0.12);--status-done-bg:oklch(74% 0.10 155/0.12);--status-cancelled-bg:oklch(78% 0.05 0/0.12);--status-danger-bg:oklch(75% 0.16 15/0.12);--status-archived-bg:oklch(78% 0.04 240/0.12);--status-draft-bg:oklch(78% 0.05 240/0.12);--status-pending-text:oklch(80% 0.12 75);--status-active-text:oklch(78% 0.16 145);--status-paused-text:oklch(78% 0.12 240);--status-done-text:oklch(76% 0.10 155);--status-cancelled-text:oklch(80% 0.05 0);--status-danger-text:oklch(77% 0.16 15);--status-archived-text:oklch(80% 0.04 240);--status-draft-text:oklch(80% 0.05 240);--priority-low-bg:oklch(76% 0.10 155/0.12);--priority-mid-bg:oklch(78% 0.12 75/0.12);--priority-high-bg:oklch(72% 0.16 35/0.12);--priority-urgent-bg:oklch(70% 0.18 15/0.12);--priority-low-text:oklch(78% 0.10 155);--priority-mid-text:oklch(80% 0.12 75);--priority-high-text:oklch(74% 0.16 35);--priority-urgent-text:oklch(72% 0.18 15);--brand-50:oklch(28% 0.060 258);--brand-100:oklch(32% 0.085 258);--brand-200:oklch(40% 0.115 258);--brand-300:oklch(48% 0.115 258);--brand-400:oklch(57% 0.125 258);--brand-500:oklch(64% 0.130 258);--brand-600:oklch(56% 0.135 258);--brand-700:oklch(46% 0.115 258);--brand-800:oklch(37% 0.095 258);--brand-900:oklch(28% 0.065 258);--accent-green:oklch(70% 0.16 150);--accent-purple:oklch(70% 0.17 292);--accent-teal:oklch(72% 0.13 190);--accent-yellow:oklch(82% 0.15 82);--accent-red:oklch(70% 0.19 25);--accent-cyan:oklch(74% 0.13 200);--accent-magenta:oklch(72% 0.20 340);--accent-violet:oklch(68% 0.19 280);--accent-lime:oklch(82% 0.16 130);--brand-gradient:linear-gradient(135deg,oklch(59% 0.125 268),oklch(56% 0.135 250));--shadow-card:0 1px 2px rgba(0,0,0,0.30),0 8px 28px rgba(0,0,0,0.40);--shadow-dropdown:0 2px 6px rgba(0,0,0,0.42),0 12px 32px rgba(0,0,0,0.52);--shadow-modal:0 8px 24px rgba(0,0,0,0.50),0 32px 72px rgba(0,0,0,0.68);--shadow-soft:0 2px 12px rgba(0,0,0,0.25);--shadow-aurora:0 8px 32px oklch(57% 0.125 270/0.18);--bg-mesh-1:oklch(35% 0.115 258);--bg-mesh-2:oklch(34% 0.125 320);--bg-mesh-3:oklch(33% 0.095 195);--surface-glass:color-mix(in oklch,var(--bg-surface) 60%,transparent);--surface-glass-strong:color-mix(in oklch,var(--bg-surface) 84%,transparent);--gradient-hero:radial-gradient(at 18% 22%,oklch(35% 0.115 258/0.42) 0px,transparent 50%),radial-gradient(at 82% 18%,oklch(34% 0.125 320/0.32) 0px,transparent 55%),radial-gradient(at 75% 82%,oklch(33% 0.095 195/0.30) 0px,transparent 55%),linear-gradient(135deg,oklch(13% 0.022 268),oklch(11% 0.020 268));--gradient-aurora:conic-gradient(from 220deg at 60% 40%,oklch(62% 0.135 200/0.34),oklch(60% 0.145 280/0.28),oklch(62% 0.130 340/0.25),oklch(62% 0.135 200/0.34));--gradient-soft:linear-gradient(180deg,oklch(13% 0.022 268),oklch(11% 0.020 268));--particle-text-color:oklch(50% 0.105 258);--particle-text-glow:oklch(42% 0.075 258);--particle-dot-color:oklch(53% 0.110 258);--particle-link-color:oklch(62% 0.100 190);--particle-mouse-glow:oklch(56% 0.095 258);--particle-density:1.2;--particle-canvas-opacity:0.95;--particle-bg-mix:0.55;--neutral-0:oklch(15% 0.018 245);--neutral-50:oklch(18% 0.020 245);--neutral-100:oklch(22% 0.022 245);--neutral-200:oklch(27% 0.024 245);--neutral-300:oklch(33% 0.024 245);--neutral-400:oklch(40% 0.022 245);--neutral-500:oklch(50% 0.020 245);--neutral-600:oklch(60% 0.018 245);--neutral-700:oklch(70% 0.016 245);--neutral-800:oklch(82% 0.012 245);--neutral-900:oklch(92% 0.008 245);--neutral-950:oklch(98% 0.004 245);--brand-v2-50:oklch(28% 0.060 255);--brand-v2-100:oklch(34% 0.085 255);--brand-v2-200:oklch(42% 0.115 255);--brand-v2-300:oklch(52% 0.150 255);--brand-v2-400:oklch(64% 0.180 255);--brand-v2-500:oklch(72% 0.170 255);--brand-v2-600:oklch(64% 0.180 255);--brand-v2-700:oklch(54% 0.165 255);--brand-v2-800:oklch(44% 0.140 255);--brand-v2-900:oklch(34% 0.105 255);--accent-success-50:oklch(24% 0.045 150);--accent-success-100:oklch(32% 0.075 150);--accent-success-200:oklch(44% 0.115 150);--accent-success-500:oklch(72% 0.165 150);--accent-success-700:oklch(56% 0.140 150);--accent-success-900:oklch(38% 0.095 150);--accent-warning-50:oklch(24% 0.045 60);--accent-warning-100:oklch(34% 0.080 60);--accent-warning-200:oklch(46% 0.130 60);--accent-warning-500:oklch(76% 0.170 60);--accent-warning-700:oklch(58% 0.150 60);--accent-warning-900:oklch(40% 0.105 60);--accent-danger-50:oklch(26% 0.050 25);--accent-danger-100:oklch(34% 0.085 25);--accent-danger-200:oklch(46% 0.130 25);--accent-danger-500:oklch(70% 0.200 25);--accent-danger-700:oklch(54% 0.170 25);--accent-danger-900:oklch(36% 0.115 25);--shadow-xs:0 1px 1px oklch(0% 0 0/0.20),0 1px 2px oklch(0% 0 0/0.30);--shadow-sm:0 1px 2px oklch(0% 0 0/0.25),0 2px 6px oklch(0% 0 0/0.40);--shadow-md:0 2px 4px oklch(0% 0 0/0.30),0 8px 24px oklch(0% 0 0/0.48);--shadow-lg:0 4px 8px oklch(0% 0 0/0.40),0 24px 56px oklch(0% 0 0/0.68);--bg-subtle:var(--neutral-50);--bg-default:var(--neutral-0);--bg-strong:var(--neutral-100);--bg-inverse:var(--neutral-950);--surface-subtle:color-mix(in oklch,var(--neutral-100) 60%,transparent);--surface-default:var(--neutral-50);--surface-strong:var(--neutral-200);--surface-inverse:var(--neutral-950);--border-subtle:color-mix(in oklch,var(--neutral-300) 50%,transparent);--border-default:var(--neutral-300);--border-strong:var(--neutral-500);--border-inverse:var(--neutral-800);--text-subtle:var(--neutral-600);--text-default:var(--neutral-800);--text-strong:var(--neutral-900);--text-inverse:var(--neutral-0);--icon-subtle:var(--text-subtle);--icon-default:var(--text-default);--icon-strong:var(--text-strong);--icon-inverse:var(--text-inverse);--text-disabled:var(--neutral-500)}@supports (color:oklch(0% 0 0)){[data-theme=dark]{--bg-app:oklch(11% 0.022 268);--bg-page:oklch(13% 0.020 268);--bg-surface:oklch(18% 0.028 268/0.78);--bg-surface-2:oklch(22% 0.030 268);--bg-surface-3:oklch(27% 0.032 268);--bg-header:oklch(9% 0.020 268)}}@supports (color:color-mix(in oklch,#000,#fff)) and (color:oklch(0% 0 0)){[data-theme=dark]{--bg-sidebar:color-mix(in oklch,oklch(9% 0.020 268) 70%,transparent)}}@supports (color:oklch(0% 0 0)){[data-theme=dark]{--opportunity-media-contain-bg:oklch(4% 0.010 268);--text-primary:oklch(94% 0.012 265);--text-secondary:oklch(78% 0.014 265);--text-tertiary:oklch(64% 0.016 265);--text-disabled:oklch(42% 0.010 265);--text-inverse:oklch(11% 0.022 268);--brand-primary:oklch(57% 0.125 258);--brand-hover:oklch(61% 0.135 258);--brand-bg:oklch(25% 0.040 258);--brand-light:oklch(25% 0.040 258);--brand-text:oklch(66% 0.105 258);--border:oklch(28% 0.020 268/0.55);--border-strong:oklch(38% 0.025 268/0.65)}}@supports (color:color-mix(in oklch,#000,#fff)){[data-theme=dark]{--bg-hover:color-mix(in oklch,var(--text-primary) 6%,transparent);--bg-active:color-mix(in oklch,var(--text-primary) 10%,transparent);--focus-ring:color-mix(in oklch,var(--brand-primary) 52%,white 48%);--focus-ring-shadow:color-mix(in oklch,var(--brand-primary) 20%,transparent)}}@supports (color:oklch(0% 0 0)){[data-theme=dark]{--warning-bg:oklch(22% 0.05 75);--warning-border:oklch(46% 0.12 75);--warning-text:oklch(84% 0.12 75)}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;font-family:var(--font-sans);font-size:13px}body{background:var(--bg-app);color:var(--text-primary);overflow:hidden}nextjs-portal{display:none!important}*{scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}button,input,select,textarea{font-family:var(--font-sans)}input,select,textarea{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px var(--focus-ring-shadow)}.app-modal-close{transition:background .16s ease,color .16s ease}.app-modal-close:focus-visible{background:var(--bg-hover)!important;box-shadow:0 0 0 2px color-mix(in oklch,var(--text-tertiary) 18%,transparent)}a{text-decoration:none;color:inherit}.text-h1{font-size:var(--text-3xl)!important;line-height:1.25!important;font-weight:850!important;letter-spacing:-.03em!important}.text-h1,.text-h2{color:var(--text-primary)!important}.text-h2{font-size:var(--text-2xl)!important;line-height:1.3!important;font-weight:750!important;letter-spacing:-.02em!important}.text-title-bold{font-size:var(--text-md)!important;line-height:1.45!important;font-weight:700!important;color:var(--text-primary)!important}.text-body-standard{font-size:var(--text-base)!important;line-height:1.55!important;font-weight:500!important;color:var(--text-secondary)!important}.text-caption-muted{font-size:var(--text-sm)!important;color:var(--text-tertiary)!important}.text-caption-muted,.text-metadata-xs{line-height:1.6!important;font-weight:500!important}.text-metadata-xs{font-size:var(--text-xs)!important;color:var(--text-disabled)!important}.app-workspace-container{width:100%!important;height:100%!important;overflow:auto!important;background:var(--bg-page)!important;padding:var(--space-6) var(--space-8)!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:var(--space-5)!important}.module-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;flex-shrink:0}.module-page-header-title{display:flex;align-items:center;gap:10px;min-width:0}.module-page-header-icon{width:34px;height:34px;display:inline-grid;place-items:center;flex-shrink:0;border:1px solid color-mix(in oklch,var(--brand-primary) 24%,var(--border));border-radius:var(--radius-lg);background:var(--brand-bg);color:var(--brand-primary)}.module-page-header-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.module-page-header-copy>strong{color:var(--text-primary);font-size:18px;font-weight:850;line-height:1.25;letter-spacing:-.02em;white-space:nowrap}.module-page-header-copy>span{color:var(--text-tertiary);font-size:11.5px;line-height:1.5}.module-page-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.module-board{width:100%;max-width:1400px;margin:0 auto;gap:28px}.module-board,.module-section{display:flex;flex-direction:column}.module-section{gap:16px}.module-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid color-mix(in oklch,var(--border) 55%,transparent)}.module-section-title{margin:0;font-size:15px;font-weight:800;letter-spacing:-.01em;line-height:1.25;color:var(--text-primary)}.module-section-meta{font-size:12px;color:var(--text-tertiary)}.module-section-actions{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.module-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:14px;gap:14px;margin-bottom:20px}.module-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(280px,320px);grid-gap:14px;gap:14px;align-items:stretch;min-height:0}.module-content-stack{display:flex;flex-direction:column;gap:14px;min-height:0}.module-content-stack.is-compact{gap:12px}.module-panel{min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-xs)}.module-panel.is-fluid{flex:1 1}.module-panel-header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}.module-panel-title{min-width:0;color:var(--text-primary);font-size:13px;font-weight:700;line-height:1.4}.module-panel-body{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:auto;padding:14px 18px}.module-panel-body.is-static{overflow:visible}.module-panel-body.is-center{min-height:180px;align-items:center;justify-content:center}.module-text-action{min-height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--brand-primary);cursor:pointer;font-size:11px;font-weight:650;line-height:1}.module-list-card{display:grid;grid-gap:12px;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface-2);cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.module-list-card--task{grid-template-columns:4px minmax(0,1fr) auto;align-items:center;padding-left:14px}@media (hover:hover){.module-text-action:hover{background:color-mix(in oklch,var(--brand-primary) 8%,transparent);color:var(--brand-hover)}.module-list-card:hover{border-color:var(--border-strong);background:var(--bg-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}}@media (max-width:1024px){.module-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-content-grid>.module-content-stack:last-child{grid-column:1/-1}}@media (max-width:768px){.module-content-grid,.module-kpi-grid{grid-template-columns:minmax(0,1fr)}.module-content-grid>.module-content-stack:last-child{grid-column:auto}}@media (hover:hover){.app-modal-close:hover{background:var(--bg-hover)!important;color:var(--text-secondary)!important}.app-side-actions>button:hover,.app-side-nav-item:hover,.app-side-user button:hover,.module-toolbar-button:hover{color:var(--text-primary)}.app-side-nav-item:hover,.module-toolbar-button:hover{border-color:var(--border-strong);background:var(--bg-hover)}.app-side-actions>button:hover,.app-side-user button:hover{background:var(--bg-hover)}}.login-shell{position:relative;min-height:100dvh;height:100vh;display:flex;overflow:auto;background:var(--login-shell-bg);color:var(--text-primary)}.login-brand-panel{position:relative;isolation:isolate;flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:flex-start;overflow:hidden;padding:clamp(40px,6vw,96px) clamp(30px,6vw,84px);background:var(--login-panel-bg)}.login-brand-panel:before{top:-20%;left:-20%;width:80%;height:80%;background:radial-gradient(circle,var(--bg-mesh-1) 0,transparent 70%);opacity:.35;animation:aurora-float-1 30s ease-in-out infinite alternate}.login-brand-panel:after,.login-brand-panel:before{content:"";display:block!important;position:absolute;filter:blur(120px);z-index:-1;pointer-events:none}.login-brand-panel:after{bottom:-20%;right:-20%;width:70%;height:70%;background:radial-gradient(circle,var(--bg-mesh-2) 0,transparent 70%);opacity:.25;animation:aurora-float-2 25s ease-in-out infinite alternate-reverse}@keyframes aurora-float-1{0%{transform:translate(0) scale(1)}50%{transform:translate(15%,10%) scale(1.15)}to{transform:translate(-5%,20%) scale(.9)}}@keyframes aurora-float-2{0%{transform:translate(0) scale(1)}50%{transform:translate(-20%,-15%) scale(1.1)}to{transform:translate(10%,-5%) scale(.95)}}.login-brand-content{position:relative;z-index:1;width:min(100%,820px)}.login-brand-row{display:flex;align-items:center;gap:12px}.login-logo-mark{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--brand-primary);color:var(--login-button-text);font-size:20px;font-weight:800;box-shadow:none;flex:0 0 auto}.login-brand-copy{min-width:0;line-height:1.2}.login-brand-name{color:var(--login-panel-title);font-size:20px;font-weight:800;letter-spacing:-.02em}.login-brand-subtitle{margin-top:1px;color:var(--login-panel-text);font-size:11px}.login-slogan{margin:20px 0 24px;max-width:650px}.login-eyebrow{width:-moz-fit-content;width:fit-content;padding:5px 9px;border:1px solid var(--login-eyebrow-border);border-radius:var(--radius-full);background:var(--login-eyebrow-bg);color:var(--login-panel-text);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.login-hero-title{margin:0 0 12px;color:var(--login-panel-title);font-size:clamp(22px,2.6vw,34px);font-weight:800;line-height:1.2;letter-spacing:-.02em}.login-hero-title span{display:block}.login-title-accent{color:var(--login-title-accent)}.login-hero-copy{max-width:600px;color:var(--login-panel-text);font-size:13.5px;line-height:1.7;opacity:.85}.login-feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.login-feature-card{display:flex;flex-direction:column;gap:10px;align-items:flex-start;min-height:130px;padding:14px;border:1px solid color-mix(in oklch,var(--border) 40%,transparent);border-radius:var(--radius-lg);background:color-mix(in oklch,var(--bg-surface) 35%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 12px rgba(0,0,0,.02);transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s ease,background .25s ease}.login-feature-card:hover{transform:translateY(-4px);border-color:color-mix(in oklch,var(--brand-primary) 35%,transparent);background:color-mix(in oklch,var(--bg-surface) 60%,transparent)}.login-feature-icon{flex:0 0 auto;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:color-mix(in oklch,var(--brand-primary) 10%,var(--bg-surface-2));color:var(--brand-primary);box-shadow:none;border:1px solid color-mix(in oklch,var(--brand-primary) 15%,transparent)}.login-feature-title{margin-bottom:2px;color:var(--login-panel-title);font-size:13px;font-weight:700}.login-feature-desc{color:var(--login-panel-text);font-size:11.5px;line-height:1.5;opacity:.85}.login-form-panel{flex:0 0 500px;display:flex;align-items:center;justify-content:center;padding:clamp(24px,3vw,48px);border-left:none;background:var(--login-form-bg);position:relative}.login-form-card{width:min(100%,400px);padding:36px 28px;border:none;border-radius:20px;transition:box-shadow .3s ease}.login-form-card,[data-theme=dark] .login-form-card{background:var(--bg-surface);box-shadow:var(--shadow-xl)}.login-mode-tabs{display:flex;gap:4px;margin-bottom:24px;padding:4px;border:none;border-radius:12px;background:var(--login-tab-bg)}.login-mode-tab{flex:1 1;min-height:36px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:500;transition:background .2s cubic-bezier(.4,0,.2,1),color .2s ease,box-shadow .2s ease}.login-mode-tab.is-active{background:var(--login-tab-active-bg);color:var(--text-primary);font-weight:600}.login-mode-tab.is-active,[data-theme=dark] .login-mode-tab.is-active{box-shadow:var(--shadow-sm)}.login-form-header{margin-bottom:18px}.login-form-kicker{margin-bottom:8px;color:var(--brand-primary);font-size:12px;font-weight:700}.login-form-header h2{margin-bottom:8px;color:var(--text-primary);font-size:20px;font-weight:800;letter-spacing:-.02em}.login-demo-tip,.login-error,.login-signal-card{display:flex;align-items:center;gap:8px;border-radius:12px;font-size:11.5px;line-height:1.6}.login-demo-tip,.login-signal-card{padding:4px 0;border:0;background:transparent;color:var(--text-tertiary)}.login-error{padding:8px 10px;border:1px solid var(--login-danger-border);background:var(--login-danger-bg);color:var(--login-danger-text)}.login-primary-button{width:100%;min-height:42px;margin-top:6px;border:0;border-radius:12px;background:var(--brand-primary);color:var(--login-button-text);cursor:pointer;font-size:13px;font-weight:700;box-shadow:0 4px 14px color-mix(in oklch,var(--brand-primary) 22%,transparent);transition:background .2s ease,transform .1s ease,box-shadow .2s ease}.login-primary-button:hover:not(:disabled){box-shadow:0 6px 20px color-mix(in oklch,var(--brand-primary) 28%,transparent)}.login-primary-button:disabled{cursor:not-allowed;opacity:.62}.login-account-hint{padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface-2);color:var(--text-tertiary);font-size:10.5px;line-height:1.6;text-align:center}.login-account-hint strong{color:var(--text-secondary)}.login-footer{margin-top:16px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--text-tertiary);font-size:10.5px}.login-dingtalk-panel{text-align:center}.login-qr-box{width:140px;height:140px;margin:0 auto 12px;border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;background:var(--bg-surface-2);color:var(--text-tertiary);font-size:36px;font-weight:800;letter-spacing:-.06em}.login-qr-caption{margin-bottom:12px;color:var(--text-secondary);font-size:12px}.login-password-form{display:grid;grid-gap:16px;gap:16px}.login-field label{display:block;margin-bottom:5px;color:var(--text-secondary);font-size:12px;font-weight:600}.login-input-shell{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid color-mix(in oklch,var(--border) 50%,transparent);border-radius:10px;background:color-mix(in oklch,var(--bg-surface-2) 40%,transparent);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.login-input-shell:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--brand-primary) 15%,transparent);background:color-mix(in oklch,var(--bg-surface) 90%,transparent)}.login-input{width:100%;min-width:0;padding:0;border:0!important;border-radius:0;outline:none;background:transparent;color:var(--text-primary);font-size:12.5px;box-shadow:none!important}.login-input::placeholder{color:var(--text-tertiary)}.login-eye-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:7px;background:transparent;color:var(--text-tertiary);cursor:pointer}.login-eye-button:hover{color:var(--text-secondary);background:var(--bg-hover)}.login-theme-toggle{padding:6px 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg-surface-2);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-size:11px;transition:background .16s ease,color .16s ease,border-color .16s ease}.login-eye-button:focus-visible,.login-mode-tab:focus-visible,.login-primary-button:focus-visible,.login-theme-toggle:focus-visible{outline:3px solid var(--focus-ring-shadow);outline-offset:2px}@media (hover:hover){.login-mode-tab:not(.is-active):hover,.login-theme-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}}@media (max-width:920px){.login-shell{flex-direction:column}.login-brand-panel{flex:0 0 auto;align-items:flex-start;min-height:auto;padding:34px 24px 20px}.login-brand-panel:after,.login-brand-panel:before{display:none!important}.login-wordmark-hero{max-width:100%!important;margin:0 0 12px!important}.login-wordmark-hero canvas{height:clamp(108px,28vw,140px)!important}.login-slogan{margin:14px 0 0!important}.login-hero-title{font-size:clamp(26px,8vw,36px)}.login-feature-list{display:none}.login-form-panel{flex:0 0 auto;width:100%;min-height:auto;border-top:1px solid color-mix(in oklch,var(--border) 40%,transparent);border-left:0;padding:22px 18px 34px}.login-form-card{max-width:520px}}@media (max-width:560px){.login-brand-panel{padding:28px 18px 18px}.login-wordmark-hero canvas{height:108px!important}.login-hero-title{font-size:clamp(24px,8vw,30px)}.login-hero-copy{font-size:12.5px;line-height:1.6}.login-form-card{padding:22px;border-radius:16px}.login-footer{align-items:stretch;flex-direction:column}.login-theme-toggle{justify-content:center}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-width:0}.app-shell-dashboard{position:relative;isolation:isolate;display:flex;flex-direction:row;height:100dvh;overflow:hidden;background:var(--bg-app)}.app-shell-loading{min-height:100dvh;display:grid;place-items:center;background:var(--bg-app)}.app-shell-loading-copy{color:var(--text-tertiary);font-size:14px}.app-main{min-width:0;min-height:0}.app-main-dashboard{flex:1 1;position:relative;isolation:isolate;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-page);transition:margin-right .25s cubic-bezier(.4,0,.2,1)}.app-main-dashboard.ai-docked{margin-right:400px}@media (max-width:640px){.app-main-dashboard.ai-docked{margin-right:0}}.app-side-nav{--sidebar-width:232px;position:relative;width:var(--sidebar-width);height:100dvh;flex:0 0 var(--sidebar-width);display:flex;flex-direction:column;gap:10px;padding:12px 10px 10px;border-right:1px solid var(--border);background:var(--bg-sidebar);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:none;z-index:120;transition:width var(--transition-normal),flex-basis var(--transition-normal),background var(--transition-normal)}.app-side-nav:before{display:none}.app-side-nav.is-collapsed{--sidebar-width:76px;padding-inline:10px}.app-side-nav.is-collapsed .app-side-brand{justify-content:center;padding:0 0 14px}.app-side-nav.is-collapsed .app-side-brand-copy,.app-side-nav.is-collapsed .app-side-entry-badge,.app-side-nav.is-collapsed .app-side-group-label,.app-side-nav.is-collapsed .app-side-user button:not(.app-side-collapse-toggle),.app-side-nav.is-collapsed .app-side-user-copy{display:none!important}.app-side-nav.is-collapsed .app-side-nav-item{min-height:46px;justify-content:center;padding:0}.app-side-nav.is-collapsed .app-side-nav-list{scrollbar-width:none}.app-side-nav.is-collapsed .app-side-nav-list::-webkit-scrollbar{display:none}.app-side-nav.is-collapsed .app-side-user{justify-content:center;padding:8px;flex-direction:row;gap:0}.app-side-nav.is-collapsed .app-side-actions{grid-template-columns:1fr;gap:8px;align-items:center;justify-items:center}.app-side-nav.is-collapsed .app-side-actions>button,.app-side-nav.is-collapsed .app-side-user{width:100%}.app-side-nav.is-collapsed .app-side-collapse-toggle{position:absolute;top:48px;right:-13px;z-index:10;background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.app-side-nav.is-collapsed .app-side-user .app-side-collapse-toggle{position:static;box-shadow:none}.app-side-logo{width:40px;height:40px;border-radius:var(--radius-lg);display:grid;place-items:center;flex:0 0 auto;background:var(--brand-primary);box-shadow:none;cursor:pointer;border:1px solid transparent;padding:0;transition:background var(--transition-fast),border-color var(--transition-fast)}.app-side-logo:hover{background:var(--brand-hover)}.app-side-collapse-toggle{width:30px;height:30px;border-radius:var(--radius-md);display:grid;place-items:center;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;padding:0;flex:0 0 auto;box-shadow:none;transition:background .16s ease,color .16s ease,border-color .16s ease}.app-side-collapse-toggle:hover{border-color:var(--border-strong);background:var(--bg-hover);color:var(--text-primary)}.app-side-brand{position:relative;display:flex;align-items:center;gap:12px;min-height:50px;padding:4px 8px 16px;border-bottom:1px solid color-mix(in oklch,var(--border) 84%,transparent)}.app-side-brand-copy{min-width:0;line-height:1.2}.app-side-brand-copy div{font-size:15px;font-weight:850;letter-spacing:-.02em;color:var(--text-primary)}.app-side-brand-copy span{display:block;margin-top:4px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary)}.app-side-nav-list{display:flex;flex:1 1;min-height:0;flex-direction:column;gap:4px;overflow-y:auto;overflow-x:hidden!important;padding:6px 0 4px}.app-side-nav-item{position:relative;min-height:36px;display:flex;align-items:center;gap:10px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:12.5px;font-weight:600;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}.app-side-nav-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-side-nav-item.is-active{border-color:color-mix(in oklch,var(--brand-primary) 32%,var(--border));background:color-mix(in oklch,var(--brand-primary) 12%,transparent);color:var(--brand-text);font-weight:700;box-shadow:none}.app-side-nav-item.is-pending{opacity:.88}.app-side-collab{display:grid;grid-gap:8px;gap:8px;padding-top:12px;border-top:1px solid color-mix(in oklch,var(--border) 84%,transparent)}.app-side-group-label{padding:0 12px;color:var(--text-tertiary);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.app-side-collab-list{display:grid;grid-gap:6px;gap:6px}.app-side-collab-item{position:relative}.app-side-entry-badge{margin-left:auto;min-width:24px;height:20px;padding:0 7px;border:1px solid color-mix(in oklch,var(--brand-primary) 18%,transparent);border-radius:999px;background:color-mix(in oklch,var(--brand-primary) 12%,transparent);color:var(--brand-primary);font-style:normal;font-size:10px;line-height:18px;text-align:center}.app-side-actions{display:grid;grid-template-columns:44px 1fr;grid-gap:10px;gap:10px;position:relative}.app-side-actions button,.app-side-popover-header button,.app-side-user button{border:0;font-family:var(--font-sans)}.app-side-actions>button{min-height:44px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:none;transition:background .16s ease,color .16s ease,border-color .16s ease}.app-side-dot{position:absolute;top:10px;right:12px;width:8px;height:8px;border-radius:999px;background:var(--accent-red);box-shadow:0 0 0 3px var(--bg-surface)}.app-side-user{min-height:44px;display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:none}.app-side-user.is-clickable{cursor:pointer}.app-side-user.is-clickable:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.app-side-avatar{width:34px;height:34px;border-radius:var(--radius-md);display:grid;place-items:center;flex:0 0 auto;background:var(--brand-primary);color:white;font-size:12px;font-weight:800;box-shadow:none}.app-side-user-copy{min-width:0;flex:1 1}.app-side-user-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--text-primary)}.app-side-user-copy span{display:block;margin-top:3px;font-size:10px;color:var(--text-tertiary)}.app-side-user button{width:30px;height:30px;border-radius:10px;background:transparent;color:var(--text-tertiary);cursor:pointer;display:grid;place-items:center}.app-side-user-menu{position:absolute;left:calc(100% + 12px);bottom:0;width:212px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-dropdown);z-index:260}.app-side-user-menu-copy{padding:0 2px 10px;border-bottom:1px solid color-mix(in oklch,var(--border) 86%,transparent);margin-bottom:10px}.app-side-user-menu-copy span,.app-side-user-menu-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-side-user-menu-copy strong{color:var(--text-primary);font-size:12px}.app-side-user-menu-copy span{margin-top:2px;color:var(--text-tertiary);font-size:10px}.app-side-user-menu button{width:100%;min-height:36px;display:flex;align-items:center;justify-content:flex-start;gap:8px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer}.app-side-user-menu button:hover{color:var(--accent-red);border-color:color-mix(in oklch,var(--accent-red) 22%,transparent);background:var(--danger-bg)}.module-toolbar{position:relative;flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--bg-surface)}.module-toolbar:after{display:none}.module-toolbar.is-compact{gap:8px;padding:12px 16px}.module-toolbar-actions,.module-toolbar-controls,.module-toolbar-filters,.module-toolbar-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.module-toolbar-main{justify-content:space-between;gap:14px}.module-toolbar-title{display:flex;align-items:center;gap:10px;min-width:0}.module-toolbar-icon{width:34px;height:34px;display:inline-grid;place-items:center;flex-shrink:0;border:1px solid color-mix(in oklch,var(--brand-primary) 24%,var(--border));border-radius:var(--radius-lg);background:var(--brand-bg);box-shadow:none}.module-toolbar.is-compact .module-toolbar-icon{width:30px;height:30px}.module-toolbar-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.module-toolbar-copy strong{color:var(--text-primary);font-size:18px;font-weight:850;line-height:1.25;white-space:nowrap;letter-spacing:-.02em}.module-toolbar.is-compact .module-toolbar-copy strong{font-size:15px}.module-toolbar-copy span{color:var(--text-tertiary);font-size:11.5px}.module-toolbar-actions{justify-content:flex-end}.module-toolbar-views{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface-2);box-shadow:none}.module-toolbar-button,.module-toolbar-views button{height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.module-toolbar-views button{border:1px solid transparent;background:transparent;color:var(--text-secondary)}.module-toolbar-views button[aria-pressed=true]{border-color:var(--border);background:var(--bg-surface);color:var(--brand-primary);box-shadow:var(--shadow-sm)}.module-toolbar-views button:hover{background:var(--bg-hover);color:var(--text-primary)}.module-toolbar-button{border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-secondary);box-shadow:none}.module-toolbar-button.is-compact,.module-toolbar.is-compact .module-toolbar-views button{height:30px}.module-toolbar-controls{align-items:stretch;gap:10px}.module-toolbar-search{height:36px;display:flex;align-items:center;gap:8px;flex:1 1 260px;min-width:260px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:none}.module-toolbar.is-compact .module-toolbar-search{flex-basis:100%;min-width:0;height:34px}.module-toolbar-search input,.module-toolbar-select select{min-width:0;flex:1 1;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit}.module-toolbar-select select{color-scheme:light}.module-toolbar-select select optgroup,.module-toolbar-select select option{background:var(--bg-surface);color:var(--text-primary)}.module-toolbar-select{height:36px;display:inline-flex;align-items:center;gap:7px;flex:0 1 auto;min-width:132px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary);font-size:12px;box-shadow:none}.module-toolbar-select.is-compact{flex:1 1 112px;min-width:104px;height:34px}.module-toolbar-select.is-active{border-color:color-mix(in oklch,var(--brand-primary) 38%,var(--border));background:color-mix(in oklch,var(--brand-primary) 12%,transparent);color:var(--brand-text);font-weight:700}.module-toolbar-select>span{color:var(--text-tertiary);font-size:11px;font-weight:700;white-space:nowrap}[data-theme=dark] .module-toolbar-select select{color-scheme:dark}[data-theme=dark] .module-toolbar-select select optgroup,[data-theme=dark] .module-toolbar-select select option{background:color-mix(in oklch,var(--bg-surface) 92%,black 8%);color:var(--text-primary)}.settings-page input,.settings-page select,.settings-page textarea{border-color:var(--border)!important;background:var(--bg-surface)!important;color:var(--text-primary)!important}.settings-page input:disabled,.settings-page select:disabled,.settings-page textarea:disabled{background:var(--bg-surface-2)!important;color:var(--text-secondary)!important}.settings-page input::placeholder,.settings-page textarea::placeholder{color:var(--text-tertiary)}.settings-page table{background:var(--bg-surface)!important;border-color:var(--border)!important}.settings-page table thead tr{background:var(--bg-surface-2)!important}.settings-page table th{color:var(--text-secondary)!important}.settings-page table tbody tr,.settings-page table th{border-bottom-color:var(--border)!important}[data-theme=dark] .settings-page select{color-scheme:dark}[data-theme=dark] .settings-page select optgroup,[data-theme=dark] .settings-page select option{background:color-mix(in oklch,var(--bg-surface) 88%,black 12%);color:var(--text-primary)}.app-side-notification{width:100%;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);cursor:pointer;text-align:left;font-family:var(--font-sans)}.app-side-notification-menu{position:absolute;left:calc(100% + 12px);bottom:0;width:320px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface);box-shadow:var(--shadow-dropdown);z-index:260}.app-side-popover-header{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);font-size:13px;font-weight:700}.app-side-popover-header button{background:transparent;color:var(--brand-primary);cursor:pointer;font-size:11px}.app-side-notification{display:grid;grid-gap:3px;gap:3px;padding:10px 12px;border-radius:0;border-bottom:1px solid var(--border)}.app-side-notification.is-unread{background:var(--brand-bg)}.app-side-notification span{font-size:12px;font-weight:700}.app-side-notification em{font-style:normal;color:var(--text-secondary);font-size:11px;line-height:1.5}.app-side-notification small{color:var(--text-tertiary);font-size:10px}.app-tabs{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.app-tab-button{flex:0 0 auto}.test-plan-detail-panel,.test-plan-list-panel,.test-plan-shell{min-width:0}.module-internal-filter-sidebar{display:none!important}.material-data-table,.test-plan-data-content,.test-plan-summary-card{min-width:0}.material-data-table-scroll{-webkit-overflow-scrolling:touch}.report-editor-canvas .report-doc-editor{width:100%}.report-doc-editor{position:relative;overflow:visible;background:transparent}.report-doc-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:120;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border);background:color-mix(in oklch,var(--bg-surface) 94%,var(--brand-primary) 3%)}.report-doc-toolbar-row{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.report-doc-toolbar-row::-webkit-scrollbar{display:none}.report-doc-table-toolbar{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;padding-top:8px;border-top:1px solid color-mix(in oklch,var(--border) 72%,transparent);scrollbar-width:none}.report-doc-table-toolbar::-webkit-scrollbar{display:none}.report-doc-table-toolbar-label{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:color-mix(in oklch,var(--brand-primary) 10%,var(--bg-surface));color:var(--brand-primary);font-size:11px;font-weight:700}.report-doc-table-swatch,.report-doc-table-toolbar button{flex:0 0 auto;min-height:28px;padding:5px 9px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);color:var(--text-secondary);font-size:11px;font-weight:600}.report-doc-table-swatch-group{display:inline-flex;align-items:center;gap:4px}.report-doc-table-swatch{position:relative;padding-left:22px}.report-doc-table-menu-swatch:before,.report-doc-table-swatch:before{content:"";position:absolute;width:10px;height:10px;border:1px solid var(--border);border-radius:3px;background:var(--swatch-color)}.report-doc-table-swatch:before{left:8px;top:50%;transform:translateY(-50%)}.report-doc-toolbar-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;color:var(--text-secondary);font-size:12px}.report-doc-toolbar-meta span{display:inline-flex;align-items:center;gap:6px}.report-doc-shortcut-item code,.report-doc-toolbar-meta code{padding:2px 6px;border-radius:999px;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary);font-size:11px}.report-doc-toolbar-divider{width:1px;height:16px;background:var(--border);margin:0 2px}.report-doc-block-select{display:inline-flex;align-items:center;flex-shrink:0}.report-doc-block-select select,.report-doc-insert-input{border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);color:var(--text-primary);font:inherit;outline:none}.report-doc-block-select select{min-height:32px;padding:0 10px;font-size:12px;font-weight:600}.report-doc-tool-button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:color-mix(in oklch,var(--bg-surface) 92%,transparent);color:var(--text-secondary);font:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap;flex-shrink:0}.report-doc-outline-item:hover,.report-doc-slash-item.is-active,.report-doc-slash-item:hover,.report-doc-table-menu-item:hover,.report-doc-table-menu-swatch:hover,.report-doc-table-toolbar button:hover,.report-doc-tool-button:hover{background:var(--bg-hover)}.report-doc-tool-button:disabled{opacity:.4;cursor:not-allowed}.report-doc-statusbar{display:flex;align-items:center;gap:14px;padding:6px 14px;border-top:1px solid var(--border);color:var(--text-tertiary);font-size:12px}.report-doc-statusbar-spacer{margin-left:auto}.report-doc-tool-button.is-active{color:var(--brand-primary);border-color:color-mix(in oklch,var(--brand-primary) 26%,var(--border));background:color-mix(in oklch,var(--brand-primary) 10%,var(--bg-surface))}.report-doc-insert-panel{display:grid;grid-gap:12px;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border);background:color-mix(in oklch,var(--brand-primary) 5%,var(--bg-surface))}.report-doc-insert-panel.is-floating{position:fixed;z-index:5300;width:min(440px,calc(100vw - 32px));border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-md)}.report-doc-insert-copy{display:grid;grid-gap:4px;gap:4px}.report-doc-insert-title{color:var(--text-primary);font-size:13px;font-weight:700}.report-doc-insert-description,.report-doc-insert-error,.report-doc-sidebar-empty,.report-doc-slash-description{color:var(--text-secondary);font-size:12px;line-height:1.65}.report-doc-insert-error{color:var(--accent-red)}.report-doc-insert-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.report-doc-insert-input{min-height:40px;padding:0 14px}.report-doc-insert-actions{display:inline-flex;flex-wrap:wrap;gap:8px}.report-doc-floating-chip,.report-doc-outline-item,.report-doc-primary-action,.report-doc-secondary-action,.report-doc-slash-item,.report-doc-table-menu-item{border:1px solid transparent;background:transparent;font:inherit;cursor:pointer}.report-doc-primary-action,.report-doc-secondary-action{min-height:38px;padding:0 14px;border-radius:10px;font-size:12px;font-weight:700}.report-doc-primary-action{border-color:transparent;background:var(--brand-primary);color:var(--text-inverse)}.report-doc-secondary-action{border-color:var(--border);color:var(--text-secondary)}.report-doc-workspace{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;padding:16px 0 0;align-items:start;background:transparent}.report-doc-workspace.has-outline{grid-template-columns:minmax(220px,240px) minmax(0,1fr)}.report-doc-inspector,.report-doc-sidebar{display:flex;flex-direction:column;gap:12px;min-width:0;align-self:start;padding:14px;border:1px solid var(--border);border-radius:16px;background:color-mix(in oklch,var(--bg-surface) 92%,white 8%)}.report-doc-sidebar{position:-webkit-sticky;position:sticky;top:78px;max-height:calc(100vh - 96px);overflow:auto;box-shadow:var(--shadow-card)}.report-doc-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.report-doc-sidebar-toggle{border:1px solid var(--border);border-radius:999px;background:var(--bg-surface);color:var(--text-secondary);font:inherit;font-size:11px;font-weight:600;cursor:pointer;padding:4px 10px}.report-doc-sidebar-title{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary);font-size:12px;font-weight:700}.report-doc-outline-list{display:grid;grid-gap:4px;gap:4px}.report-doc-outline-item{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 12px;border-radius:10px;color:var(--text-secondary);text-align:left}.report-doc-outline-level{flex-shrink:0;padding:2px 6px;border-radius:999px;background:color-mix(in oklch,var(--brand-primary) 10%,var(--bg-surface));color:var(--brand-primary);font-size:10px;font-weight:700}.report-doc-stage{min-width:0}.report-doc-page-shell{padding:0;background:transparent}.report-doc-page-head{display:none}.report-doc-page-title{color:var(--text-primary);font-size:14px;font-weight:700}.report-doc-page-subtitle{margin-top:3px;color:var(--text-secondary);font-size:11px;line-height:1.6}.report-doc-page{position:relative;min-height:var(--rich-text-min-height,420px);background:transparent}.report-doc-placeholder{position:absolute;top:28px;left:clamp(22px,4vw,58px);color:var(--text-tertiary);font-size:13px;pointer-events:none}.rich-text-editor-content{min-height:var(--rich-text-min-height,420px);max-width:1100px;margin:0 auto;padding:24px clamp(18px,3.5vw,48px) 40px;outline:none;font-size:14px;line-height:1.85}.report-editor-canvas .rich-text-editor-content{min-height:var(--rich-text-min-height,clamp(520px,72vh,920px))}.report-rich-content>:first-child,.rich-text-editor-content>:first-child{margin-top:0}.report-rich-content p,.rich-text-editor-content p{margin:0 0 14px;color:var(--text-secondary)}.report-rich-content h1,.rich-text-editor-content h1{margin:0 0 18px;color:var(--text-primary);font-size:clamp(30px,3vw,36px);line-height:1.2}.report-rich-content h2,.rich-text-editor-content h2{margin:28px 0 12px;color:var(--text-primary);font-size:clamp(22px,2vw,26px);line-height:1.3}.report-rich-content h3,.rich-text-editor-content h3{margin:22px 0 10px;color:var(--text-primary);font-size:18px;line-height:1.4}.report-rich-content ol,.report-rich-content ul,.rich-text-editor-content ol,.rich-text-editor-content ul{margin:0 0 16px;padding-left:24px;color:var(--text-secondary)}.report-rich-content li,.rich-text-editor-content li{margin:6px 0}.report-rich-content blockquote,.rich-text-editor-content blockquote{margin:18px 0;padding:10px 16px;border-left:4px solid color-mix(in oklch,var(--brand-primary) 50%,transparent);border-radius:0 14px 14px 0;background:color-mix(in oklch,var(--brand-primary) 7%,var(--bg-surface));color:var(--text-primary);line-height:1.55}.report-rich-content blockquote p,.rich-text-editor-content blockquote p{margin:0;line-height:inherit}.report-rich-content hr,.rich-text-editor-content hr{margin:28px 0;border:none;border-top:1px solid var(--border)}.report-rich-content a,.rich-text-editor-content a{color:var(--brand-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.report-rich-content pre,.rich-text-editor-content pre{margin:18px 0;padding:16px 18px;border-radius:14px;background:color-mix(in oklch,var(--bg-surface-2) 90%,black 6%);border:1px solid var(--border);color:var(--text-primary);overflow-x:auto}.report-rich-content code,.rich-text-editor-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.report-rich-content{max-width:none;margin:0}.report-read-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.report-read-layout.has-outline{grid-template-columns:minmax(180px,220px) minmax(0,1fr)}.report-read-outline{position:-webkit-sticky;position:sticky;top:16px;max-height:calc(100vh - 160px);overflow:auto;padding:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in oklch,var(--bg-surface) 92%,var(--bg-page) 8%)}.report-read-outline-title{margin-bottom:8px;color:var(--text-primary);font-size:12px;font-weight:700}.report-read-outline-list{display:grid;grid-gap:4px;gap:4px}.report-read-outline-item{width:100%;padding:6px 8px;border-radius:8px;color:var(--text-secondary);font-size:12px;line-height:1.4;text-align:left}.report-read-outline-item:hover{background:var(--bg-surface-2);color:var(--text-primary)}.report-read-outline-item.level-2{padding-left:16px}.report-read-outline-item.level-3{padding-left:26px;color:var(--text-tertiary)}.report-rich-content .tableWrapper,.rich-text-editor-content .tableWrapper{width:-moz-fit-content;width:fit-content;max-width:100%;overflow-x:auto;margin:18px 0 20px;border:1px solid var(--border);border-radius:0;background:var(--bg-surface);padding:0}.report-doc-page table,.report-rich-content table{width:max-content;min-width:unset;border-collapse:separate;border-spacing:0;table-layout:auto;font-size:12px}.report-doc-page td,.report-doc-page th,.report-rich-content td,.report-rich-content th{min-width:52px;padding:10px 12px;border:1px solid var(--border);color:var(--text-primary);text-align:left;vertical-align:top;word-break:break-word}.report-doc-page td,.report-doc-page th{position:relative}.report-doc-page th,.report-rich-content th{background:var(--bg-surface-2);color:var(--text-secondary);font-weight:700}.report-doc-page .selectedCell{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--brand-primary) 82%,white 18%)}.report-doc-page .selectedCell:after{content:"";position:absolute;inset:0;z-index:1;background:color-mix(in oklch,var(--brand-primary) 15%,transparent);border:1px solid color-mix(in oklch,var(--brand-primary) 72%,transparent);pointer-events:none}.report-doc-page .column-resize-handle{position:absolute;top:-1px;right:-2px;bottom:-1px;width:4px;background:color-mix(in oklch,var(--brand-primary) 0%,transparent);cursor:col-resize;pointer-events:none;transition:background-color .15s ease;z-index:2}.report-doc-page table:hover .column-resize-handle{background:color-mix(in oklch,var(--brand-primary) 38%,transparent)}.report-doc-page .column-resize-handle:hover,.report-doc-page.resize-cursor .column-resize-handle{background:color-mix(in oklch,var(--brand-primary) 88%,transparent)}.report-doc-page .resize-cursor{cursor:col-resize}.report-doc-link-preview{position:fixed;z-index:60;display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 20px rgba(15,23,42,.12);font-size:12px;max-width:360px}.report-doc-link-preview-url{color:var(--brand-primary);text-decoration:none;word-break:break-all;line-height:1.4;max-width:340px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.report-doc-link-preview-url:hover{text-decoration:underline}.report-doc-link-preview-actions{display:flex;gap:4px;flex-wrap:wrap}.report-doc-link-preview-actions button{padding:4px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface);color:var(--text-primary);font-size:12px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.report-doc-link-preview-actions button:hover{background:var(--bg-surface-2);border-color:color-mix(in oklch,var(--brand-primary) 50%,var(--border))}.report-doc-link-preview-actions button.is-danger{color:var(--accent-red)}.report-doc-link-preview-actions button.is-danger:hover{background:color-mix(in oklch,var(--accent-red) 12%,var(--bg-surface));border-color:color-mix(in oklch,var(--accent-red) 32%,var(--border))}.rich-media-resize-frame{position:relative;display:block;width:-moz-fit-content;width:fit-content;max-width:100%;margin:18px 0}.ProseMirror-selectednode.rich-media-image,.ProseMirror-selectednode.rich-media-video,.rich-media-resize-frame.is-selected .rich-media-image,.rich-media-resize-frame.is-selected .rich-media-video{outline:2px solid var(--brand-primary);outline-offset:3px}.rich-media-resize-handle{position:absolute;right:-7px;bottom:-7px;width:14px;height:14px;border:2px solid var(--bg-surface);border-radius:4px;background:var(--brand-primary);box-shadow:0 2px 8px rgba(15,23,42,.22);cursor:nwse-resize;opacity:0}.rich-media-resize-frame.is-selected .rich-media-resize-handle,.rich-media-resize-frame:hover .rich-media-resize-handle{opacity:1}.rich-media-image{margin:0}.report-rich-content img,.rich-media-image{display:block;max-width:min(100%,860px);height:auto;border:1px solid var(--border);border-radius:0;background:var(--bg-surface-2)}.report-rich-content img{margin:18px 0}.report-editor-fullscreen-layer{position:fixed;inset:0;z-index:5000;display:flex;padding:14px;background:color-mix(in oklch,var(--bg-app) 78%,rgba(15,23,42,.38));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.report-editor-panel.is-fullscreen{position:fixed!important;inset:14px;z-index:5001;box-shadow:0 32px 80px rgba(15,23,42,.24)!important}.report-editor-fullscreen-layer .report-editor-panel.is-fullscreen{position:relative!important;inset:auto;width:100%;height:100%}.report-editor-panel.is-fullscreen .report-doc-page-head,.report-editor-panel.is-fullscreen .report-rich-content,.report-editor-panel.is-fullscreen .rich-text-editor-content{max-width:1240px}.report-editor-panel.is-fullscreen .report-doc-sidebar{top:78px;max-height:calc(100vh - 96px)}.rich-media-video{margin:0}.report-rich-content video,.rich-media-video{display:block;width:min(100%,860px);max-height:520px;border:1px solid var(--border);border-radius:16px;background:#000}.report-rich-content video{margin:18px 0}.report-doc-bubble-menu,.report-doc-floating-menu,.report-doc-slash-menu,.report-doc-table-menu{z-index:5200;border:1px solid var(--border);border-radius:14px;background:color-mix(in oklch,var(--bg-surface) 94%,white 6%);box-shadow:var(--shadow-md)}.report-doc-bubble-menu,.report-doc-floating-menu{display:inline-flex;align-items:center;gap:6px;padding:6px}.report-doc-floating-chip{min-height:30px;padding:0 10px;border-radius:999px;color:var(--text-secondary);font-size:12px;font-weight:600}.report-doc-floating-hint{padding:0 6px;color:var(--text-tertiary);font-size:12px}.report-doc-slash-menu,.report-doc-table-menu{position:fixed;min-width:280px;padding:6px}.report-doc-slash-menu{width:min(292px,calc(100vw - 24px));max-height:min(408px,calc(100vh - 24px));overflow:auto}.report-doc-table-menu{width:min(360px,calc(100vw - 32px));max-height:min(600px,calc(100vh - 32px));overflow:auto;background:var(--bg-surface);color:var(--text-primary)}.report-doc-table-menu-section{padding:6px 0;border-bottom:1px solid var(--border)}.report-doc-table-menu-section:first-child{padding-top:0}.report-doc-table-menu-title{padding:4px 8px 6px;color:var(--text-tertiary);font-size:11px;font-weight:700}.report-doc-table-menu-grid,.report-doc-table-menu-swatches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px}.report-doc-table-menu-swatches{margin-top:4px}.report-doc-slash-item,.report-doc-table-menu-item{display:block;width:100%;padding:7px 10px;border-radius:8px;color:var(--text-primary);text-align:left}.report-doc-table-menu-swatch{position:relative;display:block;width:100%;padding:9px 10px 9px 28px;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface-2);color:var(--text-primary);text-align:left;font-size:12px}.report-doc-table-menu-swatch:before{left:10px;top:50%;transform:translateY(-50%)}.report-doc-table-menu-item.is-danger{margin-top:6px;color:var(--accent-red)}.report-doc-slash-label{font-size:12px;font-weight:700}.report-doc-slash-description{line-height:1.35}.report-doc-slash-empty{padding:12px;color:var(--text-tertiary);font-size:12px}.report-doc-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.report-doc-stat-card{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface)}.report-doc-stat-card span{color:var(--text-secondary);font-size:11px}.report-doc-stat-card strong{color:var(--text-primary);font-size:16px}.report-doc-shortcuts{padding-top:4px;border-top:1px solid var(--border)}.report-doc-shortcut-item{display:grid;grid-template-columns:auto 1fr;grid-gap:8px;gap:8px;align-items:start;padding:8px 0;color:var(--text-secondary);font-size:12px}.report-doc-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;border-top:1px solid var(--border);background:color-mix(in oklch,var(--bg-surface) 92%,var(--brand-primary) 4%);color:var(--text-secondary);font-size:12px}@media (max-width:1024px){.app-main [style*="grid-template-columns: 1fr 1fr 1fr"],.app-main [style*="grid-template-columns: 1fr 1fr 320px"],.app-main [style*="grid-template-columns: repeat(8, 1fr)"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-main [style*="grid-template-columns: 1fr 1fr 320px"]>:last-child{grid-column:1/-1}.report-doc-workspace,.report-doc-workspace.has-outline{grid-template-columns:1fr}.report-doc-sidebar{position:static;max-height:none}.report-doc-toolbar{padding:10px}.report-doc-insert-form{grid-template-columns:1fr}.report-doc-page-shell{padding:0}.report-read-layout.has-outline{grid-template-columns:1fr}.report-read-outline{position:static;max-height:none}.rich-text-editor-content{padding:22px 16px 32px}}@media (max-width:768px){.app-shell{height:100dvh!important;flex-direction:row!important}.app-side-nav{--sidebar-width:72px;padding-inline:10px}.app-side-brand{justify-content:center;padding:0 0 14px}.app-side-brand-copy,.app-side-entry-badge,.app-side-group-label,.app-side-user button:not(.app-side-collapse-toggle),.app-side-user-copy{display:none!important}.app-side-nav-item{min-height:46px;justify-content:center;padding:0}.app-side-actions{grid-template-columns:1fr;gap:8px;justify-items:center}.app-side-actions>button,.app-side-user{width:100%}.app-side-user{justify-content:center;padding:8px;gap:0}.app-main{overflow:auto!important;-webkit-overflow-scrolling:touch}.app-main>[style*="height: 100%"]{height:auto!important;min-height:100%}.app-main [style*="height: 100%"][style*="overflow: hidden"]{overflow:visible!important}.app-main [style*="display: flex"][style*="height: 100%"]{flex-direction:column!important}.app-main [style*="flex: 1"][style*="overflow: hidden"]{overflow:visible!important}.app-main [style*="min-width: 200px"],.app-main [style*="min-width: 220px"],.app-main [style*="min-width: 280px"],.app-main [style*="min-width: 360px"],.app-main [style*="min-width: 400px"],.app-main [style*="min-width: 420px"],.app-main [style*="width: 200px"],.app-main [style*="width: 220px"],.app-main [style*="width: 280px"],.app-main [style*="width: 360px"]{width:100%!important;min-width:0!important;max-width:100%!important;flex-basis:auto!important}.app-main [style*="min-width: 820px"],.app-main [style*="min-width: 920px"]{min-width:0!important}.app-main [style*=border-right]{border-right:0!important;border-bottom:1px solid var(--border)}.app-main [style*=border-left]{border-left:0!important;border-top:1px solid var(--border)}.app-main [style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}.app-main [style*="display: flex"][style*=gap]{flex-wrap:wrap}.app-main [style*="display: flex"][style*="gap: 12px"][style*="margin-bottom: 24px"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-main [style*="display: flex"][style*="gap: 12px"][style*="margin-bottom: 24px"]>:last-child:nth-child(odd){grid-column:1/-1}.app-main [style*="padding: 16px 20px"]>[style*="justify-content: space-between"],.app-main [style*="padding: 20px 24px"]>[style*="justify-content: space-between"]{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}.app-main [style*="padding: 20px 24px"],.app-main [style*="padding: 24px 28px"],.app-main [style*="padding: 24px"]{padding:16px!important}.app-main [style*="padding: 20px"]{padding:14px!important}.app-main [style*="max-height: 360px"],.app-main [style*="max-height: 420px"],.app-main [style*="max-height: 460px"],.app-main [style*="max-height: 520px"]{max-height:none!important}.app-main table{min-width:680px!important}.test-plan-shell.has-selection{min-height:100%}.test-plan-shell.has-selection .test-plan-list-panel{display:none!important}.test-plan-detail-panel{width:100%!important;min-width:0!important}.test-plan-detail-header{padding:12px 14px!important}.test-plan-tabs-wrap{padding-inline:10px!important}.test-plan-detail-content{padding:12px!important}.test-plan-data-hint{border-color:var(--border)!important;background:var(--bg-surface-2)!important;line-height:1.65!important}.test-plan-summary-card{padding:12px!important}.test-plan-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.test-plan-metric-grid>div{padding:10px 8px!important}.test-plan-metric-grid>div>div:first-child{font-size:16px!important;overflow-wrap:anywhere}.material-data-table-header{padding:14px!important}.material-data-table-title-row{flex-direction:column!important;gap:10px!important}.material-data-table-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.material-data-table-scroll table{min-width:1600px!important}.app-main [style*="overflow: auto"],.app-main [style*="overflow: hidden"]{-webkit-overflow-scrolling:touch}.app-main input,.app-main select,.app-main textarea{min-height:40px;font-size:16px!important}.app-main button{min-height:44px}}@media (max-width:640px){.app-mobile-menu-toggle{display:flex!important}.app-user-menu{margin-left:0!important;padding:0!important}.app-notification-menu{top:54px!important;width:auto!important;max-height:min(420px,calc(100dvh - 70px))}.app-notification-menu,.app-search-panel{position:fixed!important;right:10px!important;left:10px!important}.app-search-panel{top:96px!important;padding:10px!important;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-dropdown)}.app-search-result{grid-template-columns:minmax(0,1fr)!important}.app-search-result>span:first-child,.app-search-result>span:last-child{justify-self:start}.app-modal-overlay{align-items:flex-end!important;padding:10px}.app-modal-card{width:100%!important;max-width:100%!important;max-height:calc(100dvh - 20px)!important;border-radius:16px 16px 12px 12px!important}.app-modal-header{padding:12px 14px!important}.app-modal-body{padding:14px!important}.app-tabs{padding-inline:4px;scrollbar-width:none}.app-tabs::-webkit-scrollbar{display:none}.app-tab-button{padding:10px 12px!important}.app-main button:not([style*=min-height]),.app-mobile-nav-drawer a,.app-mobile-nav-drawer button{min-height:44px!important}.app-main a[style*="display: flex"]:not([style*=min-height]){min-height:44px}.app-main input,.app-main select,.app-main textarea{font-size:16px!important}.app-main [style*=table]{-webkit-overflow-scrolling:touch}.app-main [style*=border-radius]:not([style*=min-height]){border-radius:max(var(--radius-md),8px)!important}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.88)}60%{opacity:1;transform:scale(1.04)}80%{transform:scale(.98)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fade-in .22s ease forwards}.animate-fade-in-up{animation:fade-in-up .26s ease forwards}.animate-fade-in-scale{animation:fade-in-scale .4s cubic-bezier(.22,1,.36,1) forwards;transform-origin:center}.app-modal-card{animation:modalEntrance .45s cubic-bezier(.22,1,.36,1) forwards;transform-origin:center bottom}@keyframes modalEntrance{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-slide-in-right{animation:slide-in-right .24s ease forwards}.animate-slide-in-left{animation:slide-in-left .24s ease forwards}.animate-bounce-in{animation:bounce-in .3s cubic-bezier(.34,1.56,.64,1) forwards}.stagger-item{opacity:0}.stagger-item.is-visible{animation:fade-in-up .22s ease forwards}.stagger-item:first-child{animation-delay:0s}.stagger-item:nth-child(2){animation-delay:45ms}.stagger-item:nth-child(3){animation-delay:90ms}.stagger-item:nth-child(4){animation-delay:135ms}.stagger-item:nth-child(5){animation-delay:.18s}.stagger-item:nth-child(6){animation-delay:225ms}.stagger-item:nth-child(7){animation-delay:.27s}.stagger-item:nth-child(8){animation-delay:315ms}.stagger-item:nth-child(9){animation-delay:.36s}.stagger-item:nth-child(10){animation-delay:405ms}.stagger-item:nth-child(n+11){animation-delay:.45s}@media (hover:hover){.hover-lift{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.interactive-button{transition:transform var(--transition-fast),background var(--transition-fast),opacity var(--transition-fast),box-shadow var(--transition-fast)}.interactive-button:not(:disabled):hover{transform:translateY(-1px)}.interactive-button:not(:disabled):active{transform:translateY(0) scale(.98)}.list-item-hover{transition:background var(--transition-fast),transform var(--transition-fast)}.list-item-hover:hover{background:var(--bg-hover);transform:translateX(2px)}.card-hover{transition:background var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal)}.card-hover:hover{background:var(--bg-surface-2);box-shadow:var(--shadow-md);transform:translateY(-1px)}.icon-hover{transition:color var(--transition-fast),background var(--transition-fast)}.icon-hover:hover{color:var(--text-secondary);background:var(--bg-hover)}}.opportunity-card{position:relative;z-index:2;height:auto;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);box-shadow:var(--shadow-2xs);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.opportunity-card.is-active{border-color:color-mix(in oklch,var(--brand-primary) 32%,var(--border));box-shadow:0 10px 24px color-mix(in oklch,var(--brand-primary) 8%,transparent),var(--shadow-sm);transform:translateY(-1px)}.opportunity-card-media{position:relative;flex:0 0 96px;display:flex;align-items:center;justify-content:center;background:var(--bg-surface-2)}.opportunity-card-body{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:12px}.opportunity-evidence-pill{position:absolute;left:10px;right:96px;bottom:10px;z-index:2;min-width:0;max-height:22px;padding:2px 8px;border-radius:5px;background:rgba(15,23,42,.52);color:#fff;font-size:10px;line-height:1.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:right .12s ease,max-height .12s ease,background .12s ease,padding .12s ease}@media (hover:hover){.opportunity-card:hover{box-shadow:0 8px 18px color-mix(in oklch,var(--text-primary) 7%,transparent),var(--shadow-sm)}.list-item-hover:hover,.opportunity-card.is-active:hover,.opportunity-card:hover,.opportunity-table-row:hover{transform:translateY(-2px)}.opportunity-card:hover .opportunity-evidence-pill,.opportunity-evidence-pill:hover{right:10px;max-height:86px;overflow-y:auto;white-space:pre-wrap;background:rgba(15,23,42,.84);padding:6px 8px}}.opportunity-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px;padding:8px}.opportunity-list-timeline-dot{position:absolute;top:50%;left:20px;width:9px;height:9px;border-radius:50%;transform:translateY(-50%);background:var(--bg-surface);border:2px solid var(--border-strong);box-shadow:0 -28px 0 -4px var(--border),0 28px 0 -4px var(--border)}.opportunity-list-timeline-dot.is-active{width:12px;height:12px;left:18px;background:var(--brand-primary);border-color:var(--brand-primary);box-shadow:0 0 0 4px color-mix(in oklch,var(--brand-primary) 14%,transparent),0 -28px 0 -4px var(--border),0 28px 0 -4px var(--border)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes count-up{0%{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-count{animation:count-up .2s ease forwards}.color-transition{transition:background var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}@keyframes pulse-ring{0%{transform:scale(1);opacity:.8}70%{transform:scale(1.12);opacity:0}to{transform:scale(1.12);opacity:0}}.status-pulse:after{content:"";position:absolute;inset:0;border-radius:inherit;background:inherit;animation:pulse-ring 1.4s ease-out forwards}.rich-text-editor-content .is-empty[data-placeholder]:before,.rich-text-editor-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-tertiary);pointer-events:none;height:0}.rich-text-editor-content ul[data-type=taskList]{list-style:none;padding:0;margin:8px 0}.rich-text-editor-content ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:8px;margin:4px 0}.rich-text-editor-content ul[data-type=taskList] li>label{flex-shrink:0;margin-top:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rich-text-editor-content ul[data-type=taskList] li>label input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:var(--brand-primary)}.rich-text-editor-content ul[data-type=taskList] li>div{flex:1 1;min-width:0}.rich-text-editor-content ul[data-type=taskList] li>div>p{margin:0}.rich-text-editor-content ul[data-type=taskList] li[data-checked=true]>div{color:var(--text-tertiary);text-decoration:line-through}.rich-callout{display:flex;gap:10px;padding:12px 14px;margin:12px 0;border-radius:8px;border-left:3px solid var(--brand-primary);background:color-mix(in oklch,var(--brand-primary) 8%,var(--bg-surface));align-items:flex-start}.rich-callout-icon{font-size:16px;line-height:1.4;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rich-callout-body{flex:1 1;min-width:0}.rich-callout-body>h1,.rich-callout-body>h2,.rich-callout-body>h3,.rich-callout-body>p{margin:0}.rich-callout-body>*+*{margin-top:6px}.rich-callout--info{border-left-color:#2563EB;background:color-mix(in oklch,#2563EB 8%,var(--bg-surface))}.rich-callout--info .rich-callout-icon{color:#2563EB}.rich-callout--success{border-left-color:#16A34A;background:color-mix(in oklch,#16A34A 8%,var(--bg-surface))}.rich-callout--success .rich-callout-icon{color:#16A34A}.rich-callout--warn{border-left-color:#CA8A04;background:color-mix(in oklch,#CA8A04 10%,var(--bg-surface))}.rich-callout--warn .rich-callout-icon{color:#CA8A04}.rich-callout--danger{border-left-color:#DC2626;background:color-mix(in oklch,#DC2626 8%,var(--bg-surface))}.rich-callout--danger .rich-callout-icon{color:#DC2626}.rich-callout-option{display:flex;gap:8px;align-items:center}.rich-callout-option-icon{display:inline-flex;width:18px;height:18px;border-radius:50%;align-items:center;justify-content:center;font-size:11px;background:var(--bg-surface)}.rich-callout--info.rich-callout-option .rich-callout-option-icon{background:#DBEAFE;color:#2563EB}.rich-callout--success.rich-callout-option .rich-callout-option-icon{background:#DCFCE7;color:#16A34A}.rich-callout--warn.rich-callout-option .rich-callout-option-icon{background:#FEF3C7;color:#CA8A04}.rich-callout--danger.rich-callout-option .rich-callout-option-icon{background:#FEE2E2;color:#DC2626}.rich-mention{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;background:color-mix(in oklch,var(--brand-primary) 14%,var(--bg-surface));color:var(--brand-primary);font-weight:600;font-size:.95em}.rich-mention-list{display:flex;flex-direction:column;min-width:200px;max-height:280px;overflow-y:auto;padding:4px;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-card)}.rich-mention-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 10px;border:none;background:transparent;text-align:left;cursor:pointer;border-radius:6px;font-size:13px;color:var(--text-primary)}.rich-mention-item.is-active,.rich-mention-item:hover{background:var(--bg-surface-2)}.rich-mention-item-name{font-weight:600}.rich-mention-item-dept{color:var(--text-tertiary);font-size:12px}.rich-mention-empty{padding:12px;font-size:13px;color:var(--text-tertiary);background:var(--bg-surface);border:1px solid var(--border);border-radius:8px}.rich-text-editor-content pre{background:#0F172A;color:#F8FAFC;padding:14px 16px;border-radius:8px;overflow-x:auto;font-size:13px;line-height:1.6;margin:12px 0}.rich-text-editor-content pre code{background:transparent;padding:0;color:inherit}.rich-text-editor-content pre .hljs-comment,.rich-text-editor-content pre .hljs-quote{color:#94A3B8;font-style:italic}.rich-text-editor-content pre .hljs-keyword,.rich-text-editor-content pre .hljs-link,.rich-text-editor-content pre .hljs-literal,.rich-text-editor-content pre .hljs-section,.rich-text-editor-content pre .hljs-selector-tag{color:#C084FC}.rich-text-editor-content pre .hljs-attr,.rich-text-editor-content pre .hljs-string,.rich-text-editor-content pre .hljs-template-tag,.rich-text-editor-content pre .hljs-template-variable{color:#86EFAC}.rich-text-editor-content pre .hljs-bullet,.rich-text-editor-content pre .hljs-meta,.rich-text-editor-content pre .hljs-number,.rich-text-editor-content pre .hljs-symbol{color:#FCA5A5}.rich-text-editor-content pre .hljs-attribute,.rich-text-editor-content pre .hljs-built_in,.rich-text-editor-content pre .hljs-builtin-name,.rich-text-editor-content pre .hljs-name{color:#FCD34D}.rich-text-editor-content pre .hljs-class .hljs-title,.rich-text-editor-content pre .hljs-title,.rich-text-editor-content pre .hljs-type{color:#93C5FD}.rich-text-editor-content pre .hljs-tag{color:#60A5FA}.rich-text-editor-content pre .hljs-deletion{color:#FCA5A5}.rich-text-editor-content pre .hljs-addition{color:#86EFAC}.rich-text-editor-content pre .hljs-emphasis{font-style:italic}.rich-text-editor-content pre .hljs-strong{font-weight:700}.rich-text-editor-content mark{padding:0 2px;border-radius:2px}.report-doc-tool-popover-wrapper{position:relative;display:inline-flex}.report-doc-tool-popover{position:fixed;z-index:6200;display:flex;flex-wrap:wrap;gap:4px;padding:8px;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-card);min-width:200px}.report-doc-tool-swatch{display:flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-surface);font-size:12px;cursor:pointer;color:var(--text-secondary)}.report-doc-tool-swatch:before{content:"";width:12px;height:12px;border-radius:3px;background:var(--swatch-color,transparent);border:1px solid var(--border)}.report-doc-tool-swatch:hover{background:var(--bg-surface-2)}.report-doc-tool-popover-item{display:flex;align-items:center;gap:6px;padding:6px 10px;border:none;background:transparent;font-size:13px;border-radius:6px;cursor:pointer;width:100%;text-align:left;color:var(--text-primary)}.report-doc-tool-popover-item:hover{background:var(--bg-surface-2)}.drag-handle{position:fixed;width:18px;height:22px;display:flex;align-items:center;justify-content:center;cursor:-webkit-grab;cursor:grab;border-radius:4px;background:transparent;color:var(--text-tertiary);opacity:0;transition:opacity .12s ease,background .12s ease;z-index:30}.drag-handle:hover{opacity:1;background:var(--bg-surface-2);color:var(--text-secondary)}.report-doc-page:hover .drag-handle{opacity:.6}.drag-handle:before{content:"";width:10px;height:14px;background-image:radial-gradient(currentColor 1.4px,transparent 0);background-size:5px 5px;background-position:0 0;background-repeat:round}.drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.tippy-box[data-theme~=light-border]{background:transparent;box-shadow:none}.tippy-box[data-theme~=light-border]>.tippy-content{padding:0}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;transition:scrollbar-color .3s ease}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px;border:1px solid transparent;background-clip:padding-box;-webkit-transition:background .24s cubic-bezier(.2,.8,.2,1);transition:background .24s cubic-bezier(.2,.8,.2,1)}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch,var(--border-strong) 70%,var(--brand-primary) 30%);border:0 solid transparent}.app-side-nav-item,.login-primary-button,.login-theme-toggle,.module-toolbar-button,button{transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s cubic-bezier(.2,.8,.2,1),background .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease!important}@media (hover:hover){.app-side-nav-item:not(.is-active):hover,.login-theme-toggle:hover,.module-toolbar-button:hover,button:not(:disabled):hover{transform:translateY(-1px) scale(1.015);box-shadow:0 4px 12px rgba(15,23,42,.05)}.app-side-nav-item:active,.login-primary-button:not(:disabled):active,.module-toolbar-button:active,button:not(:disabled):active{transform:translateY(.5px) scale(.97)!important;box-shadow:0 1px 2px rgba(15,23,42,.05)!important}.app-side-nav-item.is-active{transform:translateY(-.5px);box-shadow:0 4px 12px color-mix(in oklch,var(--brand-primary) 16%,transparent)!important}}[data-theme=dark] .login-primary-button{box-shadow:0 4px 12px color-mix(in oklch,var(--brand-primary) 12%,transparent)}@media (hover:hover){[data-theme=dark] .login-primary-button:not(:disabled):hover{box-shadow:0 5px 14px color-mix(in oklch,var(--brand-primary) 14%,transparent)!important}}.premium-glass,[data-theme=dark] .premium-glass{background:var(--bg-surface)!important;backdrop-filter:blur(20px) saturate(120%)!important;-webkit-backdrop-filter:blur(20px) saturate(120%)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-card)}.premium-glass-hover{transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s cubic-bezier(.2,.8,.2,1),border-color .24s ease,background .24s ease!important}@media (hover:hover){.premium-glass-hover:hover{transform:translateY(-2px) scale(1.008);box-shadow:0 12px 28px rgba(0,0,0,.06),var(--shadow-lg);border-color:color-mix(in oklch,var(--brand-primary) 30%,var(--border))!important;background:color-mix(in oklch,var(--bg-surface) 92%,transparent 8%)!important}}input,select,textarea{transition:border-color .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s cubic-bezier(.2,.8,.2,1),background .2s ease,transform .2s cubic-bezier(.2,.8,.2,1)!important}input:focus,select:focus,textarea:focus{transform:scale(1.002);border-color:var(--focus-ring)!important;box-shadow:0 0 0 3px var(--focus-ring-shadow),0 8px 20px rgba(0,0,0,.03)!important}.premium-fade-in-up{opacity:0;transform:translateY(16px);animation:premium-fade-in-up-kf .45s cubic-bezier(.2,.8,.2,1) forwards}@keyframes premium-fade-in-up-kf{to{opacity:1;transform:translateY(0)}}.login-feature-card,.opportunity-card,.report-doc-stat-card,.stagger-item,.test-plan-summary-card{transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s cubic-bezier(.2,.8,.2,1),border-color .24s ease,background .24s ease!important}@media (hover:hover){.opportunity-card:hover{transform:translateY(-2px)!important;box-shadow:0 8px 18px color-mix(in oklch,var(--text-primary) 7%,transparent),var(--shadow-sm)!important}.opportunity-card.is-active:hover{transform:translateY(-2px)!important;box-shadow:0 10px 24px color-mix(in oklch,var(--brand-primary) 8%,transparent),var(--shadow-sm)!important}.stagger-item:nth-child(3):hover{transform:translateY(-3.5px) scale(1.005)!important}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes shimmerHighlight{0%{background-position:-200%}to{background-position:200%}}@keyframes bounceIn{0%{opacity:0;transform:scale(.85) translateY(10px)}60%{transform:scale(1.02) translateY(-4px)}80%{transform:scale(.98) translateY(2px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.96)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes progressFill{0%{width:0}}.card-hover{transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-fast)!important;cursor:pointer}.card-hover:hover{transform:translateY(-1px)!important;box-shadow:var(--shadow-sm)!important}.list-item-hover{transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)!important;cursor:pointer}.list-item-hover:hover{background:var(--bg-hover)!important;border-color:var(--border-strong)!important}.skeleton{background:linear-gradient(90deg,var(--bg-surface-2) 25%,var(--bg-surface-3) 50%,var(--bg-surface-2) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.animate-delay-1{animation-delay:.05s}.animate-delay-2{animation-delay:.1s}.animate-delay-3{animation-delay:.15s}.animate-delay-4{animation-delay:.2s}.animate-delay-5{animation-delay:.25s}.animate-fade-in-up{animation:fadeSlideUp .6s cubic-bezier(.22,1,.36,1) forwards;opacity:0}.animate-bounce-in{animation:bounceIn .6s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0}.app-workspace-container{animation:scaleIn .4s cubic-bezier(.22,1,.36,1) forwards}.progress-animated{animation:progressFill .8s ease-out forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-count{animation:countUp .3s ease-out forwards}[data-theme=dark] .glass-morphic{background:rgba(255,255,255,.03);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.06)}[data-theme=dark] .glass-morphic-elevated{background:rgba(255,255,255,.05);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px rgba(0,0,0,.4)}[data-theme=dark] .border-subtle{border-color:rgba(255,255,255,.04)}[data-theme=dark] .border-medium{border-color:rgba(255,255,255,.08)}[data-theme=dark] .text-high-contrast{color:oklch(96% .003 240)}[data-theme=dark] .text-medium-contrast{color:oklch(82% .005 240)}[data-theme=dark] .hover-lift:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12);transform:translateY(-1px)}[data-theme=dark] .skeleton{background:linear-gradient(90deg,rgba(255,255,255,.03) 25%,rgba(255,255,255,.06) 50%,rgba(255,255,255,.03) 75%);background-size:200% 100%}.container-padded{padding:24px}.container-padded-compact{padding:16px}.gap-sm{gap:8px}.gap-md{gap:16px}.gap-lg{gap:24px}.gap-xl{gap:32px}.radius-sm{border-radius:4px}.radius-md{border-radius:6px}.radius-lg{border-radius:12px}.radius-xl{border-radius:16px}.radius-2xl{border-radius:20px}.radius-full{border-radius:9999px}.ui-button{position:relative;display:inline-flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:0;white-space:nowrap;font-family:var(--font-sans);outline:none;border:1px solid transparent;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.ui-button:focus-visible{box-shadow:0 0 0 3px var(--focus-ring-shadow)}.ui-button:active:not(:disabled){transform:translateY(.5px)}.ui-button--disabled,.ui-button:disabled{opacity:.5;cursor:not-allowed}.ui-button--loading,.ui-button[aria-busy=true]{cursor:wait}.ui-button--xs{min-height:26px;padding:0 8px;gap:3px;font-size:11px;border-radius:var(--radius-xs)}.ui-button--sm{min-height:32px;padding:0 12px;gap:5px;font-size:12px;border-radius:var(--radius-sm)}.ui-button--md{min-height:40px;padding:0 18px;gap:6px;font-size:13px;border-radius:var(--radius-md)}.ui-button--lg{min-height:48px;padding:0 24px;gap:8px;font-size:14px;border-radius:var(--radius-lg)}.ui-button--primary{color:var(--text-inverse);background:var(--brand-primary);border-color:transparent;box-shadow:0 1px 3px color-mix(in oklch,var(--brand-primary) 25%,transparent)}.ui-button--primary:hover:not(:disabled){background:var(--brand-hover);box-shadow:0 2px 8px color-mix(in oklch,var(--brand-primary) 30%,transparent)}.ui-button--primary:active:not(:disabled){box-shadow:var(--shadow-2xs)}.ui-button--secondary{color:var(--text-primary);background:var(--bg-surface);border-color:var(--border);box-shadow:var(--shadow-xs)}.ui-button--secondary:hover:not(:disabled){background:var(--bg-surface-2);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.ui-button--secondary:active:not(:disabled){background:var(--bg-surface-3);box-shadow:var(--shadow-2xs)}.ui-button--ghost{color:var(--text-secondary);background:transparent;border-color:transparent}.ui-button--ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.ui-button--danger{color:var(--text-inverse);background:var(--accent-red);border-color:transparent;box-shadow:var(--shadow-2xs)}.ui-button--danger:hover:not(:disabled){background:color-mix(in oklch,var(--accent-red) 88%,black 12%)}.ui-button--danger:active:not(:disabled){box-shadow:var(--shadow-2xs)}.app-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--bg-surface)}.app-modal-title{font-size:15px;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.app-modal-header-actions{display:flex;align-items:center;gap:8px}.app-modal-action-btn{height:32px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:600;outline:none;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.app-modal-action-btn:hover{background:var(--bg-surface-3);color:var(--text-primary)}.app-modal-action-btn:focus-visible{box-shadow:0 0 0 3px var(--focus-ring-shadow)}.app-modal-close{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;outline:none;transition:background var(--transition-fast),color var(--transition-fast)}.app-modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.app-modal-close:focus-visible{box-shadow:0 0 0 3px var(--focus-ring-shadow)}.app-modal-body{padding:20px;overflow:auto;flex:1 1;min-height:0}.ui-toast-container{position:fixed;top:72px;right:18px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.ui-toast{position:relative;min-width:280px;max-width:360px;padding:12px 14px 12px 18px;border-radius:var(--radius-lg);background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-primary);font-size:13px;font-weight:500;line-height:1.6;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:12px;animation:ui-toast-slide-in .24s var(--ease-out) forwards;pointer-events:auto;overflow:hidden}.ui-toast-bar{position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.ui-toast-icon{width:34px;height:34px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ui-toast-message{flex:1 1}.ui-toast--success .ui-toast-bar{background:var(--accent-green)}.ui-toast--success .ui-toast-icon{background:color-mix(in oklch,var(--accent-green) 16%,transparent)}.ui-toast--success .ui-toast-icon svg{color:var(--accent-green)}.ui-toast--error .ui-toast-bar{background:var(--accent-red)}.ui-toast--error .ui-toast-icon{background:color-mix(in oklch,var(--accent-red) 14%,transparent)}.ui-toast--error .ui-toast-icon svg{color:var(--accent-red)}.ui-toast--info .ui-toast-bar{background:var(--brand-primary)}.ui-toast--info .ui-toast-icon{background:color-mix(in oklch,var(--brand-primary) 14%,transparent)}.ui-toast--info .ui-toast-icon svg{color:var(--brand-primary)}@keyframes ui-toast-slide-in{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}.module-toolbar-batch{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:var(--radius-md);border:1px dashed var(--border-strong);background:color-mix(in oklch,var(--brand-primary) 6%,var(--bg-surface-2));color:var(--text-secondary);font-size:12px}.module-toolbar-batch .ui-button--ghost,.module-toolbar-batch .ui-button--secondary{min-height:26px;padding:0 10px;font-size:11px}.ui-empty-state{flex-direction:column;padding:48px 24px;gap:0}.ui-empty-state,.ui-empty-state-icon{display:flex;align-items:center;justify-content:center}.ui-empty-state-icon{width:56px;height:56px;border-radius:var(--radius-lg);background:var(--bg-surface-2);border:1px solid var(--border);margin-bottom:16px}.ui-empty-state-title{font-size:14px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.ui-empty-state-description{font-size:12px;color:var(--text-tertiary);margin-bottom:16px;text-align:center;max-width:280px;line-height:1.5}