:root{--bg: #FAFAF9;--bg-subtle: #F4F4F5;--bg-warmer: #F5F5F4;--surface: #FFFFFF;--surface-raised: #FFFFFF;--surface-inverse: #09090B;--surface-inverse-2: #18181B;--surface-inverse-3: #27272A;--border: rgba(9, 9, 11, .06);--border-strong: rgba(9, 9, 11, .1);--border-zinc: #E4E4E7;--border-zinc-dark: #27272A;--border-inverse: rgba(255, 255, 255, .08);--border-inverse-strong: rgba(255, 255, 255, .14);--text: #09090B;--text-2: #27272A;--text-3: #52525B;--text-4: #71717A;--text-inverse: #FAFAFA;--text-inverse-2: rgba(250, 250, 250, .82);--text-inverse-3: rgba(250, 250, 250, .62);--accent: #6366F1;--accent-hover: #818CF8;--accent-pressed: #4F46E5;--accent-deep: #4338CA;--accent-soft: rgba(99, 102, 241, .1);--accent-ring: rgba(99, 102, 241, .22);--accent-glow: rgba(99, 102, 241, .32);--success: #22C55E;--success-text: #15803D;--success-soft: rgba(34, 197, 94, .1);--warning: #F59E0B;--warning-text: #B45309;--warning-soft: rgba(245, 158, 11, .1);--danger: #EF4444;--danger-text: #B91C1C;--danger-soft: rgba(239, 68, 68, .1);--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--shadow-xs: 0 0 0 1px rgba(10, 11, 13, .02), 0 1px 1px rgba(10, 11, 13, .04);--shadow-sm: 0 0 0 1px rgba(10, 11, 13, .02), 0 1px 2px rgba(10, 11, 13, .04), 0 2px 4px rgba(10, 11, 13, .03);--shadow: 0 0 0 1px rgba(10, 11, 13, .02), 0 1px 2px rgba(10, 11, 13, .04), 0 6px 16px rgba(10, 11, 13, .06), 0 12px 32px rgba(10, 11, 13, .04);--shadow-lg: 0 0 0 1px rgba(10, 11, 13, .03), 0 1px 2px rgba(10, 11, 13, .04), 0 16px 40px rgba(10, 11, 13, .1), 0 32px 80px rgba(10, 11, 13, .08);--shadow-xl: 0 0 0 1px rgba(10, 11, 13, .03), 0 2px 4px rgba(10, 11, 13, .04), 0 32px 72px rgba(10, 11, 13, .14), 0 64px 128px rgba(10, 11, 13, .12);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .06);--hairline: linear-gradient(180deg, rgba(255, 255, 255, .7), rgba(255, 255, 255, 0) 40%);--ease: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur: .18s;--dur-fast: .12s;--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, "JetBrains Mono", Menlo, Consolas, monospace;--font-serif: "Fraunces", "Iowan Old Style", "Apple Garamond", "Georgia", serif;--warm-white: var(--bg);--cream: var(--bg-subtle);--navy: var(--text);--navy-mid: #1F2937;--navy-light: #374151;--coral: var(--accent);--coral-hover: var(--accent-hover);--text-mid: var(--text-2);--text-light: var(--text-3);--card: var(--surface);--green-bg: var(--success-soft);--green-text: var(--success-text);--yellow-bg: var(--warning-soft);--yellow-text: var(--warning-text);--red-bg: var(--danger-soft);--red-text: var(--danger-text)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html,body{font-family:var(--font-sans);background:var(--bg);color:var(--text);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01","ss03";font-variant-numeric:tabular-nums;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{min-height:100vh;background:radial-gradient(1200px 600px at 80% -10%,rgba(99,102,241,.05),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(9,9,11,.025),transparent 60%),var(--bg)}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:600;color:var(--text);letter-spacing:-.018em;line-height:1.2}h1{font-size:1.875rem;letter-spacing:-.028em;font-weight:600}h2{font-size:1.375rem;letter-spacing:-.022em;font-weight:600}h3{font-size:1.0625rem;font-weight:600}.font-serif,.page-title,.auth-title,.landing-hero-title,.landing-section-title,.nav-logo,.auth-brand-text{font-family:var(--font-serif);font-weight:400;letter-spacing:-.022em;font-feature-settings:"ss01","ss02"}.page-title{font-weight:400;letter-spacing:-.028em}.landing-hero-title{font-weight:300;letter-spacing:-.034em}.landing-section-title{font-weight:400;letter-spacing:-.024em}p{color:var(--text-2)}a{color:var(--accent);text-decoration:none;transition:color var(--dur-fast) var(--ease)}a:hover{color:var(--accent-hover)}::selection{background:var(--accent-soft);color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.app-shell{min-height:100vh;display:flex;flex-direction:column}.nav{position:sticky;top:0;z-index:40;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 30%),var(--surface-inverse);border-bottom:1px solid var(--border-inverse);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);color:var(--text-inverse);box-shadow:0 1px #ffffff0a inset,0 8px 24px #0a0b0d29}.nav:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.32),transparent);pointer-events:none}.nav-inner{max-width:1200px;margin:0 auto;padding:0 24px;height:60px;display:flex;align-items:center;justify-content:space-between;gap:16px}.nav-brand{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 2px;border-radius:var(--radius-sm)}.nav-mark{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#818CF8 0%,var(--accent) 55%,var(--accent-pressed) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-serif);font-weight:500;font-size:16px;letter-spacing:-.02em;text-shadow:0 1px 0 rgba(0,0,0,.18);box-shadow:inset 0 1px #ffffff47,inset 0 -1px #00000029,0 1px 2px #00000052,0 4px 12px #6366f15c,0 0 0 1px #ffffff0f}.nav-logo{font-family:var(--font-serif);font-weight:400;font-size:17px;letter-spacing:-.018em;color:var(--text-inverse);display:inline-flex;align-items:center;gap:10px}.nav-logo span{color:var(--accent);font-style:italic;font-weight:400}.nav-divider{width:1px;height:20px;background:var(--border-inverse);margin:0 4px}.nav-org{font-size:13px;font-weight:500;color:var(--text-inverse-2);padding:5px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-inverse);background:#ffffff05;white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis}.nav-links{display:flex;align-items:center;gap:4px}.nav-link{font-size:13px;font-weight:500;color:var(--text-inverse-2);padding:7px 12px;border-radius:var(--radius-sm);transition:all var(--dur-fast) var(--ease);cursor:pointer;background:transparent;border:0}.nav-link:hover{color:var(--text-inverse);background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff0f}.nav-link:active{transform:translateY(1px)}.page{max-width:1120px;width:100%;margin:0 auto;padding:40px 24px 80px;animation:page-rise .42s var(--ease-out) both}.page-narrow{max-width:560px;width:100%;margin:0 auto;padding:40px 24px 80px;animation:page-rise .42s var(--ease-out) both}@keyframes page-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--border);position:relative}.page-header:after{content:"";position:absolute;left:0;bottom:-1px;width:64px;height:2px;background:linear-gradient(90deg,var(--accent),transparent);border-radius:2px}.page-title{font-size:1.875rem;letter-spacing:-.028em;font-weight:650;line-height:1.15}.page-subtitle{margin-top:8px;font-size:14px;color:var(--text-3);font-weight:400;max-width:560px}.eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),0 0 12px var(--accent-glow);animation:eyebrow-pulse 2.4s var(--ease) infinite}@keyframes eyebrow-pulse{0%,to{box-shadow:0 0 0 3px var(--accent-soft),0 0 12px var(--accent-glow)}50%{box-shadow:0 0 0 4px var(--accent-soft),0 0 18px var(--accent-glow)}}.section-label{display:inline-block;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px}.card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}@media (hover: hover) and (pointer: fine){.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:var(--hairline);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.9}}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.card-compact{padding:18px}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.card-title{font-size:.95rem;font-weight:600;color:var(--text);letter-spacing:-.01em}.card-subtitle{font-size:13px;color:var(--text-3);font-weight:400;margin-top:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-size:13.5px;font-weight:500;letter-spacing:-.005em;padding:9px 16px;height:36px;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:all var(--dur-fast) var(--ease);white-space:nowrap;user-select:none;-webkit-touch-callout:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-primary{background:linear-gradient(180deg,var(--accent-hover),var(--accent));color:#fff;border-color:var(--accent-pressed);box-shadow:0 0 0 1px #09090b0a,0 1px 2px #09090b1a,0 4px 12px #6366f147,inset 0 1px #ffffff3d;text-shadow:0 1px 0 rgba(9,9,11,.12);transition:all .15s var(--ease)}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#A5B4FC,var(--accent-hover));border-color:var(--accent-pressed);box-shadow:0 0 0 1px #09090b0a,0 2px 4px #09090b1a,0 12px 28px var(--accent-glow),inset 0 1px #ffffff4d;transform:translateY(-1px)}.btn-primary:active:not(:disabled){background:var(--accent-pressed);transform:translateY(0);box-shadow:0 0 0 1px #09090b0a,inset 0 1px 2px #09090b38}.btn-secondary{background:var(--surface-inverse);color:var(--text-inverse);border-color:var(--surface-inverse);box-shadow:0 1px 2px #0a0b0d14,inset 0 1px #ffffff0f}.btn-secondary:hover:not(:disabled){background:var(--surface-inverse-2);border-color:var(--surface-inverse-2);transform:translateY(-1px)}.btn-outline{background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.btn-outline:hover:not(:disabled){background:var(--surface);border-color:var(--text-4);box-shadow:var(--shadow-sm)}.btn-ghost{background:transparent;color:var(--text-2);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--bg-subtle);color:var(--text)}.btn-sm{height:30px;padding:6px 12px;font-size:12.5px;border-radius:8px}.btn-lg{height:44px;padding:12px 22px;font-size:14.5px;border-radius:var(--radius)}.btn-full{width:100%}.form-group{margin-bottom:18px}.form-label{display:block;font-size:11px;font-weight:500;color:var(--text-3);margin-bottom:8px;letter-spacing:.04em;text-transform:uppercase}.form-input,.form-select,.form-textarea{width:100%;padding:10px 14px;height:40px;font-family:var(--font-sans);font-size:14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);outline:none;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);box-shadow:0 0 0 1px #0a0b0d05,0 1px 2px #0a0b0d08,inset 0 1px #fff9}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-4)}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--text-4)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring),var(--shadow-xs);background:var(--surface)}.form-input:focus::placeholder,.form-textarea:focus::placeholder{opacity:.4}.form-textarea{height:auto;min-height:110px;padding:12px 14px;resize:vertical;line-height:1.55}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'><path d='M3 4.5L6 7.5L9 4.5' stroke='%2371717A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.alert{padding:10px 14px;border-radius:var(--radius);font-size:13px;line-height:1.5;margin-bottom:16px;border:1px solid transparent}.alert-error{background:var(--danger-soft);color:var(--danger-text);border-color:#dc26262e}.alert-success{background:var(--success-soft);color:var(--success-text);border-color:#0596692e}.badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;padding:3px 9px;border-radius:var(--radius-full);letter-spacing:-.002em;border:1px solid transparent;line-height:1.4}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.8}.badge-high,.badge-danger{background:var(--danger-soft);color:var(--danger-text);border-color:#dc262629}.badge-medium,.badge-warning{background:var(--warning-soft);color:var(--warning-text);border-color:#d9770629}.badge-low,.badge-success{background:var(--success-soft);color:var(--success-text);border-color:#05966929}.badge-neutral{background:var(--bg-subtle);color:var(--text-2);border-color:var(--border)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.stat-grid-single{grid-template-columns:1fr}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px;text-align:left;box-shadow:var(--shadow-sm);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.5),transparent 35%);mix-blend-mode:overlay;border-radius:inherit}.stat-card:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(10,11,13,.08),transparent);pointer-events:none}.stat-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.stat-label{font-size:12px;font-weight:500;color:var(--text-3);letter-spacing:-.002em;margin-bottom:10px}.stat-value{font-family:var(--font-sans);font-size:2.25rem;font-weight:650;line-height:1.05;letter-spacing:-.032em;color:var(--text);font-variant-numeric:tabular-nums}.stat-value-success{color:var(--success-text)}.stat-value-warning{color:var(--warning-text)}.stat-value-danger{color:var(--danger-text)}.stat-desc{font-size:12px;color:var(--text-3);margin-top:4px}.risk-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--dur-fast) var(--ease)}.risk-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.risk-row-name{font-size:13.5px;font-weight:500;color:var(--text)}.risk-row-meta{font-size:12px;color:var(--text-3);margin-top:2px}.dist-bar{display:flex;height:10px;border-radius:var(--radius-full);overflow:hidden;background:var(--bg-subtle);border:1px solid var(--border)}.dist-bar-seg{height:100%;transition:width var(--dur) var(--ease)}.dist-bar-seg-high{background:var(--danger)}.dist-bar-seg-med{background:var(--warning)}.dist-bar-seg-low{background:var(--success)}.dist-legend{display:flex;gap:20px;margin-top:14px;flex-wrap:wrap}.dist-legend-item{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-2)}.dist-legend-dot{width:8px;height:8px;border-radius:50%}.rating-group{display:flex;gap:6px;flex-wrap:wrap}.rating-btn{min-width:40px;height:40px;padding:0 10px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);font-family:var(--font-sans);font-size:13.5px;font-weight:500;color:var(--text-2);cursor:pointer;transition:all var(--dur-fast) var(--ease);display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;box-shadow:var(--shadow-xs)}.rating-btn:hover{border-color:var(--text-4);color:var(--text);transform:translateY(-1px)}.rating-btn.selected{background:linear-gradient(180deg,var(--accent-hover),var(--accent));color:#fff;border-color:var(--accent-pressed);box-shadow:0 1px 2px #09090b29,0 6px 18px #6366f157,inset 0 1px #ffffff3d;transform:translateY(-1px)}.rating-btn:active{transform:scale(.96)}.rating-scale-labels{display:flex;justify-content:space-between;width:100%;margin-top:8px;font-size:11.5px;color:var(--text-4)}.choice-btn{display:flex;align-items:center;gap:10px;text-align:left;padding:12px 16px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);cursor:pointer;font-size:13.5px;font-family:var(--font-sans);transition:all var(--dur-fast) var(--ease);width:100%;box-shadow:var(--shadow-xs)}.choice-btn:hover{border-color:var(--text-4);color:var(--text)}.choice-btn.selected{background:var(--accent-soft);color:var(--text);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 4px 12px #6366f12e}.choice-btn.selected .choice-check{color:var(--accent)}.choice-btn.selected .choice-check{opacity:1}.choice-check{width:16px;height:16px;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 24px;background:radial-gradient(800px 400px at 50% -20%,rgba(99,102,241,.08),transparent 70%),radial-gradient(600px 300px at 50% 120%,rgba(10,11,13,.04),transparent 60%),var(--bg);position:relative}.auth-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to right,rgba(10,11,13,.025) 1px,transparent 1px),linear-gradient(to bottom,rgba(10,11,13,.025) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 30%,transparent 75%)}.auth-card{position:relative;width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:36px 32px 32px;box-shadow:var(--shadow-xl);animation:page-rise .52s var(--ease-out) both}@media (hover: hover) and (pointer: fine){.auth-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(180deg,#ffffffe6,#fff0 35%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}}.auth-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:24px}.auth-brand .nav-mark{width:32px;height:32px;border-radius:8px;font-size:15px}.auth-brand-text{font-size:17px;font-weight:600;color:var(--text);letter-spacing:-.014em}.auth-brand-text span{color:var(--accent)}.auth-title{font-size:1.35rem;font-weight:600;letter-spacing:-.02em;color:var(--text);text-align:center;margin-bottom:6px}.auth-subtitle{text-align:center;color:var(--text-3);font-size:13.5px;margin-bottom:28px}.auth-footer{text-align:center;margin-top:20px;font-size:13px;color:var(--text-3)}.auth-footer button{background:none;border:0;color:var(--accent);cursor:pointer;font-weight:500;font-size:13px;padding:2px 4px}.auth-footer button:hover{color:var(--accent-hover)}.auth-legal{text-align:center;margin-top:24px;font-size:11.5px;color:var(--text-4);line-height:1.6}.auth-legal a{color:var(--text-3)}.auth-legal a:hover{color:var(--text)}.empty-state{text-align:center;padding:64px 24px}.empty-state-icon{width:48px;height:48px;border-radius:12px;background:var(--bg-subtle);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;color:var(--text-3);margin-bottom:16px}.empty-state h3{font-size:1.05rem;font-weight:600;color:var(--text);margin-bottom:6px}.empty-state p{font-size:13.5px;color:var(--text-3);max-width:420px;margin:0 auto 24px}.survey-shell{min-height:100vh;background:radial-gradient(800px 400px at 50% -10%,rgba(99,102,241,.05),transparent 60%),var(--bg)}.survey-header{background:var(--surface-inverse);color:var(--text-inverse);padding:48px 24px 44px;text-align:center;border-bottom:1px solid var(--border-inverse);position:relative;overflow:hidden}.survey-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(600px 300px at 50% 0%,rgba(99,102,241,.14),transparent 70%);pointer-events:none}.survey-header-inner{position:relative;max-width:560px;margin:0 auto}.survey-header-logo{height:44px;border-radius:10px;margin:0 auto 14px;border:1px solid var(--border-inverse);background:#ffffff0a}.survey-header-title{font-family:var(--font-serif);font-size:1.65rem;font-weight:400;letter-spacing:-.026em;color:var(--text-inverse)}.survey-header-sub{margin-top:6px;font-size:13.5px;color:var(--text-inverse-2)}.survey-header-badge{display:inline-flex;align-items:center;gap:6px;margin-top:18px;padding:5px 12px;border-radius:var(--radius-full);background:#ffffff0f;border:1px solid var(--border-inverse);font-size:11.5px;font-weight:500;color:var(--text-inverse-2);letter-spacing:.02em}.survey-header-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px #22c55e38}.survey-body{max-width:560px;margin:0 auto;padding:32px 24px 80px}.survey-anon-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin-bottom:16px;background:var(--accent-soft);border:1px solid rgba(99,102,241,.18);border-radius:var(--radius)}.survey-anon-banner-icon{width:30px;height:30px;border-radius:999px;background:#6366f124;color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.survey-anon-banner-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:2px}.survey-anon-banner-body{font-size:12.5px;line-height:1.55;color:var(--text-2)}.survey-anon-hint{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;background:var(--accent-soft);border-radius:8px;color:var(--text-3);font-size:11.5px;line-height:1.45}.survey-anon-hint svg{flex-shrink:0;color:var(--accent)}.survey-question-number{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--text-4);letter-spacing:.04em;margin-bottom:10px}.survey-question-text{font-size:15px;font-weight:500;color:var(--text);line-height:1.5;margin-bottom:18px;letter-spacing:-.006em}.survey-required{color:var(--accent);margin-left:2px}.survey-disclaimer{padding:14px 16px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);font-size:12px;color:var(--text-3);line-height:1.6;margin-bottom:18px}.spinner{width:22px;height:22px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;margin:40px auto}@keyframes spin{to{transform:rotate(360deg)}}.text-center{text-align:center}.text-muted{color:var(--text-3)}.text-subtle{color:var(--text-4)}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mb-4{margin-bottom:4px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}.mb-24{margin-bottom:24px}.mb-32{margin-bottom:32px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-16{gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.gate-actions{display:flex;gap:8px}@media (max-width: 480px){.gate-actions{flex-direction:column}.gate-actions .btn{width:100%}}.dashboard-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dashboard-survey-select{width:220px;height:36px;padding:6px 32px 6px 12px;font-size:13px}@media (max-width: 720px){.dashboard-header-actions{width:100%;gap:10px}.dashboard-header-actions .btn{flex:1}.dashboard-survey-select{width:100%;height:40px;font-size:13.5px}}.pricing-card{padding:32px}@media (max-width: 720px){.pricing-card{padding:22px 20px}}@media (max-width: 480px){.pricing-card{padding:18px 16px}}.nav-trial-pill{color:var(--accent)!important;background:#6366f11a!important;border:1px solid rgba(99,102,241,.24)!important}.nav-trial-pill:hover{background:#6366f129!important}.nav-hamburger{display:none;width:44px;height:44px;padding:0;background:transparent;border:1px solid var(--border-inverse);border-radius:var(--radius);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:all var(--dur-fast) var(--ease);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:manipulation}.nav-hamburger:hover{background:#ffffff0f;border-color:var(--border-inverse-strong)}.nav-hamburger span{display:block;width:18px;height:1.5px;background:var(--text-inverse);border-radius:2px;transition:transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease);transform-origin:center}.nav-hamburger.is-open span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.nav-hamburger.is-open span:nth-child(2){opacity:0;transform:scaleX(.3)}.nav-hamburger.is-open span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.nav-mobile-panel{position:absolute;top:100%;left:0;right:0;background:var(--surface-inverse);border-bottom:1px solid var(--border-inverse);padding:8px 12px 14px;display:none;flex-direction:column;gap:2px;transform:translateY(-8px);opacity:0;transition:transform .22s var(--ease-out),opacity .22s var(--ease-out);z-index:39;box-shadow:0 24px 48px #0a0b0d52;pointer-events:none}.nav-mobile-panel.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.nav-mobile-org{font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-inverse-3);padding:8px 12px 4px}.nav-mobile-link{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:13px 12px;font-size:14.5px;font-weight:500;color:var(--text-inverse);background:transparent;border:0;border-radius:var(--radius);cursor:pointer;transition:background var(--dur-fast) var(--ease);min-height:44px}.nav-mobile-link:hover,.nav-mobile-link:active{background:#ffffff0f}.nav-mobile-link-muted{color:var(--text-inverse-2)}.nav-mobile-link-trial{color:var(--accent);background:#6366f11a;border:1px solid rgba(99,102,241,.24);margin-bottom:4px}.nav-mobile-link-trial:hover{background:#6366f129}.nav-mobile-link-meta{font-size:12px;font-weight:500;color:var(--text-inverse-3);letter-spacing:-.002em}.nav-mobile-link-trial .nav-mobile-link-meta{color:var(--accent)}.nav-mobile-sep{height:1px;background:var(--border-inverse);margin:6px 4px}.nav-mobile-scrim{position:fixed;top:60px;right:0;bottom:0;left:0;background:#0a0b0d7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:38;animation:scrim-in .2s var(--ease-out) both;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@media (max-width: 720px){.page{padding:24px 16px 64px}.page-narrow{padding:28px 16px 64px}.page-header{flex-direction:column;align-items:flex-start;gap:14px;padding-bottom:20px;margin-bottom:24px}.stat-grid,.grid-3,.grid-2{grid-template-columns:1fr}.risk-row{flex-direction:column;align-items:flex-start;gap:10px}.nav-inner{padding:0 14px;height:56px}.nav-org,.nav-links-desktop{display:none}.nav-hamburger{display:inline-flex;width:44px;height:44px}.nav-mobile-panel{display:flex}.nav-mobile-scrim{top:56px;right:0;bottom:0;left:0}.auth-shell{padding:24px 16px}.auth-card{padding:28px 22px 24px;border-radius:var(--radius-lg)}.form-input,.form-select,.form-textarea{font-size:16px;height:44px;padding:11px 14px}.form-textarea{height:auto;min-height:120px;padding:12px 14px}.form-select{padding-right:40px}.survey-header{padding:36px 20px 32px}.survey-header-title{font-size:1.2rem}.survey-body{padding:24px 16px 64px}.survey-question-text{font-size:14.5px}.card{padding:20px}.card-compact{padding:16px}.card-header{flex-wrap:wrap;gap:12px;margin-bottom:16px}.stat-card{padding:18px}.stat-value{font-size:1.875rem}.rating-group{gap:8px;justify-content:flex-start}.rating-btn{min-width:44px;height:44px;font-size:14px}.choice-btn{padding:14px 16px;font-size:14px;min-height:48px}.btn{min-height:44px}.btn-lg{min-height:48px}.btn-sm{min-height:36px;padding:8px 14px;font-size:13px}.card-header .btn-sm{flex-shrink:0}.dist-legend{gap:14px 20px}.billing-field-grid{grid-template-columns:1fr 1fr!important;gap:14px!important}.pricing-price{font-size:2.25rem!important}.page-header:after{width:48px}.page-title{font-size:1.625rem;word-break:break-word}h1{font-size:1.625rem}h2{font-size:1.25rem}}@media (max-width: 480px){.page{padding:20px 14px 56px}.page-narrow{padding:22px 14px 56px}.nav-inner{padding:0 12px;height:56px}.nav-logo{font-size:14px}.nav-mark{width:26px;height:26px;font-size:13px}.card{padding:18px;border-radius:var(--radius)}.card-compact{padding:14px}.stat-card{padding:16px}.stat-value{font-size:1.75rem}.survey-header{padding:28px 16px 26px}.survey-header-title{font-size:1.1rem}.survey-header-sub{font-size:12.5px}.survey-body{padding:20px 14px 56px}.auth-card{padding:26px 20px 22px}.auth-title{font-size:1.2rem}.auth-subtitle{font-size:13px}.rating-group{gap:6px}.rating-btn{min-width:calc((100% - 36px)/5);flex:1 0 calc((100% - 36px)/5);height:44px;padding:0 6px}.billing-field-grid{grid-template-columns:1fr!important}.pricing-price{font-size:2rem!important}.page-title,h1{font-size:1.5rem}.btn{font-size:13px}.btn-lg{font-size:14px;padding:12px 18px}}@media (max-width: 380px){.page{padding:18px 12px 48px}.page-narrow{padding:20px 12px 48px}.nav-inner{padding:0 10px}.nav-logo{display:none}.card{padding:16px}.stat-card{padding:14px 16px}.stat-value{font-size:1.625rem}.survey-body{padding:18px 12px 48px}.auth-card{padding:22px 18px 20px}.alert{font-size:12.5px;padding:10px 12px}.rating-btn{height:42px;font-size:13px}}.risk-row-clickable{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--surface);border:1px solid var(--border);transition:transform var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.risk-row-clickable:hover{border-color:var(--border-strong);background:var(--bg-subtle);transform:translate(2px);box-shadow:0 1px 2px #0a0b0d08,0 8px 24px -12px #0a0b0d1f}.risk-row-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.risk-row-chevron{color:var(--text-4);flex-shrink:0;margin-left:2px;transition:transform var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.risk-row-clickable:hover .risk-row-chevron{color:var(--accent);transform:translate(2px)}.response-detail{animation:detail-in .26s var(--ease) both}@keyframes detail-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.response-detail-back{margin-left:-12px;margin-bottom:18px}.response-detail-summary .card-header{align-items:flex-start;gap:16px}.response-detail-name{font-size:1.4rem;font-weight:650;letter-spacing:-.02em;color:var(--text);margin:4px 0 6px}.response-detail-meta{font-size:12.5px;color:var(--text-3);line-height:1.5}.response-detail-score{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.response-detail-score-num{font-size:1.875rem;font-weight:650;letter-spacing:-.025em;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}.response-detail-score-max{font-size:.9rem;color:var(--text-4);font-weight:500}.answer-list{display:flex;flex-direction:column;gap:10px}.answer-row{display:flex;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color var(--dur-fast) var(--ease)}.answer-row:hover{border-color:var(--border-strong)}.answer-row-low{border-color:#dc262647;background:#dc26260a}.answer-row-low:hover{border-color:#dc26266b}.answer-row-index{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--text-4);letter-spacing:.04em;flex-shrink:0;padding-top:1px;min-width:20px}.answer-row-body{flex:1;min-width:0}.answer-row-question{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13.5px;font-weight:500;color:var(--text);line-height:1.5}.answer-row-flag{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:#dc26261a;color:#b91c1c;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(220,38,38,.22);flex-shrink:0}.answer-row-meta{font-size:10.5px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text-4);margin-top:3px;margin-bottom:10px}.answer-value{font-size:13.5px;color:var(--text)}.answer-value-empty{color:var(--text-4);font-style:italic;font-size:12.5px}.answer-value-rating{display:flex;align-items:center;gap:12px}.answer-rating-track{flex:1;height:8px;background:var(--bg-subtle);border-radius:999px;overflow:hidden;border:1px solid var(--border)}.answer-rating-fill{height:100%;background:linear-gradient(90deg,var(--success, #22C55E),#86EFAC);border-radius:999px;transition:width .5s var(--ease)}.answer-value-rating.is-low .answer-rating-fill{background:linear-gradient(90deg,#ef4444,#fca5a5)}.answer-rating-value{font-size:13px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;min-width:48px;text-align:right}.answer-value-rating.is-low .answer-rating-value{color:#b91c1c}.answer-rating-max{color:var(--text-4);font-weight:500;margin-left:1px}.answer-value-choice{display:inline-block;padding:6px 12px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);font-size:13px;font-weight:500;color:var(--text)}.answer-value-choice.is-yes{background:var(--success-soft, rgba(5,150,105,.08));border-color:#05966933;color:var(--success-text, #047857)}.answer-value-choice.is-no{background:#dc26260f;border-color:#dc262633;color:#b91c1c}.answer-value-text{margin:0;padding:12px 14px;border-left:3px solid var(--accent);background:var(--bg-subtle);border-radius:0 var(--radius) var(--radius) 0;color:var(--text-2);font-size:13px;line-height:1.6;font-style:normal;white-space:pre-wrap;word-break:break-word}@media (max-width: 720px){.response-detail-summary .card-header{flex-direction:column}.response-detail-score{flex-direction:row;align-items:center}.response-detail-name{font-size:1.25rem}.response-detail-score-num{font-size:1.5rem}.answer-row{padding:12px 14px}.answer-row-index{min-width:16px;font-size:10.5px}.answer-value-rating{gap:10px}}.share-templates{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.share-template-btn{flex:1;min-width:180px;justify-content:center}.share-template-preview{margin-top:4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);overflow:hidden}.share-template-preview>summary{list-style:none;cursor:pointer;padding:10px 14px;font-size:12px;font-weight:500;color:var(--text-3);-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:8px;transition:color var(--dur-fast) var(--ease)}.share-template-preview>summary:hover{color:var(--text)}.share-template-preview>summary::-webkit-details-marker{display:none}.share-template-preview>summary:before{content:"";display:inline-block;width:0;height:0;border-left:4px solid currentColor;border-top:3px solid transparent;border-bottom:3px solid transparent;transition:transform var(--dur-fast) var(--ease)}.share-template-preview[open]>summary:before{transform:rotate(90deg)}.share-template-preview-body{padding:14px;display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--border)}.share-template-block-label{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);margin-bottom:6px}.share-template-block pre{margin:0;font-family:var(--font-mono);font-size:11.5px;line-height:1.6;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;white-space:pre-wrap;word-break:break-word;max-height:260px;overflow-y:auto}@media (max-width: 480px){.share-template-btn{min-width:0}.share-template-preview>summary{padding:10px 12px}.share-template-preview-body{padding:12px}.share-template-block pre{font-size:11px;padding:10px 12px}}.chart-grid{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:16px}.chart-shell{display:flex;flex-direction:column;gap:14px;padding:4px 2px 2px}.chart-shell-wide{padding-top:2px}.chart-canvas{position:relative;width:100%}.chart-canvas .recharts-wrapper,.chart-canvas .recharts-surface{font-family:var(--font-sans)}.chart-canvas .recharts-tooltip-wrapper{outline:none}.chart-canvas .recharts-default-tooltip{outline:none!important}.donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center}.donut-center-value{font-size:1.75rem;font-weight:650;letter-spacing:-.025em;color:var(--text);line-height:1;font-variant-numeric:tabular-nums}.donut-center-label{font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);margin-top:6px}.chart-legend{display:flex;flex-direction:column;gap:8px;padding:8px 2px 0}.chart-legend-row{display:flex;align-items:center;gap:10px;font-size:12.5px}.chart-legend-swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0}.chart-legend-label{flex:1;color:var(--text-2);font-weight:500}.chart-legend-value{display:inline-flex;align-items:baseline;gap:6px;color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.chart-legend-pct{font-size:11px;font-weight:500;color:var(--text-4);font-family:var(--font-mono)}@media (max-width: 960px){.chart-grid{grid-template-columns:1fr}}@media (max-width: 480px){.donut-center-value{font-size:1.5rem}}.welcome-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.welcome-step{position:relative;padding:18px 18px 20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 1px 2px #0a0b0d08,0 0 0 1px #0a0b0d05;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}.welcome-step:hover{transform:translateY(-1px);border-color:var(--border-strong);box-shadow:0 1px 2px #0a0b0d0a,0 12px 32px -16px #0a0b0d2e}.welcome-step-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--accent);font-weight:600;margin-bottom:10px}.welcome-step-title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text);margin-bottom:6px}.welcome-step-desc{font-size:13px;color:var(--text-3);line-height:1.55}.welcome-cta-card{padding-bottom:22px}.welcome-cta-actions{display:flex;gap:10px;margin-top:4px;flex-wrap:wrap}.welcome-cta-actions .btn{flex:1;min-width:200px;justify-content:center}.welcome-skip{display:block;margin:18px auto 0;background:none;border:0;color:var(--text-3);font-size:12.5px;font-weight:500;cursor:pointer;padding:6px 10px;border-radius:var(--radius);transition:color var(--dur-fast) var(--ease)}.welcome-skip:hover{color:var(--text)}@media (max-width: 720px){.welcome-steps{grid-template-columns:1fr}.welcome-cta-actions .btn{min-width:0}}.sample-preview{position:relative;border:1px dashed var(--border-strong);border-radius:calc(var(--radius-lg) + 2px);padding:0;overflow:hidden;background:linear-gradient(180deg,rgba(99,102,241,.015) 0%,transparent 240px),var(--bg)}.sample-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;background:var(--surface);border-bottom:1px dashed var(--border-strong);position:sticky;top:0;z-index:2}.sample-preview-banner-left{display:flex;align-items:flex-start;gap:12px;min-width:0}.sample-preview-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #6366f129;margin-top:6px;flex-shrink:0;animation:sample-pulse 2s var(--ease) infinite}@keyframes sample-pulse{0%,to{box-shadow:0 0 0 3px #6366f129}50%{box-shadow:0 0 0 5px #6366f114}}.sample-preview-banner-title{font-size:12.5px;font-weight:600;letter-spacing:-.005em;color:var(--text);text-transform:uppercase;letter-spacing:.04em}.sample-preview-banner-sub{font-size:12px;color:var(--text-3);margin-top:2px;line-height:1.45}.sample-preview-dismiss{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;color:var(--text-3);background:transparent;border:1px solid var(--border);border-radius:999px;padding:6px 12px;cursor:pointer;white-space:nowrap;transition:all var(--dur-fast) var(--ease)}.sample-preview-dismiss:hover{color:var(--text);border-color:var(--border-strong);background:var(--bg-subtle)}.sample-preview-inner{padding:20px;position:relative}.sample-preview-inner:before{content:"SAMPLE";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-18deg);font-family:var(--font-mono);font-size:clamp(80px,14vw,180px);font-weight:700;color:var(--accent);opacity:.035;pointer-events:none;letter-spacing:.08em;z-index:0;white-space:nowrap}.sample-preview-inner>*{position:relative;z-index:1}@media (max-width: 720px){.sample-preview-inner{padding:14px}.sample-preview-banner{padding:10px 14px;flex-wrap:wrap}.sample-preview-banner-left{flex:1 1 100%}.sample-preview-dismiss{flex:0 0 auto;margin-left:auto}}.toast-viewport{position:fixed;top:76px;right:20px;z-index:80;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:min(380px,calc(100vw - 32px))}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 2px #0a0b0d0a,0 12px 32px -12px #0a0b0d2e,0 0 0 1px #0a0b0d05;font-size:13px;line-height:1.45;color:var(--text);transform-origin:top right;animation:toast-in .26s var(--ease) both;position:relative;overflow:hidden}.toast-close{flex-shrink:0;width:44px;height:44px;margin:-8px -10px -8px 0;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-3);cursor:pointer;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:manipulation}.toast-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover: hover) and (pointer: fine){.toast-close:hover{color:var(--text);background:var(--bg-subtle)}}.toast:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.toast-success:before{background:var(--success, #22C55E)}.toast-error:before{background:var(--danger, #EF4444)}.toast-info:before{background:var(--accent)}.toast-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;flex-shrink:0;margin-top:1px}.toast-success .toast-icon{background:var(--success-soft, rgba(5, 150, 105, .1));color:var(--success-text, #047857)}.toast-error .toast-icon{background:var(--danger-soft, rgba(220, 38, 38, .1));color:var(--danger-text, #B91C1C)}.toast-info .toast-icon{background:var(--accent-soft);color:var(--accent)}.toast-body{flex:1;min-width:0}.toast-title{font-weight:550;color:var(--text);letter-spacing:-.005em}.toast-desc{color:var(--text-3);margin-top:2px;font-size:12.5px}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 480px){.toast-viewport{top:auto;bottom:16px;left:16px;right:16px;max-width:none;align-items:stretch}.toast{animation:toast-in-mobile .26s var(--ease) both}@keyframes toast-in-mobile{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}.history-list{display:flex;flex-direction:column;gap:8px}.history-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:left;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:transform .16s var(--ease),border-color .16s var(--ease),background .16s var(--ease),box-shadow .16s var(--ease);font-family:inherit}.history-row:hover{transform:translate(2px);border-color:var(--border-strong);background:var(--bg-subtle)}.history-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.history-row-active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.history-row-active:hover{background:var(--accent-soft)}.history-row-main{min-width:0;flex:1}.history-row-title{font-size:14px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.history-row-active-pill{display:inline-block;font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--surface);border:1px solid var(--accent);padding:2px 6px;border-radius:999px;font-family:var(--font-mono)}.history-row-meta{font-size:12px;color:var(--text-3);margin-top:3px;font-variant-numeric:tabular-nums}.history-row-score-group{display:flex;align-items:center;gap:14px;flex-shrink:0}.history-row-score{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;font-family:var(--font-mono);color:var(--text);line-height:1}.history-row-score-max{font-size:11px;font-weight:500;color:var(--text-4);margin-left:1px}.history-score-high{color:#22c55e}.history-score-med{color:#f59e0b}.history-score-low{color:#ef4444}.history-score-empty{color:var(--text-4)}.history-trend{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding:4px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface);min-width:78px;justify-content:center}.history-trend-up{color:#22c55e;background:#05966914;border-color:#05966938}.history-trend-down{color:#ef4444;background:#dc262614;border-color:#dc262638}.history-trend-flat{color:var(--text-3)}.history-trend-empty{color:var(--text-4);font-family:var(--font-mono)}.history-trend-label{white-space:nowrap}@media (max-width: 560px){.history-row{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}.history-row:hover{transform:none}.history-row-score-group{justify-content:space-between;gap:10px}}.auth-link-inline{background:none;border:none;padding:0;font-size:12px;color:var(--accent);font-weight:500;cursor:pointer;font-family:inherit;transition:opacity .14s var(--ease)}.auth-link-inline:hover{opacity:.8}.btn-danger{background:#ef4444;color:#fff;border:1px solid #EF4444}.btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.btn-danger:disabled{opacity:.55;cursor:not-allowed}.btn-danger-outline{background:var(--surface);color:#ef4444;border:1px solid rgba(220,38,38,.32)}.btn-danger-outline:hover:not(:disabled){background:#dc26260f;border-color:#ef4444}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0b0d8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:modal-backdrop-in .18s var(--ease) both;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px 28px 24px;width:100%;max-width:420px;box-shadow:0 24px 64px -24px #0a0b0d59;animation:modal-card-in .22s var(--ease) both;touch-action:manipulation}@keyframes modal-card-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-icon{width:44px;height:44px;border-radius:12px;background:#dc262614;color:#ef4444;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.modal-title{font-size:18px;font-weight:600;color:var(--text);margin:0 0 8px;line-height:1.3}.modal-body{font-size:13.5px;color:var(--text-2);line-height:1.55;margin-bottom:22px}.modal-body strong{color:var(--text)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}@media (max-width: 480px){.modal-actions{flex-direction:column-reverse}.modal-actions .btn{width:100%}}.settings-logo-row{display:flex;align-items:center;gap:20px}.settings-logo-preview{width:96px;height:96px;border-radius:16px;background:var(--bg-subtle);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.settings-logo-preview img{width:100%;height:100%;object-fit:cover}.settings-logo-empty{font-size:36px;font-weight:700;color:var(--accent);font-family:var(--font-sans);letter-spacing:-.02em}.settings-logo-actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 480px){.settings-logo-row{flex-direction:column;align-items:flex-start;gap:14px}}.survey-consent{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:18px;font-size:12.5px;line-height:1.6;color:var(--text-3)}.survey-consent-title{font-size:10.5px;font-weight:600;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);margin-bottom:6px}.survey-consent p{margin:0}.survey-consent strong{color:var(--text-2)}.survey-consent a{color:var(--accent);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.landing-shell{min-height:100vh;background:var(--bg);color:var(--text)}.landing-nav{position:sticky;top:0;z-index:20;background:#ffffffd1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.landing-nav-inner{max-width:1120px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.landing-nav-actions{display:flex;align-items:center;gap:8px}.landing-nav-link{font-size:13px;color:var(--text-2);text-decoration:none;padding:6px 10px;border-radius:6px;transition:background .14s var(--ease)}.landing-nav-link:hover{background:var(--bg-subtle)}.landing-nav .nav-logo,.landing-footer .nav-logo{color:var(--text)}.landing-nav .nav-divider,.landing-footer .nav-divider{background:var(--border-strong)}.landing-hero{max-width:780px;margin:0 auto;padding:80px 24px 56px;text-align:center}.landing-eyebrow{font-size:10.5px;font-weight:600;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-4);margin-bottom:20px}.landing-hero-title{font-size:clamp(2rem,4.8vw,3.4rem);font-weight:700;line-height:1.1;letter-spacing:-.03em;margin:0 0 22px;color:var(--text)}.landing-hero-accent{color:var(--accent);font-style:italic;font-weight:700}.landing-hero-sub{font-size:16px;color:var(--text-2);line-height:1.6;max-width:620px;margin:0 auto 30px}.landing-hero-cta{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.landing-hero-meta{font-size:12px;color:var(--text-4);margin:0}.landing-section{max-width:1040px;margin:0 auto;padding:60px 24px;text-align:center}.landing-personalized-banner{max-width:720px;margin:18px auto 0;padding:10px 16px;background:var(--accent-soft);border:1px solid rgba(99,102,241,.22);border-radius:999px;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-2);flex-wrap:wrap;justify-content:center}.landing-personalized-banner-label{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);padding:3px 9px;background:#fff;border:1px solid rgba(99,102,241,.22);border-radius:999px;white-space:nowrap}.landing-personalized-banner-text strong{color:var(--text);font-weight:600}.landing-roi-wrap{max-width:780px;margin:28px auto 0;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:16px;text-align:left;box-shadow:0 1px 3px #00000008}.landing-roi-cta{margin-top:24px;display:flex;flex-direction:column;align-items:center;gap:8px}.landing-roi-cta-meta{font-size:12.5px;color:var(--text-3)}.landing-roi-inline-link{background:none;border:none;padding:0;color:var(--accent);font-size:inherit;font-weight:500;cursor:pointer}.landing-roi-inline-link:hover{text-decoration:underline}.landing-faq{max-width:720px;margin:32px auto 0;text-align:left;display:flex;flex-direction:column;gap:10px}.landing-faq-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:border-color var(--dur-fast) var(--ease)}.landing-faq-item[open]{border-color:var(--accent)}.landing-faq-item summary{list-style:none;cursor:pointer;padding:16px 20px;font-size:14.5px;font-weight:600;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative}.landing-faq-item summary::-webkit-details-marker{display:none}.landing-faq-item summary:after{content:"+";font-size:18px;font-weight:400;color:var(--accent);transition:transform var(--dur-fast) var(--ease);flex-shrink:0}.landing-faq-item[open] summary:after{content:"−"}.landing-faq-body{padding:0 20px 18px;color:var(--text-2);font-size:13.5px;line-height:1.65}.landing-faq-body p{margin:0}.landing-trust-bar{background:var(--bg-subtle);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:32px 24px;margin:20px 0}.landing-trust-inner{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media (max-width: 820px){.landing-trust-inner{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.landing-trust-inner{grid-template-columns:1fr}}.landing-trust-item{display:flex;align-items:flex-start;gap:10px;color:var(--text-2)}.landing-trust-item>svg{color:var(--accent);flex-shrink:0;margin-top:2px}.landing-trust-item strong{display:block;color:var(--text);font-size:13px;font-weight:600;margin-bottom:2px}.landing-trust-item span{font-size:12px;color:var(--text-3);line-height:1.45}.landing-section-cta{padding:72px 24px 96px;border-top:1px solid var(--border);margin-top:24px}.landing-section-meta{margin-top:14px;font-size:12.5px;color:var(--text-3);letter-spacing:.01em}.landing-hero-preview{max-width:720px;margin:36px auto 0;border-radius:16px;background:var(--bg-elevated);border:1px solid var(--border);box-shadow:0 24px 50px -24px #0f172a38;overflow:hidden}.landing-preview-body-compact{padding:16px}.landing-preview-body-compact .landing-preview-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.landing-preview-body-compact .landing-preview-stat{padding:10px 12px}.landing-preview-body-compact .landing-preview-stat-value{font-size:18px}@media (max-width: 640px){.landing-hero-preview{margin:24px -8px 0;border-radius:12px}.landing-preview-body-compact .landing-preview-stats{grid-template-columns:repeat(3,1fr)}.landing-preview-body-compact .landing-preview-stat-value{font-size:16px}}.landing-compare{max-width:760px;margin:28px auto 0;border:1px solid var(--border);border-radius:14px;background:var(--bg-elevated);overflow:hidden}.landing-compare-head,.landing-compare-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 120px;align-items:center}.landing-compare-head{background:var(--bg-subtle);border-bottom:1px solid var(--border);padding:14px 16px;font-size:12px;font-weight:600;color:var(--text-2)}.landing-compare-col-head{text-align:center;letter-spacing:.02em}.landing-compare-col-head-us{color:var(--accent)}.landing-compare-row{padding:14px 16px;border-top:1px solid var(--border);font-size:14px;color:var(--text)}.landing-compare-row:first-of-type{border-top:none}.landing-compare-feature{color:var(--text)}.landing-compare-cell{display:flex;justify-content:center;align-items:center}.landing-compare-check{width:22px;height:22px;border-radius:999px;background:var(--bg-subtle);color:var(--text-4);display:inline-flex;align-items:center;justify-content:center}.landing-compare-check-us{background:var(--success-soft);color:var(--success-text)}.landing-compare-x{color:var(--text-4);font-weight:500}.landing-compare-cell-us{background:#6366f10a}@media (max-width: 640px){.landing-compare-head,.landing-compare-row{grid-template-columns:minmax(0,1fr) 64px 64px;padding:12px 14px;font-size:13px}.landing-compare-head{font-size:11px}}.landing-pricing-card{max-width:520px;margin:28px auto 0;padding:32px;border:1px solid var(--border);border-radius:18px;background:var(--bg-elevated);text-align:center;box-shadow:0 24px 50px -24px #0f172a33}.landing-pricing-price{display:inline-flex;align-items:baseline;gap:6px;margin-bottom:8px}.landing-pricing-amount{font-size:clamp(2.5rem,5vw,3.25rem);font-weight:700;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.landing-pricing-interval{font-size:15px;color:var(--text-3);font-weight:500}.landing-pricing-meta{font-size:13px;color:var(--text-3);margin-bottom:20px}.landing-pricing-list{list-style:none;padding:0;margin:0 0 22px;text-align:left;display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--text)}.landing-pricing-list li{position:relative;padding-left:24px}.landing-pricing-list li:before{content:"";position:absolute;left:2px;top:8px;width:14px;height:14px;border-radius:999px;background:var(--success-soft);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'><path d='M2 6l2.5 2.5L10 3' stroke='%23047857' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:center}.landing-pricing-rationale{margin-top:14px;font-size:12.5px;color:var(--text-3);line-height:1.55}.landing-section-label{font-size:10.5px;font-weight:600;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.landing-section-title{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;letter-spacing:-.02em;color:var(--text);margin:0 0 12px}.landing-section-sub{font-size:15px;color:var(--text-3);max-width:640px;margin:0 auto 40px;line-height:1.6}.landing-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:left}@media (max-width: 860px){.landing-stat-row{grid-template-columns:1fr}}.landing-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px 22px;transition:border-color .16s var(--ease),transform .16s var(--ease)}.landing-stat-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.landing-stat-num{font-size:38px;font-weight:700;color:var(--accent);letter-spacing:-.02em;line-height:1;margin-bottom:10px;font-family:var(--font-sans)}.landing-stat-label{font-size:14px;color:var(--text-2);line-height:1.5;margin-bottom:14px}.landing-stat-label strong{color:var(--text);font-weight:600}.landing-stat-source{font-size:11px;color:var(--text-4);text-decoration:none;border-top:1px solid var(--border);padding-top:10px;display:block;transition:color .14s var(--ease)}.landing-stat-source:hover{color:var(--accent)}.landing-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:left}.landing-steps-5{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@media (max-width: 860px){.landing-steps{grid-template-columns:1fr}}.landing-step{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px 22px}.landing-step-num{font-size:11px;font-weight:600;font-family:var(--font-mono);color:var(--accent);letter-spacing:.1em;margin-bottom:10px}.landing-step-tag{display:inline-block;font-size:10.5px;font-weight:600;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(99,102,241,.18);letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;margin-bottom:10px}.landing-value-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--accent-soft);color:var(--accent);border:1px solid rgba(99,102,241,.2);margin-bottom:12px}.landing-step h3{font-size:17px;font-weight:600;color:var(--text);margin:0 0 8px}.landing-step p{font-size:13.5px;color:var(--text-3);line-height:1.55;margin:0}.landing-preview{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 24px 56px -28px #0a0b0d38;text-align:left;max-width:780px;margin:0 auto}.landing-preview-chrome{background:var(--bg-subtle);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:6px;padding:12px 16px;position:relative}.landing-preview-chrome span{width:10px;height:10px;border-radius:50%;background:var(--border-strong)}.landing-preview-chrome span:nth-child(1){background:#fca5a5}.landing-preview-chrome span:nth-child(2){background:#fcd34d}.landing-preview-chrome span:nth-child(3){background:#86efac}.landing-preview-chrome-title{position:absolute;left:0;right:0;text-align:center;font-size:11px;color:var(--text-4);font-family:var(--font-mono);pointer-events:none}.landing-preview-body{padding:22px}.landing-preview-section-label{font-size:11px;font-weight:600;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:6px 0 10px}.landing-preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}@media (max-width: 560px){.landing-preview-stats{grid-template-columns:1fr}}.landing-preview-stat{background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.landing-preview-stat-label{font-size:10px;font-weight:600;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);margin-bottom:6px}.landing-preview-stat-value{font-size:22px;font-weight:700;color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.landing-preview-stat-max{font-size:12px;color:var(--text-4);font-weight:500}.landing-preview-stat-warn{color:#f59e0b}.landing-preview-stat-bad{color:#ef4444}.landing-preview-rows{display:flex;flex-direction:column;gap:6px}.landing-preview-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.landing-preview-row-name{font-size:13px;font-weight:600;color:var(--text)}.landing-preview-row-meta{font-size:11px;color:var(--text-4);margin-top:2px}.landing-preview-row-score-group{display:flex;align-items:center;gap:10px;flex-shrink:0}.landing-preview-row-score{font-size:12px;font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-2)}.landing-preview-row-max{color:var(--text-4)}.landing-preview-badge{font-size:9.5px;font-weight:600;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:999px;white-space:nowrap}.landing-preview-badge-high{color:#ef4444;background:#dc26261a}.landing-preview-badge-medium{color:#f59e0b;background:#d977061a}.landing-preview-badge-low{color:#22c55e;background:#0596691a}@media (max-width: 480px){.landing-preview-row{flex-direction:column;align-items:flex-start;gap:8px}.landing-preview-row-score-group{align-self:flex-end}}.landing-footer{border-top:1px solid var(--border);padding:30px 24px;background:var(--bg-subtle)}.landing-footer-inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.landing-footer-brand{display:flex;align-items:center;gap:8px}.landing-footer-meta{font-size:12px;color:var(--text-4)}.landing-footer-tagline{font-family:var(--font-serif, var(--font-sans));font-style:italic;font-size:13px;color:var(--text-3);letter-spacing:-.005em}.landing-belief{max-width:680px;margin-left:auto;margin-right:auto;text-align:center}.landing-belief-body{max-width:560px;margin:16px auto 0;text-align:left}.landing-belief-body p{font-size:15px;line-height:1.65;color:var(--text-2);margin:0 0 16px}.landing-belief-body p:last-child{margin-bottom:0}.landing-footer-links{font-size:12px;color:var(--text-3);display:flex;gap:8px;align-items:center}.landing-footer-links a{color:var(--text-2);text-decoration:none}.landing-footer-links a:hover{color:var(--accent)}@media (max-width: 560px){.landing-footer-inner{flex-direction:column;align-items:flex-start;gap:10px}}.wizard-progress{margin:24px 0 32px}.wizard-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px}.wizard-skip-inline{background:none;border:0;font-size:12px;font-weight:500;color:var(--text-3);cursor:pointer;padding:12px 14px;min-height:44px;min-width:44px;border-radius:var(--radius-sm);transition:all var(--dur) var(--ease);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:manipulation}.wizard-skip-inline:hover{color:var(--text);background:var(--bg-subtle)}.wizard-progress-bar{width:100%;height:6px;background:var(--bg-subtle);border-radius:var(--radius-full);overflow:hidden;border:1px solid var(--border)}.wizard-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-hover));border-radius:var(--radius-full);transition:width .36s var(--ease-out);box-shadow:inset 0 1px #ffffff4d}.wizard-progress-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:14px}.wizard-progress-step{display:flex;align-items:center;gap:8px;min-width:0}.wizard-progress-dot{width:22px;height:22px;border-radius:50%;background:var(--surface);border:1.5px solid var(--border-strong);color:var(--text-4);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0;transition:all var(--dur) var(--ease)}.wizard-progress-step.is-current .wizard-progress-dot{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 4px var(--accent-soft)}.wizard-progress-step.is-done .wizard-progress-dot{background:var(--accent);border-color:var(--accent);color:#fff}.wizard-progress-label{font-size:12px;font-weight:500;color:var(--text-3);white-space:normal;overflow:visible;text-align:center;line-height:1.3}.wizard-progress-step.is-current .wizard-progress-label{color:var(--text)}.wizard-progress-step.is-done .wizard-progress-label{color:var(--text-2)}.wizard-step{display:flex;flex-direction:column;gap:20px;animation:wizard-step-in .3s var(--ease-out)}.wizard-step .chart-grid{grid-template-columns:1fr;gap:14px}.wizard-step .stat-grid{grid-template-columns:repeat(3,1fr);gap:10px}@media (max-width: 560px){.wizard-step .stat-grid{grid-template-columns:1fr}}.wizard-step .stat-card{padding:16px 18px}.wizard-step .stat-value{font-size:1.7rem}@keyframes wizard-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.wizard-step-header{text-align:center;margin-bottom:4px}.wizard-step-header .eyebrow{justify-content:center}.wizard-welcome-card{padding:28px 26px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-sm)}.wizard-welcome-icon{width:52px;height:52px;margin:0 auto 16px;border-radius:14px;background:linear-gradient(135deg,var(--accent),#F18E6A);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px #fff3,0 8px 24px #6366f13d}.wizard-welcome-title{font-size:1.1rem;margin:0 0 16px;font-weight:600;color:var(--text)}.wizard-welcome-list{list-style:none;padding:0;margin:0 auto;max-width:380px;text-align:left;display:flex;flex-direction:column;gap:12px}.wizard-welcome-list li{display:flex;align-items:flex-start;gap:12px;font-size:13.5px;color:var(--text-2);line-height:1.55}.wizard-welcome-bullet{width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.wizard-welcome-note{margin-top:20px;font-size:12px;color:var(--text-4)}.wizard-template-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.wizard-template-header{padding:16px 18px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid var(--border);background:var(--bg-subtle)}.wizard-template-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-4);font-weight:500;margin-bottom:4px}.wizard-template-org{font-size:14px;font-weight:600;color:var(--text)}.wizard-template-body{padding:8px 14px}.wizard-template-row{display:flex;align-items:flex-start;gap:14px;padding:12px 8px;border-bottom:1px solid var(--border)}.wizard-template-row:last-child{border-bottom:0}.wizard-template-num{font-family:var(--font-mono);font-size:11px;color:var(--text-4);min-width:20px;padding-top:1px}.wizard-template-q{font-size:13.5px;color:var(--text);line-height:1.45;font-weight:500}.wizard-template-meta{font-size:10.5px;color:var(--text-4);margin-top:4px;text-transform:uppercase;letter-spacing:.04em}.wizard-note{font-size:12.5px;color:var(--text-3);text-align:center;line-height:1.6;margin:0}.wizard-moments-card{margin-top:20px;padding:22px 22px 18px;background:var(--accent-soft);border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-lg)}.wizard-moments-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px}.wizard-moments-body{font-size:12.5px;color:var(--text-2);line-height:1.55;margin-bottom:14px}.wizard-moments-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.wizard-moments-list li{display:flex;align-items:baseline;gap:10px;font-size:12.5px;color:var(--text-2);line-height:1.5}.wizard-moments-tag{flex-shrink:0;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--surface);border:1px solid rgba(99,102,241,.2);padding:3px 8px;border-radius:999px;min-width:108px;text-align:center}.wizard-moments-footer{margin-top:14px;padding-top:12px;border-top:1px solid rgba(99,102,241,.18);font-size:11.5px;color:var(--text-3);line-height:1.5}.wizard-link-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px;box-shadow:var(--shadow-sm)}.wizard-link-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-4);font-weight:500;margin-bottom:10px}.wizard-link-row{display:flex;gap:10px;align-items:center;background:var(--bg-subtle);border:1px solid var(--border);padding:10px 10px 10px 14px;border-radius:var(--radius);margin-bottom:14px;flex-wrap:wrap}.wizard-link-code{flex:1;font-size:12.5px;color:var(--text-2);word-break:break-all;font-family:var(--font-mono);min-width:0}.wizard-share-actions{display:flex;gap:8px;flex-wrap:wrap}.wizard-share-actions .btn{flex:1;min-width:160px}.wizard-template-previews{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:6px}.wizard-template-preview{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.wizard-template-preview-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-4);font-weight:500;margin-bottom:8px}.wizard-template-preview pre{font-family:var(--font-mono);font-size:11.5px;color:var(--text-2);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.55}.wizard-generate-card{padding:32px 28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-sm)}.wizard-generate-card h3{font-size:1.15rem;margin:0 0 8px;font-weight:600;color:var(--text)}.wizard-generate-card p{font-size:13.5px;color:var(--text-3);margin:0 0 20px;line-height:1.55}.wizard-trial-card{background:linear-gradient(180deg,var(--accent-soft),var(--surface) 60%);border-color:#6366f129}.wizard-trial-badge{display:inline-block;padding:4px 10px;background:var(--accent);color:#fff;border-radius:var(--radius-full);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px}.wizard-trial-note{margin-top:14px!important;font-size:11.5px!important;color:var(--text-4)!important}.wizard-sample-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--warning-soft);border:1px dashed rgba(217,119,6,.32);border-radius:var(--radius);color:var(--warning-text);font-size:12px;font-weight:500;margin-bottom:16px}.wizard-sample-dot{width:8px;height:8px;border-radius:50%;background:var(--warning);box-shadow:0 0 0 3px #d977062e;flex-shrink:0}.wizard-nav{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:12px;flex-wrap:wrap}.wizard-nav-right{display:flex;gap:10px;align-items:center}.wizard-done{text-align:center;padding:40px 20px 20px;animation:wizard-step-in .4s var(--ease-out)}.wizard-done-icon{display:inline-flex;width:72px;height:72px;border-radius:50%;background:var(--success-soft);color:var(--success-text);border:1px solid rgba(5,150,105,.2);align-items:center;justify-content:center;margin-bottom:12px}.wizard-done-actions{display:flex;gap:10px;justify-content:center;margin-top:24px;flex-wrap:wrap}@media (max-width: 560px){.wizard-progress-steps{grid-template-columns:repeat(6,1fr);gap:4px}.wizard-progress-label{display:none}.wizard-template-previews{grid-template-columns:1fr}.wizard-welcome-card,.wizard-generate-card{padding:22px 18px}.wizard-link-card{padding:16px}.wizard-nav{flex-direction:column-reverse;align-items:stretch}.wizard-nav-right{flex-direction:column;width:100%}.wizard-nav-right .btn{width:100%}.wizard-share-actions{flex-direction:column}.wizard-share-actions .btn{width:100%;min-width:0;min-height:44px}.wizard-done-actions{flex-direction:column;align-items:stretch}.wizard-done-actions .btn{width:100%}}.onboarding-checklist{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px;margin-bottom:20px;box-shadow:var(--shadow-sm);animation:wizard-step-in .3s var(--ease-out)}.onboarding-checklist-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.onboarding-checklist-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:2px}.onboarding-checklist-sub{font-size:12px;color:var(--text-3);line-height:1.5}.onboarding-checklist-dismiss{background:none;border:0;width:26px;height:26px;border-radius:50%;color:var(--text-4);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--dur) var(--ease);flex-shrink:0}.onboarding-checklist-dismiss:hover{background:var(--bg-subtle);color:var(--text)}.onboarding-checklist-items{display:flex;flex-direction:column;gap:8px}.onboarding-checklist-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--dur) var(--ease)}.onboarding-checklist-item.is-done{background:var(--success-soft);border-color:#0596692e}.onboarding-checklist-check{width:20px;height:20px;border-radius:50%;background:var(--surface);border:1.5px solid var(--border-strong);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all var(--dur) var(--ease)}.onboarding-checklist-item.is-done .onboarding-checklist-check{background:var(--success);border-color:var(--success)}.onboarding-checklist-label{flex:1;font-size:13px;font-weight:500;color:var(--text)}.onboarding-checklist-item.is-done .onboarding-checklist-label{color:var(--text-2);text-decoration:line-through;text-decoration-color:#05966973}.onboarding-checklist-done{display:flex;align-items:center;gap:14px;background:linear-gradient(180deg,var(--success-soft),var(--surface));border-color:#05966938}.onboarding-checklist-done-icon{width:40px;height:40px;border-radius:50%;background:var(--success-soft);color:var(--success-text);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(5,150,105,.25)}.onboarding-checklist-done-body{flex:1}.onboarding-checklist-done-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:2px}.onboarding-checklist-done-sub{font-size:12px;color:var(--text-3)}.first-response-celebration{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,var(--accent-soft),rgba(99,102,241,.03));border:1px solid rgba(99,102,241,.22);border-radius:var(--radius-lg);padding:16px 20px;margin-bottom:16px;box-shadow:var(--shadow-sm);animation:celebration-in .5s var(--ease-out)}@keyframes celebration-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.first-response-celebration-icon{width:40px;height:40px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 1px #fff3,0 6px 18px #6366f147}.first-response-celebration-body{flex:1;min-width:0}.first-response-celebration-title{font-size:14.5px;font-weight:600;color:var(--text);margin-bottom:3px}.first-response-celebration-sub{font-size:12.5px;color:var(--text-2);line-height:1.5}.first-response-celebration-level.is-high{color:var(--danger-text);font-weight:600}.first-response-celebration-level.is-medium{color:var(--warning-text);font-weight:600}.first-response-celebration-level.is-low{color:var(--success-text);font-weight:600}.first-response-celebration-close{background:none;border:0;color:var(--text-4);font-size:22px;line-height:1;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--dur) var(--ease)}.first-response-celebration-close:hover{background:#6366f11f;color:var(--accent)}.inline-tooltip{position:relative;display:inline-flex;margin-left:6px;vertical-align:middle}.inline-tooltip-trigger{width:16px;height:16px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-3);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:help;padding:0;line-height:1}.inline-tooltip-bubble{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--surface-inverse);color:var(--text-inverse);padding:10px 12px;border-radius:var(--radius);font-size:11.5px;font-weight:400;line-height:1.5;width:min(240px,calc(100vw - 24px));max-width:240px;box-shadow:var(--shadow-lg);z-index:50;opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease);text-transform:none;letter-spacing:0}.inline-tooltip:hover .inline-tooltip-bubble,.inline-tooltip:focus-within .inline-tooltip-bubble{opacity:1;pointer-events:auto}.inline-tooltip-bubble:before{content:"";position:absolute;top:-5px;left:50%;transform:translate(-50%) rotate(45deg);width:10px;height:10px;background:var(--surface-inverse)}.inline-tooltip-got-it{display:block;margin-top:8px;background:#ffffff24;border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:var(--radius-sm);padding:4px 10px;font-size:11px;font-weight:500;cursor:pointer}.inline-tooltip-got-it:hover{background:#fff3}.inline-hint{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:var(--bg-subtle);border:1px dashed var(--border-strong);border-radius:var(--radius);font-size:12px;color:var(--text-2);line-height:1.5;margin-bottom:14px}.inline-hint svg{flex-shrink:0;color:var(--text-3);margin-top:1px}.inline-hint span{flex:1}.inline-hint-dismiss{background:none;border:0;color:var(--text-4);font-size:18px;line-height:1;cursor:pointer;padding:0 4px;flex-shrink:0}.inline-hint-dismiss:hover{color:var(--text)}@media (max-width: 480px){.rating-group{flex-wrap:wrap;gap:6px;justify-content:center}.rating-btn{flex:0 0 calc((100% - 24px)/5);min-width:0;min-height:44px}.dashboard-header-actions{flex-direction:column;align-items:stretch;gap:8px}.dashboard-header-actions .btn{width:100%;min-width:0}.share-templates{flex-direction:column;align-items:stretch}.share-templates .btn{width:100%}.onboarding-checklist-item{flex-wrap:wrap;row-gap:8px}.onboarding-checklist-item .btn{flex:1 0 100%}.page-header{flex-direction:column;align-items:flex-start;gap:12px}.first-response-celebration{padding:14px;gap:10px}.first-response-celebration-icon{width:36px;height:36px}.inline-tooltip-bubble{width:min(260px,80vw)}}.survey-progress-sticky{position:sticky;top:0;z-index:5;background:#ffffffeb;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border);padding:14px 24px 12px}.survey-progress-track{width:100%;height:4px;background:var(--bg-subtle);border-radius:var(--radius-full);overflow:hidden;border:1px solid var(--border)}.survey-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-hover));border-radius:var(--radius-full);box-shadow:0 0 12px var(--accent-glow);transition:width .38s var(--ease-out)}.survey-progress-meta{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:11px;font-weight:500;color:var(--text-3);letter-spacing:.02em;font-variant-numeric:tabular-nums}.survey-progress-pct{font-weight:600;color:var(--accent)}.skeleton{display:block;background:linear-gradient(90deg,var(--bg-subtle) 0%,rgba(255,255,255,.65) 50%,var(--bg-subtle) 100%);background-size:200% 100%;border-radius:var(--radius-sm);animation:skeleton-shimmer 1.6s ease-in-out infinite}.skeleton-line{height:14px;margin-bottom:10px}.skeleton-line-sm{height:10px;margin-bottom:8px}.skeleton-line-lg{height:22px;margin-bottom:14px}.skeleton-block{height:80px;border-radius:var(--radius)}.skeleton-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dashboard-skeleton{display:flex;flex-direction:column;gap:20px;animation:page-rise .42s var(--ease-out) both}.dashboard-skeleton-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 720px){.dashboard-skeleton-stats{grid-template-columns:1fr}}.boot-skeleton{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.boot-skeleton-card{width:100%;max-width:420px;margin:0 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px 28px;box-shadow:var(--shadow)}.boot-skeleton-mark{width:36px;height:36px;border-radius:10px;background:var(--bg-subtle);margin-bottom:20px;animation:skeleton-shimmer 1.6s ease-in-out infinite;background:linear-gradient(90deg,var(--bg-subtle) 0%,rgba(255,255,255,.65) 50%,var(--bg-subtle) 100%);background-size:200% 100%}.auth-brand-text{font-family:var(--font-serif);font-weight:400;font-size:22px;letter-spacing:-.02em;color:var(--text)}.auth-brand-text span{color:var(--accent);font-style:italic}.auth-title{font-family:var(--font-serif);font-weight:400;font-size:1.65rem;letter-spacing:-.026em;line-height:1.15}.stat-value{font-family:var(--font-serif);font-weight:300;font-size:2.5rem;letter-spacing:-.034em;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}.stat-value-success{color:#15803d}.stat-value-warning{color:#b45309}.stat-value-danger{color:#b91c1c}.page-header{margin-bottom:32px;padding-bottom:28px}.page-header:after{width:48px;background:var(--accent);opacity:.85}.page{max-width:1080px;padding:56px 32px 96px}@media (max-width: 720px){.page{padding:32px 20px 80px}}.card{padding:28px;border-radius:14px}.card:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #09090b0a,0 1px 3px #09090b0a,0 12px 32px #09090b0f}.card-header{margin-bottom:22px}.stat-card{padding:24px 26px;border-radius:14px}.eyebrow{font-size:10.5px;letter-spacing:.08em;font-weight:500;color:var(--text-3)}.eyebrow:before{width:5px;height:5px}.btn{padding:10px 18px;height:38px;border-radius:8px;font-weight:500;letter-spacing:-.005em}.btn-lg{height:46px;padding:13px 24px;font-size:14.5px;border-radius:10px}.btn-sm{height:30px;padding:6px 12px;border-radius:6px}.toast-viewport{bottom:24px;right:24px}.toast{animation:toast-slide-in .32s var(--ease-out);border-radius:12px;box-shadow:0 0 0 1px #09090b0a,0 4px 12px #09090b0f,0 24px 48px #09090b1f}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.copied-pulse{animation:copied-pulse .7s var(--ease-out)}@keyframes copied-pulse{0%{transform:scale(1)}40%{transform:scale(.98);box-shadow:0 0 0 4px #22c55e2e}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.benchmark-line{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:11.5px;font-weight:500;color:var(--text-3);letter-spacing:-.005em}.benchmark-line strong{font-weight:600;font-variant-numeric:tabular-nums}.benchmark-line-arrow{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:11px;font-weight:700;flex-shrink:0}.benchmark-line-up .benchmark-line-arrow{background:var(--success-soft);color:var(--success-text)}.benchmark-line-down .benchmark-line-arrow{background:var(--danger-soft);color:var(--danger-text)}.benchmark-line-flat .benchmark-line-arrow{background:var(--bg-subtle);color:var(--text-3)}.benchmark-line-up strong{color:var(--success-text)}.benchmark-line-down strong{color:var(--danger-text)}.benchmark-line-ref{color:var(--text-4);font-weight:400}.action-queue{background:linear-gradient(180deg,rgba(99,102,241,.04),transparent 60%),var(--surface);border-color:#6366f129}.action-queue:hover{border-color:#6366f147}.action-queue-list{display:flex;flex-direction:column;gap:10px}.action-queue-item{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:12px;transition:all var(--dur) var(--ease)}.action-queue-item:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.action-queue-item.urgency-urgent{border-color:#ef444438;background:linear-gradient(180deg,rgba(239,68,68,.04),var(--surface))}.action-queue-item.urgency-soon{border-color:#f59e0b38}.action-queue-icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:var(--bg-subtle);color:var(--text-2);display:flex;align-items:center;justify-content:center;border:1px solid var(--border)}.action-queue-item.urgency-urgent .action-queue-icon{background:var(--danger-soft);color:var(--danger-text);border-color:#ef44442e}.action-queue-item.urgency-soon .action-queue-icon{background:var(--warning-soft);color:var(--warning-text);border-color:#f59e0b2e}.action-queue-body{flex:1;min-width:0}.action-queue-title{font-size:14px;font-weight:600;color:var(--text);letter-spacing:-.01em;margin-bottom:6px;line-height:1.35}.action-queue-meta{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.action-queue-count{font-size:11.5px;color:var(--text-3);font-weight:500;font-variant-numeric:tabular-nums}.action-queue-families{font-size:12px;color:var(--text-3);letter-spacing:-.005em}.urgency-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent;white-space:nowrap}.urgency-pill-urgent{background:var(--danger-soft);color:var(--danger-text);border-color:#ef444438}.urgency-pill-soon{background:var(--warning-soft);color:var(--warning-text);border-color:#f59e0b38}.urgency-pill-routine{background:var(--bg-subtle);color:var(--text-3);border-color:var(--border-strong)}.team-breakdown-list{display:flex;flex-direction:column;gap:8px}.team-breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;transition:all var(--dur-fast) var(--ease)}.team-breakdown-row:hover{border-color:var(--border-strong);background:var(--surface)}.team-breakdown-main{flex:1;min-width:0}.team-breakdown-name{font-size:13.5px;font-weight:600;color:var(--text);letter-spacing:-.005em;margin-bottom:3px}.team-breakdown-meta{font-size:12px;color:var(--text-3)}.team-breakdown-risk{color:var(--danger-text);font-weight:500}.team-breakdown-score{font-family:var(--font-serif);font-weight:400;font-size:22px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;flex-shrink:0}.team-breakdown-score-max{font-family:var(--font-sans);font-size:11px;color:var(--text-4);font-weight:500;margin-left:1px}.team-score-high{color:var(--success-text)}.team-score-med{color:var(--warning-text)}.team-score-low{color:var(--danger-text)}.team-score-empty{color:var(--text-4)}.recs-card{background:var(--surface)}.recs-list{display:flex;flex-direction:column;gap:12px}.recs-item{padding:16px 18px;background:var(--bg-subtle);border:1px solid var(--border);border-left:3px solid var(--text-4);border-radius:10px}.recs-item.urgency-urgent{border-left-color:var(--danger);background:linear-gradient(90deg,rgba(239,68,68,.05),var(--bg-subtle) 40%)}.recs-item.urgency-soon{border-left-color:var(--warning);background:linear-gradient(90deg,rgba(245,158,11,.05),var(--bg-subtle) 40%)}.recs-item.urgency-routine{border-left-color:var(--text-4)}.recs-item-header{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.recs-item-icon{flex-shrink:0;width:28px;height:28px;border-radius:8px;background:var(--surface);color:var(--text-2);display:flex;align-items:center;justify-content:center;border:1px solid var(--border)}.recs-item.urgency-urgent .recs-item-icon{background:var(--surface);color:var(--danger-text)}.recs-item.urgency-soon .recs-item-icon{color:var(--warning-text)}.recs-item-title{flex:1;font-size:13.5px;font-weight:600;color:var(--text);letter-spacing:-.005em;min-width:0}.recs-item-action{margin:0 0 8px;font-size:13px;color:var(--text-2);line-height:1.55}.recs-item-basis{font-size:11px;color:var(--text-4);font-family:var(--font-mono);letter-spacing:-.005em}.recs-empty{display:flex;align-items:center;gap:14px;padding:18px 20px;background:var(--success-soft);border-color:#22c55e38}.recs-empty-icon{width:36px;height:36px;border-radius:50%;background:var(--surface);color:var(--success-text);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(34,197,94,.22)}.recs-empty-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:2px}.recs-empty-sub{font-size:12.5px;color:var(--text-2);line-height:1.55}.danger-zone{border-color:#ef444438;background:linear-gradient(180deg,rgba(239,68,68,.03),var(--surface))}.danger-zone .card-title{color:var(--danger-text)}.form-helper{font-size:11.5px;color:var(--text-4);margin-top:6px;line-height:1.55}@media (max-width: 480px){.action-queue-item{padding:14px;gap:10px}.action-queue-icon{width:32px;height:32px}.action-queue-meta{gap:6px}.team-breakdown-row{padding:12px 14px;gap:10px}.team-breakdown-score{font-size:20px}.recs-item{padding:14px}.recs-item-icon{width:26px;height:26px}}.modal-card-wide{max-width:560px}.roster-card{background:var(--surface)}.roster-anonymity-note{margin:12px 0 16px;padding:10px 14px;background:var(--accent-soft);border:1px solid rgba(99,102,241,.18);border-radius:10px;font-size:12px;line-height:1.55;color:var(--text-2)}.roster-progress{height:6px;background:var(--bg-subtle);border-radius:999px;overflow:hidden;border:1px solid var(--border);margin-top:8px}.roster-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-hover));box-shadow:0 0 12px var(--accent-glow);border-radius:999px;transition:width .38s var(--ease-out)}.roster-stats-row{display:flex;justify-content:space-between;margin-top:10px;font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.roster-stats-row strong{color:var(--text);font-weight:600}.roster-list{display:flex;flex-direction:column;gap:6px;margin-top:18px;max-height:360px;overflow-y:auto;padding-right:4px}.roster-list::-webkit-scrollbar{width:6px}.roster-list::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.roster-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px;transition:all var(--dur-fast) var(--ease)}.roster-row:hover{border-color:var(--border-strong);background:var(--surface)}.roster-row.is-responded{background:var(--success-soft);border-color:#22c55e33}.roster-row-status{width:18px;height:18px;border-radius:50%;background:var(--surface);border:1.5px solid var(--border-strong);flex-shrink:0;display:flex;align-items:center;justify-content:center}.roster-row.is-responded .roster-row-status{background:var(--success);border-color:var(--success);color:#fff}.roster-row-main{flex:1;min-width:0}.roster-row-name{font-size:13px;font-weight:600;color:var(--text);letter-spacing:-.005em}.roster-row-meta{font-size:11.5px;color:var(--text-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-row.is-responded .roster-row-name{text-decoration:line-through;text-decoration-color:#22c55e8c}.roster-row-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.roster-row-remove{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;padding:0;color:var(--text-4)}.roster-row-remove:hover{color:var(--danger)}.recs-item-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:6px}.recs-item-done{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text-2);font-size:11.5px;font-weight:500;cursor:pointer;transition:all var(--dur-fast) var(--ease);white-space:nowrap}.recs-item-done:hover{border-color:var(--success);color:var(--success-text);background:var(--success-soft)}.recs-item-done.is-done{background:var(--success);color:#fff;border-color:var(--success);box-shadow:0 1px 2px #22c55e33}.recs-item.is-done{opacity:.55}.recs-item.is-done .recs-item-title{text-decoration:line-through}.recs-item-footer-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.recs-template-preview-toggle{display:inline-flex;align-items:center;padding:6px 10px;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text-3);font-size:11.5px;font-weight:500;cursor:pointer;transition:all var(--dur-fast) var(--ease);white-space:nowrap}.recs-template-preview-toggle:hover{background:var(--bg-subtle);color:var(--text)}.recs-template-copy{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--accent);border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:11.5px;font-weight:600;letter-spacing:-.002em;cursor:pointer;transition:all var(--dur-fast) var(--ease);white-space:nowrap}.recs-template-copy:hover{background:var(--accent);color:#fff;box-shadow:0 1px 2px #6366f12e,0 4px 12px #6366f138}.recs-template-copy.is-copied{background:var(--success);color:#fff;border-color:var(--success)}.recs-template-preview{margin:10px 0 6px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 2px #09090b0a}.recs-template-preview-meta{display:flex;align-items:baseline;gap:10px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--border)}.recs-template-preview-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);flex-shrink:0}.recs-template-preview-subject{font-size:13px;font-weight:600;color:var(--text);letter-spacing:-.008em}.recs-template-preview-body{font-family:var(--font-sans);font-size:13px;line-height:1.6;color:var(--text-2);white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;background:transparent;border:0}.recs-template-preview-tip{margin-top:12px;padding:10px 12px;background:var(--warning-soft);border:1px solid rgba(245,158,11,.2);border-radius:8px;font-size:11.5px;color:var(--warning-text);line-height:1.55}.recs-template-preview-tip strong{color:var(--warning-text);font-weight:700}@media (max-width: 560px){.recs-item-footer-actions{width:100%;justify-content:flex-start}.recs-template-preview{padding:12px 14px}.recs-template-preview-meta{flex-wrap:wrap;gap:4px}}.action-queue-cleared{display:flex;align-items:center;gap:16px;background:linear-gradient(180deg,var(--success-soft),var(--surface));border-color:#22c55e38}.action-queue-cleared-icon{width:44px;height:44px;border-radius:50%;background:var(--surface);color:var(--success-text);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(34,197,94,.28)}.action-queue-cleared-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:2px}.action-queue-cleared-sub{font-size:12.5px;color:var(--text-2)}.pending-invitees-card{background:var(--surface)}.pending-invitees-list{display:flex;flex-direction:column;gap:6px}.pending-invitees-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px}.pending-invitees-row:hover{border-color:var(--border-strong)}.pending-invitees-name{font-size:13px;font-weight:600;color:var(--text)}.pending-invitees-meta{font-size:11.5px;color:var(--text-3);margin-top:2px}.pending-invitees-status{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--warning-text);background:var(--warning-soft);padding:3px 9px;border-radius:999px;border:1px solid rgba(245,158,11,.22);flex-shrink:0}.pending-invitees-more{text-align:center;font-size:12px;color:var(--text-3);padding:10px}.yoy-card{background:var(--surface);border-color:var(--border)}.yoy-card.yoy-up{background:linear-gradient(180deg,var(--success-soft),var(--surface) 60%);border-color:#22c55e38}.yoy-card.yoy-down{background:linear-gradient(180deg,var(--danger-soft),var(--surface) 60%);border-color:#ef444438}.yoy-card.yoy-flat{background:linear-gradient(180deg,var(--bg-subtle),var(--surface) 60%)}.yoy-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:6px}@media (max-width: 560px){.yoy-grid{grid-template-columns:1fr}}.yoy-stat{padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.yoy-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-weight:500;margin-bottom:12px}.yoy-stat-row{display:flex;align-items:baseline;gap:12px;margin-bottom:6px;flex-wrap:wrap}.yoy-stat-value{font-family:var(--font-serif);font-weight:300;font-size:2.5rem;letter-spacing:-.034em;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}.yoy-stat-max{font-family:var(--font-sans);font-size:.85rem;color:var(--text-4);font-weight:500}.yoy-delta{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;border:1px solid transparent}.yoy-delta-up{background:var(--success-soft);color:var(--success-text);border-color:#22c55e38}.yoy-delta-down{background:var(--danger-soft);color:var(--danger-text);border-color:#ef444438}.yoy-delta-flat{background:var(--bg-subtle);color:var(--text-3);border-color:var(--border-strong)}.yoy-delta-arrow{font-size:13px;line-height:1}.yoy-delta-pct{font-weight:500;opacity:.85;margin-left:2px}.yoy-stat-prev{font-size:11.5px;color:var(--text-4)}.yoy-callout{margin-top:16px;padding:12px 16px;border-radius:10px;font-size:12.5px;line-height:1.55}.yoy-callout-good{background:#22c55e14;color:var(--success-text);border:1px solid rgba(34,197,94,.18)}.yoy-callout-bad{background:#ef444414;color:var(--danger-text);border:1px solid rgba(239,68,68,.18)}.anon-toggle{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--dur) var(--ease);box-shadow:var(--shadow-sm)}.anon-toggle:hover{border-color:var(--border-strong)}.anon-toggle.has-invite{border-color:#6366f138;background:linear-gradient(180deg,rgba(99,102,241,.04),var(--surface))}.anon-toggle.is-on{background:linear-gradient(180deg,var(--accent-soft),var(--surface));border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring),var(--shadow-sm)}.anon-toggle input[type=checkbox]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.anon-toggle-body{flex:1;min-width:0}.anon-toggle-title{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--text);letter-spacing:-.005em;margin-bottom:4px}.anon-toggle-title svg{color:var(--text-3);flex-shrink:0}.anon-toggle.is-on .anon-toggle-title svg{color:var(--accent)}.anon-toggle-sub{font-size:12px;color:var(--text-3);line-height:1.55}.anon-toggle-switch{flex-shrink:0;width:36px;height:22px;border-radius:999px;background:var(--bg-subtle);border:1px solid var(--border-strong);position:relative;transition:all var(--dur) var(--ease);margin-top:2px}.anon-toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #09090b2e;transition:transform var(--dur) var(--ease)}.anon-toggle.is-on .anon-toggle-switch{background:var(--accent);border-color:var(--accent-pressed);box-shadow:0 0 12px var(--accent-glow)}.anon-toggle.is-on .anon-toggle-knob{transform:translate(14px)}.anon-toggle:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}.card-disabled{opacity:.55;pointer-events:none;background:var(--bg-subtle)}.card-disabled .form-input,.card-disabled .form-select{background:var(--bg-subtle);color:var(--text-4);cursor:not-allowed}.wizard-roster-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px 26px;box-shadow:var(--shadow-sm)}.wizard-roster-header{display:flex;align-items:center;gap:14px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--border)}.wizard-roster-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#818CF8,var(--accent));color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 18px #6366f152}.wizard-roster-headline{font-size:13px;font-weight:600;color:var(--text);margin-bottom:2px}.wizard-roster-stat{font-size:12px;color:var(--text-3)}.wizard-roster-stat strong{color:var(--accent);font-weight:700}.wizard-roster-list{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:14px}.wizard-roster-list li{display:flex;align-items:flex-start;gap:12px;font-size:13px;color:var(--text-2);line-height:1.55}.wizard-roster-list strong{color:var(--text);font-weight:600}.wizard-roster-bullet{width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.wizard-roster-privacy{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--success-soft);border:1px solid rgba(34,197,94,.18);border-radius:10px;font-size:12px;color:var(--success-text);line-height:1.55}.wizard-roster-privacy svg{flex-shrink:0;color:var(--success)}.wizard-done-features{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;max-width:560px;margin:28px auto 0;text-align:left}@media (max-width: 560px){.wizard-done-features{grid-template-columns:1fr}}.wizard-done-feature{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text-2);line-height:1.55}.wizard-done-feature strong{color:var(--text);font-weight:600}.wizard-done-feature-icon{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--success-soft);color:var(--success-text);display:flex;align-items:center;justify-content:center;margin-top:2px;border:1px solid rgba(34,197,94,.22)}.feature-spotlight{position:relative;padding:24px 28px;margin-bottom:24px;background:linear-gradient(180deg,rgba(99,102,241,.06),var(--surface) 80%);border:1px solid rgba(99,102,241,.22);border-radius:14px;box-shadow:var(--shadow-sm);animation:wizard-step-in .36s var(--ease-out)}.feature-spotlight-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.feature-spotlight-eyebrow{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.feature-spotlight-dismiss{background:none;border:0;width:28px;height:28px;border-radius:50%;color:var(--text-4);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--dur) var(--ease)}.feature-spotlight-dismiss:hover{background:var(--bg-subtle);color:var(--text)}.feature-spotlight-title{font-family:var(--font-serif);font-weight:400;font-size:1.4rem;letter-spacing:-.024em;color:var(--text);margin:0 0 18px}.feature-spotlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}@media (max-width: 720px){.feature-spotlight-grid{grid-template-columns:1fr}}.feature-spotlight-item{display:flex;align-items:flex-start;gap:12px;font-size:12.5px;line-height:1.55}.feature-spotlight-item strong{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:2px}.feature-spotlight-item span{color:var(--text-3)}.feature-spotlight-num{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-size:11.5px;font-weight:700;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.feature-spotlight-footer{margin-top:18px;display:flex;justify-content:flex-end}.roi-calc{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:28px;box-shadow:var(--shadow-sm)}.roi-calc-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:32px;align-items:start}@media (max-width: 720px){.roi-calc-grid{grid-template-columns:1fr;gap:24px}.roi-calc{padding:22px 20px}}.roi-calc-inputs{display:flex;flex-direction:column}.roi-calc-inputs .form-input{color:var(--text)!important;background:var(--surface)!important;font-size:16px;caret-color:var(--accent)}.roi-calc-money-row{display:flex;align-items:center;gap:8px;width:100%}.roi-calc-money-prefix{font-size:18px;font-weight:600;color:var(--text-2);font-variant-numeric:tabular-nums;flex:0 0 auto}.roi-calc-money-input{flex:1 1 0;min-width:80px;width:auto!important;color:var(--text)!important;background:var(--surface)!important;caret-color:var(--accent);font-variant-numeric:tabular-nums;font-size:16px;padding-left:12px;padding-right:12px}.roi-calc-money-suffix{font-size:12.5px;font-weight:500;color:var(--text-3);white-space:nowrap;flex:0 0 auto}.roi-calc-churn-value{float:right;font-family:var(--font-mono);font-size:12px;color:var(--accent);font-weight:600;letter-spacing:-.01em;text-transform:none}.roi-calc-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:var(--bg-subtle);border:1px solid var(--border);cursor:pointer;outline:none;margin-top:6px}.roi-calc-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:linear-gradient(180deg,var(--accent-hover),var(--accent));border:1px solid var(--accent-pressed);cursor:pointer;box-shadow:0 2px 6px #6366f166;transition:transform var(--dur-fast) var(--ease)}@media (hover: hover) and (pointer: fine){.roi-calc-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}}.roi-calc-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:linear-gradient(180deg,var(--accent-hover),var(--accent));border:1px solid var(--accent-pressed);cursor:pointer;box-shadow:0 2px 6px #6366f166}.roi-calc-slider:focus{box-shadow:0 0 0 4px var(--accent-ring);border-color:var(--accent)}.roi-calc-slider-meta{display:flex;justify-content:space-between;margin-top:8px;font-size:10.5px;color:var(--text-4);font-family:var(--font-mono);letter-spacing:0}.roi-calc-slider-default{color:var(--text-3)}.roi-calc-results{background:linear-gradient(180deg,rgba(99,102,241,.04),var(--surface) 70%);border:1px solid rgba(99,102,241,.16);border-radius:12px;padding:24px 22px}.roi-calc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--text-4);text-align:center}.roi-calc-empty svg{color:var(--text-4);opacity:.6}.roi-calc-empty p{color:var(--text-3);font-size:13px;margin:0}.roi-calc-hero{text-align:center;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid rgba(99,102,241,.14)}.roi-calc-hero-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:500;margin-bottom:10px}.roi-calc-hero-value{font-family:var(--font-serif);font-weight:300;font-size:3rem;line-height:1;letter-spacing:-.036em;color:var(--accent);font-variant-numeric:tabular-nums;margin-bottom:12px;animation:roi-value-in .38s var(--ease-out)}@keyframes roi-value-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.roi-calc-hero-sub{font-size:13px;color:var(--text-2);line-height:1.55;max-width:340px;margin:0 auto}.roi-calc-hero-sub strong{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.roi-calc-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:16px}@media (max-width: 480px){.roi-calc-stats{grid-template-columns:1fr}}.roi-calc-stat{padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.roi-calc-stat-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-weight:500;margin-bottom:6px}.roi-calc-stat-value{font-family:var(--font-serif);font-weight:400;font-size:1.35rem;line-height:1;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.roi-calc-stat-value-good{color:var(--success-text)}.roi-calc-stat-value-neutral{color:var(--text-3)}.roi-calc-stat-value-accent{color:var(--accent)}.roi-calc-payback{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--success-soft);border:1px solid rgba(34,197,94,.22);border-radius:10px;font-size:13px;color:var(--success-text);line-height:1.5}.roi-calc-payback svg{flex-shrink:0;color:var(--success)}.roi-calc-payback strong{color:var(--text);font-weight:600}.roi-calc-intangible{margin-top:14px;padding:14px 16px;background:linear-gradient(135deg,var(--accent-soft) 0%,var(--bg-subtle) 120%);border:1px solid rgba(99,102,241,.22);border-radius:10px}.roi-calc-intangible-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.roi-calc-intangible p{margin:0;font-size:12.5px;line-height:1.6;color:var(--text-2)}.roi-calc-intangible strong{color:var(--text);font-weight:600}.roi-calc-sources{margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.roi-calc-sources summary{font-size:12px;color:var(--text-3);font-weight:500;cursor:pointer;padding:4px 0;list-style:none;display:flex;align-items:center;gap:6px;transition:color var(--dur-fast) var(--ease)}.roi-calc-sources summary:before{content:"▸";display:inline-block;transition:transform var(--dur-fast) var(--ease);font-size:10px;color:var(--text-4)}.roi-calc-sources[open] summary:before{transform:rotate(90deg)}.roi-calc-sources summary:hover{color:var(--text-2)}.roi-calc-sources summary::-webkit-details-marker{display:none}.roi-calc-sources-body{margin-top:12px;padding:14px 16px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;font-size:12px;color:var(--text-2);line-height:1.6}.roi-calc-sources-body p{margin:0 0 10px}.roi-calc-sources-body p:last-of-type{margin-bottom:0}.roi-calc-sources-body strong{color:var(--text)}.roi-calc-sources-list{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.roi-calc-sources-list ul{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:4px}.roi-calc-sources-list li{font-size:11.5px;color:var(--text-3)}.roi-calc-sources-list a{color:var(--accent);font-weight:500}.pricing-roi-card{padding:24px 28px}@media (max-width: 720px){.pricing-roi-card{padding:20px 18px}}.pricing-interval-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:12px;margin-bottom:24px}.pricing-interval-chip{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 14px;background:transparent;border:1px solid transparent;border-radius:9px;cursor:pointer;font-family:var(--font-sans);color:var(--text-2);transition:all var(--dur-fast) var(--ease);text-align:center}.pricing-interval-chip:hover{color:var(--text);background:var(--surface)}.pricing-interval-chip.is-active{background:var(--surface);border-color:var(--accent);color:var(--text);box-shadow:0 0 0 1px var(--accent),0 1px 2px #09090b0f,0 4px 12px #6366f12e}.pricing-interval-chip-label{font-size:14px;font-weight:600;letter-spacing:-.005em}.pricing-interval-chip-meta{font-size:11px;font-weight:500;color:var(--text-3)}.pricing-interval-chip.is-active .pricing-interval-chip-meta{color:var(--accent)}.pricing-launch-promo{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:linear-gradient(180deg,var(--accent-soft),var(--surface) 120%);border:1px solid rgba(99,102,241,.22);border-radius:12px;margin-bottom:24px}.pricing-launch-promo-badge{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.pricing-launch-promo-line{font-size:13.5px;color:var(--text-2);line-height:1.55}.pricing-launch-promo-price{color:var(--text);font-weight:600}.pricing-launch-promo-code{display:inline-block;padding:1px 8px;border-radius:6px;background:var(--surface);border:1px solid var(--accent);color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.02em}.pricing-compare-card{padding:24px 28px}@media (max-width: 720px){.pricing-compare-card{padding:20px 18px}}.pricing-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}@media (max-width: 720px){.pricing-compare-grid{grid-template-columns:1fr}}.pricing-compare-col{display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:12px;border:1px solid var(--border);background:var(--surface)}.pricing-compare-col-diy{background:var(--bg-subtle)}.pricing-compare-col-us{border-color:#6366f147;background:linear-gradient(180deg,var(--accent-soft),var(--surface) 140%)}.pricing-compare-col-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.pricing-compare-col-label{font-size:15px;font-weight:600;letter-spacing:-.005em;color:var(--text)}.pricing-compare-col-tag{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:999px}.pricing-compare-col-tag-diy{background:var(--surface);color:var(--text-3);border:1px solid var(--border)}.pricing-compare-col-tag-us{background:var(--accent);color:#fff}.pricing-compare-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0;padding:0}.pricing-compare-list li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5;color:var(--text-2)}.pricing-compare-col-us .pricing-compare-list li{color:var(--text)}.pricing-compare-icon{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.pricing-compare-icon-diy{background:var(--surface);border:1px solid var(--border);color:var(--text-3)}.pricing-compare-icon-us{background:var(--success-soft);border:1px solid rgba(5,150,105,.22);color:var(--success-text)}.scope-selector{display:flex;align-items:stretch;gap:6px;margin:-12px 0 24px;padding:6px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:14px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.scope-selector::-webkit-scrollbar{height:6px}.scope-selector::-webkit-scrollbar-track{background:transparent}.scope-selector::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.scope-selector-sep{flex-shrink:0;width:1px;margin:4px;background:var(--border-strong)}.scope-chip{flex-shrink:0;display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 14px;background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;font-family:var(--font-sans);color:var(--text-2);transition:all var(--dur-fast) var(--ease);white-space:nowrap;text-align:left;min-width:0}.scope-chip:hover{background:var(--surface);color:var(--text);border-color:var(--border)}.scope-chip.is-active{background:var(--surface);border-color:var(--accent);color:var(--text);box-shadow:0 0 0 1px var(--accent),0 1px 2px #09090b0f,0 4px 12px #6366f12e}.scope-chip-label{font-size:13px;font-weight:600;letter-spacing:-.005em;max-width:220px;overflow:hidden;text-overflow:ellipsis}.scope-chip-meta{font-size:10.5px;font-weight:500;color:var(--text-3);letter-spacing:0}.scope-chip.is-active .scope-chip-meta{color:var(--accent)}@media (max-width: 720px){.scope-selector{padding:5px;gap:4px}.scope-chip{padding:8px 12px}.scope-chip-label{font-size:12.5px;max-width:180px}}.smart-alerts{display:flex;flex-direction:column;gap:12px}.smart-alert{display:flex;align-items:flex-start;gap:14px;padding:16px 18px 16px 20px;border-radius:14px;border:1px solid var(--border);background:var(--surface);position:relative;box-shadow:var(--shadow-sm)}.smart-alert-critical{background:linear-gradient(180deg,var(--danger-soft),var(--surface) 140%);border-color:#ef444447;box-shadow:0 0 0 1px #ef44440a,0 1px 2px #ef444414,0 8px 24px #ef444414}.smart-alert-warning{background:linear-gradient(180deg,var(--warning-soft),var(--surface) 140%);border-color:#f59e0b42}.smart-alert-info{background:linear-gradient(180deg,var(--accent-soft),var(--surface) 140%);border-color:#6366f138}.smart-alert-icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-top:2px}.smart-alert-critical .smart-alert-icon{background:var(--surface);color:var(--danger-text);border:1px solid rgba(239,68,68,.3)}.smart-alert-warning .smart-alert-icon{background:var(--surface);color:var(--warning-text);border:1px solid rgba(245,158,11,.3)}.smart-alert-info .smart-alert-icon{background:var(--surface);color:var(--accent);border:1px solid rgba(99,102,241,.3)}.smart-alert-body{flex:1;min-width:0}.smart-alert-title{font-size:14.5px;font-weight:600;color:var(--text);letter-spacing:-.012em;margin-bottom:4px;line-height:1.4}.smart-alert-text{font-size:13px;color:var(--text-2);line-height:1.6}.smart-alert-source{margin-top:8px;font-size:11px;color:var(--text-3)}.smart-alert-source a{color:var(--text-3);text-decoration:underline;text-decoration-color:var(--border-strong)}.smart-alert-source a:hover{color:var(--text-2)}.smart-alert-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.smart-alert-cta{display:inline-flex;align-items:center;padding:6px 12px;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;color:var(--text-2);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--dur-fast) var(--ease)}.smart-alert-link{display:inline-flex;align-items:center;padding:6px 4px;background:none;border:none;color:var(--accent);font-size:12px;font-weight:500;cursor:pointer;text-decoration:none;transition:color var(--dur-fast) var(--ease)}.smart-alert-link:hover{color:var(--accent-hover, var(--accent));text-decoration:underline}.smart-alert-cta:hover{border-color:var(--text-4);color:var(--text);background:var(--bg-subtle)}.smart-alert-critical .smart-alert-cta:hover{border-color:var(--danger);color:var(--danger-text)}.smart-alert-dismiss{flex-shrink:0;width:28px;height:28px;padding:0;background:transparent;border:0;border-radius:50%;color:var(--text-4);font-size:22px;line-height:1;cursor:pointer;transition:all var(--dur-fast) var(--ease);display:inline-flex;align-items:center;justify-content:center;margin-left:4px}.smart-alert-dismiss:hover{background:var(--bg-subtle);color:var(--text-2)}@media (max-width: 560px){.smart-alert{padding:14px 14px 14px 16px;gap:12px}.smart-alert-icon{width:28px;height:28px}.smart-alert-title{font-size:13.5px}.smart-alert-text{font-size:12.5px}}.season-insights-list{display:flex;flex-direction:column;gap:10px}.season-insight{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface);transition:all var(--dur-fast) var(--ease)}.season-insight:hover{border-color:var(--border-strong)}.season-insight-up{background:linear-gradient(180deg,var(--success-soft),var(--surface) 140%);border-color:#22c55e38}.season-insight-down{background:linear-gradient(180deg,var(--danger-soft),var(--surface) 140%);border-color:#ef444438}.season-insight-arrow{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;background:var(--surface);border:1px solid var(--border-strong);font-family:var(--font-serif)}.season-insight-up .season-insight-arrow{color:var(--success-text);border-color:#22c55e4d}.season-insight-down .season-insight-arrow{color:var(--danger-text);border-color:#ef44444d}.season-insight-body{flex:1;min-width:0}.season-insight-title{font-size:14px;font-weight:600;color:var(--text);letter-spacing:-.008em;margin-bottom:6px;line-height:1.4}.season-insight-prose{font-size:12.5px;color:var(--text-2);line-height:1.6}.season-insight-delta{flex-shrink:0;padding:6px 12px;border-radius:999px;font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:-.01em;align-self:flex-start;font-variant-numeric:tabular-nums}.season-insight-delta-up{background:var(--success-soft);color:var(--success-text);border:1px solid rgba(34,197,94,.3)}.season-insight-delta-down{background:var(--danger-soft);color:var(--danger-text);border:1px solid rgba(239,68,68,.3)}@media (max-width: 560px){.season-insight{padding:14px;gap:10px;flex-wrap:wrap}.season-insight-delta{font-size:12px;padding:5px 10px}.season-insight-title{font-size:13px}.season-insight-prose{font-size:12px}}.playbook-page{max-width:780px;margin:0 auto}.playbook-header{text-align:left}.playbook-header .page-title{margin-top:6px}.playbook-header .page-subtitle{max-width:620px}.playbook-guide-list{display:flex;flex-direction:column;gap:14px}.playbook-guide{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.playbook-guide:hover{border-color:var(--border-strong)}.playbook-guide.is-expanded{box-shadow:0 0 0 1px #09090b0a,0 2px 4px #09090b0a,0 12px 32px #09090b0f;border-color:var(--border-strong)}.playbook-guide-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;width:100%;padding:22px 26px;background:transparent;border:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.playbook-guide-header:hover{background:var(--bg-subtle)}.playbook-guide.is-expanded .playbook-guide-header{border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--bg-subtle),var(--surface))}.playbook-guide-header-main{flex:1;min-width:0}.playbook-guide-tag{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);padding:3px 10px;border-radius:999px;margin-bottom:10px}.playbook-guide-title{font-family:var(--font-serif);font-size:1.35rem;font-weight:400;letter-spacing:-.02em;line-height:1.25;color:var(--text);margin:0 0 6px}.playbook-guide-subtitle{font-size:13.5px;color:var(--text-3);line-height:1.55;margin:0}.playbook-guide-header-meta{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0}.playbook-guide-read{font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-4);white-space:nowrap}.playbook-guide-chevron{color:var(--text-3);transition:transform var(--dur) var(--ease)}.playbook-guide.is-expanded .playbook-guide-chevron{transform:rotate(180deg);color:var(--accent)}.playbook-guide-body{padding:28px 26px 34px;animation:wizard-step-in .32s var(--ease-out)}.playbook-lede{font-size:15px;line-height:1.7;color:var(--text-2);margin:0 0 28px;padding:16px 18px;background:var(--bg-subtle);border-left:3px solid var(--accent);border-radius:0 10px 10px 0}.playbook-section{margin-bottom:28px}.playbook-section:last-child{margin-bottom:0}.playbook-section-heading{font-family:var(--font-sans);font-size:1.05rem;font-weight:600;letter-spacing:-.012em;color:var(--text);margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--border)}.playbook-section-blocks>*{margin-bottom:14px}.playbook-section-blocks>*:last-child{margin-bottom:0}.playbook-p{font-size:14px;line-height:1.7;color:var(--text-2);margin:0}.playbook-h3{font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin:4px 0 2px}.playbook-list,.playbook-numbered{margin:0;padding-left:24px;display:flex;flex-direction:column;gap:8px}.playbook-list li,.playbook-numbered li{font-size:14px;line-height:1.65;color:var(--text-2);padding-left:4px}.playbook-list li::marker{color:var(--accent)}.playbook-numbered li::marker{color:var(--accent);font-weight:600}.playbook-quote{margin:0;padding:14px 18px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:0 10px 10px 0;font-family:var(--font-serif);font-size:14px;font-style:italic;color:var(--text);line-height:1.6}.playbook-quote p{margin:0}.playbook-template{background:linear-gradient(180deg,var(--bg-subtle),var(--surface));border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #09090b0a}.playbook-template-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.playbook-template-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.playbook-template-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4)}.playbook-template-subject{font-size:13px;font-weight:600;color:var(--text);letter-spacing:-.008em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playbook-template-copy{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--accent-soft);border:1px solid var(--accent);border-radius:8px;color:var(--accent);font-size:11.5px;font-weight:600;cursor:pointer;transition:all var(--dur-fast) var(--ease)}.playbook-template-copy:hover{background:var(--accent);color:#fff;box-shadow:0 4px 12px #6366f138}.playbook-template-body{margin:0;padding:16px 18px;font-family:var(--font-sans);font-size:13px;line-height:1.7;color:var(--text-2);white-space:pre-wrap;word-wrap:break-word;background:transparent;border:0;overflow-x:auto}.playbook-bottom-line{margin-top:32px;padding:18px 20px;background:linear-gradient(180deg,var(--accent-soft),var(--surface) 120%);border:1px solid rgba(99,102,241,.22);border-radius:12px}.playbook-bottom-line-label{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.playbook-bottom-line p{margin:0;font-size:14px;line-height:1.65;color:var(--text);font-weight:500}@media (max-width: 720px){.playbook-guide-header{padding:18px 20px;gap:14px}.playbook-guide-title{font-size:1.2rem}.playbook-guide-body{padding:22px 20px 28px}.playbook-guide-header-meta{flex-direction:column-reverse;align-items:flex-end;gap:6px}}@media (max-width: 560px){.playbook-lede{padding:14px 16px;font-size:14px}.playbook-section-heading{font-size:1rem}.playbook-template-header{flex-wrap:wrap;gap:10px}.playbook-template-body{padding:14px 16px;font-size:12.5px}.playbook-bottom-line{padding:16px}}.attribution-grid{display:grid;grid-template-columns:minmax(120px,1fr) 3fr;gap:10px 18px;padding:4px 2px}.attribution-row{display:contents}.attribution-key{font-size:12px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;padding-top:2px}.attribution-value{font-size:13px;color:var(--text);font-family:var(--font-mono, monospace);word-break:break-all}.pricing-public-nav{border-bottom:1px solid var(--border);background:var(--surface);padding:14px 0}.pricing-public-nav-inner{max-width:1040px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.pricing-public-nav .nav-brand{background:none;border:none;cursor:pointer;padding:0}.pricing-public-nav-actions{display:flex;align-items:center;gap:8px}.sample-shell{min-height:100vh;background:var(--bg)}.sample-banner{position:sticky;top:0;z-index:50;background:linear-gradient(90deg,var(--accent) 0%,#4f46e5 100%);color:#fff;border-bottom:1px solid rgba(0,0,0,.12)}.sample-banner-inner{max-width:880px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;font-size:13px}.sample-banner-label{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;background:#ffffff2e;border-radius:999px;white-space:nowrap}.sample-banner-text{color:#ffffffeb}.sample-banner-cta{background:#fff;color:var(--accent);font-weight:600;padding:6px 14px;border-radius:8px;text-decoration:none;font-size:12.5px;transition:transform var(--dur-fast) var(--ease)}.sample-banner-cta:hover{transform:translateY(-1px)}.sample-page{max-width:780px;margin:0 auto;padding:40px 24px 80px}.sample-locked-header{margin:48px 0 20px;text-align:center}.sample-locked-title{font-family:var(--font-serif, var(--font-sans));font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--text);margin:0 0 6px}.sample-locked-sub{font-size:14px;color:var(--text-2);margin:0}.sample-locked-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:32px}.sample-locked-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px 22px;position:relative;overflow:hidden}.sample-locked-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(250,250,249,0) 60%,rgba(250,250,249,.6) 100%)}.sample-locked-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.sample-locked-meta{font-size:11.5px;color:var(--text-3);font-family:var(--font-mono, monospace)}.sample-locked-card-title{font-family:var(--font-serif, var(--font-sans));font-size:18px;font-weight:600;color:var(--text);margin:0 0 6px;line-height:1.35}.sample-locked-card-sub{font-size:13.5px;color:var(--text-2);margin:0 0 14px;line-height:1.5}.sample-locked-cta{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--accent);text-decoration:none;padding:6px 0;position:relative;z-index:1}.sample-locked-cta:hover{text-decoration:underline}.demo-shell{min-height:100vh;background:var(--bg)}.demo-banner{position:sticky;top:0;z-index:50;background:linear-gradient(90deg,var(--accent) 0%,#4f46e5 100%);color:#fff;border-bottom:1px solid rgba(0,0,0,.12)}.demo-banner-inner{max-width:1200px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;font-size:13px}.demo-banner-label{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;background:#ffffff2e;border-radius:999px;white-space:nowrap}.demo-banner-text{color:#ffffffeb}.demo-banner-cta{background:#fff;color:var(--accent);font-weight:600;padding:6px 14px;border-radius:8px;text-decoration:none;font-size:12.5px;transition:transform var(--dur-fast) var(--ease)}.demo-banner-cta:hover{transform:translateY(-1px)}.demo-page{max-width:1200px;margin:0 auto;padding:32px 24px 64px}.demo-dashboard-header{margin-bottom:24px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.demo-header-actions{display:flex;gap:10px;flex-shrink:0}.demo-share-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;color:var(--text);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--dur-fast) var(--ease)}.demo-share-btn:hover{border-color:var(--accent);color:var(--accent)}.demo-share-btn.is-copied{background:var(--success-soft, #ecfdf5);border-color:#05966959;color:var(--success-text, #047857)}.demo-share-btn.is-copied svg{color:var(--success-text, #047857)}.demo-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 820px){.demo-two-col{grid-template-columns:1fr}}.demo-risk-list{display:flex;flex-direction:column}.demo-risk-list .risk-row{padding:12px 16px;border-top:1px solid var(--border)}.demo-risk-list .risk-row:first-child{border-top:none}.demo-risk-score-group{display:flex;align-items:center;gap:10px}.demo-risk-score{font-variant-numeric:tabular-nums;font-weight:600;font-size:15px;color:var(--text)}.demo-risk-score-max{color:var(--text-4);font-weight:500;font-size:12px}.demo-badge{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:999px;white-space:nowrap}.demo-badge-high{background:var(--danger-soft, #fee2e2);color:var(--danger-text, #991b1b);border:1px solid rgba(220,38,38,.22)}.demo-badge-medium{background:#fef3c7;color:#92400e;border:1px solid rgba(217,119,6,.22)}.demo-rec-list{display:flex;flex-direction:column}.demo-rec{padding:16px;border-top:1px solid var(--border)}.demo-rec:first-child{border-top:none}.demo-rec-pill{display:inline-block;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:999px;margin-bottom:8px}.demo-rec-pill-high{background:var(--danger-soft, #fee2e2);color:var(--danger-text, #991b1b);border:1px solid rgba(220,38,38,.22)}.demo-rec-pill-medium{background:var(--accent-soft);color:var(--accent);border:1px solid rgba(99,102,241,.22)}.demo-rec-title{font-size:14.5px;font-weight:600;color:var(--text);margin-bottom:6px;line-height:1.4}.demo-rec-body{font-size:13px;color:var(--text-2);line-height:1.55;margin-bottom:12px}.demo-rec-template{background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px;padding:12px}.demo-rec-template-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:6px}.demo-rec-template-subject{font-size:12.5px;color:var(--text);margin-bottom:4px}.demo-rec-template-preview{font-size:12.5px;color:var(--text-2);font-style:italic;margin-bottom:10px;line-height:1.5}.demo-insight{padding:4px 4px 12px}.demo-insight-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:8px;padding-left:12px;border-left:3px solid var(--accent)}.demo-insight-body{font-size:13.5px;color:var(--text-2);line-height:1.6;padding-left:15px;margin:0}.demo-theme-list{list-style:none;padding:0 4px;margin:0}.demo-theme-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--border);font-size:13px}.demo-theme-list li:first-child{border-top:none}.demo-theme-text{color:var(--text);font-style:italic}.demo-theme-count{color:var(--accent);font-weight:600;font-size:12px;white-space:nowrap}.demo-cta-card{background:linear-gradient(135deg,var(--accent-soft) 0%,#e0e7ff 100%);border:1px solid rgba(99,102,241,.22);border-radius:16px;padding:32px}.demo-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.demo-cta-title{font-family:var(--font-serif, var(--font-sans));font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--text);margin:0 0 6px}.demo-cta-sub{font-size:14px;color:var(--text-2);margin:0;max-width:480px}@media (max-width: 640px){.demo-cta-card{padding:24px}.demo-cta-title{font-size:22px}.demo-cta-inner{flex-direction:column;align-items:flex-start}}.template-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width: 640px){.template-picker{grid-template-columns:1fr}}.template-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;cursor:pointer;transition:all var(--dur-fast) var(--ease);display:flex;flex-direction:column;gap:8px}.template-card:hover{border-color:var(--accent);transform:translateY(-1px)}.template-card.is-active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-ring)}.template-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.template-card-tag{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(99,102,241,.22);padding:3px 9px;border-radius:999px;white-space:nowrap}.template-card.is-active .template-card-tag{background:#fff}.template-card-meta{font-size:11.5px;color:var(--text-3);font-family:var(--font-mono, monospace);white-space:nowrap}.template-card-title{font-family:var(--font-serif, var(--font-sans));font-size:16px;font-weight:600;color:var(--text);line-height:1.3}.template-card-desc{font-size:13px;color:var(--text-2);line-height:1.5}.template-card-when{font-size:12px;color:var(--text-3);margin-top:2px}.template-card-when strong{color:var(--text-2);font-weight:600}.anonymity-gate{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;background:var(--accent-soft);border:1px solid rgba(99,102,241,.24);border-radius:12px;color:var(--text-2);margin-top:8px}.anonymity-gate-icon{width:32px;height:32px;flex-shrink:0;border-radius:8px;background:var(--surface);color:var(--accent);display:flex;align-items:center;justify-content:center;border:1px solid rgba(99,102,241,.18)}.anonymity-gate-body{flex:1;min-width:0}.anonymity-gate-title{font-weight:600;color:var(--text);font-size:13.5px;letter-spacing:-.005em;margin-bottom:4px}.anonymity-gate-text{font-size:12.5px;line-height:1.55;color:var(--text-3)}.anonymity-gate-inline{margin-top:0}.team-breakdown-hidden{color:var(--accent);font-weight:500}
