:root{--maxw: 1100px;--pad: 24px;--radius: 12px;--radius-lg: 16px;--radius-pill: 999px;--accent-h: 224;--accent-s: 70%;--accent-l: 62%;--accent: hsl(var(--accent-h) var(--accent-s) var(--accent-l));--accent-600: hsl(var(--accent-h) var(--accent-s) calc(var(--accent-l) - 6%));--accent-700: hsl(var(--accent-h) var(--accent-s) calc(var(--accent-l) - 12%));--accent-100: hsl(var(--accent-h) 100% 96%);--accent-200: hsl(var(--accent-h) 90% 90%);--focus-ring: 0 0 0 3px hsl(var(--accent-h) 95% 85%);--bg: #050816;--bg-elev: #0b1020;--bg-elevated: #0b1020;--bg-soft: #111827;--text: #f9fafb;--fg: #f9fafb;--muted: #9ca3af;--muted2: #6b7280;--border: #1f2937;--border-subtle: rgba(255, 255, 255, .08);--accent-soft: rgba(79, 70, 229, .12);--accent-strong: #6366f1;--pos: hsl(150 60% 60%);--pos-bg: hsl(150 35% 18%);--neg: hsl(0 70% 60%);--neg-bg: hsl(0 40% 18%);--warn: hsl(38 90% 60%);--warn-bg: hsl(38 40% 18%);--shadow-1: 0 1px 3px rgba(15, 23, 42, .7), 0 1px 2px rgba(15, 23, 42, .6);--shadow-2: 0 12px 30px rgba(15, 23, 42, .8);--shadow-soft: 0 18px 40px rgba(15, 23, 42, .8);--shadow-subtle: 0 1px 3px rgba(15, 23, 42, .7);--dur: .18s;--ease: cubic-bezier(.2,.8,.2,1);--transition-fast: .16s ease-out;--transition-med: .22s ease-out}html,body,#root{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background:radial-gradient(circle at top,#111827 0,#020617 45%,#000);color:var(--fg);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{letter-spacing:-.01em;margin:0 0 .4em}h1{font-size:clamp(24px,3vw,32px)}h2{font-size:clamp(20px,2.3vw,24px)}h3{font-size:clamp(18px,2vw,20px)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.outer{min-height:100%;display:grid;place-items:start center;padding:24px}@media(max-width:700px){.outer{padding-top:12px;padding-bottom:16px}.header{padding-top:4px;padding-bottom:4px;margin-bottom:4px;gap:6px}}.container{width:100%;max-width:var(--maxw)}.app-header{margin-bottom:18px}.app-brand-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.app-logo{max-width:64px}.app-title{font-size:1.3rem;font-weight:650;display:flex;align-items:center;gap:8px}.app-logo-dot{width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#f97316,#e11d48)}.app-subtitle{font-size:.85rem;color:var(--muted)}.app-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.user-info{display:flex;align-items:center;gap:8px;font-size:.85rem}.user-email{color:var(--muted)}@media(max-width:700px){.app-header{margin-bottom:12px}.app-title{flex-direction:column}.app-logo{display:block;margin-left:auto;margin-right:auto}.app-subtitle{display:flex;justify-content:center;margin-top:4px}}.header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:6px 0 10px;flex-wrap:wrap}.header-left{min-width:0}.header-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:260px}.header .user-info{display:inline-flex;align-items:center;gap:8px;max-width:100%;font-size:.85rem}.header .user-email{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-top:4px}.header-button{white-space:nowrap;margin-left:0}.header-menu-toggle{display:none}@media(max-width:700px){.header{flex-direction:column;align-items:stretch;gap:8px;padding:4px 0;margin-bottom:4px}.header-left{width:100%}.header-right{width:100%;align-items:center;min-width:0;gap:6px;margin-bottom:2em}.header .user-info{justify-content:space-between;margin-bottom:0}.header-menu-toggle{display:inline-flex;align-self:center;font-size:.8rem;border-radius:999px;border:1px solid var(--border-subtle)}.header-menu-toggle:hover{border-color:var(--accent);color:var(--accent-100)}.header-actions{display:none;justify-content:flex-start}.header-actions[data-open=true]{display:flex;flex-wrap:wrap;margin-top:6px}.header-actions .header-button{flex:1 1 calc(50% - 8px);text-align:center}.outer{padding-top:12px;padding-bottom:16px}}.pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.pill-free{background:#94a3b833;color:#e5e7eb}.pill-pro{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fefce8}.upill-wrap{position:relative;display:inline-block}.pill-uncertain{background:#fef3c7;color:#92400e;border:1px solid #f59e0b;cursor:help;font-family:inherit}.upill-pop{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:max-content;max-width:260px;padding:8px 10px;border-radius:8px;background:var(--bg-elev);border:1px solid var(--border);color:var(--text);font-size:.8rem;font-weight:400;line-height:1.35;letter-spacing:normal;text-transform:none;box-shadow:var(--shadow-2);white-space:normal;text-align:left}.pill-pos{background:#16a34a2e;color:#bbf7d0}.pill-neg{background:#dc262638;color:#fecaca}.pill-neutral{background:var(--accent-100);color:var(--accent-700);border:1px solid var(--accent-200)}.muted.caps{margin-left:8px;font-size:.9rem;color:var(--muted);white-space:nowrap}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.actions button{border-radius:999px}.card{background:radial-gradient(circle at 0 0,rgba(148,163,184,.2),transparent 55%),var(--bg-elevated);border-radius:var(--radius-lg);padding:18px 18px 16px;border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);margin-bottom:16px;transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),border-color var(--dur) var(--ease)}.card:hover{box-shadow:var(--shadow-2);transform:translateY(-1px);border-color:#94a3b899}.card-title{margin:0 0 8px;font-size:1rem;font-weight:600}.grid2{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr);gap:16px}@media(max-width:900px){.app-brand-row{flex-direction:column;align-items:flex-start}.app-header-right{align-items:flex-start}.grid2{grid-template-columns:minmax(0,1fr)}.tabs{width:100%;justify-content:space-between}.tab{flex:1;text-align:center}}.textarea,.input{width:100%;font-size:14px;padding:12px;border-radius:10px;border:1px solid rgba(148,163,184,.6);background:#0f172ad9;color:var(--fg);outline:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease);resize:vertical;min-height:130px}.textarea::placeholder,.input::placeholder{color:#94a3b8b3}.textarea:focus,.input:focus{border-color:var(--accent);box-shadow:var(--shadow-2),var(--focus-ring)}button{cursor:pointer;border:none;border-radius:8px;padding:7px 13px;font-size:.85rem;font-weight:500;background:#1f2937;color:var(--fg);box-shadow:var(--shadow-subtle);transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast),opacity .12s ease-out}button:hover:not(:disabled){background:#374151;transform:translateY(-1px);box-shadow:0 8px 18px #0f172ab3}button:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-subtle)}button:disabled{opacity:.55;cursor:default}button.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-strong))}button.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-strong),#7c3aed)}button.btn-ghost{background:transparent;border:1px solid rgba(148,163,184,.5)}.button{appearance:none;border:1px solid transparent;border-radius:999px;padding:10px 14px;font-weight:600;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);display:inline-flex;align-items:center;gap:8px}.button-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-1)}.button-primary:hover{background:var(--accent-600);transform:translateY(-1px)}.button-primary:active{transform:translateY(0)}.button-primary:focus-visible{box-shadow:var(--shadow-2),var(--focus-ring)}.button-ghost{background:transparent;color:var(--fg);border-color:var(--border-subtle)}.button-ghost:hover{border-color:var(--accent)}.analyze-actions{display:flex;align-items:center;gap:12px;margin-top:8px}.analyze-actions button{flex-grow:0;flex-shrink:0;white-space:nowrap}.button-clear{background-color:#1f2937e6;border:1px solid var(--border-subtle);border-radius:999px;color:var(--fg);padding:10px 14px;font-weight:600;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.button-clear:hover:not(:disabled){background-color:#374151}.button-clear:disabled{opacity:.5;cursor:not-allowed}.button-analyze{background:var(--accent);color:#fff;border:none;border-radius:999px;padding:10px 20px;font-weight:700;cursor:pointer;transition:background var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease);display:inline-flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-1)}.button-analyze:hover:not(:disabled){background:var(--accent-600);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.button-analyze:active{transform:translateY(0)}.button-analyze:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.header-button{appearance:none;border:1px solid transparent;border-radius:999px;padding:8px 16px;font-weight:600;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease);color:var(--fg);background-color:var(--bg-elevated);box-shadow:var(--shadow-1);-webkit-user-select:none;user-select:none;white-space:nowrap;margin-left:6px}.header-button:hover:not(:disabled){background-color:var(--accent-soft);border-color:var(--accent);box-shadow:var(--shadow-soft);transform:translateY(-1px);color:var(--accent-100)}.header-button:active{transform:translateY(0)}.header-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.header-button-primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:var(--shadow-1)}.header-button-primary:hover:not(:disabled){background:var(--accent-600);border-color:var(--accent-600);box-shadow:var(--shadow-soft);color:#fff}.header-button-secondary{background:transparent;color:var(--accent);border:1px solid var(--accent)}.header-button-secondary:hover:not(:disabled){background:var(--accent);color:#fff}.header-button-small{padding:6px 12px;font-size:.9rem}.tabs{display:inline-flex;align-items:center;gap:4px;padding:4px;background:#0f172ae6;border-radius:999px;border:1px solid rgba(148,163,184,.28);box-shadow:0 10px 30px #0f172acc;margin-bottom:18px}.tab{position:relative;padding:6px 18px;border-radius:999px;font-size:.85rem;color:var(--muted);text-decoration:none;white-space:nowrap;transition:color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.tab:hover{color:#e5e7eb}.tab.active{background:radial-gradient(circle at 0 0,#f8fafc33,#38bdf81a);color:#f9fafb;transform:translateY(-1px);box-shadow:0 14px 30px #082f49e6}.tab__label{display:inline-block;padding-bottom:2px;letter-spacing:.2px}.row{display:flex;align-items:center;gap:12px;margin-top:8px}.muted{color:var(--muted)}.small{font-size:.8rem}.list{list-style:none;padding:0;margin:0}.list-item{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:10px;background:#0f172ab3;border:1px solid rgba(31,41,55,.9);margin-bottom:6px}.kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;padding:2px 6px;background:var(--accent-100);border:1px solid var(--accent-200);border-radius:6px}.error{margin-top:8px;padding:8px 10px;border-radius:10px;background:#dc26261f;border:1px solid rgba(248,113,113,.45);color:#fecaca;font-size:.85rem}.auth-status.success{border:2px solid #10b981}.auth-status.error{border:2px solid #ef4444}.login-form,.login-success,.auth-status{max-width:400px;margin:100px auto;padding:40px;border-radius:12px;background:var(--bg-elevated);box-shadow:var(--shadow-1);text-align:center}.login-form h2,.login-success h2,.auth-status h2{margin-bottom:12px}.login-form p,.login-success p,.auth-status p{color:var(--muted2);margin-bottom:24px}.login-form input{width:100%;padding:12px;font-size:16px;border:1px solid var(--border-subtle);border-radius:6px;margin-bottom:16px;background:var(--bg-soft);color:var(--fg)}.login-form button,.login-success button{width:100%;padding:12px 24px;font-size:16px;background:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600}.login-form button:disabled{opacity:.5;cursor:not-allowed}.login-form button:hover:not(:disabled){opacity:.9}.login-form--compact{max-width:none;margin:0;padding:0;background:none;box-shadow:none;text-align:left;flex:1 1 320px}.login-form--compact form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.login-form--compact input{margin-bottom:0;width:auto;flex:1 1 200px;min-width:180px}.login-form--compact input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.login-strip.is-highlight{animation:loginStripPulse 2s var(--ease)}@keyframes loginStripPulse{0%{box-shadow:0 0 hsl(var(--accent-h) 95% 70% / .6);border-color:var(--accent)}60%{box-shadow:0 0 0 6px hsl(var(--accent-h) 95% 70% / 0);border-color:var(--accent)}to{box-shadow:0 0 hsl(var(--accent-h) 95% 70% / 0)}}@media(prefers-reduced-motion:reduce){.login-strip.is-highlight{animation:none}}.login-form--compact button{width:auto;white-space:nowrap;flex-shrink:0}.login-form--compact .error{flex-basis:100%;margin:6px 0 0}.login-compact-success{font-size:.9rem;color:var(--text);flex:1 1 320px;text-align:left}.linklike{background:none;border:none;padding:0;color:var(--accent);cursor:pointer;font:inherit;text-decoration:underline}.footer{margin-top:32px;padding:16px 0 8px;border-top:1px solid rgba(31,41,55,.9);font-size:13px;color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.footer-brand{font-weight:500}.footer-links{display:flex;gap:12px;flex-wrap:wrap}.footer-link{text-decoration:none;color:inherit;opacity:.85}.footer-link:hover{opacity:1;text-decoration:underline}.app-footer{margin-top:18px;padding-top:10px;border-top:1px solid rgba(31,41,55,.9);display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--muted);gap:10px}.app-footer a{color:inherit;text-decoration:none}.app-footer a:hover{text-decoration:underline}input[type=file]{width:100%;font-size:14px;padding:12px;border-radius:var(--radius);border:1px solid rgba(148,163,184,.6);background:#0f172ad9;color:var(--fg);outline:none;cursor:pointer;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}input[type=file]::file-selector-button{cursor:pointer;border:none;background:var(--accent);color:#fff;padding:6px 12px;margin-right:8px;border-radius:var(--radius-pill);font-weight:600;transition:background var(--dur) var(--ease)}input[type=file]::file-selector-button:hover{background:var(--accent-600)}input[type=file]:focus,input[type=file]:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-2),var(--focus-ring)}.tab-active{background:#fff;color:#000;box-shadow:0 0 0 1px #0000000d}@keyframes spin{to{transform:rotate(360deg)}}.demo{margin-top:16px;padding:14px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);max-width:650px;box-shadow:var(--shadow-1)}.demo__head{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.demo__dot{width:8px;height:8px;border-radius:50%;background:var(--pos);box-shadow:0 0 0 0 var(--pos);animation:demoPulse 1.6s var(--ease) infinite}@keyframes demoPulse{0%{box-shadow:0 0 #5cd69980}70%{box-shadow:0 0 0 6px #5cd69900}to{box-shadow:0 0 #5cd69900}}.demo__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.demo__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;background:var(--bg-elev);border:1px solid var(--border-subtle);border-radius:8px;opacity:0;transform:translateY(6px);transition:opacity var(--transition-med),transform var(--transition-med)}.demo__row.is-in{opacity:1;transform:translateY(0)}.demo__text{font-size:.85rem;color:var(--text);line-height:1.3}.demo__badge{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:3px 8px;border-radius:var(--radius-pill);font-size:.72rem;font-weight:600;white-space:nowrap;opacity:0;transform:scale(.9);transition:opacity var(--transition-fast),transform var(--transition-fast)}.demo__badge.is-show{opacity:1;transform:scale(1)}.demo__badge.is-pos{background:var(--pos-bg);color:var(--pos)}.demo__badge.is-neg{background:var(--neg-bg);color:var(--neg)}.demo__conf{opacity:.75;font-weight:500}.demo__summary{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle);opacity:0;transform:translateY(6px);transition:opacity var(--transition-med),transform var(--transition-med)}.demo__summary.is-in{opacity:1;transform:translateY(0)}.demo__counts{display:flex;gap:8px;margin-bottom:8px}.demo__pill{padding:2px 10px;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600}.demo__pill.is-pos{background:var(--pos-bg);color:var(--pos)}.demo__pill.is-neg{background:var(--neg-bg);color:var(--neg)}.demo__muted{color:var(--muted);font-size:.85rem}.demo__step{margin-top:6px}.demo__themes{margin-top:10px;display:flex;flex-direction:column;gap:8px;opacity:0;transform:translateY(6px);transition:opacity var(--transition-med),transform var(--transition-med)}.demo__themes.is-in{opacity:1;transform:translateY(0)}.demo__theme-card{padding:8px 10px;background:var(--bg-elev);border:1px solid var(--border-subtle);border-left:3px solid var(--neg);border-radius:8px}.demo__theme-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.demo__theme-label{font-weight:600;font-size:.9rem;color:var(--text)}.demo__theme-count{font-size:.75rem;color:var(--muted);white-space:nowrap}.demo__chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.demo__chip{padding:2px 8px;border-radius:var(--radius-pill);font-size:.72rem;background:var(--bg-soft);border:1px solid var(--border-subtle);color:var(--muted)}.demo__locked{padding:10px;border-radius:8px;border:1px dashed var(--accent);background:var(--accent-soft)}.demo__locked-title{font-weight:700;font-size:.85rem;color:var(--accent);margin-bottom:2px}@media(prefers-reduced-motion:reduce){.demo__dot{animation:none}.demo__row,.demo__badge,.demo__summary,.demo__themes{transition:none}}.report-doc{color:var(--text)}.report-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);padding:20px 22px;margin-bottom:16px}.report-section__head{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border-subtle)}.report-section__num{font-size:.8rem;font-weight:800;letter-spacing:.08em;color:var(--accent);border:1px solid var(--accent);border-radius:6px;padding:2px 7px}.report-section__title{margin:0;font-size:1.15rem;font-weight:700}.report-lead{margin:0 0 14px;color:var(--muted);font-size:.88rem}.report-muted{color:var(--muted);font-size:.85rem}.report-subtitle{margin:0 0 8px;font-size:.95rem;font-weight:700}.report-subtitle.is-danger,.is-danger{color:var(--neg)}.report-block{margin-top:18px}.report-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.report-metric{padding:14px 16px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--bg-soft)}.report-metric__label{color:var(--muted);font-size:.8rem}.report-metric__value{font-size:1.6rem;font-weight:800;margin-top:4px}.report-metric__value.is-danger{color:var(--neg)}.report-metric__value.is-warning{color:var(--warn)}.report-metric__value.is-ok{color:var(--pos)}.report-conc-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border-subtle);font-size:.92rem}.report-ul{margin:6px 0 0;padding-left:18px}.report-ul li{margin:3px 0;font-size:.9rem}.report-risk-list{display:grid;gap:10px}.report-risk-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--bg-soft)}.report-risk-row__name{font-weight:700}.report-risk-row__right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.report-pill{font-size:.72rem;font-weight:800;padding:4px 9px;border-radius:999px;letter-spacing:.3px;white-space:nowrap}.report-pill.is-critical{background:#fee2e2;color:#b91c1c}.report-pill.is-high{background:#ffedd5;color:#c2410c}.report-pill.is-moderate{background:#fef3c7;color:#b45309}.report-pill.is-minor{background:#e2e8f0;color:#475569}.report-pill.is-healthy{background:#dcfce7;color:#166534}.report-themes{display:grid;gap:12px}.report-theme{border:1px solid var(--border-subtle);border-radius:12px;padding:14px;background:var(--bg-soft)}.report-theme__head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.report-theme__name{font-weight:700;font-size:1.05rem}.report-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.report-chip{font-size:.72rem;padding:2px 8px;border-radius:999px;background:var(--bg-elev);border:1px solid var(--border-subtle);color:var(--muted)}.report-examples{margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:.85rem}.report-examples li{margin:2px 0}.report-action{margin-top:8px;padding:8px 10px;border-left:3px solid var(--accent);background:#6366f114;border-radius:0 6px 6px 0;font-size:.88rem}.report-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:4px}.report-table th{text-align:left;padding:7px 8px;border-bottom:2px solid var(--border);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.report-table td{padding:7px 8px;border-bottom:1px solid var(--border-subtle);vertical-align:top}.report-table td.is-neg{color:var(--neg);font-weight:600}.report-table td.is-pos{color:var(--pos);font-weight:600}.report-nowrap{white-space:nowrap}.report-cover{display:flex;flex-direction:column;justify-content:center;min-height:95vh;page-break-after:always;padding:40px}.report-cover__brand{font-weight:800;letter-spacing:.18em;color:#6b7280}.report-cover__title{font-size:3rem;margin:12px 0 6px;color:#111827}.report-cover__subtitle{font-size:1.4rem;color:#6b7280;font-weight:400;margin:0}.report-cover__meta{margin-top:40px;display:grid;gap:14px}.report-cover__meta>div{display:flex;flex-direction:column}.report-cover__meta span{font-size:.85rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.report-cover__meta strong{font-size:1.3rem;color:#111827}.report-cover__meta strong.is-danger{color:#b91c1c}.report-cover__footer{margin-top:auto;color:#9ca3af;font-weight:600;letter-spacing:1px}@media print{html,body,.outer,.container{background:#fff!important;padding:0!important;margin:0!important}.report-doc{color:#111827}.report-section{background:#fff!important;border:none!important;border-bottom:1px solid #e5e7eb!important;border-radius:0!important;padding:0 0 20px!important;margin:0 0 20px!important;break-inside:auto}.report-section:has(.report-table){break-inside:auto}.report-section__head{border-bottom-color:#e5e7eb;break-after:avoid;page-break-after:avoid}.report-cover{min-height:auto!important;padding:64px 40px!important}.report-cover__footer{margin-top:64px!important}.report-section__title,.report-subtitle,.report-theme__name,.report-risk-row__name,.report-metric__value{color:#111827!important}.report-section__num{color:#4f46e5;border-color:#4f46e5}.report-lead,.report-muted,.report-metric__label,.report-table th,.report-chip,.report-examples{color:#6b7280!important}.report-metric,.report-risk-row,.report-theme{background:#f9fafb!important;border:1px solid #e5e7eb!important;break-inside:avoid}.report-chip{background:#fff!important;border-color:#e5e7eb!important}.report-table td{border-bottom-color:#eee}.report-table th{border-bottom-color:#d1d5db}.report-table td.is-neg,.report-metric__value.is-danger,.report-subtitle.is-danger,.is-danger{color:#b91c1c!important}.report-table td.is-pos,.report-metric__value.is-ok{color:#15803d!important}.report-conc-row{border-bottom-color:#eee}}@media screen{.print-only,.print-only-cover{display:none!important}}select option,select optgroup{background-color:var(--bg-elev);color:var(--text)}.header{align-items:center;padding:4px 0 12px}.header-left{display:flex;align-items:center;gap:10px}.header-left .app-logo{width:34px;max-width:34px;height:auto;margin:0}.header-left .app-title{margin:0;font-size:1.15rem}.header-left .app-subtitle{margin:0;padding-left:10px;border-left:1px solid var(--border-subtle)}.header-right{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;min-width:0}.header-actions{margin-top:0}.outer{grid-template-columns:minmax(0,1fr)}.container{min-width:0}.tabs--primary{max-width:100%;overflow-x:auto;scrollbar-width:none;box-sizing:border-box}.tabs--primary::-webkit-scrollbar{display:none}@media(max-width:700px){.outer{padding-left:12px;padding-right:12px}.header{flex-direction:row;align-items:center;flex-wrap:wrap}.header-left{width:auto}.header-left .app-subtitle{display:none}.header-right{width:auto;flex-direction:row;margin-bottom:0;gap:8px}.header .user-info .user-email{display:none}}.az{--az-pos: hsl(150 60% 52%);--az-neg: hsl(0 78% 62%);--az-warn: hsl(38 92% 58%);--az-info: hsl(210 90% 66%);--az-surface: rgba(255, 255, 255, .035);--az-surface-2: rgba(255, 255, 255, .06);--az-line: rgba(255, 255, 255, .09);--az-radius: 12px;display:grid;gap:16px;min-width:0}.az .card{margin-bottom:0;min-width:0}.az .card:hover{transform:none;box-shadow:var(--shadow-soft);border-color:var(--border-subtle)}.az button{--b-bg: transparent;--b-bg-hover: var(--b-bg);--b-fg: inherit;--b-border: transparent;background:var(--b-bg);color:var(--b-fg);border:1px solid var(--b-border);box-shadow:none;font:inherit}.az button:hover:not(:disabled){background:var(--b-bg-hover);transform:none;box-shadow:none}.az button:focus-visible,.az a:focus-visible,.az select:focus-visible,.az input:focus-visible,.az textarea:focus-visible,.az summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.az-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:10px 18px;font-weight:600;font-size:.92rem;line-height:1.2;white-space:nowrap;text-decoration:none;cursor:pointer}.az button.az-btn--primary,.az span.az-btn--primary{--b-bg: linear-gradient(135deg, var(--accent), var(--accent-strong));--b-bg-hover: linear-gradient(135deg, var(--accent-strong), #7c3aed);--b-fg: #fff;background:var(--b-bg);color:#fff}.az button.az-btn--ghost{--b-bg: var(--az-surface);--b-bg-hover: var(--az-surface-2);--b-border: var(--az-line);--b-fg: var(--fg)}.az .az-btn--sm{padding:7px 12px;font-size:.82rem;border-radius:9px}.az .az-btn--block{width:100%}.az button.az-linkbtn{padding:0;border:0;border-radius:0;color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}.az-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.az-page-head{display:grid;gap:6px;padding:4px 2px 0}.az-page-head p{margin:0;max-width:640px}.az-h1{font-size:clamp(1.5rem,3vw,1.9rem);margin:0;letter-spacing:-.02em}.az-h2{font-size:1.1rem;margin:0 0 2px;letter-spacing:-.01em}.az-eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.az-steps{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 22px;font-size:.85rem;color:var(--muted)}.az-steps li{display:inline-flex;align-items:center;gap:8px}.az-steps__n{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;font-size:.75rem;font-weight:700;border:1px solid var(--az-line)}.az-steps li.is-current{color:var(--fg);font-weight:600}.az-steps li.is-current .az-steps__n{background:var(--accent);border-color:var(--accent);color:#fff}.az-steps li.is-done .az-steps__n{background:color-mix(in srgb,var(--az-pos) 22%,transparent);border-color:color-mix(in srgb,var(--az-pos) 50%,transparent);color:var(--az-pos)}.az-alert{margin:0;padding:10px 14px;border-radius:10px;font-size:.88rem;border:1px solid color-mix(in srgb,var(--az-warn) 40%,transparent);background:color-mix(in srgb,var(--az-warn) 10%,transparent)}.az-alert.is-error{border-color:color-mix(in srgb,var(--az-neg) 45%,transparent);background:color-mix(in srgb,var(--az-neg) 10%,transparent)}.az-input{display:grid;gap:14px;padding:22px}.az-input__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.az-seg{display:inline-flex;padding:3px;border-radius:10px;background:var(--az-surface);border:1px solid var(--az-line)}.az .az-seg button{padding:6px 14px;border-radius:8px;font-size:.85rem;color:var(--muted)}.az .az-seg button.is-on{--b-bg: var(--az-surface-2);color:var(--fg);font-weight:600}.az-drop{position:relative;display:grid;justify-items:center;gap:6px;padding:34px 16px;border-radius:14px;border:2px dashed color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent);text-align:center;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.az-drop:hover,.az-drop.is-drag{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.az-drop:focus-within{outline:2px solid var(--accent);outline-offset:2px}.az-drop.is-busy{opacity:.6;cursor:progress}.az-drop__input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.az-drop__icon{font-size:1.8rem;line-height:1;color:var(--accent)}.az-drop__title{font-weight:600;font-size:1.02rem}.az-drop__hint{color:var(--muted);font-size:.85rem}.az-input__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.az-inline-field{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:var(--muted)}.az select,.az-search,.az-textarea{background:var(--az-surface);color:var(--fg);border:1px solid var(--az-line);border-radius:9px;padding:8px 10px;font:inherit;font-size:.88rem;min-width:0}.az-textarea{width:100%;box-sizing:border-box;resize:vertical;line-height:1.5;font-size:.92rem}.az-or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.8rem}.az-or:before,.az-or:after{content:"";flex:1;height:1px;background:var(--az-line)}.az-trial{margin:0;font-size:.82rem;color:var(--muted);text-align:center}.az-source{display:grid;gap:12px;padding:14px 18px}.az-source__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.az-source__what{display:flex;align-items:center;gap:12px;min-width:0}.az-source__icon{width:36px;height:36px;flex:none;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.az-source__name{font-weight:600;overflow-wrap:anywhere}.az-source code{font-size:.8em;padding:1px 5px;border-radius:5px;background:var(--az-surface-2)}.az-source__actions{display:flex;gap:8px}.az-progress{display:grid;gap:6px}.az-progress__label{display:flex;align-items:center;gap:8px;font-size:.88rem}.az-progress__track{height:6px;border-radius:99px;background:var(--az-surface-2);overflow:hidden}.az-progress__bar{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--accent),var(--accent-strong));transition:width .3s var(--ease)}.az-progress__bar.is-indeterminate{background:linear-gradient(90deg,transparent,var(--accent),transparent);background-size:40% 100%;background-repeat:no-repeat;animation:az-sweep 1.2s linear infinite}@keyframes az-sweep{0%{background-position:-40% 0}to{background-position:140% 0}}.az-spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:spin .7s linear infinite}.az-cols{display:grid;gap:12px;padding-top:12px;border-top:1px solid var(--az-line)}.az-cols__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.az-field{display:grid;gap:4px;font-size:.78rem;color:var(--muted)}.az-cols__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.az-headline{display:grid;gap:16px;padding:22px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 16%,transparent),transparent 55%),var(--bg-elevated)}.az-headline__top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.az-headline__title{margin:4px 0 0;font-size:clamp(1.35rem,3.2vw,1.85rem);line-height:1.25;letter-spacing:-.02em}.az-rate.is-bad{color:var(--az-neg)}.az-rate.is-warn{color:var(--az-warn)}.az-rate.is-ok{color:var(--az-pos)}.az-headline__actions{display:flex;flex-wrap:wrap;gap:8px}.az-headline__saved{margin:0}.az-split{display:grid;gap:6px}.az-split__bar{display:flex;height:12px;border-radius:99px;overflow:hidden;background:var(--az-surface-2)}.az-split__bar span{transition:width .4s var(--ease)}.az-split__bar .is-pos{background:var(--az-pos)}.az-split__bar .is-neg{background:var(--az-neg)}.az-split__legend{display:flex;flex-wrap:wrap;gap:16px;font-size:.82rem;color:var(--muted)}.az-split__legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:4px}.az-split__legend i.is-pos{background:var(--az-pos)}.az-split__legend i.is-neg{background:var(--az-neg)}.az-findings{list-style:none;margin:0;padding:0;display:grid;gap:8px}.az-findings li{display:grid;grid-template-columns:130px 1fr;gap:12px;align-items:baseline;padding:10px 12px;border-radius:10px;background:var(--az-surface);border:1px solid var(--az-line);font-size:.93rem}.az-findings__k{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700}.az-skeleton{color:var(--muted);animation:az-pulse 1.4s ease-in-out infinite}@keyframes az-pulse{50%{opacity:.45}}.az-section-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.az-section-head p{margin:0}.az-coverage{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;padding:4px 10px;border-radius:99px;background:var(--az-surface);border:1px solid var(--az-line);color:var(--muted);cursor:help}.az-coverage i{width:8px;height:8px;border-radius:50%}.az-coverage.is-ok i{background:var(--az-pos)}.az-coverage.is-info i{background:var(--az-info)}.az-coverage.is-warn i{background:var(--az-warn)}.az-issue-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.az-issue{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:14px;border-radius:var(--az-radius);background:var(--az-surface);border:1px solid var(--az-line)}.az-issue__rank{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-weight:800;font-size:.9rem;color:var(--az-neg);background:color-mix(in srgb,var(--az-neg) 14%,transparent)}.az-issue__body{display:grid;gap:8px;min-width:0}.az-issue__top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.az-issue__label{margin:0;font-size:1.02rem;overflow-wrap:anywhere}.az-issue__pct{font-weight:800;font-size:1.1rem;font-variant-numeric:tabular-nums}.az-issue__bar{height:6px;border-radius:99px;background:var(--az-surface-2);overflow:hidden}.az-issue__bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--az-neg),color-mix(in srgb,var(--az-neg) 60%,var(--az-warn)))}.az-issue__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.8rem;color:var(--muted)}.az-issue__meta>span:first-child{margin-right:4px}.az-chip{padding:2px 8px;border-radius:99px;background:var(--az-surface-2);border:1px solid var(--az-line);color:var(--fg);font-size:.76rem}.az-action{padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.az-action__head{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:color-mix(in srgb,var(--accent) 75%,white)}.az-action__tag{padding:1px 6px;border-radius:99px;font-size:.66rem;letter-spacing:.04em;color:var(--muted);border:1px solid var(--az-line);cursor:help}.az-action__text{margin:4px 0 0;font-size:.93rem}.az-issue__examples summary{cursor:pointer;font-size:.8rem;color:var(--muted);font-weight:600;width:fit-content}.az-quote{margin:8px 0 0;padding:8px 12px;border-left:3px solid color-mix(in srgb,var(--az-neg) 55%,transparent);background:var(--az-surface);border-radius:0 8px 8px 0;font-size:.88rem;white-space:pre-line}.az-issue.is-skeleton .az-issue__rank{color:var(--muted);background:var(--az-surface-2)}.az-skel-line{height:12px;border-radius:6px;background:var(--az-surface-2);animation:az-pulse 1.4s ease-in-out infinite}.az-skel-line.is-thin{height:6px}.az-upsell-item{list-style:none}.az .az-upsell{--b-bg: linear-gradient(180deg, rgba(124, 58, 237, .1), rgba(124, 58, 237, .03));--b-border: rgba(124, 58, 237, .55);width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:var(--az-radius);border:1px dashed rgba(139,92,246,.6);background:linear-gradient(180deg,#7c3aed1a,#7c3aed08);color:inherit;text-align:left;text-decoration:none;cursor:pointer}.az-upsell__title{font-weight:700;color:#c4b5fd}.az-group-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.az .az-group{--b-bg: var(--az-surface);--b-bg-hover: var(--az-surface-2);--b-border: var(--az-line);width:100%;display:grid;grid-template-columns:minmax(90px,160px) 1fr 46px 70px 78px;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;text-align:left;color:var(--fg)}.az-group__name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.az-group__bar{height:8px;border-radius:99px;background:var(--az-surface-2);overflow:hidden}.az-group__bar span{display:block;height:100%;border-radius:99px}.az-group__rate{font-weight:800;text-align:right;font-variant-numeric:tabular-nums}.az-group__count{text-align:right;font-variant-numeric:tabular-nums}.az-risk{justify-self:end;font-size:.7rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:3px 8px;border-radius:99px}.az-group__bar .is-critical,.az-risk.is-critical{background:var(--az-neg)}.az-group__bar .is-high,.az-risk.is-high{background:#f47a34}.az-group__bar .is-moderate,.az-risk.is-moderate{background:var(--az-warn)}.az-group__bar .is-healthy,.az-risk.is-healthy{background:var(--az-pos)}.az-risk{color:#0b1020}.az .az-groups__more{margin-top:10px}.az-reviews__tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.az-filters{display:flex;flex-wrap:wrap;gap:6px}.az .az-filter{--b-bg: var(--az-surface);--b-bg-hover: var(--az-surface-2);--b-border: var(--az-line);padding:6px 12px;border-radius:99px;font-size:.82rem;color:var(--muted)}.az .az-filter.is-on{--b-bg: color-mix(in srgb, var(--accent) 22%, transparent);--b-bg-hover: color-mix(in srgb, var(--accent) 28%, transparent);--b-border: color-mix(in srgb, var(--accent) 60%, transparent);color:var(--fg);font-weight:600}.az-filter__n{margin-left:4px;opacity:.7;font-variant-numeric:tabular-nums}.az-search{flex:1 1 200px;max-width:280px}.az-active-group{font-size:.85rem;margin-bottom:10px}.az-review-list{list-style:none;margin:0;padding:0;display:grid}.az-review{display:grid;grid-template-columns:82px 1fr;gap:12px;align-items:baseline;padding:10px 4px;border-bottom:1px solid var(--az-line);font-size:.92rem}.az-review:last-child{border-bottom:0}.az-review__text{white-space:pre-line;overflow-wrap:anywhere;min-width:0}.az-review__group{display:inline-block;margin-right:8px;padding:0 6px;border-radius:5px;font-size:.74rem;font-weight:600;color:var(--muted);background:var(--az-surface-2)}.az-tag{justify-self:start;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:99px;cursor:default;background:var(--az-surface-2);color:var(--muted)}.az-tag.is-pos{color:var(--az-pos);background:color-mix(in srgb,var(--az-pos) 14%,transparent)}.az-tag.is-neg{color:var(--az-neg);background:color-mix(in srgb,var(--az-neg) 14%,transparent)}.az-tag.is-unsure{color:var(--az-warn);background:color-mix(in srgb,var(--az-warn) 12%,transparent);outline:1px dashed color-mix(in srgb,var(--az-warn) 60%,transparent)}.az-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:14px}@media(max-width:640px){.az .card{padding:16px}.az-drop{padding:24px 12px}.az-findings li{grid-template-columns:1fr;gap:2px}.az .az-group{grid-template-columns:1fr auto auto;grid-template-areas:"name rate risk" "bar bar bar" "count count count";row-gap:6px}.az-group__name{grid-area:name}.az-group__bar{grid-area:bar}.az-group__rate{grid-area:rate}.az-group__count{grid-area:count;text-align:left}.az-risk{grid-area:risk}.az-review{grid-template-columns:1fr;gap:4px}.az-search{max-width:none}.az-source__actions{width:100%}.az-source__actions .az-btn{flex:1}}@media(prefers-reduced-motion:reduce){.az *,.az *:before,.az *:after{animation:none!important;transition:none!important}}.pr{display:grid;gap:20px;padding:6px 2px 8px}.pr-head{display:grid;justify-items:start;gap:6px}.pr-title{margin:0;font-size:clamp(1.6rem,3.4vw,2.2rem);letter-spacing:-.02em}.pr-lede{margin:0;color:var(--muted);max-width:620px}.pr-toggle{display:inline-flex;margin-top:8px;padding:3px;border-radius:10px;border:1px solid var(--border-subtle);background:#ffffff09}.pr .pr-toggle button{background:transparent;box-shadow:none;color:var(--muted);padding:6px 14px;border-radius:8px}.pr .pr-toggle button.is-on{background:#ffffff14;color:var(--fg);font-weight:600}.pr .pr-toggle button:hover:not(:disabled){transform:none;box-shadow:none}.pr-save{margin-left:6px;font-size:.72rem;color:#3bce85;font-weight:700}.pr-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.pr-card{display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-elevated);box-shadow:var(--shadow-soft);min-width:0}.pr-card--pro{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 18%,transparent),transparent 60%),var(--bg-elevated)}.pr-card.is-current{outline:2px solid color-mix(in srgb,hsl(150 60% 52%) 60%,transparent);outline-offset:-2px}.pr-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.pr-card h2{margin:0;font-size:1.2rem}.pr-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:99px;color:#5cd699;background:color-mix(in srgb,hsl(150 60% 52%) 14%,transparent)}.pr-badge--accent{color:#c4b5fd;background:#7c3aed29}.pr-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.pr-price__amount{font-size:2.4rem;font-weight:800;letter-spacing:-.03em}.pr-price__per{color:var(--muted);font-size:.9rem}.pr-pitch{margin:0;color:var(--muted)}.pr-features{list-style:none;margin:0;padding:0;display:grid;gap:8px;flex:1}.pr-features li{position:relative;padding-left:22px;font-size:.93rem}.pr-features li:before{content:"✓";position:absolute;left:0;color:#3bce85;font-weight:700}.pr .pr-btn{width:100%;padding:12px 18px;border-radius:11px;font-size:.98rem;font-weight:700;box-shadow:none}.pr .pr-btn--primary{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-strong))}.pr .pr-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-strong),#7c3aed);transform:none}.pr .pr-btn--ghost{color:var(--fg);background:transparent;border:1px solid var(--border-subtle)}.pr .pr-btn--ghost:hover:not(:disabled){background:#ffffff0d;border-color:var(--accent);transform:none}.pr-cta-note{text-align:center;color:var(--muted);font-size:.88rem;padding:11px 0}.pr-anon{margin:-4px 0 0;color:var(--muted);font-size:.9rem;text-align:center}.pr-h2{margin:0 0 10px;font-size:1.15rem}.pr-table-wrap{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}.pr-table{width:100%;border-collapse:collapse;font-size:.92rem}.pr-table th,.pr-table td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--border-subtle)}.pr-table thead th{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#ffffff08}.pr-table tbody th{font-weight:500}.pr-table tbody tr:last-child th,.pr-table tbody tr:last-child td{border-bottom:0}.pr-table thead th:not(:first-child),.pr-table td{text-align:center;width:22%;font-variant-numeric:tabular-nums;white-space:nowrap}.pr-table thead th:last-child,.pr-table td:last-child{background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--fg);font-weight:700}.pr-table thead th:last-child{color:color-mix(in srgb,var(--accent) 75%,white)}.pr-both{margin-top:12px;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px}.pr-both__label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.pr-both ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.pr-both li{font-size:.85rem;padding:4px 10px 4px 8px;border-radius:99px;border:1px solid var(--border-subtle);background:#ffffff08}.pr-both li:before{content:"✓ ";color:#3bce85;font-weight:700}.pr-faq{display:grid;gap:8px}.pr-faq details{padding:12px 14px;border-radius:10px;border:1px solid var(--border-subtle);background:#ffffff06}.pr-faq summary{cursor:pointer;font-weight:600}.pr-faq p{margin:8px 0 0;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:640px){.pr-card{padding:18px}.pr-table th,.pr-table td{padding:9px 10px;font-size:.85rem}}.lp{display:grid;gap:18px}.lp .card{margin-bottom:0}.lp .card:hover{transform:none}.lp-hero{display:flex;flex-wrap:wrap;align-items:center;gap:36px;padding:32px}.lp-hero__copy{flex:1 1 360px;min-width:0}.lp-hero__demo{flex:1 1 420px;min-width:0}.lp-brand{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.lp-brand img{width:28px;height:28px;border-radius:8px}.lp-title{font-size:clamp(2rem,4.2vw,2.7rem);line-height:1.1;letter-spacing:-.03em;margin:0 0 14px}.lp-lede{margin:0;font-size:1.05rem;color:var(--muted);max-width:560px}.lp-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.lp button.lp-cta{padding:13px 22px;border-radius:12px;font-size:1rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 10px 28px #4f46e559}.lp button.lp-cta:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-strong),#7c3aed)}.lp button.lp-cta--ghost{background:transparent;color:var(--fg);border:1px solid var(--border-subtle);box-shadow:none}.lp button.lp-cta--ghost:hover:not(:disabled){background:#ffffff0d;border-color:var(--accent)}.lp-proof{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.85rem;color:var(--muted)}.lp-proof li:before{content:"✓ ";color:#3bce85;font-weight:700}.lp-how{padding:26px 28px}.lp-h2{margin:0 0 16px;font-size:1.25rem}.lp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.lp-steps li{display:flex;gap:12px}.lp-steps__n{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-strong))}.lp-steps h3{margin:2px 0 4px;font-size:1rem}.lp-steps p{margin:0;font-size:.9rem;color:var(--muted)}.lp-login{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.lp-login>div:first-child{flex:1 1 260px}.lp-login p{margin:2px 0 0}.lp-login__title{font-weight:600}@media(max-width:640px){.lp-hero{padding:20px;gap:24px}.lp-ctas>button{width:100%}.lp-how{padding:20px}}
