:root{--lab-bg:#06100b;--lab-panel:#0a1710;--lab-panel-2:#0d1e15;--lab-line:#1d3d2b;--lab-line-strong:#2b6240;--lab-text:#e9f7ee;--lab-muted:#91a99a;--lab-green:#53ee87;--lab-cyan:#6adcca;--lab-red:#ff7185;--lab-amber:#ffc568;--lab-shadow:0 20px 60px rgba(0,0,0,.24)}
.security-lab{width:min(1500px,calc(100% - 36px));margin:0 auto;padding:42px 0 90px;color:var(--lab-text)}
.lab-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:34px;border:1px solid var(--lab-line);border-radius:28px;background:radial-gradient(circle at 90% 0,rgba(83,238,135,.13),transparent 36%),linear-gradient(145deg,#0b1d14,#07110c);box-shadow:var(--lab-shadow)}
.lab-hero>div:first-child{max-width:900px}.lab-back{display:inline-flex;margin-bottom:22px;color:var(--lab-muted);font-weight:700;text-decoration:none}.lab-eyebrow{display:block;color:var(--lab-green);font:700 .72rem/1.2 "Space Grotesk",sans-serif;letter-spacing:.17em}.lab-hero h1{margin:8px 0 10px;font:700 clamp(2.1rem,5vw,4.3rem)/.98 "Space Grotesk",sans-serif;letter-spacing:-.045em}.lab-hero p{max-width:780px;margin:0;color:#afc5b7;font-size:1.05rem;line-height:1.7}.lab-hero-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.lab-language{display:flex;padding:4px;border:1px solid var(--lab-line);border-radius:12px;background:#050d09}.lab-language button{min-width:56px;border:0;border-radius:8px;padding:9px 12px;background:transparent;color:var(--lab-muted);font-weight:800;cursor:pointer}.lab-language button[aria-pressed=true]{background:#173b26;color:var(--lab-green)}.lab-local-badge{padding:9px 13px;border:1px solid #2d6b46;border-radius:99px;color:var(--lab-green);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.lab-switcher{display:flex;gap:8px;margin:18px 0;overflow-x:auto;scrollbar-width:thin}.lab-switcher a{flex:0 0 auto;padding:13px 17px;border:1px solid var(--lab-line);border-radius:13px;background:#08130d;color:var(--lab-muted);font-weight:700;text-decoration:none}.lab-switcher a[aria-current=page]{border-color:#3dac63;background:#113121;color:#fff;box-shadow:inset 0 0 0 1px rgba(83,238,135,.15)}
.lab-privacy,.lab-danger,.lab-warning{display:flex;gap:10px;padding:14px 16px;border-radius:14px;line-height:1.55}.lab-privacy{margin-bottom:18px;border:1px solid #1e5737;background:#092116;color:#aedad0}.lab-privacy strong{color:var(--lab-green);white-space:nowrap}.lab-danger{margin-bottom:18px;border:1px solid #6e2932;background:#251015;color:#ffc1ca}.lab-danger strong{color:#ff8192;white-space:nowrap}.lab-warning{border:1px solid #664d25;background:#211a0c;color:#f5d9a5}.lab-warning strong{color:var(--lab-amber)}
.lab-tabs>div[role=tablist]{display:flex;gap:7px;margin-bottom:16px;padding:6px;border:1px solid var(--lab-line);border-radius:15px;background:#07120c;overflow-x:auto}.lab-tabs [role=tab]{flex:1;min-width:130px;border:0;border-radius:10px;padding:12px 16px;background:transparent;color:var(--lab-muted);font-weight:800;cursor:pointer}.lab-tabs [role=tab][aria-selected=true]{background:#163a25;color:#fff}.lab-tabs [role=tabpanel]{display:grid;gap:16px}.lab-tabs [role=tabpanel][hidden]{display:none!important}
.lab-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.lab-grid-input{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.lab-panel{min-width:0;border:1px solid var(--lab-line);border-radius:20px;background:linear-gradient(160deg,rgba(15,34,23,.98),rgba(7,18,12,.98));box-shadow:0 14px 34px rgba(0,0,0,.15);overflow:hidden}.lab-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--lab-line)}.lab-panel>header span{display:block;color:var(--lab-green);font-size:.65rem;font-weight:800;letter-spacing:.13em}.lab-panel h2,.lab-panel>header h2{margin:2px 0 0;font:700 1rem/1.2 "Space Grotesk",sans-serif}.lab-panel>label,.lab-panel>fieldset,.lab-panel>.inline-fields,.lab-panel>.lab-actions,.lab-panel>p{margin:15px 18px}.lab-panel label{display:grid;gap:7px;color:#bdd0c3;font-size:.78rem;font-weight:700}.lab-panel input,.lab-panel select{width:100%;min-height:44px;border:1px solid var(--lab-line);border-radius:10px;padding:0 12px;background:#040b07;color:var(--lab-text);font:inherit}.lab-panel textarea{width:100%;box-sizing:border-box}.lab-actions{display:flex;flex-wrap:wrap;gap:8px}.lab-actions button,.lab-actions label,.compare-toolbar button,.compare-toolbar label,.operation-buttons button,.lab-file{display:inline-flex!important;align-items:center;justify-content:center;min-height:38px;margin:0!important;border:1px solid var(--lab-line);border-radius:9px;padding:0 12px;background:#0a1b11;color:#b9cec0;font:700 .75rem/1 "DM Sans",sans-serif;cursor:pointer}.lab-actions button:hover,.compare-toolbar button:hover,.operation-buttons button:hover{border-color:var(--lab-line-strong);color:#fff}.lab-primary{min-height:46px;border:1px solid #55e68a!important;border-radius:11px;padding:0 18px;background:linear-gradient(135deg,#2de46b,#74ef97)!important;color:#041108!important;font-weight:900!important;cursor:pointer}.lab-editor{display:block;min-height:260px;resize:vertical;border:0;border-radius:0;padding:18px;background:#030906;color:#e9fff0;font:500 .86rem/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2;outline:none}.lab-editor:focus{box-shadow:inset 0 0 0 2px var(--lab-green)}.lab-editor.compact{min-height:150px;border:1px solid var(--lab-line);border-radius:10px}.lab-editor.mini{min-height:88px;border:1px solid var(--lab-line);border-radius:10px}.lab-code{min-height:260px;max-height:520px;margin:0;padding:18px;overflow:auto;background:#030906;color:#dffbea;font:500 .83rem/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;resize:vertical}.lab-code code{font:inherit}.lab-status{padding:12px 18px;border-top:1px solid var(--lab-line);color:#b6c9bd;font-size:.78rem}.lab-status.is-error{color:#ff9cac;background:#241017}.lab-status.is-success{color:#7cf0a4;background:#0c2516}.lab-status.is-loading{color:#ffe0a1;background:#231b0d}.lab-empty{padding:24px;color:var(--lab-muted);text-align:center}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.claim-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;text-align:start}.claim-card{padding:14px;border:1px solid var(--lab-line);border-radius:12px;background:#07130c}.claim-card header{display:flex;justify-content:space-between;gap:10px}.claim-card code{color:var(--lab-cyan);word-break:break-word}.claim-card p{margin:7px 0 0;color:var(--lab-muted);font-size:.76rem;line-height:1.45}.timeline{display:grid;gap:10px;text-align:start}.timeline-row{display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:center}.timeline-row i{height:7px;border-radius:99px;background:#153321;overflow:hidden}.timeline-row i b{display:block;height:100%;background:var(--lab-green)}.timeline-row small{color:var(--lab-muted)}
.compare-toolbar{display:flex;flex-wrap:wrap;gap:8px}.compare-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.compare-token{border:1px solid var(--lab-line);border-radius:16px;background:#09150e;overflow:hidden}.compare-token header{display:flex;justify-content:space-between;padding:12px}.compare-token input{border:0;background:transparent;color:#fff;font-weight:800}.compare-token textarea{min-height:140px}.comparison-table{width:100%;border-collapse:collapse;text-align:start}.comparison-table th,.comparison-table td{padding:11px;border-bottom:1px solid var(--lab-line);vertical-align:top}.comparison-table code{word-break:break-word;color:#ccebd7}.type-badge{padding:3px 6px;border-radius:6px;background:#193822;color:#8bf4ad;font-size:.65rem}.verification-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;text-align:start}.verify-card{padding:15px;border:1px solid var(--lab-line);border-radius:12px}.verify-card.is-pass{border-color:#2b7146}.verify-card.is-fail{border-color:#71313a}.verify-card strong{display:block;margin-bottom:7px}.verify-card small{color:var(--lab-muted)}.algorithm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.algorithm-grid label{display:flex;align-items:center;gap:7px;padding:8px;border:1px solid var(--lab-line);border-radius:8px}.algorithm-grid input,.lab-check input{width:auto!important;min-height:auto!important}.inline-fields{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.inline-fields>label{min-width:170px}.inline-fields .grow{flex:1;min-width:260px}.test-token-grid{margin-bottom:16px}
.recipe-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px}.recipe-input,.recipe-pipeline,.recipe-output,.recipe-trace{grid-column:1}.operation-library{grid-column:2;grid-row:1/4}.operation-buttons{display:grid;gap:8px;padding:14px}.operation-buttons button{justify-content:flex-start!important;min-height:42px!important}.recipe-steps{display:grid;gap:8px;min-height:90px;margin:0;padding:14px;list-style:none}.recipe-step{display:grid;grid-template-columns:auto auto 1fr auto auto;gap:9px;align-items:center;padding:11px;border:1px solid var(--lab-line);border-radius:11px;background:#07120c}.recipe-step[draggable=true]{cursor:grab}.recipe-step.is-disabled{opacity:.5}.recipe-step button{border:0;background:transparent;color:var(--lab-muted);cursor:pointer}.recipe-step select{min-height:36px}.detection-row{display:flex;flex-wrap:wrap;gap:8px;text-align:start}.detection-chip{padding:8px 10px;border:1px solid #285c3c;border-radius:99px;color:#9feeb9;background:#0b2014}.trace-list{display:grid;gap:10px;text-align:start}.trace-card{padding:14px;border:1px solid var(--lab-line);border-radius:12px}.trace-card.is-error{border-color:#78343e}.trace-card pre{max-height:190px;margin:9px 0 0;overflow:auto;color:#cbe8d4;white-space:pre-wrap}.lab-file input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.request-model,.parameter-list,.accuracy-list{display:grid;gap:10px;text-align:start}.request-row,.parameter-row,.accuracy-row{padding:12px;border:1px solid var(--lab-line);border-radius:10px;background:#07120c}.request-row strong,.accuracy-row strong{display:block;margin-bottom:5px;color:#ddf5e5}.request-row code{word-break:break-all;color:var(--lab-cyan)}.parameter-row{display:grid;grid-template-columns:auto minmax(120px,.8fr) minmax(180px,1.4fr) auto;gap:8px;align-items:center}.parameter-row input{min-width:0}.accuracy-row.is-warning{border-color:#71572e}.accuracy-row.is-danger{border-color:#71313a}.accuracy-row.is-success{border-color:#2e7549}.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px}.notes-grid .wide{grid-column:1/-1}.output-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)}
.lab-toast{position:fixed;right:22px;bottom:22px;z-index:1000;max-width:360px;padding:13px 16px;border:1px solid #38784d;border-radius:12px;background:#0b2415;color:#e9fff0;box-shadow:0 12px 36px rgba(0,0,0,.4)}.lab-toast.is-error{border-color:#8a3c46;background:#2a1116}.security-lab[dir=rtl]{text-align:right}.security-lab[dir=rtl] .lab-hero-actions{align-items:flex-start}.security-lab[dir=rtl] .lab-back{direction:ltr}.security-lab[dir=rtl] .lab-panel>header,.security-lab[dir=rtl] .inline-fields{direction:rtl}
.security-lab button:focus-visible,.security-lab a:focus-visible,.security-lab input:focus-visible,.security-lab select:focus-visible,.security-lab textarea:focus-visible{outline:3px solid var(--lab-cyan);outline-offset:2px}.compare-table{width:100%;border-collapse:collapse;text-align:start}.compare-table th,.compare-table td{padding:11px;border-bottom:1px solid var(--lab-line);vertical-align:top;overflow-wrap:anywhere}.compare-table tr.is-different{background:rgba(255,197,104,.06)}.verification-card{padding:15px;border:1px solid var(--lab-line);border-radius:12px}.verification-card.is-success{border-color:#2b7146}.verification-card.is-error{border-color:#71313a}.verification-card p{margin:7px 0 0;color:var(--lab-muted);font-size:.78rem}.timeline>div{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:9px;border-bottom:1px solid var(--lab-line)}.timeline .is-error{color:var(--lab-red)}.timeline .is-success{color:var(--lab-green)}.trace-item,.accuracy-item{padding:14px;border:1px solid var(--lab-line);border-radius:12px;background:#07120c}.trace-item pre{max-height:180px;overflow:auto;white-space:pre-wrap}.accuracy-item p{margin:6px 0 0;color:var(--lab-muted)}.accuracy-item.is-warning{border-color:#71572e}.accuracy-item.is-error{border-color:#71313a}.accuracy-item.is-success{border-color:#2e7549}.request-model>div{display:grid;grid-template-columns:minmax(110px,.35fr) 1fr;gap:12px;padding:10px;border-bottom:1px solid var(--lab-line)}.request-model span{overflow-wrap:anywhere}.drag-handle{color:var(--lab-muted)}
@media(max-width:980px){.lab-hero{align-items:flex-start;flex-direction:column}.lab-hero-actions{align-items:flex-start}.lab-grid,.lab-grid-input,.verify-layout,.output-grid{grid-template-columns:1fr}.verification-grid{grid-template-columns:1fr 1fr}.recipe-layout{grid-template-columns:1fr}.recipe-layout>*{grid-column:1}.operation-library{grid-row:auto}.operation-buttons{grid-template-columns:repeat(2,1fr)}.notes-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.security-lab{width:calc(100% - 20px);padding-top:22px}.lab-hero{padding:22px;border-radius:20px}.lab-hero h1{font-size:2.3rem}.lab-hero p{font-size:.92rem}.lab-privacy,.lab-danger,.lab-warning{align-items:flex-start;flex-direction:column}.lab-panel{border-radius:15px}.lab-panel>header{align-items:flex-start;flex-direction:column}.lab-panel>header .lab-actions{width:100%}.lab-panel>header .lab-actions>*{flex:1}.verification-grid,.algorithm-grid,.notes-grid{grid-template-columns:1fr}.recipe-step{grid-template-columns:auto 1fr auto}.recipe-step select{grid-column:2}.parameter-row{grid-template-columns:auto 1fr}.parameter-row input{grid-column:2}.operation-buttons{grid-template-columns:1fr}.lab-editor{min-height:210px}.lab-code{min-height:220px}.timeline-row{grid-template-columns:70px 1fr}.timeline-row small{grid-column:1/-1}.lab-toast{left:10px;right:10px;bottom:10px}}
@media(prefers-reduced-motion:reduce){.security-lab *{scroll-behavior:auto!important;transition:none!important}}
.highlight-editor{position:relative;min-height:150px;background:#030906}.highlight-editor>pre,.highlight-editor>textarea{margin:0!important;border:0!important;padding:18px!important;font:500 .86rem/1.7 ui-monospace,SFMono-Regular,Consolas,monospace!important;tab-size:2;white-space:pre-wrap;overflow:auto;overflow-wrap:normal}.highlight-editor>pre{position:absolute;inset:0;z-index:0;pointer-events:none;color:#dffbea;background:#030906}.highlight-editor>textarea{position:relative;z-index:1;background:transparent!important;color:transparent!important;caret-color:#fff!important;-webkit-text-fill-color:transparent}.highlight-editor>textarea::selection{background:rgba(83,238,135,.28);-webkit-text-fill-color:transparent}.token.property,.token.tag,.token.constant,.token.symbol{color:#6adcca}.token.string,.token.attr-value{color:#9becb1}.token.number,.token.boolean{color:#ffc568}.token.punctuation{color:#8da99a}.token.operator,.token.keyword{color:#ff8ea0}
