:root{--ink:#08172b;--ink-2:#102a45;--signal:#3ddbf0;--signal-2:#a9eefa;--alert:#ff6b57;--amber:#ffc24b;--cream:#f2f5f8;--paper:#fbfcfe;--line:#d5dde6;--muted:#566b80;--white:#fff;--shadow:0 24px 70px rgba(8,23,43,.14)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 "DM Sans",sans-serif}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
h1,h2,h3{font-family:"Manrope",sans-serif}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:-9999px;top:1rem;background:var(--signal);padding:.7rem 1rem;z-index:100}
.skip:focus{left:1rem}
.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1240px)/2));background:var(--ink);color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}
.brand{display:inline-flex;align-items:center;gap:10px;font:800 20px/1 "Manrope",sans-serif;letter-spacing:-.04em}
.brand-mark{position:relative;width:28px;height:28px;background:var(--signal);border-radius:50%;display:grid;place-items:center}
.brand-mark i{position:absolute;border:1px solid var(--ink);border-radius:50%}.brand-mark i:nth-child(1){width:20px;height:20px;opacity:.5}.brand-mark i:nth-child(2){width:11px;height:11px;opacity:.75}.brand-mark i:nth-child(3){width:5px;height:5px;background:var(--ink)}
.site-header nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:600}
.site-header nav>a:not(.button),.nav-link{opacity:.78}.site-header nav>a:hover,.nav-link:hover{opacity:1}
.nav-form{margin:0}.nav-link{border:0;background:none;color:#fff;cursor:pointer;padding:0}
.button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:52px;padding:0 24px;border:1px solid var(--signal);border-radius:4px;background:var(--signal);color:var(--ink);font-weight:800;cursor:pointer;transition:.18s ease}
.button:hover{background:var(--signal-2);transform:translateY(-1px)}
.button:disabled{opacity:.7;cursor:wait}.button-small{min-height:42px;padding:0 18px}.button-full{width:100%}.button-secondary{background:transparent;border-color:var(--ink)}.button-secondary:hover{background:var(--ink);color:#fff}
.hero{padding:92px max(28px,calc((100vw - 1240px)/2)) 70px;background:var(--ink);color:#fff;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;width:620px;height:620px;right:-230px;top:-170px;border:1px solid rgba(61,219,240,.25);border-radius:50%;box-shadow:0 0 0 70px rgba(61,219,240,.035),0 0 0 150px rgba(61,219,240,.025)}
.eyebrow,.kicker{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.eyebrow{display:flex;align-items:center;gap:10px;color:var(--signal)}.eyebrow span{width:26px;height:1px;background:currentColor}
.hero h1,.page-head h1{font:800 clamp(48px,6.4vw,88px)/1 "Manrope",sans-serif;letter-spacing:-.06em;margin:24px 0;max-width:1020px}
.hero h1 em{font-style:normal;color:var(--signal)}
.hero-copy{max-width:730px;color:#b3c4d4;font-size:20px;margin:0 0 36px}
.scan-form{max-width:860px;position:relative;z-index:2}.scan-form>label{display:block;font-size:13px;font-weight:700;margin:0 0 8px;color:#dbe5ee}
.scan-form>div{min-height:68px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;background:#fff;padding:7px;border-radius:6px;box-shadow:0 18px 50px rgba(0,0,0,.28)}
.scan-form>div>span{color:var(--muted);font-size:22px;text-align:center}.scan-form input{width:100%;height:52px;border:0;outline:0;font-size:18px;color:var(--ink);min-width:0}
.scan-form>p{font-size:12px;color:#8fa5bb;margin-top:12px}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--signal);margin-right:7px;box-shadow:0 0 0 5px rgba(61,219,240,.14)}
.hero-proof{display:flex;flex-wrap:wrap;gap:52px;margin-top:58px;position:relative;z-index:2}.hero-proof div{display:flex;flex-direction:column;border-left:1px solid #2a4763;padding-left:18px}.hero-proof strong{font:700 25px "Manrope"}.hero-proof span{color:#8299ae;font-size:12px;max-width:165px}
.trust-strip{min-height:82px;padding:20px max(28px,calc((100vw - 1240px)/2));display:flex;align-items:center;gap:44px;border-bottom:1px solid var(--line);font-size:12px;color:#4d6076}.trust-strip span{font-weight:700;color:var(--ink);margin-right:auto}.trust-strip b{letter-spacing:.08em}
.section{max-width:1240px;margin:auto;padding:96px 28px}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:100px}.split h2,.section h2,.cta h2{font:800 clamp(34px,3.9vw,56px)/1.06 "Manrope";letter-spacing:-.05em;margin:16px 0}.kicker{color:#3d5c78;margin:0}.prose{font-size:19px;color:var(--muted)}.prose p:first-child{margin-top:30px}.prose p{margin-bottom:24px}.prose strong{color:var(--ink)}
.workflow{max-width:none;background:var(--paper);padding-left:max(28px,calc((100vw - 1240px)/2));padding-right:max(28px,calc((100vw - 1240px)/2))}
.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:52px;border-top:1px solid var(--line)}.steps article{padding:30px 32px 20px 0;border-right:1px solid var(--line);position:relative}.steps article+article{padding-left:32px}.steps article:last-child{border:0}.steps article>span{font:700 11px "Manrope";color:#54687d;position:absolute;right:22px}.step-icon{width:52px;height:52px;border-radius:50%;background:var(--ink);color:var(--signal);display:grid;place-items:center;font-size:22px;margin:28px 0}.steps h3{font:700 19px "Manrope";margin:0 0 10px}.steps p{color:var(--muted);margin:0;font-size:15px}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.section-heading h2{margin-bottom:0}.section-heading>a{font-weight:800;border-bottom:1px solid;white-space:nowrap}
.feed{border-top:1px solid var(--line)}.feed a{display:grid;grid-template-columns:104px minmax(0,1fr) minmax(0,270px) 128px 16px;align-items:center;gap:20px;padding:20px 12px;border-bottom:1px solid var(--line);transition:.15s}.feed a:hover{background:var(--paper);padding-left:20px}.badge{font-size:9px;font-weight:800;letter-spacing:.08em;padding:5px 7px;width:max-content;background:#e3ecf4;color:#33506c}.badge-alert{background:#ffe2dc;color:#a5301b}.badge-ok{background:#d8f5ec;color:#0f6a4f}.badge-warn{background:#fff0cf;color:#7a5600}.feed strong{font-family:"Manrope";overflow-wrap:anywhere}.feed time,.feed .feed-meta{color:var(--muted);font-size:13px}
.cta{margin:0;background:var(--ink);color:#fff;text-align:center;padding:96px 28px}.cta .kicker{color:var(--signal)}.cta p:not(.kicker){color:#a9bccd}.cta form{display:flex;max-width:600px;margin:30px auto 0;background:#fff;padding:6px;border-radius:5px}.cta input{border:0;padding:0 16px;flex:1;min-width:0;outline:0;color:var(--ink)}.cta.compact{padding:72px 28px}
footer{background:#050f1c;color:#9fb2c4;padding:68px max(28px,calc((100vw - 1240px)/2)) 25px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px}footer h2{font:700 12px "Manrope";text-transform:uppercase;letter-spacing:.12em;color:#fff}footer>div:not(:first-child){display:flex;flex-direction:column;gap:9px;font-size:14px}footer a:hover{color:#fff}.footer-brand{color:#fff}.footer-brand+p{font-size:14px;max-width:320px}.footer-bottom{grid-column:1/-1;border-top:1px solid #1a2b3d;padding-top:22px;font-size:12px}
.page-head{padding:92px max(28px,calc((100vw - 1240px)/2)) 72px;background:var(--ink);color:#fff}.page-head .kicker{color:var(--signal)}.page-head>p:last-child{max-width:740px;font-size:19px;color:#a9bccd}.page-head.center{text-align:center}.page-head.center h1,.page-head.center>p{margin-left:auto;margin-right:auto}.page-head a.back{color:#9db2c6;font-size:14px;font-weight:700}
.report-head{padding:66px max(28px,calc((100vw - 1240px)/2)) 42px;background:var(--ink);color:#fff}.report-title{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:22px}.report-title h1{font:800 clamp(38px,6vw,70px)/1 "Manrope";letter-spacing:-.055em;margin:5px 0;word-break:break-word}.report-title p{color:#8ba3bb;margin:0}.report-title .kicker{color:#9db2c6}
.gauge{min-width:230px;border:1px solid #294560;padding:22px;text-align:center}.gauge b{display:block;font:800 46px "Manrope";line-height:1}.gauge .gauge-band{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-top:8px}.gauge small{display:block;color:#8ba3bb;font-size:11px;margin-top:10px}
.g-verified b,.g-verified .gauge-band{color:#4ade9a}.g-routine b,.g-routine .gauge-band{color:var(--signal)}.g-elevated b,.g-elevated .gauge-band{color:var(--amber)}.g-high b,.g-high .gauge-band{color:var(--alert)}.g-insufficient b,.g-insufficient .gauge-band{color:#9db2c6}
.verdict-bar{margin-top:24px;padding:16px 20px;border-left:3px solid var(--signal);background:#12293f;color:#d6e4f0;font-size:15px}
.notice,.sandbox-warning{max-width:1184px;margin:24px auto 0;padding:14px 18px;background:#fff3cb;color:#654b00;border-left:3px solid #dda900}.report-head .notice{max-width:none;background:#16324b;color:#cfe0ee;border-color:var(--signal);margin-top:20px}
.report-grid{display:grid;grid-template-columns:290px 1fr;gap:56px}.report-grid aside{font-size:13px;color:var(--muted)}.report-grid aside>h2{font-size:18px;color:var(--ink);margin-top:32px}.report-grid aside dl{margin:22px 0}.report-grid aside dl div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}.report-grid dt{font-weight:700}.report-grid dd{margin:0;text-align:right}
.signal{display:grid;grid-template-columns:64px 1fr;gap:18px;padding:24px 0;border-top:1px solid var(--line)}.signal-weight{font:800 15px "Manrope";display:grid;place-items:center;height:34px;border-radius:3px}.w-concern{background:#ffe2dc;color:#a5301b}.w-neutral{background:#eef2f6;color:#4a5f74}.w-reassuring{background:#d8f5ec;color:#0f6a4f}.signal h3{font:700 17px "Manrope";margin:0 0 6px}.signal p{margin:0;color:var(--muted);font-size:14px}.signal .observation{color:var(--ink);font-weight:600;margin-bottom:4px}
.capability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}.capability{display:grid;grid-template-columns:26px 1fr;gap:12px;background:var(--paper);border:1px solid #e2e8ef;padding:16px}.capability .mark{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800}.cap-yes{background:#d8f5ec;color:#0f6a4f}.cap-no{background:#f0e3e0;color:#8d4436}.capability h3{font:700 14px "Manrope";margin:0}.capability p{margin:4px 0 0;font-size:12px;color:var(--muted)}
.lane-card{border:1px solid var(--line);background:var(--paper);padding:26px;margin-bottom:22px}.lane-card header{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px}.lane-card h2{font-size:24px;margin:0}.lane-tag{font-size:9px;font-weight:800;letter-spacing:.08em;padding:5px 8px;background:var(--ink);color:var(--signal)}
.match{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start;padding:18px 0;border-top:1px solid var(--line)}.match h3{font:700 17px "Manrope";margin:0 0 6px}.match dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px;margin:12px 0 0}.match dt{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#68798c}.match dd{margin:3px 0 0;font-size:13px;font-weight:700}.match-score{text-align:right;min-width:92px}.match-score b{display:block;font:800 22px "Manrope"}.match-score span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.locked,.empty{text-align:center;padding:42px;background:var(--paper);border:1px solid var(--line)}.locked strong,.empty h3{font:700 21px "Manrope";display:block}.locked p,.empty p{color:var(--muted)}.empty>span{display:grid;place-items:center;margin:0 auto 12px;width:48px;height:48px;border-radius:50%;background:var(--signal);font-size:20px}
.filter-form{max-width:760px;margin-bottom:38px}.filter-form label{font-weight:700;display:block;margin-bottom:7px}.filter-form>div,.dashboard-actions form{display:flex;flex-wrap:wrap;gap:6px;background:#fff;border:1px solid var(--line);padding:5px}.filter-form input,.dashboard-actions input{flex:1;border:0;padding:0 14px;outline:0;min-width:140px;min-height:44px}.filter-form select{border:0;outline:0;padding:0 8px;color:var(--muted)}
.table-wrap{overflow-x:auto;border:1px solid var(--line);background:var(--paper)}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;background:var(--ink);color:#fff;padding:14px;white-space:nowrap}td{padding:15px 14px;border-bottom:1px solid var(--line);vertical-align:top}td a{font-weight:800;text-decoration:underline}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{background:var(--paper);border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;gap:8px}.card:hover{border-color:var(--ink)}.card h3{font:700 18px "Manrope";margin:0}.card p{margin:0;color:var(--muted);font-size:14px}.card .badge{margin-bottom:4px}.card b{font:800 26px "Manrope"}
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:44px}.stat{background:var(--paper);border:1px solid var(--line);padding:22px}.stat b{display:block;font:800 30px "Manrope";letter-spacing:-.03em}.stat span{font-size:12px;color:var(--muted)}
.detail-grid{display:grid;grid-template-columns:1fr 340px;gap:80px}.detail-grid article>h2{font-size:38px;margin-top:0}.detail-grid h3{font:700 16px "Manrope";margin-top:32px}.lead{font-size:19px;color:var(--muted)}.text-link{display:inline-block;margin-top:18px;font-weight:800;border-bottom:1px solid}.fact-card{background:var(--ink);color:#fff;padding:28px;height:max-content}.fact-card dl{margin:0}.fact-card dl div{padding:16px 0;border-bottom:1px solid #294560}.fact-card dt{color:#8ba3bb;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.fact-card dd{margin:5px 0 0;font-weight:700;word-break:break-word}
.auth-shell{min-height:calc(100vh - 84px);display:grid;grid-template-columns:1fr 470px;gap:80px;align-items:center;padding:76px max(28px,calc((100vw - 1100px)/2));background:var(--ink);color:#fff}.auth-shell>div>.brand{margin-bottom:80px}.auth-shell h1{font:800 54px/1 "Manrope";letter-spacing:-.055em}.auth-shell>div>p:last-child{color:#a9bccd;font-size:18px}.auth-card{background:var(--paper);color:var(--ink);padding:36px;box-shadow:var(--shadow)}.auth-card label{display:block;font-weight:700;margin-bottom:18px}.auth-card input{display:block;width:100%;height:50px;padding:0 12px;border:1px solid var(--line);margin-top:6px}.auth-card>p{text-align:center;font-size:13px}.auth-card>p a{text-decoration:underline}.form-error{background:#ffe2dc;color:#a5301b;padding:12px;margin-bottom:20px}
.dashboard-actions{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-bottom:36px}.dashboard-actions form{width:560px}.record-list{border-top:1px solid var(--line)}.record-list>a{display:grid;grid-template-columns:1fr auto 20px;align-items:center;gap:26px;padding:19px 12px;border-bottom:1px solid var(--line)}.record-list>a:hover{background:var(--paper)}.record-list>a>div{display:flex;align-items:center;gap:12px}.record-list small{color:var(--muted)}.dot{width:9px;height:9px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 4px rgba(61,219,240,.2)}.dot-alert{background:var(--alert);box-shadow:0 0 0 4px rgba(255,107,87,.18)}
.sandbox-warning{margin-top:28px;text-align:center}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pricing article{background:var(--paper);border:1px solid var(--line);padding:32px;position:relative;display:flex;flex-direction:column}.pricing article.featured{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-12px);box-shadow:var(--shadow)}.pricing article.featured .kicker{color:var(--signal)}.pricing h2{font-size:26px}.pricing .price{margin:22px 0}.pricing .price b{font:800 36px "Manrope";letter-spacing:-.04em}.pricing .price span{color:var(--muted)}.pricing .featured .price span{color:#8ba3bb}.pricing ul{list-style:none;padding:0;margin:26px 0;flex:1}.pricing li{padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.pricing li:before{content:"✓";color:#0f8a63;margin-right:10px;font-weight:800}.pricing .featured li{border-color:#22405c}.pricing .featured li:before{color:var(--signal)}.popular{position:absolute;right:16px;top:16px;background:var(--signal);color:var(--ink);padding:5px 8px;font-size:9px;font-weight:800}
.addon{margin-top:20px;background:var(--paper);border:1px solid var(--line);padding:26px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.addon h3{margin:0 0 6px;font-size:20px}.addon p{margin:0;color:var(--muted);font-size:14px;max-width:620px}.addon b{font:800 26px "Manrope";white-space:nowrap}
.addon-buy{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.addon-buy label{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.addon-buy input[type=number]{width:78px;min-height:44px;padding:0 10px;border:1px solid var(--line);background:#fff}
.evidence-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.evidence-flow article{border-top:1px solid var(--line);padding:28px 26px 20px 0}.evidence-flow article+article{border-left:1px solid var(--line);padding-left:26px}.evidence-flow article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--signal);margin-bottom:26px;font-weight:800}.evidence-flow h2{font-size:21px}.evidence-flow p:last-child{color:var(--muted);font-size:14px}
.boundary{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:var(--paper);max-width:none;padding-left:max(28px,calc((100vw - 1240px)/2));padding-right:max(28px,calc((100vw - 1240px)/2))}.boundary ul{list-style:none;padding:0;margin:0}.boundary li{padding:16px 0;border-bottom:1px solid var(--line)}.boundary li:before{content:"—";margin-right:12px;color:#6d8199}
/* Utilities. Kept here rather than as inline style attributes so the page
   needs no 'unsafe-inline' in the Content Security Policy. */
.flush{padding-top:0}
.mb-lg{margin:0 0 30px}
.mt-sm{margin-top:18px}.mt-md{margin-top:24px}.mt-lg{margin-top:36px}.mt-xl{margin-top:56px}.mt-0{margin-top:0}
.muted{color:var(--muted)}.small{font-size:13px}.tiny{font-size:12px}
.underline{text-decoration:underline}
.h-sub{font-size:30px}
.note{color:var(--muted);font-size:14px;margin-top:20px}
.result-count{color:var(--muted);margin-bottom:24px}
.provider-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px;width:100%;border:0;padding:0;margin:0}
.provider-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#68798c}.provider-facts dd{margin:3px 0 0;font-size:13px;font-weight:700}
.inline-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.inline-form input{flex:1;min-width:200px;min-height:48px;padding:0 14px;border:1px solid var(--line)}
.split-tight{gap:60px}
.pager{margin-top:24px}.pager a{text-decoration:underline}.pager a+a{margin-left:14px}
.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:22px 34px 22px 0;font:700 18px "Manrope";position:relative;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:6px;top:19px;font-size:24px;font-weight:400;color:var(--muted)}.faq details[open] summary:after{content:"–"}.faq details p{margin:0 0 24px;color:var(--muted);max-width:820px}
.compare{width:100%;border-collapse:collapse;font-size:14px;margin-top:30px}.compare th,.compare td{padding:16px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.compare thead th{background:var(--ink);color:#fff}.compare tbody th{font-weight:800;width:220px}
@media(max-width:980px){.site-header nav>a:not(.button):not(:last-of-type),.nav-form{display:none}.hero{padding-top:66px}.hero-proof{gap:24px}.trust-strip{overflow-x:auto}.split,.report-grid,.detail-grid,.boundary,.auth-shell{grid-template-columns:1fr}.steps,.pricing,.card-grid,.capability-grid{grid-template-columns:1fr}.steps article,.steps article+article{padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.evidence-flow{grid-template-columns:1fr 1fr}.stat-row{grid-template-columns:1fr 1fr}.feed a{grid-template-columns:130px 1fr}.feed time,.feed b:last-child{display:none}.auth-shell{gap:36px}.auth-shell>div>.brand{margin-bottom:28px}.pricing article.featured{transform:none}footer{grid-template-columns:1fr 1fr}.compare tbody th{width:auto}}
@media(max-width:600px){.site-header{height:72px}.site-header nav{gap:12px}.site-header .button{padding:0 12px}.hero{padding-top:52px}.hero h1,.page-head h1{font-size:42px}.hero-copy{font-size:17px}.scan-form>div{grid-template-columns:34px 1fr}.scan-form button{grid-column:1/-1;width:100%;margin-top:6px}.hero-proof{display:grid;grid-template-columns:1fr 1fr;margin-top:40px}.trust-strip span{display:none}.section{padding:64px 20px}.split{gap:24px}.section-heading{align-items:start;flex-direction:column}.feed a{grid-template-columns:1fr}.report-title{align-items:start;flex-direction:column}.gauge{width:100%}.report-grid{gap:32px}.signal{grid-template-columns:1fr}.signal-weight{width:52px}.match{grid-template-columns:1fr}.match-score{text-align:left}.stat-row{grid-template-columns:1fr}.filter-form>div,.dashboard-actions form{flex-direction:column}.table-wrap{margin:0 -20px}.auth-shell{padding:42px 20px}.auth-shell h1{font-size:40px}.auth-card{padding:24px}.dashboard-actions{align-items:stretch;flex-direction:column}.dashboard-actions form{width:100%}.record-list>a{grid-template-columns:1fr 20px}.record-list>a>span{display:none}.record-list>a>div{align-items:flex-start;flex-direction:column}.evidence-flow{grid-template-columns:1fr}.evidence-flow article+article{border-left:0;padding-left:0}footer{grid-template-columns:1fr;gap:24px}.footer-bottom{grid-column:1}.cta form{flex-direction:column}.cta input{min-height:50px}.addon{flex-direction:column;align-items:flex-start}}
@media print{.site-header,footer,.button,.cta,.locked{display:none!important}.report-head{background:#fff;color:var(--ink);padding:20px}.report-head .kicker,.report-head .eyebrow{color:#3d5c78}.gauge{border-color:var(--line)}.section{padding:24px}.report-grid{grid-template-columns:230px 1fr}.signal,.match{break-inside:avoid}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}}
form:tool-form-active{outline:2px dashed var(--signal);outline-offset:4px}
button:tool-submit-active{outline:2px dashed var(--alert);outline-offset:3px}
