:root{--ink:#0e1116;--ink-2:#374151;--muted:#4b5563;--line:#e3e5e8;--paper:#fafaf9;--night:#0e1116;--night-2:#1a1f27;--night-line:#2d3440;--night-text:#d1d5db;--signal:#c2410c;--signal-hover:#9a3412;--tint-blue:#e6edfb;--g-a:#1d4ed8;--g-b:#0e7490;--g-c:#a16207;--g-d:#c2410c;--g-f:#9f1239;--radius-s:6px;--radius-m:10px;--radius-l:14px;--font-display:"Plus Jakarta Sans",system-ui,sans-serif;--font-body:"IBM Plex Sans",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;color-scheme:light}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}body{margin:0;font-family:var(--font-body);font-size:17px;text-rendering:optimizeLegibility}img,svg{max-width:100%}a{color:var(--ink);text-underline-offset:3px}a:hover{color:var(--signal)}h1,h2,h3{font-family:var(--font-display);line-height:1.12;letter-spacing:-.02em;margin:0;text-wrap:balance}h1{font-size:clamp(2.25rem,5vw,3.75rem)}h1,h2{font-weight:700}h2{font-size:clamp(1.6rem,3vw,2.4rem)}h3{font-size:1.2rem;font-family:var(--font-body);letter-spacing:0}p{margin:0}.mono,code,pre{font-family:var(--font-mono)}:focus-visible{border-radius:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:10px 16px;z-index:10}.skip:focus{left:16px;top:16px;color:#fff}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lead{font-size:1.2rem;max-width:62ch}.small{font-size:.875rem}.stack{flex-direction:column;gap:16px}.row,.stack{display:flex}.row{flex-wrap:wrap;gap:12px;align-items:center}.masthead{background:var(--surface);border-bottom:1px solid var(--line)}.masthead .wrap{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;min-height:68px}.logo{display:inline-flex;text-decoration:none;font-family:var(--font-display);font-weight:700;font-size:1.35rem;letter-spacing:-.02em}.logo,.nav{align-items:center}.nav{display:flex;flex-wrap:wrap;gap:4px 22px;font-size:.95rem}.nav a{text-decoration:none;padding:10px 0}.nav a.btn{padding:0 14px}.footer{margin-top:96px;border-top:1px solid var(--line)}.footer .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:32px;gap:32px;padding-top:48px;padding-bottom:48px;font-size:.95rem}.footer ul{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.footer h2{font-size:.95rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:var(--radius-s);border:1px solid var(--ink);background:var(--surface);font:inherit;text-decoration:none;cursor:pointer}.btn,.btn:hover{color:var(--ink)}.btn:hover{background:#f3f4f6}.btn-primary{background:var(--signal);border-color:var(--signal);color:#fff}.btn-primary:hover{background:var(--signal-hover);border-color:var(--signal-hover)}.btn-dark:hover{background:#262c36}.btn[disabled]{background:#d1d5db;border-color:#d1d5db;color:var(--ink-2)}.btn-small{min-height:40px}.field{display:flex;flex-direction:column;gap:6px}.input{min-height:48px;border:1px solid #9ca3af;border-radius:var(--radius-s);font:inherit;background:var(--surface);color:var(--ink);width:100%}.input:focus-visible{outline-offset:0}.hint{font-size:.875rem;color:var(--muted)}.alert{background:#fbe7eb}.alert,.notice{padding:14px 16px;border-radius:var(--radius-s)}.notice{background:var(--tint-blue);color:#102a6b}.scanbox{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:2px solid var(--ink);border-radius:var(--radius-m);background:var(--surface);max-width:620px}.scanbox input{flex:1 1 240px;min-width:0;border:0;background:transparent;font-family:var(--font-mono);font-size:1.1rem;padding:12px;color:var(--ink)}.scanbox input:focus-visible{outline:none}.scanbox:focus-within{box-shadow:0 0 0 3px rgba(194,65,12,.35)}.section{padding-top:80px;padding-bottom:80px}.section-tight{padding-top:48px;padding-bottom:48px}.band{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.night{background:var(--night)}.night,.night a{color:#f3f4f6}.night .muted,.scanning .muted{color:var(--night-text)}.tile.night{background:var(--night);border-color:transparent}.hero{display:flex;flex-wrap:wrap;gap:56px;padding-top:72px;padding-bottom:64px}.hero>*{flex:1 1 440px;min-width:0}.section-head{max-width:760px;margin-bottom:40px;display:grid;grid-gap:12px;gap:12px}.grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px}.grid,.tile{display:grid}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:24px;grid-gap:8px;gap:8px;align-content:start}.tile a{font-weight:600}.steps-list{counter-reset:step;list-style:none;margin:0;padding:0;display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.steps-list li{counter-increment:step;display:grid;grid-gap:8px;gap:8px}.steps-list li:before{content:counter(step);font-family:var(--font-display);font-size:2.4rem;font-weight:700;line-height:1;color:var(--signal)}.grade{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;flex:none;color:#fff;border-radius:var(--radius-l)}.grade-letter{font-family:var(--font-display);font-weight:700;line-height:1}.grade-lg{width:168px;height:168px}.grade-lg .grade-letter{font-size:112px}.grade-md{width:96px;height:96px;border-radius:var(--radius-m)}.grade-md .grade-letter{font-size:60px}.grade-sm{width:40px;height:40px;border-radius:var(--radius-s)}.grade-sm .grade-letter{font-size:22px}.grade-score{font-family:var(--font-mono);font-size:.8rem}.grade-A{background:var(--g-a)}.grade-B{background:var(--g-b)}.grade-C{background:var(--g-c)}.grade-D{background:var(--g-d)}.grade-F{background:var(--g-f)}.grade-none{background:#9ca3af}@keyframes grade-in{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.grade-reveal{animation:grade-in .42s cubic-bezier(.2,.9,.3,1.2) both}.report-head{display:flex;flex-wrap:wrap;gap:32px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);padding:32px}.report-text{flex:1 1 380px;min-width:0;display:grid;grid-gap:10px;gap:10px}.areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px}.area{background:var(--surface);border:1px solid var(--line);grid-gap:2px;gap:2px}.area-grade{line-height:1.1}.sev{flex:none;display:inline-block;font-family:var(--font-mono);font-size:.75rem;padding:3px 9px;border-radius:4px;color:#fff}.sev-urgent{background:var(--g-f)}.sev-soon{background:var(--g-c)}.sev-info{background:#4b5563}.sev-pass{background:var(--g-a)}.finding{background:var(--surface);border:1px solid var(--line)}.finding-toggle{width:100%;display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:18px 22px;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;min-height:64px}.finding-title{flex:1 1 320px;min-width:0;font-size:1.05rem}.finding-body{padding:0 22px 22px;display:grid;grid-gap:16px;gap:16px}.finding-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.finding-cols h4{margin:0 0 4px;font-size:.85rem;color:var(--muted);font-weight:600}.tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line);background:#f3f4f6;border-radius:var(--radius-s) var(--radius-s) 0 0}.tab{min-height:44px;padding:0 16px;border:0;background:transparent;font:inherit;font-size:.9rem;color:var(--muted);cursor:pointer}.tab[aria-selected=true]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:inset 0 -3px 0 var(--ink)}.code{margin:0;padding:16px;background:var(--night);color:#e5e7eb;font-size:.875rem;line-height:1.7;overflow-x:auto;white-space:pre;border-radius:0 0 var(--radius-s) var(--radius-s)}.code-block{border:1px solid var(--line);border-radius:var(--radius-s)}.lock{display:inline-flex;gap:6px;align-items:center;font-size:.875rem;color:var(--muted)}details.passed{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:16px 22px}details.passed summary{cursor:pointer;font-weight:600;min-height:32px}details.passed ul{margin:12px 0 0;padding-left:20px;color:var(--ink-2)}.scanning{background:var(--night);color:#f3f4f6;border-radius:var(--radius-l);padding:40px;display:flex;flex-wrap:wrap;gap:40px}.scanning>*{flex:1 1 380px;min-width:0}.bar{height:10px;background:var(--night-2);border-radius:6px;overflow:hidden}.bar>span{display:block;height:100%;background:var(--signal);transition:width .4s ease}.phases{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.phases li{display:flex;gap:14px;padding:10px 0;border-bottom:1px solid var(--night-line);color:var(--night-text)}.phases li[data-state=done] .ph{color:#93c5fd}.phases li[data-state=now]{color:#fff}.phases li[data-state=now] .ph{color:#fdba74}.phases li[data-state=next]{color:#9ca3af}.ph{font-size:.8rem;min-width:48px;padding-top:2px}.log,.ph{font-family:var(--font-mono)}.log{background:#12161d;border:1px solid #232934;padding:20px;font-size:.875rem;line-height:1.9;display:grid;align-content:start;min-height:200px}.log-pass{color:#93c5fd}.log-warn{color:#fde68a}.log-fail{color:#fdba74}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.plan{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);padding:28px;display:flex;flex-direction:column;gap:14px}.plan-featured{border:2px solid var(--ink)}.price{font-family:var(--font-display);font-size:2.6rem;font-weight:700;line-height:1}.price small{font-size:1rem;font-weight:500;color:var(--muted);font-family:var(--font-body)}.plan ul{margin:0;padding-left:20px;color:var(--ink-2);display:grid;grid-gap:6px;gap:6px}.plan .btn{margin-top:auto}.toggle{display:inline-flex;padding:4px;border:1px solid var(--ink);border-radius:8px;background:var(--surface)}.toggle button{min-height:40px;padding:0 16px;border:0;border-radius:5px;background:transparent;font:inherit;font-size:.9rem;cursor:pointer;color:var(--ink-2)}.toggle button[aria-pressed=true]{background:var(--ink);color:#fff;font-weight:600}.faq{display:grid;grid-gap:10px;gap:10px;max-width:820px}.faq details{background:var(--surface);border:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:600;font-size:1.05rem}.faq details p{margin-top:10px;color:var(--ink-2)}.prose{max-width:72ch;display:grid;grid-gap:18px;gap:18px}.prose h2{margin-top:28px;font-size:1.7rem}.prose li,.prose p{color:var(--ink-2)}.crumbs{font-size:.9rem;color:var(--muted)}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.crumbs li+li:before{content:"/";margin-right:8px;color:#9ca3af}.app-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:18px 20px}.stat strong{display:block;font-family:var(--font-display);font-size:2.2rem;line-height:1.1}table{width:100%;border-collapse:collapse;min-width:560px}td,th{text-align:left;padding:14px 18px;border-bottom:1px solid var(--line)}th{font-size:.85rem;color:var(--muted);font-weight:500}tr:last-child td{border-bottom:0}.auth{max-width:460px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);padding:32px;display:grid;grid-gap:18px;gap:18px}@media (max-width:640px){body{font-size:16px}.section{padding-top:56px;padding-bottom:56px}.hero{padding-top:40px;padding-bottom:40px;gap:36px}.report-head,.scanning{padding:22px}.grade-lg{width:128px;height:128px}.grade-lg .grade-letter{font-size:84px}.masthead .wrap{padding-top:8px;padding-bottom:8px;min-height:0}.nav{width:100%;gap:0 16px;font-size:.9rem}.nav a{padding:8px 0}.nav a.btn{margin-left:auto;min-height:36px}.scanbox button{flex:1 1 100%}}.toaster{position:fixed;z-index:50;right:24px;bottom:calc(24px + env(safe-area-inset-bottom, 0px));width:min(400px,calc(100vw - 48px));display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{position:relative;overflow:hidden;pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:14px 8px 16px 16px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-left:4px solid var(--toast-accent);border-radius:var(--radius-m);box-shadow:0 12px 32px rgba(14,17,22,.16),0 2px 6px rgba(14,17,22,.08);touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:toast-in .22s cubic-bezier(.2,.9,.3,1) both;transition:transform .16s ease,opacity .16s ease}.toast-success{--toast-accent:var(--g-a)}.toast-error{--toast-accent:var(--g-f)}.toast-info{--toast-accent:var(--ink-2)}.toast-icon{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;background:var(--toast-accent)}.toast-message{flex:1 1;min-width:0;margin:3px 0 0;font-size:.95rem;line-height:1.45;overflow-wrap:anywhere}.toast-close{flex:none;display:grid;place-items:center;width:44px;height:44px;margin:-8px 0;border:0;border-radius:var(--radius-s);background:transparent;color:var(--muted);cursor:pointer}.toast-close:hover{background:#f3f4f6;color:var(--ink)}.toast-close:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.toast-timer{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--toast-accent);opacity:.35;transform-origin:left;animation:toast-timer linear forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:640px){.toaster{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));width:auto}.toast-message{font-size:1rem}}@media (prefers-reduced-motion:reduce){.toast{animation:none;transition:none}.toast-timer{display:none}}.btn-danger{background:var(--g-f);border-color:var(--g-f);color:#fff}.input-with-action{position:relative;flex:1 1;min-width:0}.input-with-action .input{padding-right:52px}.input-action{position:absolute;top:50%;right:4px;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:40px;border:0;border-radius:var(--radius-s);background:transparent;color:var(--muted);cursor:pointer}.input-action:hover{color:var(--ink);background:#f3f4f6}.input-action:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.input-revealed::placeholder{color:var(--ink);opacity:1}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px}.profile-card{margin:0;padding:20px 22px;gap:10px}.profile-card h3{font-size:1.05rem;margin:0 0 4px}.profile-row{display:grid;grid-gap:1px;gap:1px}.profile-row dt{color:var(--muted);font-size:.8rem}.profile-row dd{margin:0;min-width:0;overflow-wrap:anywhere;line-height:1.45}[hidden]{display:none!important}.noscript{margin:16px auto;max-width:720px}.checkout{max-width:560px;margin:0 auto;text-align:center}:root{--shadow-1:0 1px 2px rgba(14,17,22,.06),0 4px 16px rgba(14,17,22,.05);--shadow-2:0 18px 48px rgba(14,17,22,.14);--ok:#15803d;--ok-tint:#e7f6ec;--warn-tint:#fdf3e2;--bad-tint:#fbe9ee;--signal-tint:#fdeee6}:focus-visible{outline:3px solid var(--signal);outline-offset:2px}.masthead{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:hsla(0,0%,100%,.92);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px)}.nav{gap:4px 26px}.nav a:not(.btn){color:var(--ink-2)}.nav a:not(.btn):hover,.nav a[aria-current=page]{color:var(--ink)}.nav .nav-cta{display:inline-flex;gap:10px;align-items:center}.nav .btn{min-height:40px}.btn{transition:background .12s ease,border-color .12s ease,transform .12s ease}.btn:active{transform:translateY(1px)}.btn-lg{min-height:56px;padding:0 28px;font-size:1.05rem}.btn-ghost{border-color:var(--line)}.btn-ghost:hover{border-color:var(--ink)}.btn-block{width:100%}.btn-light{background:#fff;border-color:#fff;color:var(--ink)}.btn-light:hover{background:#f1f2f4;color:var(--ink)}.link-arrow{font-weight:600;text-decoration:none}.link-arrow:hover{text-decoration:underline}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.8rem;line-height:1.5;white-space:nowrap;background:#eef0f3;color:var(--ink-2)}.pill-ok{background:var(--ok-tint);color:var(--ok)}.pill-warn{background:var(--warn-tint);color:#8a5300}.pill-bad{background:var(--bad-tint);color:var(--g-f)}.pill-blue{background:var(--tint-blue);color:var(--g-a)}.pill-signal{background:var(--signal-tint);color:var(--signal)}.pill-dark{background:var(--ink);color:#fff}.ticks{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.ticks li{position:relative;padding-left:28px}.ticks li:before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:var(--ok-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%2315803d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /14px no-repeat}.ticks li.no{color:var(--muted)}.ticks li.no:before{background:#f1f2f4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 5l6 6M11 5l-6 6' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 50% /12px no-repeat}.ticks li.lockd:before{background:var(--signal-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='4' y='7' width='8' height='6' rx='1.2' fill='%23c2410c'/%3E%3Cpath d='M5.5 7V5.5a2.5 2.5 0 015 0V7' fill='none' stroke='%23c2410c' stroke-width='1.6'/%3E%3C/svg%3E") center /13px no-repeat}.night .ticks li{color:var(--night-text)}.hero h1{font-size:clamp(2.6rem,5.6vw,4.4rem)}.trust-row{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;font-size:.92rem;color:var(--ink-2)}.trust-row li{display:inline-flex;gap:8px;align-items:center}.trust-row li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ok)}.scanbox.scanbox-lg input{min-height:60px;font-size:1.1rem}.scanbox.scanbox-lg button{min-height:60px;padding:0 28px;font-size:1.05rem}.ladder{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));grid-gap:0;gap:0;border:1px solid var(--line);border-radius:var(--radius-l);overflow:hidden;background:var(--surface)}.rung{padding:30px 28px;display:grid;grid-gap:14px;gap:14px;align-content:start;border-right:1px solid var(--line)}.rung:last-child{border-right:0}.rung-paid{background:var(--night);color:#fff}.rung-paid .muted,.rung-paid .ticks li{color:var(--night-text)}.rung h3{font-size:1.35rem}.rung .rung-price{font-family:var(--font-display);font-weight:700;font-size:1.05rem}.rung .btn{justify-self:start;margin-top:6px}@media (max-width:900px){.rung{border-right:0;border-bottom:1px solid var(--line)}.rung:last-child{border-bottom:0}}.feature{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:48px;gap:48px;align-items:center}.feature+.feature{margin-top:72px}.feature h3{font-size:clamp(1.5rem,2.6vw,2rem)}.mock{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-1);padding:22px;display:grid;grid-gap:12px;gap:12px}.mock-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--paper)}.mock-row .grow{flex:1 1;min-width:0}.mock-code{background:var(--night);color:#e5e7eb;font-family:var(--font-mono);font-size:.82rem;border-radius:var(--radius-s);padding:14px;white-space:pre;overflow-x:auto}.plans{align-items:stretch}.plan{position:relative;box-shadow:var(--shadow-1)}.plan-featured{border:2px solid var(--signal);box-shadow:var(--shadow-2)}.plan-tag{position:absolute;top:-13px;left:24px;background:var(--signal);color:#fff;font-size:.78rem;font-weight:700;padding:4px 12px;border-radius:999px}.plan-for{color:var(--ink-2);min-height:2.6em}.plan .ticks,.plan-for{font-size:.95rem}.plan-note{font-size:.82rem;color:var(--muted);text-align:center}.guarantees{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;list-style:none;margin:0;padding:0;color:var(--ink-2);font-size:.95rem}.guarantees li:before{content:"\2713";color:var(--ok);font-weight:700;margin-right:8px}.compare-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface)}.compare{width:100%;border-collapse:collapse;min-width:760px;font-size:.95rem}.compare td,.compare th{padding:14px 16px;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}.compare td:first-child,.compare th:first-child{text-align:left;width:34%}.compare thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--surface);font-family:var(--font-display);font-size:1.05rem}.compare tbody tr.group td{background:var(--paper);font-weight:700;text-align:left;font-size:.85rem;color:var(--ink-2)}.compare .col-featured{background:#fffaf6}.compare thead .col-featured{box-shadow:inset 0 3px 0 var(--signal)}.compare .yes{color:var(--ok);font-weight:700}.compare .no{color:#c4c8cf}.compare .soon{font-size:.78rem}.upsell{background:var(--night);color:#fff;border-radius:var(--radius-l);padding:28px;display:grid;grid-gap:14px;gap:14px;position:relative;overflow:hidden}.upsell:after{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border:2px solid rgba(194,65,12,.6);border-radius:22px;transform:rotate(12deg);pointer-events:none}.upsell h2,.upsell h3{color:#fff}.upsell .muted{color:var(--night-text)}.upsell .row .btn:not(.btn-primary){background:transparent;color:#fff;border-color:var(--night-line)}.upsell .row .btn:not(.btn-primary):hover{border-color:#fff}.upsell-light{background:var(--signal-tint);color:var(--ink);border:1px solid #f5cdb6}.upsell-light:after{display:none}.upsell-light h2,.upsell-light h3{color:var(--ink)}.upsell-light .muted{color:var(--ink-2)}.upsell-light .row .btn:not(.btn-primary){color:var(--ink);border-color:var(--ink)}.upsell-compact{padding:18px 20px;gap:8px}.unlock-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:20px;gap:20px}.lock-cta{display:inline-flex;gap:6px;align-items:center;font-weight:600;color:var(--signal);text-decoration:none}.lock-cta:hover{text-decoration:underline}.sticky-cta{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);z-index:45;width:min(920px,calc(100vw - 32px));background:var(--night);color:#fff;border-radius:var(--radius-l);box-shadow:var(--shadow-2);padding:14px 14px 14px 22px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.sticky-cta p{margin:0;flex:1 1 280px}.sticky-cta .muted,.sticky-cta .x{color:var(--night-text)}.sticky-cta .x{background:none;border:0;font-size:1.4rem;cursor:pointer;min-width:40px;min-height:40px}body.has-sticky-cta .toaster{bottom:calc(104px + env(safe-area-inset-bottom, 0px))}.modal-back{position:fixed;inset:0;z-index:70;background:rgba(14,17,22,.55);display:flex;align-items:center;justify-content:center;padding:16px}.modal{width:min(760px,100%);max-height:calc(100vh - 32px);overflow-y:auto;background:var(--surface);border-radius:var(--radius-l);box-shadow:var(--shadow-2);padding:30px;display:grid;grid-gap:18px;gap:18px}.modal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.modal-x{background:none;border:0;font-size:1.7rem;line-height:1;cursor:pointer;color:var(--muted);min-width:40px;min-height:40px}.modal-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px}.modal-plan{border:1px solid var(--line);border-radius:var(--radius-m);padding:18px;display:grid;grid-gap:8px;gap:8px;align-content:start}.modal-plan.recommended{border:2px solid var(--signal)}.cta-band{background:var(--night);color:#fff;border-radius:var(--radius-l);padding:clamp(32px,6vw,64px);display:grid;grid-gap:18px;gap:18px;justify-items:start}.cta-band h2{color:#fff;font-size:clamp(1.9rem,4vw,2.8rem);max-width:22ch}.cta-band .muted{color:var(--night-text)}.cta-band .scanbox{width:min(640px,100%)}body.app-page .footer{display:none}.app{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:calc(100vh - 69px)}.side{background:var(--surface);padding:22px 14px;display:flex;flex-direction:column;gap:4px;position:-webkit-sticky;position:sticky;top:69px;height:calc(100vh - 69px)}.side-label{font-size:.78rem;color:var(--muted);padding:14px 12px 6px}.side a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-s);text-decoration:none;color:var(--ink-2);font-weight:500}.side a svg{flex:none;opacity:.75}.side a:hover{background:#f3f4f6;color:var(--ink)}.side a[aria-current=page]{background:var(--ink);color:#fff}.side a[aria-current=page] svg{opacity:1}.side-plan{margin-top:auto;display:grid;grid-gap:10px;background:var(--paper)}.side-plan strong{font-family:var(--font-display);font-size:1.1rem}.app-main{padding:32px clamp(20px,3.5vw,48px) 80px;min-width:0}.app-main>.stack{max-width:1120px}.page-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.page-head h1{font-size:clamp(1.8rem,3.2vw,2.4rem)}.app-admin .side a{color:var(--night-text)}.app-admin .side a:hover{background:var(--night-2);color:#fff}.app-admin .side a[aria-current=page]{background:#fff;color:var(--ink)}.app-admin .side-label{color:#8b93a1}.app-admin .side-plan{color:#fff}@media (max-width:900px){.app{grid-template-columns:1fr}.side{position:static;height:auto;flex-direction:row;overflow-x:auto;padding:10px 12px;border-right:0;border-bottom:1px solid var(--line);gap:4px}.side-label,.side-plan{display:none}.side a{white-space:nowrap;padding:8px 12px}.app-main{padding-top:24px}}.kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px}.kpi,.kpis{display:grid}.kpi{background:var(--surface);border:1px solid var(--line);grid-gap:6px;gap:6px;align-content:start}.kpi-label{font-size:.85rem;color:var(--muted);font-weight:500}.kpi-value{font-family:var(--font-display);font-weight:700;font-size:1.9rem;line-height:1.05;letter-spacing:-.02em}.kpi-sub{font-size:.85rem;color:var(--ink-2)}.meter{height:8px;background:#eceef1;overflow:hidden}.meter,.meter>span{border-radius:999px}.meter>span{display:block;height:100%;background:var(--ink)}.meter.meter-warn>span{background:var(--g-c)}.meter.meter-full>span{background:var(--g-f)}.checklist{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.checklist li{display:grid;grid-template-columns:28px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--line)}.checklist li:last-child{border-bottom:0}.checklist .dot{width:24px;height:24px;border-radius:50%;border:2px solid #c4c8cf;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#fff}.checklist li.done .dot{background:var(--ok);border-color:var(--ok)}.checklist li.done .ck-title{text-decoration:line-through}.checklist .ck-title{font-weight:600}.progress-line{height:6px;border-radius:999px;background:#eceef1;overflow:hidden}.progress-line>span{display:block;height:100%;background:var(--ok)}.section-nav{position:-webkit-sticky;position:sticky;top:69px;z-index:20;display:flex;gap:6px;overflow-x:auto;padding:10px 0;background:var(--paper);border-bottom:1px solid var(--line)}.section-nav a{flex:none;padding:8px 14px;border-radius:999px;text-decoration:none;color:var(--ink-2);font-weight:500;font-size:.92rem;border:1px solid var(--line);background:var(--surface)}.section-nav a:hover{border-color:var(--ink);color:var(--ink)}[id]{scroll-margin-top:140px}.table-wrap{border:1px solid var(--line);background:var(--surface)}.table-wrap table th{font-size:.8rem;color:var(--muted);font-weight:600;background:var(--paper)}.table-wrap tbody tr:hover{background:#fbfbfa}.cell-domain{font-family:var(--font-mono);font-weight:500}.cell-domain a{text-decoration:none}.cell-domain a:hover{text-decoration:underline}.bars{grid-gap:12px}.bar-row,.bars{display:grid;gap:12px}.bar-row{grid-template-columns:110px 1fr 56px;grid-gap:12px;align-items:center;font-size:.92rem}.bar-row .track{height:12px;background:#eceef1;border-radius:999px;overflow:hidden}.bar-row .track>span{display:block;height:100%;border-radius:999px;background:var(--ink)}.bar-row .num{text-align:right;font-family:var(--font-mono);font-size:.85rem}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:22px;display:grid;grid-gap:14px;gap:14px;align-content:start}.panel h2{font-size:1.15rem}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:16px;gap:16px}.feed{list-style:none;margin:0;padding:0;display:grid}.feed li{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:.93rem}.feed li:last-child{border-bottom:0}.empty{border:1px dashed #c9cdd4;border-radius:var(--radius-m);padding:32px;text-align:center;display:grid;grid-gap:10px;gap:10px;justify-items:center}.auth-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:48px;gap:48px;align-items:start;max-width:1040px;margin:0 auto}.auth-layout .auth{margin:0}.auth-aside{display:grid;grid-gap:18px;gap:18px;padding-top:8px}.auth-aside h2{font-size:1.5rem}@media (max-width:760px){.auth-aside{order:2}}@media (max-width:640px){.masthead{position:static}.nav{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;gap:0 18px;padding-bottom:4px;-webkit-overflow-scrolling:touch}.nav .nav-cta{margin-left:auto}.section-nav,.side{top:0}.hero h1{font-size:clamp(2.3rem,11vw,3rem)}.sticky-cta{padding:12px 12px 12px 16px}.sticky-cta p{font-size:.92rem}}:root{--ink:#0a0e14;--ink-2:#353d4a;--muted:#5b6472;--line:#e3e6eb;--line-2:#eef0f3;--paper:#f6f7f9;--surface:#fff;--night:#0a0e14;--night-2:#131922;--night-line:#242c38;--night-text:#c4cad4;--radius-s:8px;--radius-m:12px;--radius-l:18px;--radius-xl:24px;--shadow-1:0 1px 2px rgba(10,14,20,.05),0 1px 1px rgba(10,14,20,.03);--shadow-2:0 14px 34px -14px rgba(10,14,20,.22),0 2px 6px rgba(10,14,20,.05);--shadow-3:0 40px 90px -30px rgba(10,14,20,.45),0 8px 24px -8px rgba(10,14,20,.18);--frame:#c2410c;--wrap:1200px;--space-section:clamp(72px,9vw,112px)}body{background:var(--paper);color:var(--ink);font-size:16.5px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:rgba(194,65,12,.18)}.wrap{max-width:var(--wrap);padding:0 28px}h1{font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-.035em;line-height:1.02}h2{font-size:clamp(1.75rem,3.1vw,2.5rem);letter-spacing:-.03em;line-height:1.08}h3{font-weight:600;line-height:1.3}.lead,h3{font-size:1.15rem}.lead{line-height:1.6;color:var(--ink-2)}.muted{color:var(--muted)}.section{padding-top:var(--space-section);padding-bottom:var(--space-section)}.section-tight{padding-top:44px;padding-bottom:56px}.section-head{margin-bottom:48px;gap:14px;max-width:720px}.band{background:var(--surface);border-color:var(--line-2)}.masthead{background:hsla(0,0%,100%,.82);border-bottom:1px solid var(--line-2);box-shadow:0 1px 0 rgba(10,14,20,.02)}.masthead .wrap{min-height:66px}.logo{font-size:1.28rem;gap:10px}.nav{font-size:.93rem;gap:2px 6px}.nav a:not(.btn){padding:8px 12px;border-radius:999px;font-weight:500}.nav a:not(.btn):hover,.nav a[aria-current=page]{background:var(--line-2)}.nav .nav-cta{margin-left:10px;gap:6px}.nav .nav-cta>a:not(.btn){padding:8px 12px}.btn{border-radius:10px;font-weight:600;letter-spacing:-.005em;box-shadow:var(--shadow-1);border-color:var(--line)}.btn:hover{border-color:#c9ced6;background:#fafbfc}.btn-primary{background:linear-gradient(180deg,#d2501a,#c2410c);border-color:#b23c0b;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),0 6px 16px -6px rgba(194,65,12,.6)}.btn-primary:hover{background:linear-gradient(180deg,#c2410c,#a8380a);border-color:#9a3412}.btn-dark{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 6px 16px -8px rgba(10,14,20,.55)}.btn-dark:hover{background:#1b222d;border-color:#1b222d}.btn-ghost{background:transparent;box-shadow:none}.btn-small{min-height:38px;padding:0 14px;font-size:.9rem;border-radius:9px}.btn-lg{min-height:54px;border-radius:12px}.btn[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none}.input{border:1px solid #cfd4db;border-radius:10px;background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.input:hover{border-color:#b5bcc6}.input:focus,.input:focus-visible{outline:none;border-color:var(--signal);box-shadow:0 0 0 4px rgba(194,65,12,.14)}.field label{font-weight:600;font-size:.92rem}.scanbox{border:1px solid #cfd4db;border-radius:14px;padding:7px;box-shadow:var(--shadow-2);background:#fff}.scanbox:focus-within{border-color:var(--signal);box-shadow:0 0 0 4px rgba(194,65,12,.14),var(--shadow-2)}.scanbox button{border-radius:10px}.area,.compare-wrap,.faq details,.finding,.kpi,.ladder,.mock,.panel,.plan,.report-head,.stat,.table-wrap,.tile{border-color:var(--line);box-shadow:var(--shadow-1)}.tile{padding:26px;gap:10px}.panel,.tile{border-radius:var(--radius-l)}.kpi{border-radius:var(--radius-m)}.plan{border-radius:var(--radius-xl);padding:30px 26px}.plan-featured{box-shadow:var(--shadow-3)}.ladder{border-radius:var(--radius-xl)}.notice{background:#eef3fd;color:#16306e;border:1px solid #d9e3fa;border-radius:var(--radius-m)}.alert{background:#fdf0f3;color:#6b0f27;border:1px solid #f6d3dc;border-radius:var(--radius-m)}.pill{font-weight:600;letter-spacing:0;border:1px solid transparent}.pill-signal{border-color:#f6d2bf}.frame{position:relative}.frame:before{content:"";position:absolute;inset:-14px;pointer-events:none;z-index:1;background:linear-gradient(var(--frame),var(--frame)) 0 0 /30px 2px no-repeat,linear-gradient(var(--frame),var(--frame)) 0 0 /2px 26px no-repeat,linear-gradient(var(--frame),var(--frame)) 100% 0 /26px 2px no-repeat,linear-gradient(var(--frame),var(--frame)) 100% 0 /2px 26px no-repeat,linear-gradient(var(--frame),var(--frame)) 0 100% /26px 2px no-repeat,linear-gradient(var(--frame),var(--frame)) 0 100% /2px 26px no-repeat,linear-gradient(var(--frame),var(--frame)) 100% 100% /26px 2px no-repeat,linear-gradient(var(--frame),var(--frame)) 100% 100% /2px 26px no-repeat}.frame-sm:before{inset:-7px;background-size:14px 2px,2px 14px,14px 2px,2px 14px,14px 2px,2px 14px,14px 2px,2px 14px}.hero{padding-top:clamp(48px,7vw,88px);padding-bottom:clamp(48px,6vw,72px);gap:clamp(40px,6vw,80px);align-items:center}.hero h1{font-size:clamp(2.6rem,5.4vw,4.4rem);letter-spacing:-.04em;line-height:.98}.hero-bg{background:radial-gradient(1200px 500px at 80% -10%,rgba(194,65,12,.07),transparent 60%),radial-gradient(900px 420px at -10% 10%,rgba(29,78,216,.05),transparent 60%)}.preview{background:var(--night);color:#f3f4f6;border-radius:var(--radius-xl);padding:28px;display:grid;grid-gap:18px;gap:18px;box-shadow:var(--shadow-3);overflow:hidden;position:relative}.preview-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.preview-url{display:inline-flex;gap:8px;align-items:center;font-family:var(--font-mono);font-size:.85rem;color:var(--night-text);background:var(--night-2);border:1px solid var(--night-line);border-radius:999px;padding:6px 12px}.preview-url:before{content:"";width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.18)}.preview-row{display:flex;gap:12px;align-items:flex-start;background:var(--night-2);border:1px solid var(--night-line);border-radius:10px;padding:12px 14px}.preview-areas{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px}.preview-areas span{background:var(--night-2);border:1px solid var(--night-line);border-radius:8px;padding:8px 6px;text-align:center;font-size:.72rem;color:var(--night-text)}.preview-areas b{display:block;font-family:var(--font-display);font-size:1.15rem;color:#fff}.scanline{position:absolute;left:0;right:0;top:0;height:120px;pointer-events:none;background:linear-gradient(180deg,rgba(194,65,12,0),rgba(194,65,12,.18) 85%,hsla(31,97%,72%,.9));transform:translateY(-130px)}@media (prefers-reduced-motion:no-preference){.preview .scanline{animation:pm-scan 1.6s cubic-bezier(.5,0,.3,1) .3s 1 both}.preview .reveal{opacity:0;transform:translateY(6px);animation:pm-in .42s ease forwards}.preview .reveal:first-of-type{animation-delay:.9s}.preview .reveal:nth-of-type(2){animation-delay:1.15s}.preview .reveal:nth-of-type(3){animation-delay:1.4s}.preview .grade{animation:pm-pop .5s cubic-bezier(.3,1.4,.5,1) 1.7s both}}@keyframes pm-scan{to{transform:translateY(560px)}}@keyframes pm-in{to{opacity:1;transform:none}}@keyframes pm-pop{0%{transform:scale(.85);opacity:.4}to{transform:none;opacity:1}}.assure{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:0;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-1)}.assure>div{padding:22px 24px;display:grid;grid-template-columns:40px 1fr;grid-gap:4px 14px;gap:4px 14px;align-items:start;border-right:1px solid var(--line-2)}.assure>div:last-child{border-right:0}.assure .ic{grid-row:span 2;width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--paper);border:1px solid var(--line);color:var(--ink)}.assure strong{font-size:.98rem}.assure span.small{color:var(--muted)}@media (max-width:960px){.assure>div{border-right:0;border-bottom:1px solid var(--line-2)}.assure>div:last-child{border-bottom:0}}.scale{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px}.scale>div{border-radius:var(--radius-m);padding:16px;color:#fff;display:grid;grid-gap:6px;gap:6px;align-content:start;min-height:140px}.scale b{font-family:var(--font-display);font-size:2.2rem;line-height:1}.scale span{font-size:.88rem;opacity:.92}@media (max-width:760px){.scale{grid-template-columns:1fr}.scale>div{min-height:0;grid-template-columns:48px 1fr;align-items:center}}.area-weights{display:grid;grid-gap:12px;gap:12px}.area-weights .bar-row{grid-template-columns:170px 1fr 70px}.commit{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1px;gap:1px;background:var(--night-line);border:1px solid var(--night-line);border-radius:var(--radius-xl);overflow:hidden}.commit>div{background:var(--night);padding:28px;display:grid;grid-gap:8px;gap:8px;align-content:start}.commit h3{color:#fff;font-size:1.08rem;display:flex;gap:10px;align-items:center}.commit h3:before{content:"";width:18px;height:18px;flex:none;border-radius:5px;background:rgba(34,197,94,.16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%2322c55e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50% /13px no-repeat}.commit p{color:var(--night-text);margin:0;font-size:.95rem}.faq-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);grid-gap:48px;gap:48px;align-items:start}.faq-split .faq{max-width:none}@media (max-width:860px){.faq-split{grid-template-columns:1fr;gap:24px}}.faq details{border-radius:var(--radius-m);padding:18px 22px;transition:border-color .12s ease}.faq details[open]{border-color:#cfd4db}.faq summary{list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.3rem;color:var(--muted);line-height:1}.faq details[open] summary:after{content:"−"}.cta-band{border-radius:var(--radius-xl);box-shadow:var(--shadow-3);background:radial-gradient(700px 300px at 100% 0,rgba(194,65,12,.22),transparent 60%),var(--night)}.check-tile .ic{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--paper);border:1px solid var(--line)}.count-chip{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--font-display);font-weight:700}.report-head{border-radius:var(--radius-xl);padding:34px;background:linear-gradient(180deg,#fff,#fbfbfc)}.report-head .grade{box-shadow:0 16px 30px -14px rgba(10,14,20,.5)}.area{border-radius:var(--radius-m);padding:16px 18px}.area-grade{font-family:var(--font-display);font-size:1.7rem;font-weight:700;line-height:1}.finding{border-radius:var(--radius-m);transition:border-color .12s ease,box-shadow .12s ease}.finding:hover{border-color:#cfd4db}.finding-toggle{min-height:62px}.finding-title{font-weight:600}.code-block{border-radius:10px;overflow:hidden;border-color:var(--night-line)}.code{border-radius:0;font-size:.85rem;background:#0d1219}.scanning{border-radius:var(--radius-xl);box-shadow:var(--shadow-3)}.log{border-radius:var(--radius-m);background:#0d1219}.sev{border-radius:6px;letter-spacing:0}.table-wrap{border-radius:var(--radius-m);overflow:hidden}.table-wrap table th{background:#fafbfc;text-transform:none;letter-spacing:0;border-bottom:1px solid var(--line)}.table-wrap td{border-bottom-color:var(--line-2)}.table-wrap tbody tr:last-child td{border-bottom:0}.app{background:var(--paper)}.side{border-right-color:var(--line-2);padding:20px 12px}.side a{border-radius:9px;font-size:.94rem;position:relative}.side a[aria-current=page]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--shadow-1),0 0 0 1px var(--line)}.side a[aria-current=page]:before{content:"";position:absolute;left:-12px;top:9px;bottom:9px;background:var(--signal)}.side a[aria-current=page] svg{color:var(--signal)}.side-plan{border-radius:var(--radius-m);box-shadow:var(--shadow-1)}.app-admin .side a[aria-current=page]{background:var(--night-2);color:#fff;box-shadow:0 0 0 1px var(--night-line)}.app-main{padding-top:36px}.page-head h1{letter-spacing:-.03em}.kpi-value{font-size:1.85rem}.meter{height:7px}.checklist li{padding:14px 4px}.skeleton{display:grid;grid-gap:14px;gap:14px}.skeleton>span{display:block;height:18px;border-radius:8px;background:linear-gradient(90deg,#eceef1,#f6f7f9 50%,#eceef1);background-size:200% 100%}.skeleton>span.sk-h{height:38px;width:46%}.skeleton>span.sk-card{height:120px;border-radius:var(--radius-l)}.skeleton>span.sk-short{width:62%}@media (prefers-reduced-motion:no-preference){.skeleton>span{animation:pm-shimmer 1.4s linear infinite}}@keyframes pm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.trend{width:100%;height:120px;display:block}.trend-wrap{display:grid;grid-gap:10px;gap:10px}.trend-legend{display:flex;gap:16px;font-size:.85rem;color:var(--muted)}.footer{background:var(--surface);border-top:1px solid var(--line-2);margin-top:var(--space-section)}.footer .wrap{grid-template-columns:1.4fr repeat(3,1fr);gap:36px}.footer h2{font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--muted);letter-spacing:0}.footer a{text-decoration:none;color:var(--ink-2)}.footer a:hover{color:var(--ink);text-decoration:underline}.footer-bar{border-top:1px solid var(--line-2)}.footer-bar .wrap{display:flex!important;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:18px!important;padding-bottom:18px!important;font-size:.85rem;color:var(--muted)}.footer-trust{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;margin:0;padding:0}.footer-trust li:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ok);margin-right:8px;vertical-align:middle}@media (max-width:860px){.footer .wrap{grid-template-columns:1fr 1fr}}.auth{border-radius:var(--radius-xl);box-shadow:var(--shadow-2);padding:34px}@media (max-width:640px){.wrap{padding:0 20px}body{font-size:16px}.preview-areas{grid-template-columns:repeat(3,1fr)}.frame:before{inset:-8px}.footer .wrap{grid-template-columns:1fr}}.frame:before{background-size:30px 2px,2px 30px,30px 2px,2px 30px,30px 2px,2px 30px,30px 2px,2px 30px}.frame-sm:before{inset:-8px;background-size:16px 2px,2px 16px,16px 2px,2px 16px,16px 2px,2px 16px,16px 2px,2px 16px}.hero h1{font-size:clamp(2.5rem,4.4vw,3.7rem);max-width:17ch}.footer a.btn,.footer a.btn:hover{color:#fff;text-decoration:none}.footer .footer-trust{display:flex;margin:0;gap:6px 20px}.faq-split{padding-top:var(--space-section)}@media (max-width:900px){.side a[aria-current=page]:before{display:none}}.verify-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);grid-gap:28px;gap:28px;align-items:start}@media (max-width:1000px){.verify-layout{grid-template-columns:1fr}}.video-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-2);padding:18px;display:grid;grid-gap:12px;gap:12px}.video-card h2{font-size:1.1rem}.video-frame{position:relative;border-radius:var(--radius-m);overflow:hidden;background:var(--night);aspect-ratio:16/9}.verify-video{display:block;width:100%;height:100%;object-fit:cover}.chapters{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.chapter{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:.86rem;font-weight:600;color:var(--ink-2);cursor:pointer;text-align:left}.chapter:hover{border-color:var(--ink)}.chapter.on{border-color:var(--signal);background:var(--signal-tint);color:var(--signal-hover)}.chapter-n{width:22px;height:22px;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--line-2);font-size:.75rem}.chapter.on .chapter-n{background:var(--signal);color:#fff}.fix-panel{background:radial-gradient(600px 260px at 100% 0,rgba(194,65,12,.24),transparent 60%),var(--night);color:#fff;border-radius:var(--radius-xl);padding:clamp(24px,4vw,36px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:center;box-shadow:var(--shadow-3)}.fix-panel .ticks li{color:var(--night-text)}@media (max-width:860px){.fix-panel{grid-template-columns:1fr}}.fx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px 16px;gap:12px 16px}.fx-fieldset{border:1px solid var(--line);border-radius:var(--radius-m);padding:14px 16px 16px;margin:0}.fx-fieldset legend{font-weight:600;font-size:.92rem;padding:0 6px}.fx-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:8px 16px;gap:8px 16px}.fx-summary{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:var(--radius-m);background:var(--paper);border:1px solid var(--line)}.fx-done{width:56px;height:56px;border-radius:50%;background:var(--ok-tint);color:var(--ok);display:inline-flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700}.fx-card{gap:16px}.fx-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px}.fx-quote{margin:0;padding:12px 16px;border-left:3px solid var(--line);background:var(--paper);border-radius:0 var(--radius-s) var(--radius-s) 0;color:var(--ink-2)}.fx-actions{display:grid;grid-template-columns:200px minmax(240px,360px) auto;grid-gap:14px;gap:14px;align-items:end;padding-top:14px;border-top:1px solid var(--line-2)}@media (max-width:760px){.fx-actions{grid-template-columns:1fr}}.help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.help-tile{display:grid;grid-gap:4px;gap:4px;text-align:left;padding:18px 20px;border-radius:var(--radius-m);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-1);text-decoration:none;color:var(--ink);font:inherit;cursor:pointer}.help-tile:hover{border-color:#c9ced6;color:var(--ink)}.help-tile span{color:var(--muted);font-size:.9rem}.help-tile-dark{background:var(--night);border-color:var(--night);color:#fff}.help-tile-dark:hover{color:#fff;border-color:var(--signal)}.help-tile-dark span{color:var(--night-text)}.ticket-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.ticket-row{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:left;padding:12px 14px;border-radius:var(--radius-m);border:1px solid var(--line);background:var(--surface);font:inherit;color:inherit;cursor:pointer}.ticket-row:hover{border-color:#c9ced6}.ticket-row.on{border-color:var(--signal);box-shadow:0 0 0 3px rgba(194,65,12,.12)}.thread{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.msg{max-width:78%;padding:14px 16px;border-radius:14px;display:grid;grid-gap:6px;gap:6px}.msg-meta{display:flex;gap:10px;justify-content:space-between;font-size:.82rem;color:var(--muted)}.msg-body{white-space:pre-wrap;overflow-wrap:anywhere}.msg-them{background:var(--surface);border:1px solid var(--line);justify-self:start;border-bottom-left-radius:4px}.msg-me{background:var(--ink);color:#fff;justify-self:end;border-bottom-right-radius:4px}.msg-me .msg-meta{color:var(--night-text)}.msg-note{background:#fff8e6;border:1px dashed #e8c26a;justify-self:stretch;max-width:none}.inbox{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.inbox-list{position:-webkit-sticky;position:sticky;top:90px}@media (max-width:1000px){.inbox{grid-template-columns:1fr}.inbox-list{position:static}}.thread-panel{gap:16px}.seg-tabs{display:flex;flex-wrap:wrap;gap:6px}.seg-tabs button{display:inline-flex;gap:8px;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:.88rem;font-weight:600;color:var(--ink-2);cursor:pointer}.seg-tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}.seg-n{font-size:.75rem;padding:0 7px;border-radius:999px;background:var(--line-2);color:var(--ink-2)}.seg-tabs button[aria-selected=true] .seg-n{background:hsla(0,0%,100%,.18);color:#fff}.side-count{margin-left:auto;min-width:22px;height:20px;padding:0 7px;border-radius:999px;background:var(--signal);color:#fff;font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.app.app-guest{grid-template-columns:minmax(0,1fr);min-height:0}.app-guest>.side{display:none}.prose{grid-template-columns:minmax(0,1fr)}.code,.prose .code,.prose pre{max-width:100%;overflow-x:auto}.prose h1{overflow-wrap:anywhere}.table-wrap{overflow-x:auto}.app>*,.fx-cols>*,.inbox>*,.input,.panel>*,.stack>*,.ticket-row>div,.tile>*,.two-col>*,.verify-layout>*{min-width:0}.input{max-width:100%}.app-main{padding-bottom:140px}@media (max-width:1000px){.inbox{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.app{grid-template-columns:minmax(0,1fr)}}#admin-root .row{flex-wrap:wrap}#admin-root .row>.input,#admin-root .row>input{flex:1 1 220px}.link-arrow,.lock-cta,.panel-head>a,.panel-head>a.small{display:inline-flex;align-items:center;min-height:40px}@media (max-width:640px){.feature .link-arrow,.rung .btn,.tile>a:last-child{min-height:44px;display:inline-flex;align-items:center}.auth-aside a,.help-tile,.kpi-sub a,.plan-note+*,.ticket-row{min-height:44px}.auth-aside a,.cell-domain a,.feed a,.kpi-sub a{display:inline-flex;align-items:center;min-height:40px}}.field-error{margin:0;color:var(--g-f);font-size:.9rem;font-weight:600;display:flex;gap:8px;align-items:center}.field-error:before{content:"!";width:18px;height:18px;flex:none;border-radius:50%;background:var(--g-f);color:#fff;font-size:.75rem;display:inline-flex;align-items:center;justify-content:center}.input[aria-invalid=true]{border-color:var(--g-f);box-shadow:0 0 0 4px rgba(159,18,57,.1)}.compare-wrap,.table-wrap,.ticket-list>li{position:relative}.ticket-list>li,.ticket-row strong{min-width:0}@media (max-width:640px){.fx-card a.small,.kpi>a.small,.row>a.small,.stack>a.small,.thread-panel .row a,.ticket-row .small a,.upsell-compact .row>a.small{display:inline-flex;align-items:center;min-height:40px}}.guide-card{position:relative;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.guide-card h2{font-family:var(--font-display);font-size:1.2rem;letter-spacing:-.01em;line-height:1.25}.guide-card h2 a{text-decoration:none;color:var(--ink)}.guide-card h2 a:after{content:"";position:absolute;inset:0;border-radius:inherit}.guide-card .link-arrow{margin-top:auto;color:var(--signal);font-size:.92rem;min-height:0}.guide-card:hover{border-color:#c9ced6;box-shadow:var(--shadow-2);transform:translateY(-1px)}.guide-card:focus-within{outline:3px solid var(--signal);outline-offset:2px}@media (prefers-reduced-motion:reduce){.guide-card{transition:none}.guide-card:hover{transform:none}}@media (max-width:640px){.checklist li{grid-template-columns:28px 1fr}.checklist li>:last-child:not(div):not(.dot){grid-column:2;justify-self:start}.app-page .masthead .wrap{flex-wrap:nowrap}.app-page .nav{flex:0 1 auto;min-width:0;overflow:hidden;justify-content:flex-end;gap:0;padding-bottom:0}.app-page .nav .nav-cta{margin-left:0}}body.app-page{background:var(--paper)}body.app-page .masthead{display:none}.app,body.app-page main{min-height:100vh}.app{grid-template-columns:264px minmax(0,1fr)}.side{top:0;height:100vh;padding:18px 14px 16px;gap:2px;background:#fbfbfc;border-right:1px solid var(--line)}.side-brand{display:flex;align-items:center;gap:10px;padding:6px 10px 18px;margin-bottom:6px;border-bottom:1px solid var(--line-2);text-decoration:none;font-family:var(--font-display);font-weight:700;font-size:1.2rem;letter-spacing:-.02em}.side-brand,.side-brand:hover{color:var(--ink)}.side-tag{margin-left:auto;font-family:var(--font-body);font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:3px 8px;border-radius:6px;background:var(--signal);color:#fff}.side-label{padding:16px 12px 6px;font-size:.74rem;font-weight:600;letter-spacing:.02em;color:#8b93a1}.side a:not(.btn):not(.side-brand){min-height:40px;padding:0 12px;gap:12px;border-radius:10px;font-size:.93rem;font-weight:500;color:var(--ink-2);position:relative}.side a:not(.btn):not(.side-brand):hover{background:#f0f2f5;color:var(--ink)}.side a[aria-current=page]:not(.btn){background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--shadow-1),0 0 0 1px var(--line)}.side a[aria-current=page]:before{left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0}.side .btn-primary,.side .btn-primary:hover{color:#fff}.side .btn-ghost{color:var(--ink)}.side-plan{padding:16px;gap:10px;border:1px solid var(--line);background:var(--surface)}.side-plan .btn{min-height:40px}.app-admin .side{background:var(--night);border-right-color:var(--night-line)}.app-admin .side-brand{color:#fff;border-bottom-color:var(--night-line)}.app-admin .side a:not(.btn):not(.side-brand){color:var(--night-text)}.app-admin .side a:not(.btn):not(.side-brand):hover{background:var(--night-2);color:#fff}.app-admin .side a[aria-current=page]:not(.btn){background:var(--night-2);color:#fff;box-shadow:0 0 0 1px var(--night-line)}.app-admin .side-plan{background:var(--night-2);border-color:var(--night-line)}.app-admin .side-plan a:not(.btn){color:var(--night-text)}.app-main{padding:0 clamp(20px,3vw,40px) 140px}#admin-root,.app-main>.stack,.app-main>div>.stack{max-width:1160px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;justify-content:space-between;gap:16px;min-height:64px;margin:0 calc(-1 * clamp(20px, 3vw, 40px)) 28px;padding:0 clamp(20px,3vw,40px);background:rgba(246,247,249,.82);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}.topbar,.topbar-crumbs{display:flex;align-items:center}.topbar-crumbs{gap:10px;min-width:0;font-size:.92rem;color:var(--muted);white-space:nowrap;overflow:hidden}.topbar-crumbs i{font-style:normal;color:#c4c8cf}.topbar-crumbs strong{color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis}.topbar-crumbs a{color:var(--ink-2);text-decoration:none}.topbar-crumbs a:hover{text-decoration:underline}.topbar-right{display:flex;align-items:center;gap:10px;flex:none}.live{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:999px;font-size:.84rem;font-weight:600;text-decoration:none;white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--ink-2)}.live i{width:8px;height:8px;border-radius:50%;background:#9ca3af;position:relative}.live-on{color:var(--ok);border-color:#bfe6cc;background:var(--ok-tint)}.live-on i{background:#22c55e}.live-off{color:#8a5300;border-color:#f3dcb0;background:var(--warn-tint)}.live-off i{background:#f59e0b}.live-admin{color:#fff;background:var(--ink);border-color:var(--ink)}.live-admin i{background:var(--signal)}.live-off:hover,.live-on:hover{filter:brightness(.98)}@media (prefers-reduced-motion:no-preference){.live-on i:after,.overview .live-on i:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #22c55e;animation:pm-ping 2s ease-out infinite}}@keyframes pm-ping{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.8);opacity:0}}.avatar{width:38px;height:38px;border-radius:50%;border:0;background:linear-gradient(135deg,#1b2432,#0a0e14);color:#fff;font:700 .82rem var(--font-display);letter-spacing:.02em;cursor:pointer;box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--line)}.avatar:hover{box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--signal)}.acct{position:relative}.acct-menu{position:absolute;right:0;top:calc(100% + 10px);width:260px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-3);padding:8px;display:grid;grid-gap:2px;gap:2px;z-index:40}.acct-menu[hidden]{display:none}.acct-head{display:grid;grid-gap:2px;gap:2px;padding:10px 12px 12px;border-bottom:1px solid var(--line-2);margin-bottom:4px;overflow-wrap:anywhere}.acct-menu a,.acct-menu button{display:flex;align-items:center;min-height:40px;padding:0 12px;border-radius:8px;text-decoration:none;color:var(--ink);font:500 .93rem var(--font-body);background:none;border:0;text-align:left;cursor:pointer}.acct-menu a:focus-visible,.acct-menu a:hover,.acct-menu button:focus-visible,.acct-menu button:hover{background:var(--line-2)}.acct-menu hr{border:0;border-top:1px solid var(--line-2);margin:4px 0}.acct-out{color:var(--g-f)!important}.overview{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:28px;gap:28px;align-items:center;padding:clamp(24px,3.5vw,36px);border-radius:var(--radius-xl);color:#fff;background:radial-gradient(520px 260px at 100% 0,rgba(194,65,12,.28),transparent 60%),radial-gradient(400px 240px at 0 100%,rgba(29,78,216,.18),transparent 60%),var(--night);box-shadow:var(--shadow-3);overflow:hidden;isolation:isolate}.overview:after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(hsla(0,0%,100%,.035) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,transparent 0);background-size:32px 32px;mask-image:linear-gradient(90deg,transparent,#000 60%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 60%)}.overview h1{color:#fff;font-size:clamp(1.8rem,3vw,2.5rem);margin:6px 0 8px}.overview-main{display:grid;grid-gap:6px;gap:6px;min-width:0}.overview-hi{margin:0;font-size:.9rem;color:var(--night-text)}.overview-sub{margin:0 0 14px;color:var(--night-text);max-width:56ch}.overview-score{display:grid;justify-items:center;grid-gap:10px;gap:10px}.overview .live{border-color:hsla(0,0%,100%,.12)}.overview .live-on{background:rgba(34,197,94,.14);color:#86efac}.overview .live-off{background:rgba(245,158,11,.14);color:#fcd34d}.btn-glass{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.16);color:#fff;box-shadow:none}.btn-glass:hover{background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.28);color:#fff}.ring-arc{transition:stroke-dashoffset 1.1s cubic-bezier(.3,.8,.3,1)}.glow:before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;padding:1px;pointer-events:none;background:conic-gradient(from var(--glow-a,0deg),rgba(194,65,12,0),hsla(31,97%,72%,.75),rgba(194,65,12,0) 30%,rgba(96,165,250,.45) 60%,rgba(194,65,12,0) 80%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@property --glow-a{syntax:"<angle>";initial-value:0deg;inherits:false}@media (prefers-reduced-motion:no-preference){.glow:before{animation:pm-glow 9s linear infinite}}@keyframes pm-glow{to{--glow-a:360deg}}@media (max-width:760px){.overview{grid-template-columns:1fr}.overview-score{justify-items:start;grid-template-columns:auto 1fr;align-items:center}.overview-score .ring{width:110px;height:110px;grid-row:span 2}}.checklist li.done .ck-title{text-decoration:none;color:var(--muted);font-weight:500}.checklist li.done{padding-top:10px;padding-bottom:10px}.checklist li.done .small{display:none}.checklist .dot{width:26px;height:26px}.checklist li:not(.done) .dot{border-color:var(--signal);box-shadow:0 0 0 4px rgba(194,65,12,.1)}.checklist li:not(.done)~li:not(.done) .dot{border-color:#c4c8cf;box-shadow:none}.areas{gap:12px}.area{display:grid;grid-template-rows:minmax(2.6em,auto) auto auto auto;grid-gap:8px;gap:8px;align-content:start;padding:18px}.area-name{font-weight:600;font-size:.95rem;line-height:1.3}.area-grade{font-size:2rem}.area-meter{height:6px;background:var(--line-2);overflow:hidden}.area-meter,.area-meter>span{display:block;border-radius:999px}.area-meter>span{height:100%}.btn{white-space:nowrap;min-height:44px;gap:8px;line-height:1.2}.btn-small{min-height:36px}.btn-lg{min-height:52px}.btn svg{flex:none}.input{min-height:44px;padding:0 14px;font-size:.97rem}textarea.input{padding:12px 14px;line-height:1.5;min-height:96px}select.input{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%235b6472' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;cursor:pointer}.field{gap:7px}.field label,.field>span.small{font-size:.88rem;font-weight:600;color:var(--ink-2)}.linkish{background:none;border:0;padding:0;font:inherit;color:var(--signal);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.panel{padding:24px;gap:16px}.panel-head h2{font-size:1.12rem}.kpi{padding:18px 20px;gap:8px;transition:border-color .12s ease,box-shadow .12s ease}.kpi:hover{border-color:#cfd4db;box-shadow:var(--shadow-2)}.kpi-label{font-size:.84rem}.kpi-value{font-size:1.75rem}.table-wrap td{padding-top:12px;padding-bottom:12px;vertical-align:middle}.table-wrap td .btn-small{min-height:34px}.section-nav{top:64px;background:rgba(246,247,249,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);margin-top:-8px}[id]{scroll-margin-top:150px}.app .page-head{margin-bottom:4px}.app .crumbs{display:none}@media (max-width:900px){.app{grid-template-columns:minmax(0,1fr)}.side{position:-webkit-sticky;position:sticky;top:0;z-index:35;height:auto;flex-direction:row;align-items:center;overflow-x:auto;padding:8px 12px;border-right:0;border-bottom:1px solid var(--line)}.side-brand{padding:0 10px 0 4px;margin:0 4px 0 0;border-bottom:0;flex:none}.side-brand span:not(.side-tag),.side-tag{display:none}.side a:not(.btn):not(.side-brand){white-space:nowrap;flex:none}.side a[aria-current=page]:before{display:none}.topbar{position:static;margin-bottom:20px;min-height:56px}.topbar-check{display:none}.section-nav{top:57px}}@media (max-width:520px){.topbar .live{display:none}}.side .side-brand{font-family:var(--font-display);font-weight:700;font-size:1.22rem;letter-spacing:-.02em;min-height:0;padding:6px 10px 18px;border-radius:0;background:none;box-shadow:none}.side .side-brand:hover{background:none}.meter-head{gap:10px;align-items:baseline}.meter-head strong{white-space:nowrap;flex:none}.meter-head .muted{min-width:0}.fx-actions>.btn{justify-self:start}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.ticket-row .row{align-items:flex-start}@media (max-width:900px){.topbar{position:relative;z-index:31}}@media (max-width:640px){.overview .row{display:grid;grid-template-columns:1fr;width:100%}.overview .btn{white-space:normal;text-align:center;width:100%}.thread-panel .panel-head{flex-direction:column;align-items:stretch}.thread-panel .panel-head .row{display:grid;grid-template-columns:1fr 1fr}}.linkish,.topbar-crumbs a{display:inline-flex;align-items:center;min-height:40px}.ai-btn{background:linear-gradient(135deg,#1b2432,#0a0e14);color:#fff;border-color:#0a0e14}.ai-btn svg{color:#fdba74}.ai-btn:hover{background:linear-gradient(135deg,#243042,#111722);color:#fff;border-color:#111722}.ai-mark{width:38px;height:38px;flex:none;border-radius:11px;justify-content:center;color:#fff;background:conic-gradient(from 200deg,#c2410c,#f59e0b,#6366f1,#c2410c);box-shadow:0 8px 20px -8px rgba(194,65,12,.7)}.ai-chip,.ai-mark{display:inline-flex;align-items:center}.ai-chip{min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font:500 .88rem var(--font-body);color:var(--ink-2);cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.ai-chip:hover{border-color:var(--signal);color:var(--ink);background:var(--signal-tint)}.ai-chip:active{transform:scale(.98)}.ai-chips{display:flex;flex-wrap:wrap;gap:8px}.ai-panel{position:fixed;top:0;right:0;bottom:0;z-index:75;width:min(440px,100vw);background:var(--surface);border-left:1px solid var(--line);box-shadow:-30px 0 80px -30px rgba(10,14,20,.35);display:grid;grid-template-rows:auto 1fr auto auto auto;transform:translateX(104%);transition:transform .26s cubic-bezier(.2,.8,.2,1)}.ai-panel.in{transform:none}.ai-head{display:flex;align-items:center;gap:12px;padding:16px 16px 14px 18px;border-bottom:1px solid var(--line-2)}.ai-head>div{display:grid;flex:1 1;min-width:0}.ai-head strong{font-family:var(--font-display);font-size:1.1rem}.ai-ctx{font-size:.82rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-list{overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,var(--paper),#fff 160px)}.ai-msg{max-width:90%;padding:12px 15px;border-radius:16px;font-size:.95rem;line-height:1.55;overflow-wrap:anywhere}.ai-msg p{margin:0 0 8px}.ai-msg p:last-child{margin-bottom:0}.ai-msg ol,.ai-msg ul{margin:4px 0 8px;padding-left:20px;display:grid;grid-gap:4px;gap:4px}.ai-msg code{font-family:var(--font-mono);font-size:.85em;background:var(--line-2);padding:1px 5px;border-radius:5px}.ai-me{align-self:flex-end;background:var(--ink);color:#fff;border-bottom-right-radius:5px}.ai-them{align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:5px;box-shadow:var(--shadow-1)}.ai-hello{background:var(--signal-tint);border-color:#f6d2bf}.ai-meta{margin-top:8px;font-size:.75rem;color:var(--muted)}.ai-panel>.ai-chips{padding:10px 16px 0}.ai-form{display:flex;gap:8px;align-items:flex-end;padding:12px 16px 4px}.ai-form textarea{min-height:44px;max-height:140px;resize:none;padding-top:11px}.ai-send{flex:none}.ai-send.stop{background:var(--ink);border-color:var(--ink);box-shadow:none}.ai-foot{margin:0;padding:4px 16px 14px;font-size:.75rem;color:var(--muted)}.ai-typing{display:inline-flex;gap:4px;padding:4px 2px}.ai-typing i{width:7px;height:7px;border-radius:50%;background:#9ca3af}@media (prefers-reduced-motion:no-preference){.ai-typing i{animation:pm-dot 1.1s ease-in-out infinite}.ai-typing i:nth-child(2){animation-delay:.15s}.ai-typing i:nth-child(3){animation-delay:.3s}}@keyframes pm-dot{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-4px);opacity:1}}.ai-bar{display:flex;flex-wrap:wrap;align-items:center;gap:14px 16px;padding:16px 18px;border-radius:var(--radius-l);border:1px solid #e6dcf7;background:linear-gradient(100deg,#fbf8ff,#fff7f2);box-shadow:var(--shadow-1)}.ai-bar-text{display:grid;flex:1 1 220px}.ai-bar-chips{display:flex;flex-wrap:wrap;gap:8px}.ai-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-1);padding:20px 22px;display:grid;grid-gap:14px;gap:14px;overflow:hidden}.ai-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#c2410c,#f59e0b,#6366f1)}.ai-card-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ai-card-head>div{flex:1 1 220px;display:grid}.ai-card-head h2{font-size:1.15rem}.ai-brief{padding:14px 16px;border-radius:var(--radius-m);background:var(--paper);border:1px solid var(--line-2);line-height:1.6}.ai-brief p{margin:0 0 8px}.ai-brief p:last-child{margin:0}.ai-brief ol,.ai-brief ul{margin:4px 0 8px;padding-left:20px;display:grid;grid-gap:4px;gap:4px}.analytics{grid-gap:14px}.an-grid,.analytics{display:grid;gap:14px}.an-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px}.an-trend{grid-column:1/-1}.an-grid .panel h3{font-size:1rem}.an-trend-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;align-items:flex-end}.an-mini{display:flex;gap:10px}.an-mini>div{display:grid;padding:10px 14px;border-radius:var(--radius-m);background:var(--paper);border:1px solid var(--line-2);min-width:120px}.an-mini strong{font-family:var(--font-display);font-size:1.35rem}.an-mini span{font-size:.8rem;color:var(--muted)}@media (max-width:1000px){.an-grid{grid-template-columns:minmax(0,1fr)}}.tc-wrap{position:relative}.trend-chart{width:100%;height:auto;display:block;outline:none;border-radius:8px}.trend-chart:focus-visible{box-shadow:0 0 0 3px rgba(194,65,12,.3)}.tc-grid{stroke:#eceef1;stroke-dasharray:3 4}.tc-label{font:11px var(--font-mono);fill:#8b93a1}.tc-line{fill:none;stroke:#1d4ed8;stroke-width:3;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.tc-last{fill:#fff;stroke:#1d4ed8;stroke-width:3}.tc-cross{stroke:#9ca3af;stroke-dasharray:3 3;transition:opacity .12s ease}.tc-dot{fill:#1d4ed8;stroke:#fff;stroke-width:2}.tc-tip{position:absolute;pointer-events:none;display:grid;grid-gap:1px;gap:1px;padding:7px 11px;border-radius:9px;background:var(--ink);color:#fff;font-size:.82rem;box-shadow:var(--shadow-2);white-space:nowrap}.tc-tip strong{font-family:var(--font-display);font-size:1rem}.tc-tip span{color:var(--night-text)}@media (prefers-reduced-motion:no-preference){.tc-line{stroke-dashoffset:1;animation:pm-draw 1.2s cubic-bezier(.3,.7,.3,1) .15s forwards}.tc-area{opacity:0;animation:pm-fade .8s ease .6s forwards}.tc-last{animation:pm-pop .4s ease 1.2s both}.dn-seg{animation:pm-fade .6s ease both}}@keyframes pm-draw{to{stroke-dashoffset:0}}@keyframes pm-fade{0%{opacity:0}to{opacity:1}}.donut-wrap{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.dn-total{font:700 24px var(--font-display);fill:var(--ink)}.dn-cap{font:11px var(--font-body);fill:var(--muted)}.legend{list-style:none;margin:0;padding:0;grid-gap:10px;flex:1 1;min-width:140px}.legend,.legend li{display:grid;gap:10px}.legend li{grid-template-columns:12px 1fr auto;grid-gap:10px;align-items:center;font-size:.92rem}.legend i{width:12px;height:12px;border-radius:4px}.issue-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.issue-list li{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 10px;gap:6px 10px;align-items:start;padding-bottom:10px;border-bottom:1px solid var(--line-2)}.issue-list li:last-child{border-bottom:0;padding-bottom:0}.issue-list .linkish{grid-column:2;justify-self:start;min-height:28px}.issue-title{font-weight:600;font-size:.93rem;line-height:1.35}.spark-cell{display:inline-flex;align-items:center;gap:8px}.spark-delta{font:600 .78rem var(--font-mono)}.celebrate{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;background:rgba(10,14,20,.35);cursor:pointer;transition:opacity .3s ease}.celebrate.out{opacity:0}.celebrate-card{position:relative;display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:30px 40px;border-radius:var(--radius-xl);background:var(--night);color:#fff;box-shadow:var(--shadow-3);text-align:center}.celebrate-card strong{font-family:var(--font-display);font-size:1.5rem}.celebrate-card .small{color:var(--night-text)}.celebrate-gain{font-family:var(--font-display);font-weight:700;font-size:2.6rem;background:linear-gradient(90deg,#4ade80,#fdba74);-webkit-background-clip:text;background-clip:text;color:transparent}.celebrate-burst{position:absolute;inset:0;pointer-events:none}.celebrate-burst i{position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:2px;background:hsl(calc(var(--i) * 30),85%,62%);opacity:0}@media (prefers-reduced-motion:no-preference){.celebrate-card{animation:pm-pop .45s cubic-bezier(.3,1.4,.5,1) both}.celebrate-burst i{animation:pm-burst .9s cubic-bezier(.2,.8,.3,1) .12s both}}@keyframes pm-burst{0%{opacity:1;transform:translate(-50%,-50%) rotate(calc(var(--i) * 30deg)) translateY(0)}to{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--i) * 30deg)) translateY(-130px)}}@media (prefers-reduced-motion:no-preference){.rise{animation:pm-rise .52s cubic-bezier(.2,.8,.2,1) both}main{animation:pm-page .28s ease both}.panel,.plan,.tile{transition:border-color .14s ease,box-shadow .16s ease,transform .16s ease}.help-tile:hover,.plan:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}}@keyframes pm-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pm-page{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:640px){.topbar .ai-btn{padding:0 10px;font-size:0;gap:0}.topbar .ai-btn svg{width:18px;height:18px}}.an-grid .bar-row{grid-template-columns:minmax(92px,.95fr) minmax(0,1.2fr) 26px;gap:10px;font-size:.88rem}.an-grid .bar-row .track{height:10px}.issue-list .linkish{font-size:.85rem;font-weight:600}.tc-label{font-size:12px}.side-plan>.row{flex-wrap:wrap!important;gap:6px 8px}.side-plan>.row strong{white-space:nowrap}.pill-ok{color:#126b33}.compare .no{color:#6b7280}.side-label{color:#646c79}.app-admin .side-label{color:#9aa3b2}.live-on{color:#126b33}.btn.is-copied{background:var(--ok-tint);border-color:#bfe6cc;color:#126b33}@media (prefers-reduced-motion:no-preference){.btn{transition:background .14s ease,border-color .14s ease,box-shadow .16s ease,transform .12s ease,color .14s ease}.btn:active:not([disabled]){transform:translateY(1px) scale(.98)}.ai-btn:hover,.btn-dark:hover:not([disabled]),.btn-primary:hover:not([disabled]){transform:translateY(-1px)}.btn.is-copied{animation:pm-pop .26s ease}.modal-back{animation:pm-fade .18s ease both}.modal{animation:pm-dialog .26s cubic-bezier(.2,.9,.3,1) both}.pm-paddle{animation:pm-fade .18s ease both}.pm-paddle-card{animation:pm-dialog .26s cubic-bezier(.2,.9,.3,1) both}.faq details[open]>:not(summary),.finding-body{animation:pm-expand .24s cubic-bezier(.2,.8,.2,1) both}.faq summary:after{transition:transform .2s ease}.faq details[open] summary:after{transform:rotate(180deg)}.area-meter>span,.bars .track>span,.meter>span,.progress-line>span{transform-origin:left center;animation:pm-grow .76s cubic-bezier(.2,.8,.2,1) both}.log-line{display:block;animation:pm-logline .26s ease both}input[type=checkbox]:checked{animation:pm-pop .22s ease}.side a svg{transition:transform .16s ease}.side a:not([aria-current=page]):hover svg{transform:translateX(2px)}.guide-card .link-arrow,.link-arrow{transition:gap .16s ease,color .14s ease}.guide-card:hover .link-arrow{letter-spacing:.01em}.ai-chip,.chapter,.pill,.section-nav a,.seg-tabs button,.tab,.toggle button{transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}.kpi:hover{transform:translateY(-1px)}.ai-panel.in .ai-chips .ai-chip{animation:pm-rise .32s ease both}.ai-panel.in .ai-chips .ai-chip:nth-child(2){animation-delay:50ms}.ai-panel.in .ai-chips .ai-chip:nth-child(3){animation-delay:.1s}.ai-panel.in .ai-chips .ai-chip:nth-child(4){animation-delay:.15s}.ai-msg{animation:pm-rise .26s ease both}.overview-score .ring{animation:pm-pop .5s cubic-bezier(.3,1.3,.5,1) .12s both}}@keyframes pm-dialog{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes pm-expand{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes pm-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pm-logline{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}.log-wait{color:#9ca3af}@media (prefers-reduced-motion:no-preference){.kpi{transition:border-color .12s ease,box-shadow .16s ease,transform .16s ease}}:root{--x-a:#f2683c;--x-b:#ffb547;--x-grad:linear-gradient(135deg,var(--x-a),var(--x-b))}.hero h1,h1,h2,h3{letter-spacing:-.03em}.hero h1{letter-spacing:-.035em;font-weight:800}.logo{color:var(--ink);line-height:0}.logo .px-logo{display:block}.footer,.masthead{--logo-ground:#fff}.footer .logo{margin:0}.side{--logo-ground:#fbfbfc}.app-admin .side{--logo-ground:var(--night)}.side .side-brand{gap:10px;color:var(--ink)}.app-admin .side .side-brand{color:#fff}.side-brand .px-icon{display:none;border-radius:8px}.side-wordmark .px-logo{display:block}@media (max-width:900px){.side-brand .px-icon{display:block}.side-wordmark{display:none}}.ai-mark{background:var(--x-grad)}.cta-band,.overview{--logo-ground:var(--night)}.px-lockup{display:inline-flex;align-items:center;gap:11px;line-height:0;color:var(--ink)}.px-lockup .px-icon{flex:none;border-radius:9px;box-shadow:0 1px 2px rgba(10,14,20,.12)}.px-lockup .px-logo{display:block}.masthead .logo{display:inline-flex;min-height:44px;margin-left:0;padding:0}.masthead .logo,.masthead .wrap{align-items:center}.footer .logo{display:block;line-height:0;margin:0 0 6px}.footer .logo .px-lockup{gap:10px}.side .side-brand{display:flex;align-items:center;gap:11px;padding:4px 12px 18px;margin:0 0 6px}.side-brand .px-icon{display:block;flex:none;border-radius:9px}.side-wordmark{display:flex;align-items:center;line-height:0}.side-brand .side-tag{align-self:center}@media (max-width:900px){.side .side-brand{padding:0 8px 0 4px;margin:0 4px 0 0}.side-wordmark{display:none}}@media (max-width:420px){.masthead .px-lockup .px-logo{max-width:150px;height:auto}}.app-admin .side-brand .px-icon,.footer-dark .px-icon,.overview .px-icon{box-shadow:0 0 0 1px #2d3644,0 2px 8px rgba(0,0,0,.35)}.app-admin .side-brand{gap:10px}.app-admin .side-tag{padding:3px 7px;font-size:.68rem;margin-left:auto;flex:none}.side{overflow-y:auto;overscroll-behavior:contain}.side-sites{display:grid;grid-gap:4px;gap:4px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line-2)}.side-sites[hidden]{display:none}.side-sites-head{display:flex;align-items:center;gap:8px;padding:0 12px 4px}.side-sites-count{font:600 .74rem var(--font-mono);color:#646c79}.side .side-add{margin-left:auto;width:28px;height:28px;min-height:0;padding:0;justify-content:center;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:1.05rem;font-weight:600}.side .side-add:hover{border-color:var(--signal);color:var(--signal)}.side-site-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.side a.side-site{display:grid;grid-template-columns:28px minmax(0,1fr) 10px;align-items:center;grid-gap:10px;gap:10px;min-height:46px;padding:4px 12px}.side-grade{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font:800 .9rem var(--font-display);color:#fff;background:#9aa1ad}.side-grade.g-a{background:var(--g-a)}.side-grade.g-b{background:var(--g-b)}.side-grade.g-c{background:var(--g-c)}.side-grade.g-d{background:var(--g-d)}.side-grade.g-f{background:var(--g-f)}.side-site-text{display:grid;min-width:0;line-height:1.25}.side-site-domain{font:500 .86rem var(--font-mono);color:var(--ink)}.side-site-domain,.side-site-status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-site-status{font-size:.76rem;color:#646c79}.side-dot{width:8px;height:8px;border-radius:50%;position:relative;justify-self:end}.dot-bad{background:#e11d48}.dot-warn{background:#f59e0b}.dot-ok{background:#22c55e}.dot-idle{background:#c4c8cf}.dot-run{background:#3b82f6}@media (prefers-reduced-motion:no-preference){.dot-bad:after,.dot-run:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid;animation:pm-ping 1.8s ease-out infinite}.dot-bad{color:#e11d48}.dot-run{color:#3b82f6}}.side a.side-empty{display:grid;grid-gap:2px;gap:2px;min-height:0;padding:12px;margin:2px 0;border:1px dashed #cfd4db;border-radius:10px;font-size:.85rem}.side a.side-empty span{color:#646c79;font-weight:400}.side a.side-limit,.side a.side-more{min-height:36px;padding:0 12px;font-size:.82rem;font-weight:600;color:var(--signal)}.side a.side-limit{color:#8a5300}@media (max-width:900px){.side-sites{display:none}}.bell,.bell-wrap{position:relative}.bell{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .14s ease,color .14s ease}.bell:hover,.bell[aria-expanded=true]{border-color:#cfd4db;color:var(--ink)}.bell-count{position:absolute;top:-6px;right:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--signal);color:#fff;font:700 .7rem var(--font-body);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--paper)}@media (prefers-reduced-motion:no-preference){.bell-count{animation:pm-pop .3s ease both}}.bell-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(360px,calc(100vw - 32px));z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-3);overflow:hidden}.bell-panel[hidden]{display:none}@media (prefers-reduced-motion:no-preference){.bell-panel:not([hidden]){animation:pm-dialog .18s ease both}}.bell-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line-2)}.bell-list{list-style:none;margin:0;padding:6px;max-height:380px;overflow-y:auto}.bell-item{display:grid;grid-template-columns:10px 1fr;grid-gap:12px;gap:12px;padding:10px;border-radius:9px;text-decoration:none;color:var(--ink)}.bell-item:hover{background:var(--paper);color:var(--ink)}.bell-item span{display:grid;grid-gap:2px;gap:2px;font-size:.9rem}.bell-item.unread{background:#fff8f3}.bell-tone{width:8px;height:8px;border-radius:50%;margin-top:7px}.tone-bad{background:#e11d48}.tone-ok{background:#22c55e}.tone-info{background:#3b82f6}.bell-empty{display:grid;grid-gap:4px;gap:4px;padding:22px 16px;text-align:center}.pal-btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 10px 0 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font:500 .88rem var(--font-body);cursor:pointer;transition:border-color .14s ease,color .14s ease}.pal-btn:hover{border-color:#cfd4db;color:var(--ink)}.pal-btn kbd{font:600 .72rem var(--font-mono);padding:2px 6px;border-radius:6px;background:var(--line-2);color:var(--ink-2)}.pal-back{position:fixed;inset:0;z-index:80;background:rgba(10,14,20,.42);display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px}.pal{width:min(620px,100%);background:var(--surface);border-radius:var(--radius-l);box-shadow:var(--shadow-3);overflow:hidden;border:1px solid var(--line)}@media (prefers-reduced-motion:no-preference){.pal-back{animation:pm-fade .14s ease both}.pal{animation:pm-dialog .2s cubic-bezier(.2,.9,.3,1) both}}.pal-input{width:100%;height:58px;padding:0 20px;border:0;border-bottom:1px solid var(--line-2);font:500 1.05rem var(--font-body);color:var(--ink);background:transparent;outline:none}.pal-list{list-style:none;margin:0;padding:8px;max-height:50vh;overflow-y:auto}.pal-item{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:9px;cursor:pointer}.pal-item.on{background:var(--signal-tint)}.pal-none{padding:16px 12px;color:var(--muted)}.pal-foot{padding:10px 16px;border-top:1px solid var(--line-2)}@media (max-width:760px){.pal-btn kbd,.pal-btn-text{display:none}.pal-btn{padding:0 10px}}.settings-block{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(0,1.6fr);grid-gap:20px 32px;gap:20px 32px;align-items:start}.settings-head h2{font-size:1.1rem}.settings-head p{margin:6px 0 0}@media (max-width:860px){.settings-block{grid-template-columns:minmax(0,1fr)}}.pref-row{padding:10px 0;border-bottom:1px solid var(--line-2)}.pref-row:last-child{border-bottom:0}.danger-zone{border-color:#f3c6cf}.danger-zone h2{color:var(--g-f)}.input[readonly]{background:var(--paper);color:var(--ink-2)}@media (min-width:901px){.app>.side{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.app>.side>.side-plan{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;box-shadow:0 -10px 16px -12px rgba(10,14,20,.18),var(--shadow-1)}}@media (max-width:900px){.side{overflow-x:auto;overflow-y:hidden}}@media (min-width:901px) and (max-height:820px){.side{padding-top:12px;padding-bottom:12px}.side .side-brand{padding-bottom:12px;margin-bottom:2px}.side-label{padding-top:10px;padding-bottom:4px}.side a:not(.btn):not(.side-brand){min-height:36px}.side-plan{padding:12px;gap:6px}.side-plan .meter,.side-plan>.small{display:none}}.site-status{display:inline-flex;align-items:center;gap:7px;font-size:.86rem;font-weight:600}.site-status i{width:8px;height:8px;border-radius:50%;flex:none;position:relative}.status-bad{color:#9f1239}.status-bad i{background:#e11d48}.status-warn{color:#8a5300}.status-warn i{background:#f59e0b}.status-ok{color:#126b33}.status-ok i{background:#22c55e}.status-run{color:#1d4ed8}.status-run i{background:#3b82f6}.status-idle{color:#4b5563}.status-idle i{background:#9aa1ad}@media (prefers-reduced-motion:no-preference){.status-bad i:after,.status-run i:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid;animation:pm-ping 1.8s ease-out infinite}}.sites-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.sites-search{max-width:280px}.site-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));grid-gap:16px;gap:16px}.site-card{position:relative;display:grid;grid-template-rows:auto 1fr auto;grid-gap:16px;gap:16px;padding:20px;border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);overflow:hidden}.site-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:#c4c8cf}.site-card.tone-bad:before{background:#e11d48}.site-card.tone-warn:before{background:#f59e0b}.site-card.tone-ok:before{background:#22c55e}.site-card.tone-run:before{background:#3b82f6}@media (prefers-reduced-motion:no-preference){.site-card{transition:box-shadow .16s ease,transform .16s ease,border-color .16s ease}.site-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:#cfd4db}}.site-card-head{display:flex;align-items:center;gap:14px;min-width:0}.site-card-title{display:grid;grid-gap:4px;gap:4px;min-width:0}.site-card-domain{font:600 1.02rem var(--font-mono);color:var(--ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-card-domain:hover{color:var(--signal)}.site-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px;margin:0;padding:14px 0 0;border-top:1px solid var(--line-2)}.site-fact{display:grid;grid-gap:2px;gap:2px;min-width:0}.site-fact dt{font-size:.78rem;color:#646c79}.site-fact dd{margin:0;font-weight:600;font-size:.95rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.site-fact-sub{font-size:.78rem;font-weight:500;color:#646c79}.site-fact-sub.bad{color:#9f1239;font-weight:600}.site-fact .linkish{min-height:0;font-size:.9rem;display:inline-flex;gap:4px;align-items:center}.site-hint{margin:0;padding:14px 0 0;border-top:1px solid var(--line-2);color:var(--ink-2);font-size:.93rem}.site-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.site-card-actions{display:flex;gap:8px;margin-left:auto}.sites-empty{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-gap:24px;gap:24px;align-items:center}@media (max-width:860px){.sites-empty{grid-template-columns:minmax(0,1fr)}}.attn-list{list-style:none;margin:0;padding:0;display:grid}.attn-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:12px 0;border-top:1px solid var(--line-2)}.attn-list li:first-child{border-top:0;padding-top:4px}.attn-text{display:grid;grid-gap:3px;gap:3px;min-width:0}.attn-text a{font-weight:600;color:var(--ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attn-text a:hover{color:var(--signal)}@media (max-width:560px){.attn-list li{grid-template-columns:auto minmax(0,1fr)}.attn-list li>.btn{grid-column:2;justify-self:start}}.add-site-form{display:grid;grid-gap:8px;gap:8px}.add-label{font-weight:600;font-size:.92rem}.add-row{display:flex;gap:10px;flex-wrap:wrap}.add-row .input{flex:1 1 240px}.modal-narrow{max-width:520px}.site-fact-wide{grid-column:1/-1}.site-fact-wide dd{font-weight:500}.site-card-foot{justify-content:flex-end;padding-top:2px}.an-upcoming{grid-column:1/-1}.upcoming-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:10px;gap:10px}.upcoming-list li{display:grid;grid-gap:2px;gap:2px;padding:12px 14px;border-radius:var(--radius-m);background:var(--paper);border:1px solid var(--line-2);min-width:0}.upcoming-list li .mono{font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.attn-text a,.site-card-domain{display:inline-flex;align-items:center;min-height:40px}.site-fact .linkish{min-height:40px}}.side-plan{min-height:58px;padding:8px 8px 10px;gap:6px}.plan-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:36px;padding:2px 6px;border:0;border-radius:8px;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left}.plan-toggle:hover{background:var(--paper)}.app-admin .plan-toggle:hover{background:hsla(0,0%,100%,.06)}.plan-line{display:grid;grid-gap:1px;gap:1px;min-width:0}.plan-line strong{font-size:.9rem;white-space:nowrap}.plan-usage{font-size:.78rem;color:#646c79}.plan-alert{font-size:.78rem;font-weight:700;color:#9f1239}.plan-chev{flex:none;color:#8b93a1;transform:rotate(180deg);transition:transform .18s ease}.side-plan.open .plan-chev{transform:none}.meter-thin{height:4px;margin:0 6px}.plan-more{display:grid;grid-gap:8px;gap:8px;padding:6px 6px 0}.plan-more[hidden]{display:none}@media (prefers-reduced-motion:no-preference){.plan-more:not([hidden]){animation:pm-expand .2s ease both}}.side-plan.admin-card{min-height:0;padding:10px 12px;gap:2px}.side-plan.admin-card a:not(.btn){min-height:34px;padding:0 4px}@media (min-width:901px) and (max-height:820px){.side-plan{padding:6px 6px 8px}.side-plan .meter,.side-plan>.small{display:block}}body.app-page main{animation:none}@media (prefers-reduced-motion:no-preference){.app-main>:not(.topbar){animation:pm-content .18s ease-out both}.site-panel>*{animation:pm-content .16s ease-out both}}@keyframes pm-content{0%{opacity:0}to{opacity:1}}@view-transition{navigation:auto}.app>.side{view-transition-name:px-side}.topbar{view-transition-name:px-topbar}::view-transition-new(root),::view-transition-old(root){animation-duration:.16s;animation-timing-function:ease-out}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}.site-head{display:grid;grid-gap:20px;gap:20px;padding:clamp(20px,3vw,28px);border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1)}.site-head-main{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.site-head-text{display:grid;grid-gap:6px;gap:6px;flex:1 1 340px;min-width:0}.site-head h1{font-size:clamp(1.6rem,3vw,2.2rem)}.sh-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:0;gap:0;border-top:1px solid var(--line-2);padding-top:16px}.sh-fact{display:grid;grid-gap:2px;gap:2px;padding:0 16px;border-left:1px solid var(--line-2);min-width:0}.sh-fact:first-child{padding-left:0;border-left:0}.sh-label{font-size:.78rem;color:#646c79}.sh-value{font:700 1.15rem var(--font-display);letter-spacing:-.01em}.sh-sub{font-size:.8rem;color:#646c79}.sh-sub .bad,.sh-sub.bad{color:#9f1239;font-weight:600}.sh-fact .linkish{min-height:0;font-size:.82rem;justify-self:start}@media (max-width:1000px){.sh-facts{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.sh-fact:nth-child(4){padding-left:0;border-left:0}}@media (max-width:560px){.sh-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-fact{padding:0 0 0 12px}.sh-fact:nth-child(odd){padding-left:0;border-left:0}.sh-fact:nth-child(4){padding-left:12px;border-left:1px solid var(--line-2)}}.site-tabs{position:-webkit-sticky;position:sticky;top:64px;z-index:20;display:flex;gap:4px;overflow-x:auto;padding:6px;border-radius:14px;background:rgba(246,247,249,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line);scrollbar-width:none}.site-tabs::-webkit-scrollbar{display:none}.site-tabs [role=tab]{display:inline-flex;align-items:center;gap:8px;flex:none;min-height:40px;padding:0 16px;border:0;border-radius:10px;background:none;font:600 .92rem var(--font-body);color:var(--ink-2);cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.site-tabs [role=tab]:hover,.site-tabs [role=tab][aria-selected=true]{background:var(--surface);color:var(--ink)}.site-tabs [role=tab][aria-selected=true]{box-shadow:var(--shadow-1),0 0 0 1px var(--line)}.site-tabs [role=tab][aria-selected=true] .seg-n{background:var(--signal);color:#fff}@media (max-width:900px){.site-tabs{top:57px}}.site-panel{min-height:320px}.ov-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.ov-grid.single{grid-template-columns:minmax(0,1fr)}@media (max-width:1000px){.ov-grid{grid-template-columns:minmax(0,1fr)}}.prio-list{list-style:none;margin:0;padding:0;display:grid}.prio-list li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--line-2)}.prio-list li:first-child{border-top:0;padding-top:4px}.prio-n{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:800 .9rem var(--font-display);background:var(--paper);border:1px solid var(--line);color:var(--ink-2)}.prio-list li:first-child .prio-n{background:var(--signal);border-color:var(--signal);color:#fff}.prio-text{display:grid;grid-gap:4px;gap:4px;min-width:0}.prio-text strong{font-size:.97rem;line-height:1.35}@media (max-width:560px){.prio-list li{grid-template-columns:30px minmax(0,1fr)}.prio-list li>.btn{grid-column:2;justify-self:start}}.site-panel .panel>.stack>section>.areas{margin-top:2px}.app>.side{position:-webkit-sticky;position:sticky;top:0;align-self:start}.site-panel .finding{scroll-margin-top:140px}@media (max-width:900px){.site-tabs{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent);padding-right:40px}}@media (max-width:640px){.sh-fact .linkish{min-height:40px;display:inline-flex;align-items:center}}.error-panel{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:20px 22px;border-radius:var(--radius-l);background:var(--surface);border:1px solid #f3c6cf;box-shadow:var(--shadow-1)}.error-panel .stack{flex:1 1 260px}.error-icon{width:36px;height:36px;flex:none;border-radius:50%;background:#fdecef;color:var(--g-f);font:800 1.1rem var(--font-display);display:inline-flex;align-items:center;justify-content:center}@media (min-width:761px){.scale{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.scale span{overflow-wrap:anywhere}.thread-panel .panel-head{flex-wrap:wrap}.thread-panel .panel-head>div:first-child{flex:1 1 260px;min-width:0}.thread-panel .panel-head .row{flex-wrap:wrap}.thread-panel .panel-head select.input{width:auto;min-width:150px}.app-main{container-type:inline-size;container-name:appmain}@container appmain (max-width: 1000px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-grid{grid-template-columns:minmax(0,1fr)}.sh-facts{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.sh-fact{padding:0 14px;border-left:1px solid var(--line-2)}.sh-fact:nth-child(3n+1){padding-left:0;border-left:0}.an-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.an-grid>.an-trend,.an-grid>.an-upcoming{grid-column:1/-1}}@container appmain (max-width: 620px){.sh-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-fact{padding:0 12px}.sh-fact,.sh-fact:nth-child(3n+1){border-left:1px solid var(--line-2)}.sh-fact:nth-child(3n+1){padding-left:12px}.sh-fact:nth-child(odd){padding-left:0;border-left:0}.an-grid{grid-template-columns:minmax(0,1fr)}}@container appmain (max-width: 420px){.kpis{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.app>.side{-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent);padding-right:36px}}.app-admin .side-brand .px-icon,.px-icon,.px-lockup .px-icon,.side-brand .px-icon{border-radius:0;box-shadow:none;background:none}.px-lockup .px-icon{color:var(--ink)}.app-admin .side-brand .px-icon{color:#fff}.plan-chip{display:none;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);text-decoration:none;color:var(--ink-2);font-size:.82rem;white-space:nowrap}.plan-chip strong{color:var(--ink)}.plan-chip span{font-family:var(--font-mono);color:#646c79}.plan-chip:hover{border-color:#cfd4db;color:var(--ink)}@media (max-width:900px) and (min-width:600px){.plan-chip{display:inline-flex}}.acct-plan{display:grid;grid-gap:6px;gap:6px;padding:10px 12px 12px;border-bottom:1px solid var(--line-2);margin-bottom:4px}.acct-plan .meter-thin{margin:0}.ai-btn{position:relative}.ai-btn.is-locked{background:var(--surface);color:var(--ink);border-color:var(--line)}.ai-btn.is-locked:hover{background:var(--paper);color:var(--ink);border-color:#cfd4db}.ai-btn.is-locked svg:first-child,.ai-lock{color:var(--signal)}.ai-lock{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:2px;border-radius:50%;background:var(--signal-tint)}.ai-quota{font-size:.78rem;font-weight:600;color:#126b33}.ai-quota.empty{color:#8a5300}.ai-quota.locked{color:var(--signal)}.ai-locked{display:grid;grid-gap:12px;gap:12px}.ai-sample{opacity:.55;filter:saturate(.6);pointer-events:none}.ai-locked-card{display:grid;grid-gap:8px;gap:8px;padding:16px;border-radius:var(--radius-m);background:var(--surface);border:1px solid #f6d2bf;box-shadow:var(--shadow-2)}.ai-chip[disabled],.ai-panel.ai-blocked .ai-chip{opacity:.5;cursor:not-allowed}.ai-card-locked:before{background:linear-gradient(90deg,#f6d2bf,#fdba74)}.ai-bar-locked{background:linear-gradient(100deg,#fff8f3,#fffdf8);border-color:#f6d2bf}.ai-msg.ai-sample{animation:none;opacity:.62}.ai-sample-label{justify-self:start;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8b93a1}.ai-panel.ai-blocked>.ai-chips{display:none}@media (max-width:900px){.topbar .live{display:none}}.panel-head{flex-wrap:wrap;row-gap:10px}.kpis:has(>.kpi:nth-child(5):last-child){grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.grid:has(>.guide-card){grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}@media (max-width:600px){.topbar-crumbs>:not(:last-child){display:none}.topbar-crumbs>:last-child{overflow:hidden;text-overflow:ellipsis}}@container appmain (max-width: 1000px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@container appmain (max-width: 520px){.plans{grid-template-columns:minmax(0,1fr)}}@media (min-width:761px) and (max-width:1100px){body:not(.app-page) .plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:640px){.grid:has(>.guide-card)>.guide-card:first-child{grid-column:span 2}}.areas{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:700px){.areas{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:440px){.areas{grid-template-columns:repeat(2,minmax(0,1fr))}.areas>.area:last-child:nth-child(odd){grid-column:1/-1}}@container appmain (max-width: 1000px){.topbar-crumbs>span:first-child,.topbar-crumbs>span:first-child+i{display:none}}.mock{grid-template-columns:minmax(0,1fr)}.mock-row .grow{overflow-wrap:anywhere;line-height:1.3}@media (max-width:400px){.mock{padding:16px}.mock-row{gap:10px;padding:9px 10px}}@media (max-width:760px){body:not(.app-page) .masthead .nav{-webkit-mask-image:linear-gradient(90deg,#000 86%,transparent);mask-image:linear-gradient(90deg,#000 86%,transparent);padding-right:28px}}.app-main>:not(.topbar){width:100%;max-width:1280px;margin-left:auto;margin-right:auto}.app-main #admin-root,.app-main>:not(.topbar)>.stack{max-width:none}.fx-request{gap:18px}.fx-request.is-focus{border-color:var(--signal);box-shadow:0 0 0 3px rgba(194,65,12,.15),var(--shadow-2)}.fx-track{list-style:none;margin:0;padding:0;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0}.fx-track,.fx-track li{display:grid;position:relative}.fx-track li{justify-items:center;grid-gap:6px;gap:6px;text-align:center;font-size:.82rem;color:#646c79}.fx-track li:before{content:"";position:absolute;top:14px;left:-50%;width:100%;height:2px;background:var(--line);z-index:0}.fx-track li:first-child:before{display:none}.fx-track li.done:before,.fx-track li.now:before{background:var(--signal)}.fx-dot{position:relative;z-index:1;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:700 .8rem var(--font-display);background:var(--surface);border:2px solid var(--line);color:#646c79}.fx-track li.done .fx-dot{background:var(--signal);border-color:var(--signal);color:#fff}.fx-track li.now .fx-dot{border-color:var(--signal);color:var(--signal);box-shadow:0 0 0 4px rgba(194,65,12,.12)}.fx-track li.now{color:var(--ink);font-weight:600}.fx-note{margin:0;padding:12px 14px;background:var(--paper);color:var(--ink-2)}.fx-note,.fx-quote-box{border-radius:var(--radius-m)}.fx-quote-box{display:grid;grid-gap:14px;gap:14px;padding:18px;background:linear-gradient(180deg,#fff8f3,#fff);border:1px solid #f6d2bf}.fx-quote-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.fx-amount{font:800 2rem var(--font-display);letter-spacing:-.02em}.fx-scope{display:grid;grid-gap:4px;gap:4px}.fx-scope p{margin:0;color:var(--ink-2)}.fx-empty{display:grid;grid-template-columns:minmax(0,1fr)}.fx-hint{margin:0;padding:10px 14px;border-radius:var(--radius-m);background:var(--warn-tint);color:#6b4a00}.fx-how{display:grid;grid-gap:12px;gap:12px}.fx-how h2{font-size:1.1rem}.fx-how ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.fx-how li{display:grid;grid-gap:4px;gap:4px;align-content:start;padding:14px;border-radius:var(--radius-m);background:var(--surface);border:1px solid var(--line)}.fx-how-n{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:700 .78rem var(--font-display);background:var(--ink);color:#fff}@container appmain (max-width: 760px){.fx-how ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@container appmain (max-width: 440px){.fx-how ol{grid-template-columns:minmax(0,1fr)}.fx-track li span:last-child{font-size:.72rem}}@container appmain (max-width: 560px){.fx-empty .row,.fx-quote-box .row{display:grid;grid-template-columns:minmax(0,1fr)}.fx-empty .btn,.fx-quote-box .btn{white-space:normal;width:100%;text-align:center}.fx-quote-box .row>a.small{margin-left:0;justify-self:center}}.req-row{align-items:stretch}.req-main{display:grid;grid-gap:6px;gap:6px;width:100%;min-width:0}.req-line{display:flex;align-items:center;gap:8px;min-width:0}.req-who{font-size:.88rem;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.req-head{gap:16px}.req-head-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.stage-stepper{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.stage-stepper button{width:100%;display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font:600 .88rem var(--font-body);color:var(--ink-2);cursor:pointer;transition:border-color .14s ease,background .14s ease}.stage-stepper button:hover:not([disabled]){border-color:var(--signal)}.stage-stepper button[disabled]{cursor:default}.stage-stepper li.done button{background:var(--paper);color:var(--ink)}.stage-stepper li.done .fx-dot{background:var(--signal);border-color:var(--signal);color:#fff}.stage-stepper li.now button{border-color:var(--signal);background:var(--signal-tint);color:var(--ink);box-shadow:0 0 0 3px rgba(194,65,12,.1)}.stage-stepper li.now .fx-dot{border-color:var(--signal);color:var(--signal)}.stage-stepper .fx-dot{width:24px;height:24px;font-size:.74rem;flex:none}.req-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.quote-composer h3,.req-grid .panel h3,.timeline-wrap h3{font-size:1rem}.req-facts{margin:0;display:grid;grid-gap:10px;gap:10px}.req-facts>div{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:baseline}.req-facts dt{font-size:.82rem;color:#646c79}.req-facts dd{margin:0;font-weight:500;overflow-wrap:anywhere}.qc-grid{display:grid;grid-template-columns:minmax(140px,.6fr) minmax(0,2fr);grid-gap:14px;gap:14px;align-items:start}.quote-composer .panel-head .small{white-space:nowrap}.timeline{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.timeline li{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:12px;gap:12px;padding:0 0 16px;position:relative}.timeline li:before{content:"";position:absolute;left:6px;top:16px;bottom:0;width:2px;background:var(--line-2)}.timeline li:last-child:before{display:none}.timeline li:last-child{padding-bottom:4px}.timeline li>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.tl-dot{width:14px;height:14px;margin-top:3px;border-radius:50%;background:var(--surface);border:3px solid #9aa1ad;position:relative;z-index:1}.timeline li.is-note .tl-dot{border-color:#e8c26a}.timeline li.is-won .tl-dot{border-color:#22c55e}.timeline li.is-lost .tl-dot{border-color:#e11d48}.tl-text{font-size:.93rem;overflow-wrap:anywhere}@container appmain (max-width: 1000px){.qc-grid,.req-grid{grid-template-columns:minmax(0,1fr)}}@container appmain (max-width: 560px){.stage-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.req-facts>div{grid-template-columns:minmax(0,1fr);gap:2px}}.fx-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:20px;gap:20px;align-items:start}.fx-facts{display:grid;grid-gap:10px;gap:10px;padding:16px;border-radius:var(--radius-m);background:var(--paper);border:1px solid var(--line-2)}.fx-facts h3{font-size:.95rem}.fx-facts dl{margin:0;display:grid;grid-gap:10px;gap:10px}.fx-facts dl>div{display:grid;grid-gap:2px;gap:2px}.fx-facts dt{font-size:.78rem;color:#646c79}.fx-facts dd{margin:0;font-size:.92rem;font-weight:500;overflow-wrap:anywhere}.fx-site{display:flex;align-items:center;gap:8px}.fx-site .side-grade{width:24px;height:24px;font-size:.8rem;border-radius:7px}.fx-step{font-size:.82rem}.fx-date{font-size:.74rem;color:#8b93a1;min-height:1em}.fx-summary-row{display:flex;flex-wrap:wrap;gap:8px}.fx-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 14px;border-radius:999px;font-size:.88rem;border:1px solid var(--line);background:var(--surface)}.fx-chip strong{font-family:var(--font-display)}.fx-chip-signal{border-color:#f6d2bf;background:var(--signal-tint);color:#9a3412}.fx-chip-blue{border-color:#c7d7fb;background:#eef3ff;color:#1d4ed8}.fx-chip-ok{border-color:#bfe6cc;background:var(--ok-tint);color:#126b33}.fx-past>summary{cursor:pointer;font-weight:600;color:var(--ink-2);min-height:40px;display:flex;align-items:center}@container appmain (max-width: 820px){.fx-body{grid-template-columns:minmax(0,1fr)}}.inbox-thread{container-type:inline-size;container-name:detail;min-width:0}.req-grid{grid-template-columns:minmax(0,1fr)}@container detail (min-width: 760px){.req-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.req-facts dd a{overflow-wrap:anywhere;word-break:normal}@media (max-width:640px){.req-facts dd a{display:inline-flex;align-items:center;min-height:40px}}.pa-card{display:grid;grid-gap:14px;gap:14px;padding:20px 22px;border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1)}.pa-card.is-hidden{background:#fbfbfc}.pa-card.is-open{border-color:#cfd4db;box-shadow:var(--shadow-2)}.pa-top{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:18px;gap:18px}.pa-title{display:grid;grid-gap:4px;gap:4px;min-width:0}.pa-title h3{font-size:1.2rem;display:inline}.pa-badges{display:flex;flex-wrap:wrap;gap:6px}.pa-price{display:grid;justify-items:end;grid-gap:0;gap:0;text-align:right}.pa-price strong{font:800 1.6rem var(--font-display);letter-spacing:-.02em;line-height:1.1}.pa-hint,.pa-price>span:not(.pa-hint){font-size:.8rem;color:#646c79}.pa-hint{line-height:1.4}.pa-chips{display:flex;flex-wrap:wrap;gap:6px}.pa-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:8px;background:var(--paper);border:1px solid var(--line-2);font-size:.82rem;color:var(--ink-2)}.pa-chip.off{color:#9aa1ad;text-decoration:line-through;-webkit-text-decoration-color:#c4c8cf;text-decoration-color:#c4c8cf}@container appmain (max-width: 640px){.pa-top{grid-template-columns:minmax(0,1fr) auto}.pa-top>.btn{grid-column:1/-1;justify-self:start}.pa-price{justify-items:start;text-align:left;grid-row:2}}.pa-editor{display:grid;grid-gap:0;gap:0;margin:4px -22px -20px;border-top:1px solid var(--line)}.pa-section{display:grid;grid-gap:14px;gap:14px;padding:20px 22px;border-bottom:1px solid var(--line-2)}.pa-section h4{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#646c79}.pa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px 18px;gap:16px 18px;align-items:start}.pa-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.pa-field.wide{grid-column:span 3}.pa-field label{font-size:.88rem;font-weight:600;color:var(--ink-2)}.pa-field .input{width:100%}@container appmain (max-width: 760px){.pa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-field.wide{grid-column:1/-1}}@container appmain (max-width: 480px){.pa-grid{grid-template-columns:minmax(0,1fr)}}.pa-affix{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);overflow:hidden}.pa-affix:focus-within{border-color:var(--signal);box-shadow:0 0 0 4px rgba(194,65,12,.12)}.pa-affix .input{border:0;box-shadow:none;border-radius:0;flex:1 1;min-width:0}.pa-affix .input:focus{box-shadow:none}.pa-post,.pa-pre{display:inline-flex;align-items:center;padding:0 12px;background:var(--paper);color:#646c79;font-size:.88rem;white-space:nowrap}.pa-pre{border-right:1px solid var(--line-2)}.pa-post{border-left:1px solid var(--line-2)}.pa-feature-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.pa-feature-list li{display:grid;grid-template-columns:28px minmax(0,1fr) 36px 36px;grid-gap:8px;gap:8px;align-items:center}.pa-feature-n{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--paper);border:1px solid var(--line);font:700 .75rem var(--font-display);color:#646c79}.pa-features{display:grid;grid-gap:10px;gap:10px}.icon-btn{width:36px;height:36px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:600 1rem var(--font-body);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.icon-btn:hover:not([disabled]){border-color:#cfd4db;color:var(--ink)}.icon-btn[disabled]{opacity:.35;cursor:default}.pa-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}@container appmain (max-width: 640px){.pa-toggles{grid-template-columns:minmax(0,1fr)}}.pa-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:var(--radius-m);border:1px solid var(--line);background:var(--surface);cursor:pointer}.pa-toggle strong{font-size:.93rem}.pa-toggle.is-disabled{opacity:.6;cursor:default}input.switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:42px;height:24px;border-radius:999px;background:#cfd4db;position:relative;cursor:pointer;transition:background .16s ease;margin:0}input.switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(10,14,20,.3);transition:transform .16s ease}input.switch:checked{background:var(--ok)}input.switch:checked:after{transform:translateX(18px)}input.switch:focus-visible{outline:3px solid var(--signal);outline-offset:2px}.pa-savebar{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;gap:12px;padding:14px 22px;background:hsla(0,0%,100%,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:0 0 var(--radius-l) var(--radius-l)}.pa-add,.pa-savebar{display:flex;align-items:center;flex-wrap:wrap}.pa-add{justify-content:space-between;gap:16px;padding:16px 20px;border-radius:var(--radius-l);border:1px dashed #cfd4db;background:#fbfbfc}.fx-card2{position:relative;display:grid;grid-gap:16px;gap:16px;padding:22px 24px;border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);overflow:hidden}.fx-card2:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#c4c8cf}.fx-card2.tone-act:before{background:var(--signal)}.fx-card2.tone-done:before{background:#22c55e}.fx-card2.tone-wait:before{background:#3b82f6}.fx-card2.is-focus{box-shadow:0 0 0 3px rgba(194,65,12,.15),var(--shadow-2)}.fx-card2-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.fx-card2-head h2{font-size:1.45rem;letter-spacing:-.02em}.fx-kicker{font-size:.82rem;color:#646c79}.fx-lead{margin:-6px 0 0;color:var(--ink-2);max-width:64ch}.fx-progress{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.fx-progress li{display:grid;grid-gap:4px;gap:4px;font-size:.8rem;color:#8b93a1;min-width:0}.fx-bar{display:block;height:5px;border-radius:999px;background:var(--line-2)}.fx-progress li.done .fx-bar{background:var(--signal)}.fx-progress li.now .fx-bar{background:linear-gradient(90deg,var(--signal),#fdba74)}.fx-progress li.done,.fx-progress li.now{color:var(--ink-2)}.fx-progress li.now .fx-step{font-weight:700;color:var(--ink)}.fx-progress .fx-date{font-size:.74rem;color:#8b93a1}.fx-details{border-top:1px solid var(--line-2);padding-top:12px}.fx-details>summary{cursor:pointer;font-size:.9rem;font-weight:600;color:var(--ink-2);min-height:32px;display:inline-flex;align-items:center;list-style:none}.fx-details>summary::-webkit-details-marker{display:none}.fx-details>summary:after{content:"";width:7px;height:7px;margin-left:10px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.fx-details[open]>summary:after{transform:rotate(-135deg) translateY(-1px)}.fx-details dl{margin:12px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:12px 20px;gap:12px 20px}.fx-details dl>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.fx-details dt{font-size:.78rem;color:#646c79}.fx-details dd{margin:0;font-size:.92rem;font-weight:500;overflow-wrap:anywhere}@container appmain (max-width: 560px){.fx-progress li .fx-step{font-size:.72rem}.fx-card2{padding:18px}.fx-card2-head h2{font-size:1.25rem}}.fx-progress li{align-content:start}.set-panel{padding:0;gap:0;overflow:hidden}.set-group{display:grid;padding:6px 24px 10px;border-bottom:1px solid var(--line-2)}.set-group h2{margin:14px 0 4px;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#646c79}.set-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);grid-gap:12px 28px;gap:12px 28px;align-items:center;padding:14px 0;border-top:1px solid var(--line-2)}.set-group h2+.set-row{border-top:0}.set-text{display:grid;grid-gap:3px;gap:3px}.set-text label{font-weight:600}.set-text span{font-size:.86rem;color:#646c79}.set-control{display:flex;justify-content:flex-end}.set-control .input{width:100%}.set-save{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 24px;background:var(--paper)}@container appmain (max-width: 640px){.set-row{grid-template-columns:minmax(0,1fr)}.set-control{justify-content:flex-start}}.int-card{padding:22px 24px;gap:18px}.int-head{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--line-2)}.int-icon{width:44px;height:44px;flex:none;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--paper);border:1px solid var(--line);color:var(--ink)}.int-title{display:grid;grid-gap:2px;gap:2px;flex:1 1;min-width:0}.int-title h2{font-size:1.15rem}.int-title span{font-size:.88rem;color:#646c79}.int-card .field{gap:8px}.int-card .small{font-size:.86rem;line-height:1.5}.who{display:flex;align-items:center;gap:12px;min-width:0}.who-text{display:grid;grid-gap:1px;gap:1px;min-width:0}.who-text>span:first-child{font-weight:500;overflow-wrap:anywhere}.avatar-sm{width:34px;height:34px;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:700 .76rem var(--font-display);color:#fff;background:linear-gradient(135deg,#2b3646,#0a0e14)}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.row-actions .btn{white-space:nowrap}.row-actions{flex-wrap:nowrap}.pal-back{background:rgba(10,14,20,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.acct-menu{width:max-content;min-width:260px;max-width:min(92vw,380px)}.acct-head strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn:hover{background:#eef0f3;border-color:#9aa3b0}.btn-primary:hover{background:linear-gradient(180deg,#b23c0b,#8f300a);border-color:#7c2a08;color:#fff}.btn-dark:hover{background:#2e3744;border-color:#2e3744;color:#fff}.btn-ghost:hover{background:#eef0f3}.side a.btn:hover{color:inherit}.side a.btn-primary:hover{background:linear-gradient(180deg,#b23c0b,#8f300a);border-color:#7c2a08;color:#fff}.side a.btn-ghost:hover,.side a.btn:not(.btn-primary):hover{background:#eef0f3;border-color:#9aa3b0;color:var(--ink)}.app-admin .side a.btn:not(.btn-primary):hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.4);color:#fff}@media (min-width:901px){.app>.side>.side-plan{bottom:12px}}.plan-more{gap:10px;padding:10px 6px 4px}.plan-more .btn{margin-top:6px;flex:none}.side-plan{margin-bottom:4px}.kpis-plan{gap:10px}.kpis-plan .kpi{padding:14px 16px;align-content:center}