.lab-hero{padding:150px 0 70px;min-height:86vh;display:flex;align-items:center}
.lab-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(38px,7vw,100px);align-items:end}
.lab-hero h1{font-size:clamp(54px,8vw,118px);max-width:11ch}
.lab-proof{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-top:55px;background:color-mix(in srgb,var(--surface) 45%,transparent)}
.lab-proof span{padding:20px 22px;border-right:1px solid var(--line);color:var(--fg3);font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.lab-proof span:last-child{border:0}.lab-proof b{display:block;color:var(--fg);font-family:"Archivo",Arial,sans-serif;font-size:19px;letter-spacing:0;text-transform:none;margin-bottom:4px}
.lab-head h2{max-width:13ch}.lab-shell{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 60%,transparent);box-shadow:var(--shadow)}
.lab-steps{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}
.lab-steps span{padding:14px 20px;border-right:1px solid var(--line);font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--fg3)}
.lab-steps span:last-child{border-right:0}.lab-steps span.active{color:var(--fg);background:color-mix(in srgb,var(--teal) 10%,transparent)}
.intake-meter{padding:16px 20px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 68%,transparent)}.intake-meter>div:first-child{display:flex;justify-content:space-between;gap:20px;font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--fg3)}.intake-meter strong{color:var(--fg)}.intake-track{height:4px;background:var(--line);margin:10px 0 8px;overflow:hidden}.intake-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--teal),var(--azure));transition:width .3s ease}.intake-meter p{margin:0;color:var(--fg3);font-size:12px}
.lab-form{display:grid;grid-template-columns:.86fr 1.14fr}.lab-panel{padding:clamp(24px,4vw,48px);border-right:1px solid var(--line)}.lab-panel:last-child{border-right:0}
.panel-kicker{font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.lab-panel h3{font-family:"Archivo",Arial,sans-serif;font-size:clamp(25px,3vw,38px);line-height:1.08;margin:15px 0 26px;max-width:18ch}
.drop-zone{position:relative;min-height:210px;border:1px dashed var(--line2);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px;cursor:pointer;background:color-mix(in srgb,var(--bg) 60%,transparent);transition:.25s}
.drop-zone:hover,.drop-zone.dragging{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 8%,transparent)}.drop-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}.drop-zone strong{font-size:15px}.drop-zone small{color:var(--fg3);margin-top:6px}.drop-mark{font-size:34px;color:var(--gold);line-height:1;margin-bottom:14px}.file-name{font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.08em;color:var(--teal);margin-top:14px;word-break:break-all}
.file-preview{width:100%;margin-top:14px;position:relative;z-index:1;pointer-events:none}.file-preview img{width:100%;height:150px;object-fit:contain;border:1px solid var(--line);background:var(--surface)}.file-preview em{display:block;font-style:normal;font-family:"JetBrains Mono",monospace;font-size:8px;letter-spacing:.08em;color:var(--fg3);margin-top:7px}.drop-zone.has-file{min-height:320px}.drop-zone.has-file .drop-mark{display:none}
.lab-field{display:flex;flex-direction:column;gap:7px;margin-top:20px}.lab-field>span{font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg3)}
.lab-field input,.lab-field textarea,.lab-field select{width:100%;border:1px solid var(--line2);background:var(--bg);color:var(--fg);padding:13px 14px;border-radius:0}.lab-field textarea{resize:vertical;min-height:150px}.lab-field select option{background:var(--surface);color:var(--fg)}.lab-field input:focus-visible,.lab-field textarea:focus-visible,.lab-field select:focus-visible,.bench-tabs button:focus-visible,.prompt-tools button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.lab-field>span small{font-size:8px;letter-spacing:.05em;text-transform:none}
.lab-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.lab-field.wide{grid-column:1/-1}.lab-field.wide textarea{min-height:94px}.prompt-tools{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:9px}.prompt-tools button{padding:0;border:0;background:transparent;color:var(--teal);font-family:"JetBrains Mono",monospace;font-size:8px;letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.prompt-tools span{font-family:"JetBrains Mono",monospace;font-size:8px;color:var(--fg3)}.scan-button{width:100%;margin-top:24px}.scan-button:disabled{opacity:.55;cursor:wait}.scan-error{min-height:1.5em;color:#b44949;font-size:13px;margin-top:14px}.lab-fine{font-size:12px;color:var(--fg3);margin:14px 0 0}
.scan-result{border-top:1px solid var(--line);padding:clamp(28px,5vw,58px)}
.tool-suite{padding-top:20px}.tool-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-bottom:54px}.tool-card{min-height:285px;padding:27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;background:color-mix(in srgb,var(--surface) 42%,transparent);transition:.25s}.tool-card:hover{background:var(--surface);transform:translateY(-2px)}.tool-top{display:flex;justify-content:space-between;align-items:center;font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold)}.tool-top b{padding:5px 8px;border:1px solid var(--line);color:var(--fg);font-weight:500}.tool-card h3{font-family:"Archivo",Arial,sans-serif;font-size:23px;line-height:1.08;margin:34px 0 12px;max-width:14ch}.tool-card p{color:var(--fg2);margin:0 0 28px}.tool-card a,.tool-card button{margin-top:auto;padding:0;border:0;background:none;color:var(--teal);text-align:left;font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.tool-card a:hover,.tool-card button:hover{color:var(--gold)}
.tool-bench{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.bench-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.bench-tabs button{border:0;border-right:1px solid var(--line);background:transparent;color:var(--fg3);padding:17px;font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.bench-tabs button:last-child{border-right:0}.bench-tabs button[aria-selected="true"]{color:var(--fg);background:color-mix(in srgb,var(--teal) 10%,transparent);box-shadow:inset 0 -2px var(--teal)}
.bench-panel{display:grid;grid-template-columns:.72fr 1fr 1fr;gap:0}.bench-intro,.mini-form,.mini-result{padding:clamp(25px,3.5vw,42px)}.bench-intro,.mini-form{border-right:1px solid var(--line)}.bench-intro h3{font-family:"Archivo",Arial,sans-serif;font-size:clamp(27px,3vw,40px);line-height:1.04;margin:14px 0}.bench-intro p,.mini-result>p{color:var(--fg2)}.mini-form{display:flex;flex-direction:column}.mini-form .lab-field{margin-top:0;margin-bottom:15px}.mini-form .button{margin-top:10px}.mini-result{background:color-mix(in srgb,var(--bg) 68%,transparent);min-height:370px}.rank-list{display:grid;gap:12px}.rank-item{border:1px solid var(--line);padding:17px;background:var(--surface)}.rank-item header{display:flex;justify-content:space-between;gap:12px}.rank-item h4{font-family:"Archivo",Arial,sans-serif;font-size:17px;margin:0}.rank-item header span{font-family:"JetBrains Mono",monospace;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.rank-item p{font-size:13px;color:var(--fg2);margin:8px 0 0}.check-field{border:1px solid var(--line);padding:16px;margin:0 0 17px}.check-field legend{padding:0 8px;font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg3)}.check-field label{display:flex;gap:9px;align-items:flex-start;margin:9px 0;color:var(--fg2);font-size:14px}.check-field input{accent-color:var(--teal);margin-top:5px}.patent-form .check-field{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.result-grid{display:grid;grid-template-columns:.63fr 1.37fr;gap:30px}.score-card{border:1px solid var(--line);padding:25px;background:var(--bg);display:flex;flex-direction:column}.score-value{font-family:"Archivo",Arial,sans-serif;font-size:clamp(56px,8vw,104px);line-height:.9;color:var(--teal);font-weight:800}.score-value small{font-size:.22em;color:var(--fg3);font-family:"JetBrains Mono",monospace;letter-spacing:.08em}.score-label{font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg3);margin-top:12px}.confidence-bar{height:4px;background:var(--line);margin:22px 0 8px}.confidence-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--azure))}.score-card p{color:var(--fg2);font-size:14px}.budget{margin-top:auto;border-top:1px solid var(--line);padding-top:18px}.budget b{display:block;font-family:"Archivo",Arial,sans-serif;font-size:25px}.budget span{font-family:"JetBrains Mono",monospace;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg3)}
.report-head{display:flex;justify-content:space-between;gap:25px;align-items:start}.report-head h3{font-family:"Archivo",Arial,sans-serif;font-size:clamp(27px,3.5vw,44px);line-height:1.04;margin:8px 0}.report-badge{border:1px solid var(--line2);padding:8px 11px;font-family:"JetBrains Mono",monospace;font-size:8px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.report-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.report-box{border-top:1px solid var(--line);padding-top:16px}.report-box h4{font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 12px}.report-box ul{list-style:none;padding:0;margin:0}.report-box li{color:var(--fg2);font-size:14px;padding:7px 0;border-bottom:1px solid var(--line)}.report-box li::before{content:"◆";font-size:7px;color:var(--gold);margin-right:9px}.service-route{display:flex;flex-wrap:wrap;gap:8px}.service-route span{padding:7px 9px;border:1px solid var(--line);font-family:"JetBrains Mono",monospace;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.report-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.report-actions .button{cursor:pointer}.report-disclaimer{font-size:11px;color:var(--fg3);margin-top:16px}.privacy-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 40%,transparent)}
.evidence-card{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;border:1px solid var(--line);padding:14px;margin-top:18px}.evidence-score{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;border:3px solid var(--teal);font-family:"Archivo",Arial,sans-serif;font-size:20px;font-weight:800}.evidence-card h4{margin:0 0 4px;font-family:"Archivo",Arial,sans-serif}.evidence-card p{margin:0;color:var(--fg3);font-size:12px}.driver-grid{display:grid;gap:10px}.driver{display:grid;grid-template-columns:110px 1fr 36px;gap:10px;align-items:center}.driver label,.driver b{font-family:"JetBrains Mono",monospace;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.driver label{color:var(--fg3)}.driver b{text-align:right}.driver-track{height:5px;background:var(--line)}.driver-track span{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--azure))}.decision-list{counter-reset:decision;list-style:none!important}.decision-list li{counter-increment:decision;padding-left:34px!important;position:relative}.decision-list li::before{content:counter(decision,decimal-leading-zero)!important;position:absolute;left:0;color:var(--gold);font-family:"JetBrains Mono",monospace;font-size:9px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.package{border:1px solid var(--line);padding:15px;background:color-mix(in srgb,var(--bg) 55%,transparent)}.package.recommended{border-color:var(--teal)}.package span{font-family:"JetBrains Mono",monospace;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.package h4{font-family:"Archivo",Arial,sans-serif;font-size:17px;margin:9px 0 5px}.package b{display:block;font-family:"Archivo",Arial,sans-serif;font-size:20px;margin-bottom:7px}.package p{color:var(--fg3);font-size:12px;margin:0}.copy-status{align-self:center;font-size:11px;color:var(--teal)}
.risk-meter{display:flex;align-items:end;gap:12px;margin-bottom:22px}.risk-meter b{font-family:"Archivo",Arial,sans-serif;font-size:50px;line-height:1}.risk-meter span{font-family:"JetBrains Mono",monospace;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--fg3);padding-bottom:6px}.mini-notes{list-style:none;padding:0;margin:0}.mini-notes li{padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--fg2)}.mini-notes li strong{color:var(--fg)}
.account-band{padding:0 0 30px}.account-console{border:1px solid var(--line);background:linear-gradient(120deg,color-mix(in srgb,var(--surface) 78%,transparent),color-mix(in srgb,var(--teal) 7%,var(--surface)));box-shadow:var(--shadow)}.account-summary{display:flex;justify-content:space-between;gap:32px;align-items:center;padding:24px 28px}.account-summary h2{font-family:"Archivo",Arial,sans-serif;font-size:clamp(22px,2.7vw,34px);margin:8px 0 6px}.account-summary p{margin:0;color:var(--fg2);max-width:74ch;font-size:14px}.account-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:max-content}.text-button{border:0;background:transparent;color:var(--teal);padding:8px 0;font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.text-button:hover{color:var(--gold)}.text-button.danger{color:#bd5555}.account-panel{border-top:1px solid var(--line)}.auth-grid{display:grid;grid-template-columns:1fr 1fr}.account-form{padding:clamp(25px,4vw,44px)}.account-form:first-child{border-right:1px solid var(--line)}.account-form h3,.workspace-view h3{font-family:"Archivo",Arial,sans-serif;font-size:clamp(25px,3vw,38px);margin:12px 0 26px}.account-form .lab-field{margin:0 0 16px}.account-form .lab-field small{color:var(--fg3);font-size:11px}.form-status{min-height:1.45em;color:#bd5555;font-size:12px;margin:12px 0 0}.account-help{font-size:12px;color:var(--fg3)}.workspace-view{padding:clamp(25px,4vw,44px)}.workspace-head{display:flex;justify-content:space-between;gap:24px;align-items:start}.workspace-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:36px}.workspace-grid>div>h4{font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--line);padding-bottom:12px}.project-list,.order-list{display:grid;gap:10px}.project-row{display:flex;justify-content:space-between;gap:18px;border:1px solid var(--line);padding:16px;background:var(--bg)}.project-row strong,.order-row strong{font-family:"Archivo",Arial,sans-serif;font-size:16px}.project-row p,.order-row p,.workspace-empty p{margin:5px 0;color:var(--fg2);font-size:12px}.project-row small{color:var(--fg3);font-size:10px}.project-row-actions{display:flex;align-items:start;gap:14px}.workspace-empty{border:1px dashed var(--line2);padding:18px;color:var(--fg2);font-size:13px}.order-row{display:grid;grid-template-columns:1fr auto;gap:5px 12px;border-bottom:1px solid var(--line);padding:12px 0}.order-row p{grid-column:1/-1}.order-status{font-family:"JetBrains Mono",monospace;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.order-status.paid{color:var(--teal)}.order-status.failed{color:#bd5555}.tool-card .tool-secondary{margin-top:12px!important;color:var(--fg3)}
.ai-review{border-top:1px solid var(--line);padding:clamp(28px,5vw,58px);background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 7%,var(--surface)),color-mix(in srgb,var(--azure) 7%,var(--bg)))}.ai-review-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(30px,5vw,68px)}.ai-review h3{font-family:"Archivo",Arial,sans-serif;font-size:clamp(27px,3.5vw,44px);margin:12px 0}.ai-review p{color:var(--fg2)}.ai-consent{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);padding:16px;margin-top:22px;background:color-mix(in srgb,var(--bg) 65%,transparent);font-size:13px;color:var(--fg2)}.ai-consent input{margin-top:4px;accent-color:var(--teal)}.ai-result{border:1px solid var(--line);padding:24px;background:var(--bg);min-height:340px}.ai-placeholder{min-height:290px;display:grid;place-items:center;text-align:center;color:var(--fg3)}.ai-placeholder span{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;border:1px solid var(--teal);font-family:"JetBrains Mono",monospace;color:var(--teal);font-size:20px}.ai-placeholder p{max-width:34ch;margin:-55px 0 0}.ai-result-head{border-bottom:1px solid var(--line);padding-bottom:18px}.ai-result-head p{margin:10px 0 0}.ai-confidence{font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}.ai-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.ai-result-box h4{font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0 0 8px}.ai-result-box ul{margin:0;padding-left:18px}.ai-result-box li{font-size:12px;color:var(--fg2);padding:4px 0}.lab-toast{position:fixed;z-index:1000;right:24px;bottom:24px;max-width:min(420px,calc(100vw - 48px));padding:16px 18px;border:1px solid var(--teal);background:var(--surface);color:var(--fg);box-shadow:var(--shadow);font-size:13px}.lab-toast[data-kind="error"]{border-color:#bd5555}.lab-toast[data-kind="info"]{border-color:var(--gold)}
@media(max-width:980px){.lab-hero-grid,.lab-form{grid-template-columns:1fr}.lab-hero{min-height:auto}.lab-panel{border-right:0;border-bottom:1px solid var(--line)}.lab-proof{grid-template-columns:repeat(2,1fr)}.lab-proof span:nth-child(2){border-right:0}.lab-proof span:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:1080px){.bench-panel{grid-template-columns:1fr 1fr}.bench-intro{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line)}.tool-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.result-grid,.workspace-grid,.ai-review-grid{grid-template-columns:1fr}.report-columns{grid-template-columns:1fr}.account-summary{align-items:flex-start}.account-actions{min-width:0}.ai-result{min-height:0}}
@media(max-width:680px){.lab-hero{padding:125px 0 58px}.lab-hero h1{font-size:clamp(44px,14vw,72px)}.lab-proof,.lab-fields,.tool-cards,.bench-tabs,.bench-panel,.package-grid,.auth-grid,.ai-result-grid{grid-template-columns:1fr}.lab-field.wide{grid-column:auto}.lab-proof span{border-right:0;border-bottom:1px solid var(--line)}.lab-proof span:nth-child(2){border-bottom:1px solid var(--line)}.lab-steps span{padding:12px 8px;font-size:8px}.lab-panel{padding:26px 20px}.bench-tabs button{border-right:0;border-bottom:1px solid var(--line)}.bench-intro,.mini-form{border-right:0;border-bottom:1px solid var(--line)}.patent-form .check-field{grid-template-columns:1fr}.report-head,.account-summary,.workspace-head{flex-direction:column}.report-badge{white-space:normal}.driver{grid-template-columns:88px 1fr 30px}.account-actions{justify-content:flex-start}.account-form:first-child{border-right:0;border-bottom:1px solid var(--line)}.project-row{flex-direction:column}.lab-toast{right:14px;bottom:14px;max-width:calc(100vw - 28px)}}
@media print{header,footer,.lab-hero,#privacy,.tool-suite,.privacy-section,.cta,.lab-steps,.intake-meter,.lab-form,.report-actions{display:none!important}.scan-result{display:block!important;border:0;padding:0}.lab-shell{border:0;box-shadow:none}.result-grid{grid-template-columns:1fr 2fr}.section{padding:0}body{background:#fff;color:#111}.report-box li,.score-card p{color:#333}}
.reset-form{max-width:640px;margin:0 auto}.reset-form[hidden]{display:none}.workspace-security{display:flex;justify-content:space-between;gap:20px;margin-top:30px;padding-top:18px;border-top:1px solid var(--line);font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg3)}
