:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12140f;--panel:#1d211bdb;--panel-solid:#1d211b;--panel-strong:#272d24;--line:#d2e1ba29;--line-strong:#d2e1ba47;--text:#eef5dc;--muted:#aab59c;--subtle:#77816d;--accent:#b7e66d;--accent-strong:#d9ff85;--aqua:#5fe0c2;--warn:#ffc857;--danger:#ef7d6d;--shadow:0 22px 80px #00000057;font-family:Aptos,Segoe UI,Helvetica Neue,sans-serif}*{box-sizing:border-box}html,body,#root{background:var(--bg);width:100%;height:100%;color:var(--text);margin:0;overflow:hidden}button,input{font:inherit}button{color:inherit}.app-shell{isolation:isolate;background:radial-gradient(circle at 60% 30%,#5fe0c21a,#0000 34%),linear-gradient(135deg,#10120d 0%,#161a13 52%,#0f120d 100%);width:100%;height:100%;position:relative}.viewport{position:absolute;inset:0;overflow:hidden}.viewport canvas{cursor:crosshair;outline:none;width:100%;height:100%;display:block}.viewport--qa-fallback{background:linear-gradient(#d2e1ba0d 1px,#0000 1px) 0 0/38px 38px,linear-gradient(90deg,#d2e1ba0d 1px,#0000 1px) 0 0/38px 38px,radial-gradient(circle at 50% 42%,#b7e66d1f,#0000 34%),#12140f;place-items:center;display:grid}.viewport--loading{background:linear-gradient(#d2e1ba0a 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#d2e1ba0a 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 48% 42%,#5fe0c21f,#0000 32%),#12140f;display:block}.viewport--error{background:linear-gradient(#ef7d6d0d 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#ef7d6d0a 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 35% 48%,#ef7d6d24,#0000 34%),#12140f;display:block}.viewport__qa-card{max-width:360px;box-shadow:var(--shadow);color:var(--muted);text-align:center;background:#1d211bc7;border:1px solid #b7e66d47;border-radius:20px;gap:8px;padding:22px 24px;display:grid}.viewport__qa-card span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.viewport__qa-card strong{color:var(--text);font-size:.95rem;line-height:1.35}.viewport__loading-card{max-width:340px;box-shadow:var(--shadow);color:var(--muted);text-align:center;background:linear-gradient(145deg,#1c251fdb,#121610bd);border:1px solid #5fe0c247;border-radius:20px;gap:10px;padding:22px 24px;display:grid;position:absolute;top:46%;left:96px;transform:translateY(-50%)}.viewport__loading-card span{color:var(--aqua);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.viewport__loading-card strong{color:var(--text);font-size:.95rem;line-height:1.35}.viewport__error-card{width:calc(100vw - 128px);max-width:340px;box-shadow:var(--shadow);color:var(--muted);background:linear-gradient(145deg,#2a1f1ce0,#121610c7);border:1px solid #ef7d6d66;border-radius:20px;gap:10px;padding:22px 24px;display:grid;position:absolute;top:46%;left:96px;transform:translateY(-50%)}.viewport__error-card span{color:var(--danger);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.viewport__error-card strong{color:var(--text);font-size:1rem;line-height:1.35}.viewport__error-card p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.viewport__error-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.viewport__error-actions button{min-height:36px;color:var(--text);letter-spacing:-.01em;cursor:pointer;background:#ef7d6d1f;border:1px solid #ef7d6d6b;font-size:.76rem;font-weight:800}.viewport__error-actions button:hover{color:var(--accent-strong);border-color:#ffc8579e}.drop-overlay{z-index:20;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(circle at 50% 46%,#b7e66d2e,#0000 28%),linear-gradient(135deg,#10120d80,#090b08b3);place-items:center;padding:28px;animation:.14s ease-out drop-overlay-in;display:grid;position:absolute;inset:0}.drop-overlay__card{background:linear-gradient(145deg, #1d211bf0, #121510f0), var(--panel-solid);text-align:center;border:1px solid #b7e66d80;width:min(520px,100vw - 56px);padding:30px;box-shadow:0 26px 96px #00000080,inset 0 0 0 1px #ffffff0a}.drop-overlay__icon{width:76px;height:76px;color:var(--accent-strong);background:linear-gradient(currentColor,currentColor) 50%/28px 2px no-repeat,linear-gradient(currentColor,currentColor) 50%/2px 28px no-repeat,#b7e66d14;border:2px dashed;border-radius:18px;margin:0 auto 18px;box-shadow:0 0 36px #b7e66d2e}.drop-overlay__eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:900}.drop-overlay h2{color:var(--text);letter-spacing:-.04em;margin:0;font-size:clamp(24px,4vw,38px)}.drop-overlay p{max-width:420px;color:var(--muted);margin:10px auto 0;font-size:14px;line-height:1.45}.drop-overlay--project{background:radial-gradient(circle at 50% 46%,#5fe0c233,#0000 28%),linear-gradient(135deg,#10120d80,#090b08b3)}.drop-overlay--project .drop-overlay__card{border-color:#5fe0c280}.drop-overlay--project .drop-overlay__icon,.drop-overlay--project .drop-overlay__eyebrow{color:var(--aqua)}.drop-overlay--unsupported{background:radial-gradient(circle at 50% 46%,#ef7d6d2e,#0000 28%),linear-gradient(135deg,#10120d80,#090b08b3)}.drop-overlay--unsupported .drop-overlay__card{border-color:#ef7d6d85}.drop-overlay--unsupported .drop-overlay__icon,.drop-overlay--unsupported .drop-overlay__eyebrow{color:var(--danger)}@keyframes drop-overlay-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.top-bar{z-index:5;border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:48px;box-shadow:var(--shadow);align-items:center;gap:10px;padding:8px;display:flex;position:absolute;top:14px;left:78px;right:18px}.top-bar__title{align-items:center;gap:10px;min-width:128px;padding:0 8px;font-size:14px;font-weight:700;display:flex}.toolbar-label{align-items:center;display:inline-flex}.top-bar__mark{width:28px;height:28px;color:var(--accent-strong);letter-spacing:0;background:#b7e66d1a;border:1px solid #b7e66d75;place-items:center;font-size:11px;display:inline-grid}.top-bar__spacer{flex:1}.top-bar__group{background:#ffffff05;border-left:1px solid #d2e1ba21;align-items:center;gap:5px;min-height:36px;padding:3px 5px 3px 7px;display:inline-flex}.top-bar__group--source{border-left-color:#5fe0c233}.top-bar__group--deliver{background:linear-gradient(90deg,#ffc8570b,#ffffff05);border-left-color:#ffc85738}.top-bar__group-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:950}.top-bar__recovery-button{min-width:142px;color:var(--aqua);background:linear-gradient(135deg,#5fe0c21f,#b7e66d12);border-color:#5fe0c247;justify-content:flex-start;gap:9px}.top-bar__recovery-button:hover,.top-bar__recovery-button:focus-visible{color:var(--accent-strong);background:linear-gradient(135deg,#5fe0c22e,#b7e66d1f);border-color:#5fe0c285}.top-bar__recovery-copy{text-align:left;gap:1px;min-width:0;line-height:1.05;display:grid}.top-bar__recovery-copy span,.top-bar__recovery-copy b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-bar__recovery-copy span{max-width:136px;color:var(--muted);font-size:10px;font-weight:800}.top-bar__recovery-copy b{color:currentColor;max-width:136px;font-size:11px;font-weight:950}.top-bar__sample-group{background:#00000024;border:1px solid #5fe0c238;align-items:center;gap:2px;min-height:34px;padding:3px;display:inline-flex}.top-bar__sample-label{color:var(--aqua);letter-spacing:.05em;text-transform:uppercase;padding:0 7px;font-size:10px;font-weight:950}.top-bar__sample-format{min-height:26px;color:var(--muted);letter-spacing:.04em;cursor:pointer;background:#5fe0c212;border:1px solid #0000;padding:0 8px;font-size:10px;font-weight:950;transition:background-color .14s,border-color .14s,color .14s}.top-bar__sample-format:hover,.top-bar__sample-format:focus-visible{color:var(--accent-strong);background:#b7e66d21;border-color:#b7e66d6b}.save-pill{appearance:none;border:1px solid var(--line);min-height:28px;color:var(--muted);white-space:nowrap;background:#00000024;align-items:center;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.save-pill--button{cursor:pointer;transition:border-color .12s,background .12s,color .12s,transform .12s}.save-pill--button:hover,.save-pill--button:focus-visible{color:var(--accent-strong);background:#b7e66d1f;border-color:#b7e66d8c;outline:none;transform:translateY(-1px)}.save-pill:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px;margin-right:7px;box-shadow:0 0 16px}.save-pill--dirty{color:var(--warn);background:#ffc85714;border-color:#ffc85757}.save-pill--autosaved{color:var(--aqua);background:#5fe0c214;border-color:#5fe0c257}.save-pill--saved{color:var(--accent-strong);background:#b7e66d14;border-color:#b7e66d57}.save-pill--proof{background:linear-gradient(135deg,#b7e66d21,#5fe0c20f),#0000001f;border-color:#b7e66d7a;justify-content:center;min-width:72px;box-shadow:inset 0 0 0 1px #b7e66d14}.save-pill--proof:hover,.save-pill--proof:focus-visible{background:linear-gradient(135deg,#b7e66d2e,#5fe0c214),#00000014;border-color:#b7e66db8}.save-pill--needs-proof{color:#ffe19b;background:linear-gradient(135deg,#ffc8571f,#b7e66d0f),#0000001f;border-color:#ffc8577a;justify-content:center;min-width:72px;box-shadow:inset 0 0 0 1px #ffc85714}.save-pill--needs-proof:hover,.save-pill--needs-proof:focus-visible{color:#fff1b3;background:linear-gradient(135deg,#ffc8572e,#b7e66d14),#00000014;border-color:#ffc857bd}.top-bar__proof-pill{appearance:none;min-height:30px;color:var(--aqua);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#5fe0c21a,#b7e66d0d),#00000024;border:1px solid #5fe0c266;justify-content:center;align-items:center;padding:0 10px;font-size:10px;font-weight:950;transition:border-color .12s,background .12s,color .12s,transform .12s;display:inline-flex}.top-bar__proof-pill--lock{color:var(--accent-strong);background:linear-gradient(135deg,#b7e66d1f,#5fe0c20d),#00000024;border-color:#b7e66d75}.top-bar__proof-pill--package{color:#ffe19b;background:linear-gradient(135deg,#ffc85724,#b7e66d0f),#00000024;border-color:#ffc8577a}.top-bar__proof-pill:hover,.top-bar__proof-pill:focus-visible{color:#d7fff5;background:linear-gradient(135deg,#5fe0c229,#b7e66d14),#00000014;border-color:#5fe0c2ad;outline:none;transform:translateY(-1px)}.top-bar__proof-pill--lock:hover,.top-bar__proof-pill--lock:focus-visible{color:#efffc7;background:linear-gradient(135deg,#b7e66d2e,#5fe0c214),#00000014;border-color:#b7e66dbd}.top-bar__proof-pill--package:hover,.top-bar__proof-pill--package:focus-visible{color:#fff4c7;background:linear-gradient(135deg,#ffc85733,#b7e66d1a),#00000014;border-color:#ffc857c7}.top-bar__delivery-bundle{appearance:none;color:#ffe19b;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#ffc8571a,#5fe0c20f),#00000029;border:1px solid #ffc85761;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id size""files files";align-items:center;gap:2px 8px;min-width:172px;min-height:34px;padding:3px 9px;transition:border-color .12s,background .12s,color .12s,transform .12s;display:grid;box-shadow:inset 0 0 0 1px #ffc85714}.top-bar__delivery-bundle span,.top-bar__delivery-bundle b,.top-bar__delivery-bundle small{min-width:0;line-height:1}.top-bar__delivery-bundle span{max-width:82px;color:var(--muted);letter-spacing:.05em;text-overflow:ellipsis;grid-area:id;font-size:9px;font-weight:950;overflow:hidden}.top-bar__delivery-bundle b{color:currentColor;letter-spacing:.03em;text-transform:uppercase;grid-area:files;font-size:10px;font-weight:950}.top-bar__delivery-bundle small{color:var(--aqua);grid-area:size;font-size:10px;font-weight:900}.top-bar__delivery-bundle:hover,.top-bar__delivery-bundle:focus-visible{color:#fff4c7;background:linear-gradient(135deg,#ffc85729,#5fe0c21a),#00000014;border-color:#ffc857b8;outline:none;transform:translateY(-1px)}.tool-rail{z-index:6;border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:50px;box-shadow:var(--shadow);flex-direction:column;align-items:center;gap:8px;padding:8px;display:flex;position:absolute;top:14px;bottom:52px;left:14px}.tool-rail__brand{width:34px;height:34px;color:var(--accent);border-bottom:1px solid var(--line);place-items:center;margin-bottom:4px;display:grid}.readiness-hud{z-index:5;background:radial-gradient(circle at 8% 0%, #b7e66d24, transparent 38%), color-mix(in srgb, var(--panel-solid) 90%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #d2e1ba2e;width:min(342px,100vw - 482px);padding:14px;animation:.18s ease-out readiness-hud-in;position:absolute;top:78px;left:130px;box-shadow:0 18px 70px #00000057}.readiness-hud__eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:950}.readiness-hud__header{gap:4px;display:grid}.readiness-hud__header strong{color:var(--accent-strong);letter-spacing:-.04em;font-size:19px;line-height:1}.readiness-hud__header span{color:var(--muted);font-size:12px;line-height:1.35}.readiness-hud__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.readiness-hud__metrics span{min-width:0;color:var(--muted);text-transform:uppercase;background:#ffffff08;border:1px solid #d2e1ba24;padding:8px 7px;font-size:10px;font-weight:850}.readiness-hud__metrics b{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:950;display:block}.readiness-hud__proof-strip{background:#00000029;border:1px solid #d2e1ba26;gap:8px;margin-top:10px;padding:9px;display:grid}.readiness-hud__proof-strip>div:first-child{justify-content:space-between;gap:8px;display:flex}.readiness-hud__proof-strip span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900}.readiness-hud__proof-strip strong{color:var(--text);text-align:right;font-size:10px;font-weight:950}.readiness-hud__proof-strip--current{background:#5fe0c20f;border-color:#5fe0c242}.readiness-hud__proof-strip--stale{background:linear-gradient(135deg,#ffbf631a,#0000 65%),#00000029;border-color:#ffbf6357}.readiness-hud__proof-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.readiness-hud__proof-item{text-overflow:ellipsis;white-space:nowrap;background:#ffffff08;border:1px solid #d2e1ba21;min-width:0;padding:6px 5px;overflow:hidden}.readiness-hud__proof-item b{color:var(--muted);text-overflow:ellipsis;font-size:8px;font-weight:950;display:block;overflow:hidden}.readiness-hud__proof-item--current{color:#aaf4e4;border-color:#5fe0c247}.readiness-hud__proof-item--current b{color:#aaf4e4}.readiness-hud__proof-item--stale{color:var(--warn);border-color:#ffbf6357}.readiness-hud__proof-item--stale b{color:var(--warn)}.readiness-hud__proof-item--blocked{color:#ffb4a8;border-color:#ef7d6d38}.readiness-hud__delivery-checklist{background:radial-gradient(circle at 0 0,#ffc8571f,#0000 44%),linear-gradient(135deg,#ffc85713,#5fe0c20b),#00000029;border:1px solid #ffc85752;gap:8px;margin-top:10px;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #ffc8570e}.readiness-hud__delivery-header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.readiness-hud__delivery-header span,.readiness-hud__delivery-grid b,.readiness-hud__delivery-checklist p span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:950}.readiness-hud__delivery-header strong{color:#ffe19b;text-align:right;text-transform:uppercase;font-size:11px;font-weight:950}.readiness-hud__delivery-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.readiness-hud__delivery-grid span{background:#ffffff07;border:1px solid #d2e1ba1f;min-width:0;padding:6px}.readiness-hud__delivery-grid strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:950;line-height:1.2;display:block;overflow:hidden}.readiness-hud__delivery-checklist p{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:0;padding-top:1px;display:grid}.readiness-hud__delivery-checklist p b{color:var(--aqua);text-align:center;font-size:11px;font-weight:950}.readiness-hud__delivery-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.readiness-hud__delivery-actions button{color:#ffe19b;cursor:pointer;letter-spacing:.02em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#ffc85714;border:1px solid #ffc8574d;min-width:0;min-height:27px;padding:0 5px;font-size:9px;font-weight:950;overflow:hidden}.readiness-hud__delivery-actions button:hover,.readiness-hud__delivery-actions button:focus-visible{color:#fff4c7;background:#ffc85726;border-color:#ffc85794}.readiness-hud__delivery-actions button:disabled{cursor:not-allowed;opacity:.52}.readiness-hud__delivery-complete{color:#aaf4e4;background:linear-gradient(135deg,#5fe0c21f,#b7e66d12),#00000024;border:1px solid #5fe0c261;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px;display:grid;box-shadow:inset 0 0 0 1px #5fe0c212}.readiness-hud__delivery-complete span{color:#aaf4e4;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:950}.readiness-hud__delivery-complete strong,.readiness-hud__delivery-complete b,.readiness-hud__delivery-complete small{color:currentColor;text-align:right;white-space:nowrap;font-size:10px;font-weight:950}.readiness-hud__delivery-complete small{color:var(--accent-strong);text-transform:uppercase;font-size:9px}.readiness-hud p{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.42}.readiness-hud .readiness-hud__delivery-checklist p{margin:0}.readiness-hud__actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.readiness-hud__actions button{color:#ffe29b;cursor:pointer;background:#ffc8571a;border:1px solid #ffc85766;min-height:31px;font-size:11px;font-weight:900}.readiness-hud__actions button:hover{background:#ffc8572b;border-color:#ffc8579e}.readiness-hud__report-actions{margin-top:8px;display:grid}.readiness-hud__report-actions button{min-height:29px;color:var(--subtle);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:#ffffff09;border:1px solid #d2e1ba38;font-size:10px;font-weight:950}.readiness-hud__report-actions button:hover{color:var(--accent-strong);background:#b7e66d1a;border-color:#b7e66d75}.readiness-hud--ready{background:radial-gradient(circle at 8% 0%, #5fe0c226, transparent 38%), color-mix(in srgb, var(--panel-solid) 90%, transparent);border-color:#5fe0c257}.readiness-hud--ready .readiness-hud__header strong,.readiness-hud--ready .readiness-hud__metrics b{color:#aaf4e4}.readiness-hud--planning{border-color:#b7e66d47}.readiness-hud--review{background:radial-gradient(circle at 8% 0%, #ffc85726, transparent 38%), color-mix(in srgb, var(--panel-solid) 91%, transparent);border-color:#ffc8575c}.readiness-hud--review .readiness-hud__header strong,.readiness-hud--review .readiness-hud__metrics b{color:var(--warn)}.readiness-report__preview pre,.handoff-summary__preview pre{white-space:pre-wrap;max-height:320px}.handoff-summary__metric--wide{grid-column:span 2}.handoff-summary__metric--wide strong{white-space:normal}.readiness-report__metric--wide{grid-column:span 2}.readiness-report__metric--wide strong{white-space:normal}.source-summary__metric--wide{grid-column:span 2}.source-summary__metric--wide strong{white-space:normal}.review-focus-hud{z-index:7;background:radial-gradient(circle at 8% 0%, #ffc85726, transparent 34%), linear-gradient(135deg, #ffc8570f, #b7e66d09), color-mix(in srgb, var(--panel-solid) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffc8575c;width:min(388px,100vw - 530px);padding:14px;animation:.17s ease-out review-focus-hud-in;position:absolute;bottom:68px;left:130px;box-shadow:0 22px 72px #00000061}.review-focus-hud--danger{background:radial-gradient(circle at 8% 0%, #ef7d6d29, transparent 34%), linear-gradient(135deg, #ef7d6d14, #ffc8570a), color-mix(in srgb, var(--panel-solid) 92%, transparent);border-color:#ef7d6d7a}.review-focus-hud__eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:10px;font-weight:950;display:flex}.review-focus-hud__eyebrow b{color:var(--warn);font-variant-numeric:tabular-nums;border:1px solid #ffc85752;padding:4px 7px;font-size:10px}.review-focus-hud--danger .review-focus-hud__eyebrow b{color:#ffb4a8;border-color:#ef7d6d6b}.review-focus-hud__header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.review-focus-hud__header strong{color:var(--warn);letter-spacing:-.04em;font-size:18px;font-weight:950}.review-focus-hud--danger .review-focus-hud__header strong{color:#ffb4a8}.review-focus-hud__header span{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:850}.review-focus-hud p{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.42}.review-focus-hud__hint{color:var(--text)!important}.review-focus-hud__actions{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:7px;margin-top:12px;display:grid}.review-focus-hud__actions button,.review-focus-hud__manual{color:#ffe29b;background:#ffc8571a;border:1px solid #ffc85761;place-items:center;min-height:31px;font-size:10px;font-weight:950;display:grid}.review-focus-hud__actions button{cursor:pointer}.review-focus-hud__actions button:hover{background:#ffc8572e;border-color:#ffc8579e}.review-focus-hud__manual{color:var(--muted);background:#ffffff09;border-color:#d2e1ba29}button.review-focus-hud__manual{color:#ffb4a8;background:#ef7d6d14;border-color:#ef7d6d5c}button.review-focus-hud__manual:hover{color:#ffd5ce;background:#ef7d6d26;border-color:#ef7d6d94}.review-focus-hud__clear{color:var(--muted)!important;background:#ffffff09!important;border-color:#d2e1ba2e!important}.viewport-status-hud{z-index:5;background:radial-gradient(circle at 100% 0%, #b7e66d1f, transparent 36%), linear-gradient(145deg, #5fe0c20e, #b7e66d09), color-mix(in srgb, var(--panel-solid) 90%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-color:#b7e66d6b #00000029;scrollbar-width:thin;border:1px solid #b7e66d3d;width:min(304px,100vw - 846px);min-width:248px;max-height:calc(100vh - 122px);padding:13px;animation:.18s ease-out readiness-hud-in;position:absolute;top:78px;left:492px;overflow-y:auto;box-shadow:0 18px 70px #00000052}.viewport-status-hud--ready{background:radial-gradient(circle at 100% 0%, #5fe0c224, transparent 36%), linear-gradient(145deg, #5fe0c212, #b7e66d08), color-mix(in srgb, var(--panel-solid) 90%, transparent);border-color:#5fe0c257}.viewport-status-hud--review{background:radial-gradient(circle at 100% 0%, #ffc85726, transparent 36%), linear-gradient(145deg, #ffc85712, #b7e66d08), color-mix(in srgb, var(--panel-solid) 91%, transparent);border-color:#ffc85761}.viewport-status-hud--loading{background:radial-gradient(circle at 100% 0%, #5fe0c229, transparent 36%), linear-gradient(145deg, #5fe0c214, #b7e66d09), color-mix(in srgb, var(--panel-solid) 91%, transparent);border-color:#5fe0c25c}.viewport-status-hud--error{background:radial-gradient(circle at 100% 0%, #ef7d6d29, transparent 36%), linear-gradient(145deg, #ef7d6d14, #b7e66d06), color-mix(in srgb, var(--panel-solid) 92%, transparent);border-color:#ef7d6d6b}.viewport-status-hud__eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;font-size:10px;font-weight:950;display:flex}.viewport-status-hud__eyebrow b{color:var(--accent-strong);white-space:nowrap;border:1px solid #b7e66d52;padding:3px 7px;font-size:10px}.viewport-status-hud__eyebrow-toggle{appearance:none;min-width:58px;color:var(--aqua);text-transform:uppercase;cursor:pointer;background:#00000029;border:1px solid #b7e66d47;padding:4px 7px;font-size:9px;font-weight:900}.viewport-status-hud--minimized{max-height:168px}.viewport-status-hud__minimized{background:#0000001f;border:1px solid #b7e66d47;margin-top:6px;padding:8px}.viewport-status-hud__minimized-note{color:var(--muted);margin:0;font-size:11px;line-height:1.3}.viewport-status-hud__header{gap:4px;display:grid}.viewport-status-hud__header strong{color:var(--accent-strong);letter-spacing:-.04em;font-size:18px;font-weight:950;line-height:1}.viewport-status-hud--ready .viewport-status-hud__header strong{color:#aaf4e4}.viewport-status-hud--review .viewport-status-hud__header strong{color:var(--warn)}.viewport-status-hud--loading .viewport-status-hud__header strong{color:#aaf4e4}.viewport-status-hud--error .viewport-status-hud__header strong{color:var(--danger)}.viewport-status-hud__header span{color:var(--muted);font-size:11px;line-height:1.35}.viewport-status-hud__recovery{background:radial-gradient(circle at 0 0,#5fe0c229,#0000 52%),linear-gradient(135deg,#5fe0c217,#b7e66d0b),#ffffff08;border:1px solid #5fe0c25c;gap:8px;margin-top:10px;padding:8px;display:grid}.viewport-status-hud__recovery-copy{gap:3px;display:grid}.viewport-status-hud__recovery-copy span{color:var(--aqua);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.viewport-status-hud__recovery-copy strong{color:#aaf4e4;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;overflow:hidden}.viewport-status-hud__recovery-copy small{color:var(--text);font-size:10px;line-height:1.35}.viewport-status-hud__recovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.viewport-status-hud__recovery-grid span{min-width:0;color:var(--muted);text-transform:uppercase;background:#0000001f;border:1px solid #d2e1ba1f;padding:5px;font-size:8px;font-weight:900}.viewport-status-hud__recovery-grid b{color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:10px;font-weight:950;display:block;overflow:hidden}.viewport-status-hud__recovery-lock{color:#aaf4e4;text-overflow:ellipsis;white-space:nowrap;background:#0000001c;border:1px solid #5fe0c22e;margin:0;padding:6px;font-size:9px;font-weight:850;overflow:hidden}.viewport-status-hud__recovery button{color:#aaf4e4;width:100%;min-height:28px;font:inherit;text-transform:uppercase;background:#5fe0c21c;border:1px solid #5fe0c26b;font-size:9px;font-weight:950}.viewport-status-hud__recovery button:hover{color:var(--accent-strong);background:#b7e66d24;border-color:#b7e66d8a}.viewport-status-hud__source-proof{background:radial-gradient(circle at 0 0,#5fe0c21f,#0000 52%),#ffffff08;border:1px solid #5fe0c24d;gap:8px;margin-top:10px;padding:8px;display:grid}.viewport-status-hud__source-proof--building{background:radial-gradient(circle at 0 0,#ffc85721,#0000 52%),#ffffff08;border-color:#ffc85752}.viewport-status-hud__source-proof--fallback,.viewport-status-hud__source-proof--missing{background:radial-gradient(circle at 0 0,#ef7d6d21,#0000 52%),#ffffff08;border-color:#ef7d6d5c}.viewport-status-hud__source-proof-copy{gap:3px;display:grid}.viewport-status-hud__source-proof-copy span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.viewport-status-hud__source-proof-copy strong{color:#aaf4e4;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;overflow:hidden}.viewport-status-hud__source-proof--building .viewport-status-hud__source-proof-copy strong{color:var(--warn)}.viewport-status-hud__source-proof--fallback .viewport-status-hud__source-proof-copy strong,.viewport-status-hud__source-proof--missing .viewport-status-hud__source-proof-copy strong{color:#ffb4a8}.viewport-status-hud__source-proof-copy small{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.viewport-status-hud__source-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.viewport-status-hud__source-proof-grid span{min-width:0;color:var(--muted);text-transform:uppercase;background:#0000001f;border:1px solid #d2e1ba1f;padding:5px;font-size:8px;font-weight:900}.viewport-status-hud__source-proof-grid b{color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:950;display:block;overflow:hidden}.viewport-status-hud__source-proof-lock{color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:#0000001c;border:1px solid #d2e1ba1f;margin:0;padding:6px;font-size:9px;font-weight:850;overflow:hidden}.viewport-status-hud__source-proof-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.viewport-status-hud__source-proof-actions button{width:100%;min-height:28px;color:var(--accent-strong);font:inherit;text-transform:uppercase;background:#b7e66d17;border:1px solid #b7e66d6b;font-size:9px;font-weight:950}.viewport-status-hud__source-proof-actions button:hover:not(:disabled){background:#b7e66d29}.viewport-status-hud__source-proof-actions button:disabled{opacity:.42}.viewport-status-hud__source-proof-actions .viewport-status-hud__source-proof-button--secondary{color:var(--muted);background:#ffffff09;border-color:#d2e1ba38}.viewport-status-hud__source-proof-actions .viewport-status-hud__source-proof-button--secondary:hover:not(:disabled){color:#aaf4e4;background:#5fe0c214;border-color:#5fe0c24d}.viewport-status-hud__tool-coach{background:radial-gradient(circle at 0 0,#9abdff1f,#0000 52%),#ffffff08;border:1px solid #9abdff47;gap:8px;margin-top:10px;padding:8px;display:grid}.viewport-status-hud__tool-coach--active{background:radial-gradient(circle at 0 0,#b7e66d21,#0000 52%),#ffffff08;border-color:#b7e66d57}.viewport-status-hud__tool-coach--blocked{background:radial-gradient(circle at 0 0,#ef7d6d21,#0000 52%),#ffffff08;border-color:#ef7d6d5c}.viewport-status-hud__tool-coach--review{background:radial-gradient(circle at 0 0,#ffc85721,#0000 52%),#ffffff08;border-color:#ffc85752}.viewport-status-hud__tool-coach-copy{gap:3px;display:grid}.viewport-status-hud__tool-coach-copy span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:9px;font-weight:950;display:flex}.viewport-status-hud__tool-coach-copy span b{color:#bdd0ff;text-align:center;border:1px solid #9abdff47;min-width:20px;padding:2px 5px;font-size:9px}.viewport-status-hud__tool-coach-copy strong{color:#bdd0ff;letter-spacing:-.02em;font-size:12px;font-weight:950}.viewport-status-hud__tool-coach--active .viewport-status-hud__tool-coach-copy strong{color:var(--accent-strong)}.viewport-status-hud__tool-coach--blocked .viewport-status-hud__tool-coach-copy strong{color:#ffb4a8}.viewport-status-hud__tool-coach--review .viewport-status-hud__tool-coach-copy strong{color:var(--warn)}.viewport-status-hud__tool-coach-copy small{color:var(--text);font-size:10px;line-height:1.35}.viewport-status-hud__tool-coach-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.viewport-status-hud__tool-coach-metrics span{min-width:0;color:var(--muted);text-transform:uppercase;background:#0000001f;border:1px solid #d2e1ba1f;padding:5px;font-size:8px;font-weight:900}.viewport-status-hud__tool-coach-metrics b{color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:950;display:block;overflow:hidden}.viewport-status-hud__tool-coach-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.viewport-status-hud__tool-coach-step{color:var(--muted);letter-spacing:.03em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#ffffff07;border:1px solid #d2e1ba24;padding:4px 3px;font-size:8px;font-weight:950;overflow:hidden}.viewport-status-hud__tool-coach-step--done{color:#aaf4e4;background:#5fe0c212;border-color:#5fe0c242}.viewport-status-hud__tool-coach-step--active{color:var(--accent-strong);background:#b7e66d14;border-color:#b7e66d4d}.viewport-status-hud__tool-coach-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.viewport-status-hud__tool-coach-actions button{width:100%;min-height:28px;color:var(--accent-strong);font:inherit;text-transform:uppercase;background:#b7e66d17;border:1px solid #b7e66d6b;font-size:10px;font-weight:950}.viewport-status-hud__tool-coach-actions button:hover{background:#b7e66d29}.viewport-status-hud__tool-coach-actions .viewport-status-hud__tool-coach-button--secondary{color:var(--muted);background:#ffffff09;border-color:#d2e1ba38}.viewport-status-hud__tool-coach-actions .viewport-status-hud__tool-coach-button--secondary:hover{color:#aaf4e4;background:#5fe0c214;border-color:#5fe0c24d}.viewport-status-hud__workflow{background:radial-gradient(circle at 0 0,#b7e66d1f,#0000 52%),#ffffff08;border:1px solid #b7e66d47;gap:8px;margin-top:10px;padding:8px;display:grid}.viewport-status-hud__workflow--done{background:radial-gradient(circle at 0 0,#5fe0c21f,#0000 52%),#ffffff08;border-color:#5fe0c24d}.viewport-status-hud__workflow--blocked{background:radial-gradient(circle at 0 0,#ffc85721,#0000 52%),#ffffff08;border-color:#ffc8574d}.viewport-status-hud__workflow-copy{gap:3px;display:grid}.viewport-status-hud__workflow-copy span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.viewport-status-hud__workflow-copy strong{color:var(--accent-strong);letter-spacing:-.02em;font-size:12px;font-weight:950}.viewport-status-hud__workflow--done .viewport-status-hud__workflow-copy strong{color:#aaf4e4}.viewport-status-hud__workflow--blocked .viewport-status-hud__workflow-copy strong{color:var(--warn)}.viewport-status-hud__workflow-copy small{color:var(--text);font-size:10px;line-height:1.35}.viewport-status-hud__workflow-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.viewport-status-hud__workflow-metrics span{min-width:0;color:var(--muted);text-transform:uppercase;background:#0000001f;border:1px solid #d2e1ba1f;padding:6px;font-size:9px;font-weight:900}.viewport-status-hud__workflow-metrics b{color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:950;display:block;overflow:hidden}.viewport-status-hud__workflow-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.viewport-status-hud__workflow-step{color:var(--muted);letter-spacing:.03em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#ffffff07;border:1px solid #d2e1ba24;padding:4px 3px;font-size:8px;font-weight:950;overflow:hidden}.viewport-status-hud__workflow-step--done{color:#aaf4e4;background:#5fe0c212;border-color:#5fe0c242}.viewport-status-hud__workflow-step--active{color:var(--accent-strong);background:#b7e66d14;border-color:#b7e66d4d}.viewport-status-hud__workflow-step--blocked{color:var(--warn);background:#ffc85714;border-color:#ffc85752}.viewport-status-hud__workflow button{width:100%;min-height:30px;color:var(--accent-strong);font:inherit;text-transform:uppercase;background:#b7e66d17;border:1px solid #b7e66d6b;font-size:10px;font-weight:950}.viewport-status-hud__workflow button:hover{background:#b7e66d29}.viewport-status-hud__handoff{background:radial-gradient(circle at 0 0,#b7e66d21,#0000 52%),radial-gradient(circle at 100% 100%,#5fe0c214,#0000 56%),#ffffff08;border:1px solid #b7e66d4d;gap:8px;margin-top:10px;padding:8px;display:grid}.viewport-status-hud__handoff--active{background:radial-gradient(circle at 0 0,#5fe0c21f,#0000 52%),#ffffff08;border-color:#5fe0c24d}.viewport-status-hud__handoff--review{background:radial-gradient(circle at 0 0,#ffc85721,#0000 52%),#ffffff08;border-color:#ffc85752}.viewport-status-hud__handoff-copy{gap:3px;display:grid}.viewport-status-hud__handoff-copy span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.viewport-status-hud__handoff-copy strong{color:var(--accent-strong);letter-spacing:-.02em;font-size:12px;font-weight:950}.viewport-status-hud__handoff--active .viewport-status-hud__handoff-copy strong{color:#aaf4e4}.viewport-status-hud__handoff--review .viewport-status-hud__handoff-copy strong{color:var(--warn)}.viewport-status-hud__handoff-copy small,.viewport-status-hud__handoff-note{color:var(--text);font-size:10px;line-height:1.35}.viewport-status-hud__handoff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.viewport-status-hud__handoff-grid span{min-width:0;color:var(--muted);text-transform:uppercase;background:#0000001f;border:1px solid #d2e1ba1f;padding:6px;font-size:9px;font-weight:900}.viewport-status-hud__handoff-grid b{color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:950;display:block;overflow:hidden}.viewport-status-hud__handoff-proof{color:var(--muted);background:#b7e66d12;border:1px solid #b7e66d3d;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;margin:0;padding:6px;display:grid}.viewport-status-hud__handoff-proof--active{background:#5fe0c212;border-color:#5fe0c23d}.viewport-status-hud__handoff-proof--review{background:#ffc85714;border-color:#ffc85747}.viewport-status-hud__handoff-proof strong{color:var(--accent-strong);text-transform:uppercase;font-size:10px;font-weight:950}.viewport-status-hud__handoff-proof--active strong{color:#aaf4e4}.viewport-status-hud__handoff-proof--review strong{color:var(--warn)}.viewport-status-hud__handoff-proof span{color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900;overflow:hidden}.viewport-status-hud__handoff-drift{color:var(--muted);background:linear-gradient(135deg,#ef7d6d1f,#0000 66%),#ffc85711;border:1px solid #ef7d6d52;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;margin:0;padding:6px;display:grid}.viewport-status-hud__handoff-drift strong{color:#ffb4a8;text-transform:uppercase;font-size:10px;font-weight:950}.viewport-status-hud__handoff-drift span{color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900;overflow:hidden}.viewport-status-hud__handoff-drift b{color:var(--warn);font-variant-numeric:tabular-nums}.viewport-status-hud__handoff-actions{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:6px;display:grid}.viewport-status-hud__handoff-actions button{width:100%;min-height:30px;color:var(--accent-strong);font:inherit;text-transform:uppercase;background:#b7e66d17;border:1px solid #b7e66d6b;font-size:10px;font-weight:950}.viewport-status-hud__handoff-actions button:hover{background:#b7e66d29}.viewport-status-hud__handoff-actions .viewport-status-hud__handoff-copy-button{color:var(--muted);background:#ffffff09;border-color:#d2e1ba38}.viewport-status-hud__handoff-actions .viewport-status-hud__handoff-copy-button:hover{color:#aaf4e4;background:#5fe0c214;border-color:#5fe0c24d}.viewport-status-hud__quality-key{background:radial-gradient(circle at 0 0,#5fe0c21f,#0000 52%),radial-gradient(circle at 100% 100%,#b7e66d12,#0000 54%),#ffffff08;border:1px solid #5fe0c247;gap:8px;margin-top:10px;padding:8px;display:grid}.viewport-status-hud__quality-key--review{background:radial-gradient(circle at 0 0,#ffc85721,#0000 52%),#ffffff08;border-color:#ffc85752}.viewport-status-hud__quality-key--repair{background:radial-gradient(circle at 0 0,#ef7d6d26,#0000 52%),#ffffff08;border-color:#ef7d6d61}.viewport-status-hud__quality-key-copy{gap:3px;display:grid}.viewport-status-hud__quality-key-copy span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.viewport-status-hud__quality-key-copy strong{color:#aaf4e4;letter-spacing:-.02em;font-size:12px;font-weight:950}.viewport-status-hud__quality-key--review .viewport-status-hud__quality-key-copy strong{color:var(--warn)}.viewport-status-hud__quality-key--repair .viewport-status-hud__quality-key-copy strong{color:#ffb4a8}.viewport-status-hud__quality-key-copy small{color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.viewport-status-hud__quality-key-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.viewport-status-hud__quality-key-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.viewport-status-hud__quality-key-status span,.viewport-status-hud__quality-key-metric{min-width:0;color:var(--muted);text-transform:uppercase;background:#0000001f;border:1px solid #d2e1ba1f;padding:5px;font-size:9px;font-weight:900}.viewport-status-hud__quality-key-status b,.viewport-status-hud__quality-key-metric b{color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:950;display:block;overflow:hidden}.viewport-status-hud__quality-key-metric--warn b{color:var(--warn)}.viewport-status-hud__quality-key-metric--danger b{color:#ffb4a8}.viewport-status-hud__quality-key-metric--info b{color:#8bc7ff}.viewport-status-hud__quality-key-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.viewport-status-hud__quality-key-legend span{min-width:0;color:var(--muted);letter-spacing:.03em;text-transform:uppercase;grid-template-columns:13px minmax(0,1fr);align-items:center;gap:5px;font-size:8px;font-weight:950;display:grid}.viewport-status-hud__quality-key-legend i{width:11px;height:11px}.viewport-status-hud__quality-key-legend b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:950;overflow:hidden}.viewport-status-hud__quality-key-actions{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px;display:grid}.viewport-status-hud__quality-key-actions button{width:100%;min-height:30px;color:var(--accent-strong);font:inherit;text-transform:uppercase;background:#b7e66d17;border:1px solid #b7e66d6b;font-size:10px;font-weight:950}.viewport-status-hud__quality-key-actions button:hover:not(:disabled){background:#b7e66d29}.viewport-status-hud__quality-key-actions button:disabled{opacity:.42}.viewport-status-hud__quality-key-actions .viewport-status-hud__quality-key-button--secondary{color:var(--muted);background:#ffffff09;border-color:#d2e1ba38}.viewport-status-hud__quality-key-actions .viewport-status-hud__quality-key-button--secondary:hover:not(:disabled){color:#aaf4e4;background:#5fe0c214;border-color:#5fe0c24d}.viewport-status-hud__topology-nav{background:radial-gradient(circle at 0 0,#b7e66d1f,#0000 52%),#ffffff08;border:1px solid #b7e66d47;gap:8px;margin-top:10px;padding:8px;display:grid}.viewport-status-hud__topology-nav--mixed{background:radial-gradient(circle at 0 0,#5fe0c21f,#0000 50%),radial-gradient(circle at 100% 100%,#b7e66d14,#0000 54%),#ffffff08;border-color:#5fe0c24d}.viewport-status-hud__topology-nav--guide{background:radial-gradient(circle at 0 0,#9abdff21,#0000 52%),#ffffff08;border-color:#9abdff4d}.viewport-status-hud__topology-nav--manual{background:radial-gradient(circle at 0 0,#ffc8571f,#0000 52%),#ffffff08;border-color:#ffc8574d}.viewport-status-hud__topology-nav-copy{gap:3px;display:grid}.viewport-status-hud__topology-nav-copy span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.viewport-status-hud__topology-nav-copy strong{color:var(--accent-strong);letter-spacing:-.02em;font-size:12px;font-weight:950}.viewport-status-hud__topology-nav--guide .viewport-status-hud__topology-nav-copy strong{color:#bdd0ff}.viewport-status-hud__topology-nav--manual .viewport-status-hud__topology-nav-copy strong{color:var(--warn)}.viewport-status-hud__topology-nav-copy small,.viewport-status-hud__topology-nav-overflow{color:var(--text);font-size:10px;line-height:1.35}.viewport-status-hud__topology-nav-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.viewport-status-hud__topology-nav-counts span{min-width:0;color:var(--muted);text-transform:uppercase;background:#0000001f;border:1px solid #d2e1ba1f;padding:5px;font-size:8px;font-weight:900}.viewport-status-hud__topology-nav-counts b{color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:950;display:block;overflow:hidden}.viewport-status-hud__topology-nav-list{gap:5px;display:grid}.viewport-status-hud__topology-nav-entry{background:#0000001f;border:1px solid #d2e1ba1f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px;display:grid}.viewport-status-hud__topology-nav-entry--selected{background:#b7e66d14;border-color:#b7e66d70}.viewport-status-hud__topology-nav-entry--guide{border-color:#9abdff38}.viewport-status-hud__topology-nav-entry--manual{border-color:#ffc85738}.viewport-status-hud__topology-nav-entry--failed{border-color:#ef7d6d4d}.viewport-status-hud__topology-nav-entry div:first-child{gap:2px;min-width:0;display:grid}.viewport-status-hud__topology-nav-entry span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:950}.viewport-status-hud__topology-nav-entry strong,.viewport-status-hud__topology-nav-entry small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viewport-status-hud__topology-nav-entry strong{color:var(--text);font-size:10px;font-weight:950}.viewport-status-hud__topology-nav-entry small{color:var(--muted);font-size:9px}.viewport-status-hud__topology-nav-entry-actions{grid-template-columns:repeat(2,minmax(48px,1fr));gap:4px;display:grid}.viewport-status-hud__topology-nav-entry-actions b{color:var(--accent-strong);text-align:right;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:950}.viewport-status-hud__topology-nav-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.viewport-status-hud__topology-nav button{min-height:26px;color:var(--accent-strong);font:inherit;text-transform:uppercase;background:#b7e66d17;border:1px solid #b7e66d6b;font-size:9px;font-weight:950}.viewport-status-hud__topology-nav button:hover{background:#b7e66d29}.viewport-status-hud__topology-nav .viewport-status-hud__topology-nav-button--secondary{color:var(--muted);background:#ffffff09;border-color:#d2e1ba38}.viewport-status-hud__topology-nav .viewport-status-hud__topology-nav-button--secondary:hover{color:#aaf4e4;background:#5fe0c214;border-color:#5fe0c24d}.viewport-status-hud__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.viewport-status-hud__metrics span{min-width:0;color:var(--muted);text-transform:uppercase;background:#ffffff08;border:1px solid #d2e1ba24;padding:7px;font-size:10px;font-weight:850}.viewport-status-hud__metrics b{color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;display:block;overflow:hidden}.viewport-status-hud p{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.4}.viewport-status-hud__performance{background:radial-gradient(circle at 0 0,#5fe0c21a,#0000 54%),#ffffff08;border:1px solid #5fe0c23d;gap:8px;margin-top:10px;padding:8px;display:grid}.viewport-status-hud__performance--sampling{background:radial-gradient(circle at 0 0,#d2e1ba14,#0000 54%),#ffffff06;border-color:#d2e1ba33}.viewport-status-hud__performance--watch{background:radial-gradient(circle at 0 0,#ffc85721,#0000 54%),#ffffff08;border-color:#ffc8574d}.viewport-status-hud__performance--hot{background:radial-gradient(circle at 0 0,#ef7d6d24,#0000 54%),#ffffff08;border-color:#ef7d6d57}.viewport-status-hud__performance-copy{gap:3px;display:grid}.viewport-status-hud__performance-copy strong{color:#aaf4e4;text-transform:uppercase;font-size:11px;font-weight:950}.viewport-status-hud__performance--sampling .viewport-status-hud__performance-copy strong{color:var(--muted)}.viewport-status-hud__performance--watch .viewport-status-hud__performance-copy strong{color:var(--warn)}.viewport-status-hud__performance--hot .viewport-status-hud__performance-copy strong{color:#ffb4a8}.viewport-status-hud__performance-copy span,.viewport-status-hud__performance small{color:var(--muted);font-size:10px;line-height:1.35}.viewport-status-hud__performance-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.viewport-status-hud__performance-metrics span{min-width:0;color:var(--muted);text-transform:uppercase;background:#0000001f;border:1px solid #d2e1ba1f;padding:6px;font-size:9px;font-weight:900}.viewport-status-hud__performance-metrics b{color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:950;display:block;overflow:hidden}.viewport-status-hud__patch-solve{background:radial-gradient(circle at 0 0,#ffc85724,#0000 54%),#ffffff08;border:1px solid #ffc85757;gap:8px;margin-top:10px;padding:8px;display:grid}.viewport-status-hud__patch-solve--heavy{background:radial-gradient(circle at 0 0,#ef7d6d29,#0000 54%),#ffffff08;border-color:#ef7d6d61}.viewport-status-hud__patch-solve-copy{gap:3px;display:grid}.viewport-status-hud__patch-solve-copy span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.viewport-status-hud__patch-solve-copy strong{color:var(--warn);text-transform:uppercase;font-size:11px;font-weight:950}.viewport-status-hud__patch-solve--heavy .viewport-status-hud__patch-solve-copy strong{color:#ffb4a8}.viewport-status-hud__patch-solve-copy small{color:var(--text);font-size:10px;line-height:1.35}.viewport-status-hud__patch-solve-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.viewport-status-hud__patch-solve-metrics span{min-width:0;color:var(--muted);text-transform:uppercase;background:#0000001f;border:1px solid #d2e1ba1f;padding:6px;font-size:9px;font-weight:900}.viewport-status-hud__patch-solve-metrics b{color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:950;display:block;overflow:hidden}.viewport-status-hud__patch-solve button{width:100%;min-height:30px;color:var(--accent-strong);font:inherit;text-transform:uppercase;background:#b7e66d17;border:1px solid #b7e66d6b;font-size:10px;font-weight:950}.viewport-status-hud__patch-solve button:hover:not(:disabled){background:#b7e66d29}.viewport-status-hud__patch-solve button:disabled{opacity:.42}.viewport-status-hud__patch-cleanup{background:radial-gradient(circle at 0 0,#5fe0c21c,#0000 54%),#ffffff08;border:1px solid #5fe0c247;gap:8px;margin-top:10px;padding:8px;display:grid}.viewport-status-hud__patch-cleanup-copy{gap:3px;display:grid}.viewport-status-hud__patch-cleanup-copy span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.viewport-status-hud__patch-cleanup-copy strong{color:#aaf4e4;text-transform:uppercase;font-size:11px;font-weight:950}.viewport-status-hud__patch-cleanup-copy small{color:var(--text);font-size:10px;line-height:1.35}.viewport-status-hud__patch-cleanup-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.viewport-status-hud__patch-cleanup-actions button{min-height:30px;color:var(--muted);font:inherit;text-transform:uppercase;background:#ffffff09;border:1px solid #d2e1ba29;font-size:10px;font-weight:950}.viewport-status-hud__patch-cleanup-actions button:hover:not(:disabled){color:var(--text);background:#5fe0c21a;border-color:#5fe0c26b}.viewport-status-hud__patch-cleanup-actions button:disabled{color:var(--accent-strong);background:#b7e66d1a;border-color:#b7e66d73}.viewport-status-hud__patch-seam{background:linear-gradient(135deg,#b7e66d1f,#0000 54%),#ffffff08;border:1px solid #b7e66d4d;gap:8px;margin-top:10px;padding:8px;display:grid}.viewport-status-hud__patch-seam--review{background:linear-gradient(135deg,#ffc75726,#0000 54%),#ffffff08;border-color:#ffc75770}.viewport-status-hud__patch-seam--open{background:linear-gradient(135deg,#ef7d6d21,#0000 54%),#ffffff08;border-color:#ef7d6d5c}.viewport-status-hud__patch-seam-copy{gap:3px;display:grid}.viewport-status-hud__patch-seam-copy span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.viewport-status-hud__patch-seam-copy strong{color:var(--accent-strong);text-transform:uppercase;font-size:12px;font-weight:950}.viewport-status-hud__patch-seam--review .viewport-status-hud__patch-seam-copy strong{color:#ffc757}.viewport-status-hud__patch-seam--open .viewport-status-hud__patch-seam-copy strong{color:#ff9a8a}.viewport-status-hud__patch-seam-copy small{color:var(--text);font-size:10px;line-height:1.35}.viewport-status-hud__patch-seam-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.viewport-status-hud__patch-seam-metrics span{min-width:0;color:var(--muted);text-transform:uppercase;background:#00000024;border:1px solid #d2e1ba24;padding:7px 6px;font-size:9px;font-weight:850;line-height:1.2}.viewport-status-hud__patch-seam-metrics b{color:var(--text);font-size:12px;display:block}.viewport-status-hud__patch-seam-preview{background:#b7e66d0b;border:1px dashed #b7e66d42;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;display:grid}.viewport-status-hud__patch-seam-preview span{min-width:0;color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850;line-height:1.2}.viewport-status-hud__patch-seam-preview b{color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.viewport-status-hud__patch-seam-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.viewport-status-hud__patch-seam-actions button{min-height:30px;color:var(--accent-strong);font:inherit;text-transform:uppercase;background:#b7e66d17;border:1px solid #b7e66d6b;font-size:10px;font-weight:950}.viewport-status-hud__patch-seam-actions button:hover{background:#b7e66d29}.viewport-status-hud__patch-seam-actions button:disabled{color:#b7e66d94;cursor:default;background:#b7e66d0e;border-color:#b7e66d3d}.viewport-status-hud__patch-seam-actions .viewport-status-hud__patch-seam-button--secondary{color:var(--muted);background:#ffffff09;border-color:#d2e1ba29}.viewport-status-hud__patch-seam-actions .viewport-status-hud__patch-seam-button--secondary:hover{color:var(--text);border-color:#b7e66d5c}.viewport-status-hud__feature-assist{background:radial-gradient(circle at 0 0,#9abdff21,#0000 54%),#ffffff08;border:1px solid #9abdff4d;gap:8px;margin-top:10px;padding:8px;display:grid}.viewport-status-hud__feature-assist--noisy{background:radial-gradient(circle at 0 0,#ef7d6d29,#0000 54%),#ffffff08;border-color:#ef7d6d61}.viewport-status-hud__feature-assist-copy{gap:3px;display:grid}.viewport-status-hud__feature-assist-copy span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.viewport-status-hud__feature-assist-copy strong{color:#bdd0ff;text-transform:uppercase;font-size:11px;font-weight:950}.viewport-status-hud__feature-assist--noisy .viewport-status-hud__feature-assist-copy strong{color:#ffb4a8}.viewport-status-hud__feature-assist-copy small{color:var(--text);font-size:10px;line-height:1.35}.viewport-status-hud__feature-assist-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.viewport-status-hud__feature-assist-metrics span{min-width:0;color:var(--muted);text-transform:uppercase;background:#0000001f;border:1px solid #d2e1ba1f;padding:6px;font-size:9px;font-weight:900}.viewport-status-hud__feature-assist-metrics b{color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:950;display:block;overflow:hidden}.viewport-status-hud__feature-assist button{width:100%;min-height:30px;color:var(--accent-strong);font:inherit;text-transform:uppercase;background:#b7e66d17;border:1px solid #b7e66d6b;font-size:10px;font-weight:950}.viewport-status-hud__feature-assist button:hover:not(:disabled){background:#b7e66d29}.viewport-status-hud__feature-assist button:disabled{opacity:.42}.viewport-status-hud__guide-influence{background:radial-gradient(circle at 0 0,#5fe0c221,#0000 54%),#ffffff08;border:1px solid #5fe0c24d;gap:8px;margin-top:10px;padding:8px;display:grid}.viewport-status-hud__guide-influence--density{background:radial-gradient(circle at 0 0,#ffc85721,#0000 54%),#ffffff08;border-color:#ffc85752}.viewport-status-hud__guide-influence--mixed{background:radial-gradient(circle at 0 0,#b7e66d21,#0000 50%),radial-gradient(circle at 100% 100%,#5fe0c214,#0000 54%),#ffffff08;border-color:#b7e66d57}.viewport-status-hud__guide-influence-copy{gap:3px;display:grid}.viewport-status-hud__guide-influence-copy span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.viewport-status-hud__guide-influence-copy strong{color:#aaf4e4;text-transform:uppercase;font-size:11px;font-weight:950}.viewport-status-hud__guide-influence--density .viewport-status-hud__guide-influence-copy strong{color:var(--warn)}.viewport-status-hud__guide-influence--mixed .viewport-status-hud__guide-influence-copy strong{color:var(--accent-strong)}.viewport-status-hud__guide-influence-copy small{color:var(--text);font-size:10px;line-height:1.35}.viewport-status-hud__guide-influence-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.viewport-status-hud__guide-influence-metrics span{min-width:0;color:var(--muted);text-transform:uppercase;background:#0000001f;border:1px solid #d2e1ba1f;padding:6px;font-size:9px;font-weight:900}.viewport-status-hud__guide-influence-metrics b{color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:950;display:block;overflow:hidden}.viewport-status-hud__guide-influence-actions{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:6px;display:grid}.viewport-status-hud__guide-influence-actions button{width:100%;min-height:30px;color:var(--accent-strong);font:inherit;text-transform:uppercase;background:#b7e66d17;border:1px solid #b7e66d6b;font-size:10px;font-weight:950}.viewport-status-hud__guide-influence-actions button:hover{background:#b7e66d29}.viewport-status-hud__guide-influence-actions .viewport-status-hud__guide-influence-clear{color:var(--muted);background:#ffffff09;border-color:#d2e1ba38}.viewport-status-hud__guide-influence-actions .viewport-status-hud__guide-influence-clear:hover{color:var(--warn);background:#ffc85714;border-color:#ffc85757}.viewport-status-hud__transient{background:radial-gradient(circle at 0 0,#ffc8571f,#0000 54%),#ffffff09;border:1px solid #ffc85747;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:10px;padding:8px;display:grid}.viewport-status-hud__transient div{gap:3px;min-width:0;display:grid}.viewport-status-hud__transient .viewport-status-hud__transient-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.viewport-status-hud__transient strong{color:var(--warn);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:950;overflow:hidden}.viewport-status-hud__transient span{color:var(--muted);font-size:10px;line-height:1.35}.viewport-status-hud__transient button{color:#ffe19b;cursor:pointer;background:#ffc8571a;border:1px solid #ffc8576b;min-height:28px;font-size:10px;font-weight:950}.viewport-status-hud__transient button:hover{background:#ffc85729;border-color:#ffc857a3}.viewport-status-hud__transient .viewport-status-hud__transient-button--secondary{color:var(--muted);background:#ffffff09;border-color:#ccddb83d}.viewport-status-hud__transient .viewport-status-hud__transient-button--secondary:hover{background:#ffffff12;border-color:#ccddb86b}.viewport-status-hud__review-action{background:radial-gradient(circle at 0 0,#5fe0c21f,#0000 54%),#ffffff09;border:1px solid #5fe0c247;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:10px;padding:8px;display:grid}.viewport-status-hud--review .viewport-status-hud__review-action{background:radial-gradient(circle at 0 0,#ffc8571f,#0000 54%),#ffffff09;border-color:#ffc85747}.viewport-status-hud__review-action-copy{gap:3px;min-width:0;display:grid}.viewport-status-hud__review-action-buttons{gap:6px;display:grid}.viewport-status-hud__review-action strong{color:#aaf4e4;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:950;overflow:hidden}.viewport-status-hud--review .viewport-status-hud__review-action strong{color:var(--warn)}.viewport-status-hud__review-action span{color:var(--muted);font-size:10px;line-height:1.35}.viewport-status-hud__review-action button{color:#aaf4e4;cursor:pointer;background:#5fe0c21a;border:1px solid #5fe0c26b;min-height:28px;font-size:10px;font-weight:950}.viewport-status-hud--review .viewport-status-hud__review-action button{color:#ffe19b;background:#ffc8571a;border-color:#ffc8576b}.viewport-status-hud__review-action button:hover{background:#5fe0c229;border-color:#5fe0c2a3}.viewport-status-hud--review .viewport-status-hud__review-action button:hover{background:#ffc85729;border-color:#ffc857a3}.viewport-status-hud__selection{background:radial-gradient(circle at 0 0,#b7e66d1f,#0000 52%),#ffffff09;border:1px solid #b7e66d47;gap:8px;margin-top:10px;padding:9px;display:grid}.viewport-status-hud__selection-copy{gap:3px;min-width:0;display:grid}.viewport-status-hud__selection-copy span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.viewport-status-hud__selection-copy strong{color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;overflow:hidden}.viewport-status-hud__selection-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.viewport-status-hud__selection-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.viewport-status-hud__selection-metrics span{min-width:0;color:var(--muted);text-transform:uppercase;background:#0000001f;border:1px solid #d2e1ba21;padding:6px;font-size:9px;font-weight:900}.viewport-status-hud__selection-metrics b{color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:950;display:block;overflow:hidden}.viewport-status-hud__selection-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.viewport-status-hud__selection-button{min-height:28px;color:var(--accent-strong);cursor:pointer;background:#b7e66d17;border:1px solid #b7e66d61;font-size:10px;font-weight:950}.viewport-status-hud__selection-button:hover:not(:disabled){background:#b7e66d29;border-color:#b7e66d9e}.viewport-status-hud__selection-button:disabled{cursor:not-allowed;opacity:.46}.viewport-status-hud__selection-button--secondary{color:#aaf4e4;background:#5fe0c214;border-color:#5fe0c257}.viewport-status-hud__selection-button--secondary:hover:not(:disabled){background:#5fe0c226;border-color:#5fe0c294}.viewport-status-hud__selection-button--danger{color:#ffb4a8;background:#ef7d6d17;border-color:#ef7d6d6b}.viewport-status-hud__selection-button--danger:hover:not(:disabled){background:#ef7d6d29;border-color:#ef7d6da3}.viewport-status-hud__selection-review{background:radial-gradient(circle at 0 0,#ffc85721,#0000 54%),#00000029;border:1px solid #ffc8574d;gap:8px;margin-top:10px;padding:9px;display:grid}.viewport-status-hud__selection-review--clean{background:radial-gradient(circle at 0 0,#5fe0c21a,#0000 54%),#00000024;border-color:#5fe0c247}.viewport-status-hud__selection-review--danger{background:radial-gradient(circle at 0 0,#ef7d6d21,#0000 54%),#00000029;border-color:#ef7d6d61}.viewport-status-hud__selection-review-copy{gap:3px;min-width:0;display:grid}.viewport-status-hud__selection-review-copy span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.viewport-status-hud__selection-review-copy strong{color:#ffe19b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;overflow:hidden}.viewport-status-hud__selection-review--clean .viewport-status-hud__selection-review-copy strong{color:#aaf4e4}.viewport-status-hud__selection-review--danger .viewport-status-hud__selection-review-copy strong{color:#ffb4a8}.viewport-status-hud__selection-review-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.viewport-status-hud__selection-review-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.viewport-status-hud__selection-review-metrics span{min-width:0;color:var(--muted);text-transform:uppercase;background:#ffffff06;border:1px solid #d2e1ba1f;padding:6px;font-size:9px;font-weight:900}.viewport-status-hud__selection-review-metrics b{color:var(--text);font-variant-numeric:tabular-nums;font-size:11px;font-weight:950;display:block}.viewport-status-hud__selection-review-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.viewport-status-hud__selection-review-actions button{color:#ffe19b;cursor:pointer;background:#ffc8571a;border:1px solid #ffc85766;min-height:28px;font-size:10px;font-weight:950}.viewport-status-hud__selection-review-actions button:hover{background:#ffc85729;border-color:#ffc857a3}.viewport-status-hud__selection-review--danger .viewport-status-hud__selection-review-actions button{color:#ffb4a8;background:#ef7d6d17;border-color:#ef7d6d6b}.viewport-status-hud__selection-review--danger .viewport-status-hud__selection-review-actions button:hover{background:#ef7d6d29;border-color:#ef7d6da3}.viewport-status-hud__history{background:radial-gradient(circle at 0 0,#d2e1ba1a,#0000 54%),#00000029;border:1px solid #d2e1ba33;grid-template-columns:minmax(0,1fr) 74px;gap:8px;margin-top:10px;padding:9px;display:grid}.viewport-status-hud__history-copy{gap:3px;min-width:0;display:grid}.viewport-status-hud__history-copy span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.viewport-status-hud__history-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:950;overflow:hidden}.viewport-status-hud__history-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.viewport-status-hud__history-counts{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.viewport-status-hud__history-counts span{min-width:0;color:var(--muted);text-transform:uppercase;background:#ffffff06;border:1px solid #d2e1ba1f;padding:6px;font-size:9px;font-weight:900}.viewport-status-hud__history-counts b{color:var(--accent-strong);font-variant-numeric:tabular-nums;font-size:11px;font-weight:950;display:block}.viewport-status-hud__history-actions{gap:6px;display:grid}.viewport-status-hud__history-actions button{min-height:27px;color:var(--text);cursor:pointer;background:#ffffff0b;border:1px solid #d2e1ba42;font-size:10px;font-weight:950}.viewport-status-hud__history-actions button:hover:not(:disabled){color:var(--accent-strong);background:#b7e66d1f;border-color:#b7e66d7a}.viewport-status-hud__history-actions button:disabled{cursor:not-allowed;color:var(--subtle);opacity:.5}.viewport-status-hud__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.viewport-status-hud__actions button{min-height:30px;color:var(--accent-strong);cursor:pointer;background:#b7e66d14;border:1px solid #b7e66d57;font-size:10px;font-weight:950}.viewport-status-hud__actions button:hover:not(:disabled){background:#b7e66d26;border-color:#b7e66d94}.viewport-status-hud__actions button:disabled{cursor:not-allowed;opacity:.46}.qa-debug-stack{z-index:6;pointer-events:none;gap:10px;width:min(348px,100vw - 32px);display:grid;position:absolute;top:84px;left:min(492px,100vw - 380px)}.qa-verification-badge{background:radial-gradient(circle at 0% 0%, #5fe0c224, transparent 40%), linear-gradient(145deg, #5fe0c214, #b7e66d09), color-mix(in srgb, var(--panel-solid) 91%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #5fe0c25c;gap:8px;width:100%;padding:12px;display:grid;box-shadow:0 18px 70px #00000047}.qa-verification-badge p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:950}.qa-verification-badge strong{color:#aaf4e4;letter-spacing:-.03em;font-size:15px;font-weight:950}.qa-verification-badge div{background:#ffffff06;border:1px solid #d2e1ba1f;justify-content:space-between;align-items:center;gap:12px;padding:6px 7px;display:flex}.qa-verification-badge span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.qa-verification-badge b{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;font-size:11px;font-weight:950}.qa-download-sink-badge{background:radial-gradient(circle at 0% 0%, #b7e66d26, transparent 42%), linear-gradient(145deg, #b7e66d14, #e8c56f09), color-mix(in srgb, var(--panel-solid) 91%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #b7e66d5c;gap:8px;width:100%;padding:12px;display:grid;box-shadow:0 18px 70px #00000047}.qa-download-sink-badge p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:950}.qa-download-sink-badge strong{color:#d9ff8f;letter-spacing:-.03em;font-size:15px;font-weight:950}.qa-download-sink-badge div{background:#ffffff06;border:1px solid #d2e1ba1f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 7px;display:grid}.qa-download-sink-badge span{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:850;overflow:hidden}.qa-download-sink-badge b{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:11px;font-weight:950}@keyframes readiness-hud-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes review-focus-hud-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tool-button,.icon-button,.icon-text-button,.segmented__item{background:0 0;border:1px solid #0000;transition:background-color .14s,border-color .14s,color .14s,transform .14s}.tool-button{width:34px;height:34px;color:var(--muted);place-items:center;display:grid;position:relative}.tool-button__shortcut{min-width:12px;height:12px;color:var(--subtle);background:#00000057;border:1px solid #d2e1ba29;place-items:center;padding:0 2px;font-size:8px;font-weight:950;line-height:1;display:grid;position:absolute;bottom:1px;right:2px}.tool-button__label{z-index:12;background:color-mix(in srgb, var(--panel-solid) 94%, transparent);min-width:max-content;color:var(--accent-strong);letter-spacing:.01em;opacity:0;pointer-events:none;border:1px solid #b7e66d4d;padding:6px 9px;font-size:11px;font-weight:900;transition:opacity .14s,transform .14s;position:absolute;top:50%;left:42px;transform:translate(-6px,-50%);box-shadow:0 16px 44px #0000004d}.tool-button__label:before{content:"";background:inherit;border-bottom:1px solid #b7e66d4d;border-left:1px solid #b7e66d4d;width:8px;height:8px;position:absolute;top:50%;left:-5px;transform:translateY(-50%)rotate(45deg)}.tool-button:hover,.tool-button:focus-visible,.icon-button:hover,.icon-text-button:hover,.segmented__item:hover{border-color:var(--line-strong);color:var(--text);background:#ffffff0b}.tool-button:hover .tool-button__label,.tool-button:focus-visible .tool-button__label,.tool-button--active .tool-button__label{opacity:1;transform:translateY(-50%)}.tool-button--active{color:var(--accent-strong);box-shadow:inset 3px 0 0 var(--accent);background:#b7e66d26;border-color:#b7e66d8a}.tool-button--active .tool-button__shortcut{color:var(--accent-strong);background:#b7e66d2e;border-color:#b7e66d70}.segmented{border:1px solid var(--line);background:#00000029;gap:2px;min-height:32px;padding:3px;display:flex}.segmented--overlay{background:#5fe0c20b;border-color:#5fe0c242;min-height:30px}.segmented__item{min-width:72px;color:var(--muted);padding:5px 10px;font-size:12px;font-weight:650}.segmented--overlay .segmented__item{min-width:52px;padding-inline:8px;font-size:11px}.segmented__item--active{color:var(--accent-strong);background:#b7e66d29}.segmented--overlay .segmented__item--active{color:var(--aqua);background:#5fe0c22e}.icon-button,.icon-text-button{min-height:34px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.icon-button{width:36px}.icon-button--danger:hover{color:var(--danger);border-color:#ef7d6d73}.icon-button--active{color:var(--accent-strong);background:#b7e66d1f;border-color:#b7e66d70}.icon-text-button{white-space:nowrap;flex:none;gap:7px;min-width:74px;padding:0 11px;font-size:12px;font-weight:700}.icon-text-button:disabled{cursor:not-allowed;color:var(--subtle);opacity:.62}.icon-text-button--warning{color:var(--warn);background:#ffc85714;border-color:#ffc8575c}.icon-text-button--warning:hover{color:#ffe29b;background:#ffc85724;border-color:#ffc85794}.icon-button:disabled{cursor:not-allowed;color:var(--subtle);opacity:.42}.icon-button:disabled:hover{background:0 0;border-color:#0000}.hidden-input{display:none}.inspector-panel{z-index:5;border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(318px,100vw - 104px);box-shadow:var(--shadow);padding:10px;position:absolute;top:78px;bottom:52px;right:18px;overflow:auto}.panel-section{border-bottom:1px solid var(--line);padding:13px 12px}.panel-section:last-child{border-bottom:0}.panel-section h2{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 11px;font-size:11px;font-weight:800}.tool-readout{border-left:3px solid var(--accent);min-height:34px;color:var(--accent-strong);background:#b7e66d17;align-items:center;padding:0 10px;font-size:14px;font-weight:800;display:flex}.workflow-checklist__summary{background:linear-gradient(135deg,#b7e66d14,#0000 62%),#ffffff06;border:1px solid #d2e1ba29;grid-template-columns:1fr auto;align-items:start;gap:4px 10px;padding:10px;display:grid}.workflow-checklist__summary strong,.workflow-checklist__summary span{min-width:0}.workflow-checklist__summary strong{color:var(--accent-strong);font-size:13px;font-weight:950}.workflow-checklist__summary span{color:var(--muted);grid-column:1/-1;font-size:11px;line-height:1.35}.workflow-checklist__summary b{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:950}.workflow-checklist__summary--blocked{background:linear-gradient(135deg,#ffc85714,#0000 62%),#ffffff06;border-color:#ffc85740}.workflow-checklist__summary--blocked strong,.workflow-checklist__step--blocked span{color:var(--warn)}.workflow-checklist__summary--active{background:linear-gradient(135deg,#5fe0c214,#0000 62%),#ffffff06;border-color:#5fe0c23d}.workflow-checklist__summary--active strong,.workflow-checklist__step--active span{color:#aaf4e4}.workflow-checklist__steps{gap:6px;margin-top:10px;display:grid}.workflow-checklist__step{background:#ffffff07;border:1px solid #d2e1ba1f;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:7px 8px 7px 20px;display:grid;position:relative}.workflow-checklist__step:before{content:"";background:#d2e1ba1f;border:1px solid #d2e1ba6b;border-radius:50%;width:7px;height:7px;position:absolute;left:8px}.workflow-checklist__step span,.workflow-checklist__step strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workflow-checklist__step span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.workflow-checklist__step strong{color:var(--text);font-size:11px;font-weight:760}.workflow-checklist__action{min-height:24px;color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#b7e66d14;border:1px solid #b7e66d42;padding:0 7px;font-size:9px;font-weight:950}.workflow-checklist__action:hover{color:var(--text);background:#b7e66d29;border-color:#b7e66d8c}.workflow-checklist__action:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 74%, transparent);outline-offset:2px}.workflow-checklist__step--done:before{background:var(--accent);border-color:#b7e66d9e;box-shadow:0 0 12px #b7e66d38}.workflow-checklist__step--active:before{background:#5fe0c2;border-color:#5fe0c2b8;box-shadow:0 0 12px #5fe0c23d}.workflow-checklist__step--blocked:before{background:var(--warn);border-color:#ffc857d1;box-shadow:0 0 12px #ffc85733}.proof-ledger__summary{background:linear-gradient(135deg,#d2e1ba0f,#0000 64%),#ffffff06;border:1px solid #d2e1ba29;grid-template-columns:1fr auto;align-items:start;gap:4px 10px;padding:10px;display:grid}.proof-ledger__summary strong,.proof-ledger__summary span{min-width:0}.proof-ledger__summary strong{color:var(--text);font-size:13px;font-weight:950}.proof-ledger__summary span{color:var(--muted);grid-column:1/-1;font-size:11px;line-height:1.35}.proof-ledger__summary b{color:var(--subtle);font-variant-numeric:tabular-nums;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:950}.proof-ledger--current .proof-ledger__summary{background:linear-gradient(135deg,#5fe0c21a,#0000 64%),#ffffff06;border-color:#5fe0c247}.proof-ledger--current .proof-ledger__summary strong,.proof-ledger--current .proof-ledger__summary b{color:#aaf4e4}.proof-ledger--stale .proof-ledger__summary{background:linear-gradient(135deg,#ffbf631c,#0000 64%),#ffffff06;border-color:#ffbf6357}.proof-ledger--stale .proof-ledger__summary strong,.proof-ledger--stale .proof-ledger__summary b{color:var(--warn)}.proof-ledger__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.proof-ledger__item{background:#ffffff08;border:1px solid #d2e1ba24;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 6px;min-width:0;padding:8px 6px;display:grid}.proof-ledger__item strong,.proof-ledger__item span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.proof-ledger__item strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:11px;font-weight:950}.proof-ledger__item span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:9px;font-weight:850}.proof-ledger__item-action{min-width:52px;color:var(--accent-strong);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:#b7e66d14;border:1px solid #b7e66d42;grid-area:1/2/span 2;align-self:stretch;padding:0 7px;font-size:9px;font-weight:950}.proof-ledger__item-action:hover:not(:disabled),.proof-ledger__item-action:focus-visible{color:var(--text);background:#b7e66d29;border-color:#b7e66d8c}.proof-ledger__item-action:disabled{cursor:not-allowed;opacity:.42}.proof-ledger__item--current{background:#5fe0c211;border-color:#5fe0c247}.proof-ledger__item--current strong{color:#aaf4e4}.proof-ledger__item--stale{background:#ffbf6313;border-color:#ffbf6357}.proof-ledger__item--stale strong{color:var(--warn)}.proof-ledger__item--pending{border-color:#b7e66d38}.proof-ledger__item--missing{opacity:.78}.proof-ledger__item--blocked{background:#ef7d6d0f;border-color:#ef7d6d42}.proof-ledger__item--blocked strong{color:#ffb4a8}.proof-ledger__warning,.proof-ledger__note{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.42}.proof-ledger__warning{color:#ffe29b;background:#ffbf6311;border:1px solid #ffbf6342;padding:8px 9px;font-weight:800}.proof-ledger__recovery{gap:7px;margin-top:8px;display:grid}.proof-ledger__recovery .proof-ledger__warning{margin:0}.proof-ledger__recovery-chain{flex-wrap:wrap;gap:5px;display:flex}.proof-ledger__recovery-step{min-height:22px;color:var(--muted);letter-spacing:.03em;text-transform:uppercase;background:#ffffff09;border:1px solid #d2e1ba29;align-items:center;padding:4px 7px;font-size:9px;font-weight:950;display:inline-flex;position:relative}.proof-ledger__recovery-step:not(:last-child):after{content:">";color:#d2e1ba61;margin-left:6px}.proof-ledger__recovery-step--done{color:#aaf4e4;background:#5fe0c212;border-color:#5fe0c23d}.proof-ledger__recovery-step--next{color:var(--warn);background:#ffbf6321;border-color:#ffbf637a;box-shadow:inset 0 0 0 1px #ffbf6314}.proof-ledger__recovery-next-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.proof-ledger__recovery-next{color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:950}.proof-ledger__recovery-action{color:#ffe29b;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#ffbf6329,#b7e66d14),#0000001f;border:1px solid #ffbf6375;min-height:28px;padding:0 10px;font-size:10px;font-weight:950}.proof-ledger__recovery-action:hover:not(:disabled),.proof-ledger__recovery-action:focus-visible{color:var(--text);background:linear-gradient(135deg,#ffbf633d,#b7e66d1f),#00000014;border-color:#ffbf63b8}.proof-ledger__recovery-action:disabled{cursor:not-allowed;opacity:.45}.session-safety__summary{background:linear-gradient(135deg,#5fe0c214,#0000 62%),#ffffff06;border:1px solid #5fe0c233;grid-template-columns:1fr auto;align-items:start;gap:4px 10px;padding:10px;display:grid}.session-safety__summary strong,.session-safety__summary span{min-width:0}.session-safety__summary strong{color:#aaf4e4;font-size:13px;font-weight:950}.session-safety__summary span{color:var(--muted);grid-column:1/-1;font-size:11px;line-height:1.35}.session-safety__summary b{color:var(--aqua);font-variant-numeric:tabular-nums;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:950}.session-safety--dirty .session-safety__summary{background:linear-gradient(135deg,#ffc85714,#0000 62%),#ffffff06;border-color:#ffc85742}.session-safety--dirty .session-safety__summary strong,.session-safety--dirty .session-safety__summary b{color:var(--warn)}.session-safety--saved .session-safety__summary{background:linear-gradient(135deg,#b7e66d17,#0000 62%),#ffffff06;border-color:#b7e66d42}.session-safety--saved .session-safety__summary strong,.session-safety--saved .session-safety__summary b{color:var(--accent-strong)}.session-safety--empty .session-safety__summary{background:#ffffff06;border-color:#d2e1ba29}.session-safety--empty .session-safety__summary strong,.session-safety--empty .session-safety__summary b{color:var(--muted)}.session-safety__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.session-safety__grid div{background:#ffffff08;border:1px solid #d2e1ba24;min-width:0;padding:8px 6px}.session-safety__grid strong,.session-safety__grid span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.session-safety__grid strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:11px;font-weight:950}.session-safety__grid span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:9px;font-weight:850}.session-safety__recovery-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0 0;display:grid}.session-safety__recovery-preview div{background:radial-gradient(circle at 0 0,#5fe0c214,#0000 58%),#ffffff07;border:1px solid #5fe0c229;min-width:0;padding:8px 6px}.session-safety__recovery-preview dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:0 0 4px;font-size:8px;font-weight:950}.session-safety__recovery-preview dd{color:var(--text);text-overflow:ellipsis;margin:0;font-size:10px;font-weight:850;line-height:1.3;overflow:hidden}.session-safety__actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.session-safety__note{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.42}.source-sync__summary{background:radial-gradient(circle at 7% 16%,#5fe0c221,#0000 34%),linear-gradient(135deg,#5fe0c214,#b7e66d0a 62%,#0000),#ffffff06;border:1px solid #5fe0c242;grid-template-columns:1fr auto;align-items:start;gap:4px 10px;padding:10px;display:grid}.source-sync__summary--fallback{background:radial-gradient(circle at 7% 16%,#ffc8571f,#0000 34%),linear-gradient(135deg,#ffc85714,#5fe0c209 62%,#0000),#ffffff06;border-color:#ffc8573d}.source-sync__summary--building{background:radial-gradient(circle at 7% 16%,#65d6ff21,#0000 34%),linear-gradient(135deg,#65d6ff17,#5fe0c20a 62%,#0000),#ffffff06;border-color:#65d6ff4d}.source-sync__summary--fallback strong,.source-sync__summary--fallback b{color:var(--warn)}.source-sync__summary--building strong,.source-sync__summary--building b{color:var(--aqua)}.source-sync__summary strong,.source-sync__summary span{min-width:0}.source-sync__summary strong{color:#aaf4e4;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;overflow:hidden}.source-sync__summary span{color:var(--muted);grid-column:1/-1;font-size:11px;line-height:1.35}.source-sync__summary b{color:var(--aqua);font-variant-numeric:tabular-nums;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:950}.source-sync__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.source-sync__grid div{background:#ffffff08;border:1px solid #d2e1ba24;min-width:0;padding:8px 6px}.source-sync__grid strong,.source-sync__grid span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.source-sync__grid strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:11px;font-weight:950}.source-sync__grid span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:9px;font-weight:850}.source-sync__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.source-sync__actions button:last-child{grid-column:1/-1}.source-sync__copy-status{color:#aaf4e4;background:#5fe0c213;border:1px solid #5fe0c242;margin:8px 0 0;padding:8px 9px;font-size:10px;font-weight:850;line-height:1.35}.source-sync__summary-preview{max-height:142px;color:var(--text);font:inherit;white-space:pre-wrap;background:#0003;border:1px solid #d2e1ba29;margin:8px 0 0;padding:9px;font-size:10px;line-height:1.45;overflow:auto}.source-sync__note{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.42}.handoff-status__summary{background:linear-gradient(135deg,#b7e66d17,#5fe0c20a 58%,#0000),#ffffff06;border:1px solid #b7e66d3d;grid-template-columns:1fr auto;align-items:start;gap:4px 10px;padding:10px;display:grid}.handoff-status__summary strong,.handoff-status__summary span{min-width:0}.handoff-status__summary strong{color:var(--accent-strong);font-size:13px;font-weight:950}.handoff-status__summary span{color:var(--muted);grid-column:1/-1;font-size:11px;line-height:1.35}.handoff-status__summary b{color:var(--accent-strong);font-variant-numeric:tabular-nums;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:950}.handoff-status--active .handoff-status__summary{background:linear-gradient(135deg,#5fe0c214,#0000 62%),#ffffff06;border-color:#5fe0c23d}.handoff-status--active .handoff-status__summary strong,.handoff-status--active .handoff-status__summary b{color:#aaf4e4}.handoff-status--review .handoff-status__summary{background:linear-gradient(135deg,#ffc85717,#0000 62%),#ffffff06;border-color:#ffc85747}.handoff-status--review .handoff-status__summary strong,.handoff-status--review .handoff-status__summary b{color:var(--warn)}.handoff-status__grid{grid-template-columns:repeat(auto-fit,minmax(62px,1fr));gap:6px;margin:10px 0;display:grid}.handoff-status__grid div{background:#ffffff08;border:1px solid #d2e1ba24;min-width:0;padding:8px 6px}.handoff-status__grid strong,.handoff-status__grid span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.handoff-status__grid strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:11px;font-weight:950}.handoff-status__grid span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:9px;font-weight:850}.handoff-status__proof{color:var(--muted);background:#ffffff09;border:1px solid #d2e1ba24;gap:3px;margin:8px 0 0;padding:8px 9px;font-size:10px;line-height:1.35;display:grid}.handoff-status__proof strong{color:var(--text);font-size:11px;font-weight:950}.handoff-status__proof--ready{background:#b7e66d13;border-color:#b7e66d47}.handoff-status__proof--ready strong{color:var(--accent-strong)}.handoff-status__proof--active{background:#5fe0c212;border-color:#5fe0c247}.handoff-status__proof--active strong{color:#aaf4e4}.handoff-status__proof--review{background:#ffbf6313;border-color:#ffbf6347}.handoff-status__proof--review strong{color:var(--warn)}.handoff-status__drift{background:linear-gradient(135deg,#ef7d6d1f,#0000 60%),#ffc85711;border:1px solid #ef7d6d57;gap:8px;margin-top:8px;padding:9px;display:grid}.handoff-status__drift strong{color:#ffb4a8;font-size:11px;font-weight:950}.handoff-status__drift span{color:var(--text);font-size:11px;line-height:1.38}.handoff-status__drift-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.handoff-status__drift-grid span{min-width:0;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#00000024;border:1px solid #ffc85738;padding:7px;font-size:9px;font-weight:900}.handoff-status__drift-grid b{color:var(--warn);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:950;display:block;overflow:hidden}.handoff-status__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.handoff-status__copy-status{color:#aaf4e4;background:#5fe0c213;border:1px solid #5fe0c242;margin:8px 0 0;padding:8px 9px;font-size:10px;font-weight:850;line-height:1.35}.handoff-status__summary-preview{max-height:142px;color:var(--text);font:inherit;white-space:pre-wrap;background:#0003;border:1px solid #d2e1ba29;margin:8px 0 0;padding:9px;font-size:10px;line-height:1.45;overflow:auto}.handoff-status__note{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.42}.range-field{color:var(--muted);grid-template-columns:42px 24px 1fr 24px 52px;align-items:center;gap:7px;margin:10px 0;font-size:12px;font-weight:700;display:grid}.range-field__step{width:24px;height:24px;color:var(--accent-strong);background:#ffffff09;border:1px solid #d2e1ba2e;place-items:center;font-size:13px;font-weight:900;line-height:1;display:inline-grid}.range-field__step:hover:not(:disabled){background:#b7e66d1a;border-color:#b7e66d6b}.range-field__step:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 74%, transparent);outline-offset:2px}.range-field__step:disabled{opacity:.32}.range-field input{accent-color:var(--accent);min-width:0}.range-field output{color:var(--text);font-variant-numeric:tabular-nums;justify-self:end}.feature-preset-row,.view-preset-row,.detail-preset-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:4px 0 12px;display:grid}.feature-preset-button,.view-preset-button,.detail-preset-button{min-height:29px;color:var(--muted);background:#ffffff09;border:1px solid #d2e1ba29;font-size:11px;font-weight:850}.feature-preset-button:hover,.view-preset-button:hover,.detail-preset-button:hover{color:var(--text);background:#b7e66d1a;border-color:#b7e66d61}.feature-preset-button:focus-visible,.view-preset-button:focus-visible,.detail-preset-button:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 74%, transparent);outline-offset:2px}.feature-preset-button--active,.view-preset-button--active,.detail-preset-button--active{color:var(--accent-strong);background:#b7e66d29;border-color:#b7e66d94;box-shadow:inset 0 0 0 1px #b7e66d21}.feature-assist-advice{background:radial-gradient(circle at 0 0,#5fe0c21f,#0000 52%),#ffffff08;border:1px solid #5fe0c23d;gap:7px;margin-top:10px;padding:10px;display:grid}.feature-assist-advice--noisy{background:radial-gradient(circle at 0 0,#ffc85729,#0000 52%),#ffffff08;border-color:#ffc8575c}.feature-assist-advice--quiet{background:radial-gradient(circle at 0 0,#9abdff1f,#0000 52%),#ffffff08;border-color:#9abdff47}.feature-assist-advice--missing{background:#ffffff06;border-color:#d2e1ba29}.feature-assist-advice div{justify-content:space-between;align-items:center;gap:10px;display:flex}.feature-assist-advice span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:950}.feature-assist-advice strong{color:#aaf4e4;text-align:right;font-size:12px;font-weight:950}@media (width<=900px){.qa-debug-stack{width:auto;top:84px;left:16px;right:16px}}.feature-assist-advice--noisy strong{color:var(--warn)}.feature-assist-advice--quiet strong{color:#bdd0ff}.feature-assist-advice p{color:var(--text);margin:0;font-size:11px;line-height:1.4}.feature-assist-advice small{color:var(--muted);font-size:10px;font-weight:850}.feature-assist-advice button{width:100%}.patch-solve-advice{background:radial-gradient(circle at 0 0,#5fe0c21f,#0000 52%),#ffffff08;border:1px solid #5fe0c23d;gap:7px;margin:10px 0;padding:10px;display:grid}.patch-solve-advice--heavy{background:radial-gradient(circle at 0 0,#ef7d6d29,#0000 52%),#ffffff08;border-color:#ef7d6d5c}.patch-solve-advice--dense{background:radial-gradient(circle at 0 0,#ffc85726,#0000 52%),#ffffff08;border-color:#ffc8575c}.patch-solve-advice--light{background:radial-gradient(circle at 0 0,#9abdff1f,#0000 52%),#ffffff08;border-color:#9abdff47}.patch-solve-advice div{justify-content:space-between;align-items:center;gap:10px;display:flex}.patch-solve-advice span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:950}.patch-solve-advice strong{color:#aaf4e4;text-align:right;font-size:12px;font-weight:950}.patch-solve-advice--heavy strong{color:#ffb4a8}.patch-solve-advice--dense strong{color:var(--warn)}.patch-solve-advice--light strong{color:#bdd0ff}.patch-solve-advice p{color:var(--text);margin:0;font-size:11px;line-height:1.4}.patch-solve-advice small{color:var(--muted);font-size:10px;font-weight:850}.patch-solve-advice button{width:100%}.metric-row{min-height:26px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.metric-row strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:800}.performance-budget__summary{background:radial-gradient(circle at 0 0,#5fe0c221,#0000 46%),#00000021;border:1px solid #5fe0c247;gap:4px;padding:10px;display:grid}.performance-budget__summary strong{color:var(--aqua);font-size:13px;font-weight:950}.performance-budget__summary span{color:var(--muted);font-size:11px;line-height:1.35}.performance-budget--sampling .performance-budget__summary{background:radial-gradient(circle at 0 0,#d2e1ba17,#0000 46%),#0000001f;border-color:#d2e1ba33}.performance-budget--sampling .performance-budget__summary strong{color:var(--muted)}.performance-budget--watch .performance-budget__summary{background:radial-gradient(circle at 0 0,#ffc85726,#0000 46%),#00000021;border-color:#ffc8574d}.performance-budget--watch .performance-budget__summary strong{color:var(--warn)}.performance-budget--hot .performance-budget__summary{background:radial-gradient(circle at 0 0,#ef7d6d29,#0000 46%),#00000021;border-color:#ef7d6d57}.performance-budget--hot .performance-budget__summary strong{color:#ffb4a8}.performance-budget__grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.performance-budget__grid div{background:#ffffff08;border:1px solid #d2e1ba21;min-width:0;padding:8px}.performance-budget__grid strong,.performance-budget__grid span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.performance-budget__grid strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:950}.performance-budget__grid span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:900}.performance-budget__target{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.4}.selection-quality__summary{background:radial-gradient(circle at 0 0,#5fe0c21f,#0000 46%),#00000021;border:1px solid #5fe0c242;gap:4px;padding:10px;display:grid}.selection-quality--warn .selection-quality__summary{background:radial-gradient(circle at 0 0,#ffc85726,#0000 46%),#00000021;border-color:#ffc85752}.selection-quality--danger .selection-quality__summary{background:radial-gradient(circle at 0 0,#ef7d6d29,#0000 46%),#00000021;border-color:#ef7d6d5c}.selection-quality__summary strong{color:var(--aqua);font-size:13px;font-weight:950}.selection-quality--warn .selection-quality__summary strong{color:var(--warn)}.selection-quality--danger .selection-quality__summary strong{color:#ffb4a8}.selection-quality__summary span{color:var(--muted);font-size:11px;line-height:1.35}.selection-quality__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.selection-quality__metrics div{background:#ffffff08;border:1px solid #d2e1ba21;min-width:0;padding:8px}.selection-quality__metrics strong,.selection-quality__metrics span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.selection-quality__metrics strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:950}.selection-quality__metrics span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:900}.selection-quality__chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.selection-quality__chips button{max-width:100%;color:var(--muted);font:inherit;cursor:pointer;background:linear-gradient(135deg,#ffc85714,#0000 64%),#ffffff06;border:1px solid #ffc85738;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 7px;display:inline-grid}.selection-quality__chips button:hover{color:var(--text);background:linear-gradient(135deg,#ffc85726,#0000 68%),#ffc8570f;border-color:#ffc85780}.selection-quality__chips span{letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:900;overflow:hidden}.selection-quality__chips strong{min-width:20px;color:var(--warn);font-variant-numeric:tabular-nums;text-align:center;background:#ffc85714;border:1px solid #ffc8573d;padding:2px 5px;font-size:10px;font-weight:950}.selection-quality .panel-action-button{width:100%;margin-top:10px}.selection-quality__local-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.selection-quality__local-nav .panel-action-button{margin-top:0}.selection-quality__local-index{color:var(--muted);letter-spacing:.06em;text-align:center;text-transform:uppercase;background:#ffffff06;border:1px solid #d2e1ba21;grid-column:1/-1;padding:6px 8px;font-size:9px;font-weight:900}.selection-quality__hint{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.4}.quality-legend{background:linear-gradient(135deg,#5fe0c212,#0000 52%),#ffffff06;border:1px solid #5fe0c22e;gap:8px;margin-top:10px;padding:10px;display:grid}.quality-legend__title{color:var(--aqua);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.quality-legend__grid{grid-template-columns:1fr 1fr;gap:7px 8px;display:grid}.quality-legend__item{min-width:0;color:var(--muted);grid-template-columns:16px 1fr;align-items:center;gap:7px;display:grid}.quality-legend__item strong,.quality-legend__item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.quality-legend__item strong{color:var(--text);font-size:10px;font-weight:900}.quality-legend__item small{color:var(--muted);font-size:9px;line-height:1.2}.quality-legend__swatch{border:1px solid #ffffff5c;width:14px;height:14px;display:inline-block;box-shadow:0 0 0 2px #0000002e}.quality-legend__swatch--healthy{background:linear-gradient(135deg,#5fe0c2 0 50%,#d9ff85 50% 100%)}.quality-legend__swatch--stretch{background:linear-gradient(135deg,#ffc857 0 50%,#ff665c 50% 100%)}.quality-legend__swatch--backface{background:#8bc7ff}.quality-legend__swatch--boundary{background:linear-gradient(135deg,#ffc857 0 50%,#5fe0c2 50% 100%)}.quality-legend__swatch--risk{background:linear-gradient(135deg,#ff665c 0 50%,#ff5ce6 50% 100%)}.quality-legend__swatch--poles{background:linear-gradient(135deg,#37d7ff 0 50%,#ff9f4a 50% 100%);border-radius:50%}.topology-mix__summary{background:linear-gradient(135deg,#5fe0c214,#0000 58%),#ffffff06;border:1px solid #5fe0c238;gap:4px;padding:10px;display:grid}.topology-mix__summary strong{color:#aaf4e4;font-size:13px;font-weight:950}.topology-mix__summary span{color:var(--muted);font-size:11px;line-height:1.35}.topology-mix__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 0;display:grid}.topology-mix__grid div{background:#ffffff08;border:1px solid #d2e1ba24;min-width:0;padding:8px 6px}.topology-mix__grid strong,.topology-mix__grid span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.topology-mix__grid strong{color:var(--accent-strong);font-variant-numeric:tabular-nums;font-size:12px;font-weight:950}.topology-mix__grid span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:9px;font-weight:850}.topology-integrity__summary{background:linear-gradient(135deg,#5fe0c214,#0000 58%),#ffffff06;border:1px solid #5fe0c238;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px;display:grid}.topology-integrity--warning .topology-integrity__summary{background:linear-gradient(135deg,#ffc8571a,#0000 58%),#ffffff06;border-color:#ffc85757}.topology-integrity--danger .topology-integrity__summary{background:linear-gradient(135deg,#ef7d6d1f,#0000 58%),#ffffff06;border-color:#ef7d6d6b}.topology-integrity__summary strong,.topology-integrity__summary span{min-width:0}.topology-integrity__summary strong{color:#aaf4e4;font-size:13px;font-weight:950}.topology-integrity__summary span{color:var(--muted);grid-column:1/-1;font-size:11px;line-height:1.35}.topology-integrity__summary b{color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;border:1px solid #d2e1ba2e;align-self:start;padding:3px 7px;font-size:9px}.topology-integrity__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 0;display:grid}.topology-integrity__grid div{background:#ffffff08;border:1px solid #d2e1ba24;min-width:0;padding:8px 6px}.topology-integrity__grid strong,.topology-integrity__grid span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.topology-integrity__grid strong{color:var(--accent-strong);font-variant-numeric:tabular-nums;font-size:12px;font-weight:950}.topology-integrity__grid span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:9px;font-weight:850}.topology-integrity__issues{gap:7px;margin-bottom:10px;display:grid}.topology-integrity__issue{background:#ffc8570e;border:1px solid #ffc85733;padding:8px}.topology-integrity__issue--critical{background:#ef7d6d13;border-color:#ef7d6d52}.topology-integrity__issue span,.topology-integrity__issue small{display:block}.topology-integrity__issue span{color:var(--text);font-size:11px;font-weight:950}.topology-integrity__issue small,.topology-integrity__note{color:var(--muted);font-size:10px;line-height:1.4}.topology-connectivity__summary{background:linear-gradient(135deg,#5fe0c214,#0000 58%),#ffffff06;border:1px solid #5fe0c23d;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px;display:grid}.topology-connectivity--warning .topology-connectivity__summary{background:linear-gradient(135deg,#ffc8571a,#0000 58%),#ffffff06;border-color:#ffc8575c}.topology-connectivity--danger .topology-connectivity__summary{background:linear-gradient(135deg,#ef7d6d1f,#0000 58%),#ffffff06;border-color:#ef7d6d6b}.topology-connectivity__summary strong,.topology-connectivity__summary span{min-width:0}.topology-connectivity__summary strong{color:#aaf4e4;font-size:13px;font-weight:950}.topology-connectivity--warning .topology-connectivity__summary strong{color:var(--warn)}.topology-connectivity--danger .topology-connectivity__summary strong{color:var(--danger)}.topology-connectivity__summary span{color:var(--muted);grid-column:1/-1;font-size:11px;line-height:1.35}.topology-connectivity__summary b{color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;border:1px solid #d2e1ba2e;align-self:start;padding:3px 7px;font-size:9px}.topology-connectivity__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0;display:grid}.topology-connectivity__grid div{background:#ffffff08;border:1px solid #d2e1ba24;min-width:0;padding:8px 6px}.topology-connectivity__grid strong,.topology-connectivity__grid span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.topology-connectivity__grid strong{color:var(--accent-strong);font-variant-numeric:tabular-nums;font-size:12px;font-weight:950}.topology-connectivity__grid span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:9px;font-weight:850}.topology-connectivity__note{color:var(--muted);margin:0 0 10px;font-size:10px;line-height:1.4}.topology-connectivity__actions{margin-top:10px}.topology-connectivity__components{gap:8px;margin-top:10px;display:grid}.topology-connectivity__component{background:linear-gradient(135deg,#5fe0c212,#0000 58%),#0000001c;border:1px solid #5fe0c22e;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px;display:grid}.topology-connectivity__component--warning{background:linear-gradient(135deg,#ffc85714,#0000 58%),#0000001c;border-color:#ffc85747}.topology-connectivity__component--danger{background:linear-gradient(135deg,#ef7d6d17,#0000 58%),#0000001c;border-color:#ef7d6d57}.topology-connectivity__component--selected{box-shadow:inset 3px 0 0 var(--accent);border-color:#b7e66d85}.topology-connectivity__component-copy,.topology-connectivity__component-meta{min-width:0}.topology-connectivity__component-copy span,.topology-connectivity__component-copy strong,.topology-connectivity__component-copy small,.topology-connectivity__component-meta span,.topology-connectivity__component-meta strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.topology-connectivity__component-copy span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.topology-connectivity__component-copy strong{color:var(--text);margin-top:3px;font-size:12px;font-weight:950}.topology-connectivity__component-copy small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.35}.topology-connectivity__component-meta{align-content:start;justify-items:end;gap:4px;display:grid}.topology-connectivity__component-meta span,.topology-connectivity__component-meta strong{max-width:110px;color:var(--muted);text-transform:uppercase;background:#ffffff08;border:1px solid #d2e1ba1f;padding:3px 5px;font-size:9px;font-weight:900}.topology-connectivity__component-meta strong{color:var(--accent-strong);background:#b7e66d14;border-color:#b7e66d52}.topology-connectivity__component-meta .topology-connectivity__component-intent{color:#aaf4e4;background:#5fe0c214;border-color:#5fe0c252}.topology-connectivity__component-actions{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:6px;display:grid}.topology-connectivity__component-overflow{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.topology-outliner__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.topology-outliner__summary div{background:#5fe0c20b;border:1px solid #5fe0c229;min-width:0;padding:8px 6px}.topology-outliner__summary strong,.topology-outliner__summary span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.topology-outliner__summary strong{color:#aaf4e4;font-variant-numeric:tabular-nums;font-size:12px;font-weight:950}.topology-outliner__summary span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:9px;font-weight:850}.topology-outliner__list{gap:8px;max-height:420px;margin-top:10px;display:grid;overflow:auto}.topology-outliner__item{background:linear-gradient(135deg,#b7e66d0f,#0000 56%),#0000001c;border:1px solid #d2e1ba21;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px;display:grid}.topology-outliner__item--selected{box-shadow:inset 3px 0 0 var(--accent);border-color:#b7e66d85}.topology-outliner__item--guide{background:linear-gradient(135deg,#5fe0c213,#0000 56%),#0000001c;border-color:#5fe0c233}.topology-outliner__item--manual{border-color:#b7e66d33}.topology-outliner__item--pending{background:linear-gradient(135deg,#ffc85714,#0000 56%),#0000001c;border-color:#ffc8573d}.topology-outliner__item--failed{background:linear-gradient(135deg,#ef7d6d14,#0000 56%),#0000001c;border-color:#ef7d6d47}.topology-outliner__item-main,.topology-outliner__item-meta{min-width:0}.topology-outliner__item-main span,.topology-outliner__item-main strong,.topology-outliner__item-main small,.topology-outliner__item-meta span,.topology-outliner__item-meta strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.topology-outliner__item-main span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.topology-outliner__item-main strong{color:var(--text);margin-top:3px;font-size:12px;font-weight:950}.topology-outliner__item-main small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.35}.topology-outliner__item-meta{align-content:start;justify-items:end;gap:4px;display:grid}.topology-outliner__item-meta span,.topology-outliner__item-meta strong{max-width:90px;color:var(--muted);text-transform:uppercase;background:#ffffff08;border:1px solid #d2e1ba1f;padding:3px 5px;font-size:9px;font-weight:900}.topology-outliner__item-meta strong{color:var(--accent-strong);background:#b7e66d14;border-color:#b7e66d52}.topology-outliner__actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.topology-outliner__action{min-height:28px;color:var(--accent-strong);font:inherit;cursor:pointer;background:#b7e66d14;border:1px solid #b7e66d52;font-size:10px;font-weight:900}.topology-outliner__action:hover{background:#b7e66d26}.topology-outliner__action--secondary{color:#aaf4e4;background:#5fe0c212;border-color:#5fe0c252}.topology-outliner__action--secondary:hover{background:#5fe0c221}.topology-outliner__action--danger{color:#ffb4a8;background:#ef7d6d13;border-color:#ef7d6d5c}.topology-outliner__action--danger:hover{background:#ef7d6d24}.review-queue__summary{background:radial-gradient(circle at 0 0,#ffc85721,#0000 44%),#00000021;border:1px solid #ffc85738;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:10px;padding:10px;display:grid}.review-queue__summary div{background:#ffc85714;border:1px solid #ffc8573d;place-items:center;min-width:58px;padding:7px 8px;display:grid}.review-queue__summary strong,.review-queue__summary span{display:block}.review-queue__summary strong{color:var(--warn);font-variant-numeric:tabular-nums;font-size:17px;font-weight:950}.review-queue__summary span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:900}.review-queue__summary p,.review-queue__overflow{color:var(--muted);margin:0;font-size:11px;line-height:1.38}.review-queue__breakdown{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.review-queue__kind{min-width:0;color:var(--muted);font:inherit;cursor:pointer;background:linear-gradient(135deg,#b7e66d14,#0000 65%),#ffffff06;border:1px solid #d2e1ba24;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 7px;display:inline-grid}.review-queue__kind:hover,.review-queue__kind--active{color:var(--text);background:linear-gradient(135deg,#b7e66d24,#0000 68%),#b7e66d0f;border-color:#b7e66d70}.review-queue__kind span{letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:900;overflow:hidden}.review-queue__kind strong{min-width:20px;color:var(--warn);font-variant-numeric:tabular-nums;text-align:center;background:#ffc85714;border:1px solid #ffc8573d;padding:2px 5px;font-size:10px;font-weight:950}.review-queue__filter-status{color:var(--muted);letter-spacing:.015em;margin:7px 0 0;font-size:10px;font-weight:800}.review-queue__list{gap:8px;max-height:460px;margin-top:10px;display:grid;overflow:auto}.review-queue__item{background:linear-gradient(135deg,#ffc8570f,#0000 62%),#0000001f;border:1px solid #d2e1ba24;gap:6px;padding:8px;display:grid;position:relative}.review-queue__item--active{box-shadow:inset 3px 0 0 var(--accent), 0 0 0 1px #b7e66d14;border-color:#b7e66d85}.review-queue__target{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0;display:grid}.review-queue__target:hover .review-queue__state{color:var(--accent-strong);background:#b7e66d26;border-color:#b7e66d85}.review-queue__index{width:28px;height:28px;color:var(--warn);font-variant-numeric:tabular-nums;background:#ffc85714;border:1px solid #ffc85747;place-items:center;font-size:10px;font-weight:950;display:grid}.review-queue__copy{min-width:0}.review-queue__copy strong,.review-queue__copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.review-queue__copy strong{color:var(--text);font-size:12px;font-weight:950}.review-queue__copy small{color:var(--muted);margin-top:3px;font-size:10px}.review-queue__state,.review-queue__fix{color:var(--muted);text-transform:uppercase;background:#ffffff08;border:1px solid #d2e1ba21;justify-self:end;padding:4px 6px;font-size:9px;font-weight:900}.review-queue__fix{font:inherit}.review-queue__item--active .review-queue__state{color:var(--accent-strong);background:#b7e66d21;border-color:#b7e66d7a}.review-queue__fix{color:#aaf4e4;background:#5fe0c212;border-color:#5fe0c23d;justify-self:start}.review-queue__fix--button{cursor:pointer}.review-queue__fix--button:hover{color:#d6fff6;background:#5fe0c226;border-color:#5fe0c27a}.review-queue__fix--manual{color:var(--warn);background:#ffc85713;border-color:#ffc8573d}button.review-queue__fix--manual{color:#ffb4a8;background:#ef7d6d14;border-color:#ef7d6d57}button.review-queue__fix--manual:hover{color:#ffd5ce;background:#ef7d6d26;border-color:#ef7d6d94}.review-queue__overflow{margin-top:9px}.export-check__summary{background:#ffc85713;border:1px solid #ffc8573d;gap:4px;padding:10px;display:grid}.export-check__summary strong{color:var(--warn);font-size:13px;font-weight:900}.export-check__summary span{color:var(--muted);font-size:11px;line-height:1.35}.export-check__summary--ready{background:#5fe0c214;border-color:#5fe0c252}.export-check__summary--ready strong{color:var(--aqua)}.export-check__rows{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.export-check__row{background:#b7e66d12;border:1px solid #b7e66d47;gap:3px;min-height:42px;padding:8px;display:grid}.export-check__row span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.export-check__row strong{color:var(--accent-strong);font-variant-numeric:tabular-nums;font-size:12px;font-weight:900}.export-check__row--warn{background:#ffc85714;border-color:#ffc8575c}.export-check__row--warn strong{color:var(--warn)}.export-check__hint{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.42}.source-fit-card{background:linear-gradient(135deg,#5fe0c214,#0000 68%),#ffffff06;border:1px solid #5fe0c247;gap:9px;margin:10px 0;padding:10px;display:grid}.source-fit-card--warning{background:linear-gradient(135deg,#ffc8571a,#0000 68%),#ffc85709;border-color:#ffc85761}.source-fit-card--unknown{background:#ffffff08;border-color:#d2e1ba33}.source-fit-card__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.source-fit-card__header div{gap:2px;min-width:0;display:grid}.source-fit-card__header span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.source-fit-card__header strong{color:var(--aqua);font-size:13px;font-weight:950}.source-fit-card--warning .source-fit-card__header strong{color:var(--warn)}.source-fit-card--unknown .source-fit-card__header strong{color:var(--muted)}.source-fit-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.source-fit-card__header .panel-action-button{white-space:nowrap;width:auto;min-height:27px;margin:0;padding:0 9px}.source-fit-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.38}.source-fit-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.source-fit-card__metrics span{min-height:38px;color:var(--muted);text-transform:uppercase;background:#00000029;border:1px solid #d2e1ba24;gap:2px;padding:7px;font-size:9px;font-weight:850;display:grid}.source-fit-card__metrics b{color:var(--text);font-variant-numeric:tabular-nums;text-transform:none;font-size:11px;font-weight:900}.panel-action-button{border:1px solid color-mix(in srgb, var(--accent) 58%, var(--line));width:100%;min-height:32px;color:var(--accent-strong);font:inherit;letter-spacing:.01em;cursor:pointer;background:#b7e66d1a;margin-top:10px;font-size:12px;font-weight:850}.panel-action-button:hover{background:#b7e66d2e}.panel-action-button:disabled{cursor:not-allowed;color:var(--subtle);opacity:.55;background:#ffffff06;border-color:#d2e1ba1f}.panel-action-button:disabled:hover{background:#ffffff06}.panel-action-button--compact{min-height:30px;margin-top:0}.review-actions,.history-actions,.history-card__targets{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.history-card__targets div{background:#ffffff09;border:1px solid #d2e1ba24;min-width:0;padding:9px}.history-card__targets span,.history-card__targets strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.history-card__targets span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.history-card__targets strong{color:var(--accent-strong);margin-top:3px;font-size:12px;font-weight:950}.history-card__recent{gap:6px;margin-top:9px;display:grid}.history-card__item,.history-card__empty{background:#0000001f;border:1px solid #d2e1ba1f;min-width:0;padding:8px 9px}.history-card__item strong,.history-card__item span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.history-card__item strong{color:var(--text);font-size:11px;font-weight:950}.history-card__item span,.history-card__empty{color:var(--muted);font-size:10px;line-height:1.35}.history-card__empty{border-style:dashed}.selection-actions{gap:8px;margin-top:10px;display:grid}.selection-actions .panel-action-button{margin-top:0}.job-message{color:var(--muted);background:#ff615713;border:1px solid #ff615747;margin:8px 0 0;padding:8px 9px;font-size:11px;line-height:1.35}.job-message--error{color:var(--danger)}.job-message--discarded{color:#aaf4e4;background:#5fe0c214;border-color:#5fe0c257}.job-message--success{color:var(--accent-strong);background:#b7e66d13;border-color:#b7e66d57}.job-redraw-preview{background:linear-gradient(135deg,#b7e66d24,#5fe0c212),#0c150cb8;border:1px solid #b7e66d6b;gap:3px;margin-top:9px;padding:9px 10px;display:grid;box-shadow:inset 0 0 0 1px #ffffff09}.job-redraw-preview--trim{background:linear-gradient(135deg,#ffc85721,#b7e66d12),#0c150cb8;border-color:#ffc8576b}.job-redraw-preview span{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:900}.job-redraw-preview strong{color:var(--accent-strong);font-size:13px}.job-redraw-preview--trim strong{color:var(--warn)}.job-redraw-preview small{color:var(--muted);font-size:10px;line-height:1.35}.job-redraw-result{background:linear-gradient(135deg,#5fe0c21f,#b7e66d0f),#0c150cbd;border:1px solid #5fe0c259;gap:5px;margin-top:9px;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #ffffff09}.job-redraw-result--review{background:linear-gradient(135deg,#ffc8571f,#b7e66d0e),#0c150cbd;border-color:#ffc8576b}.job-redraw-result--repair{background:linear-gradient(135deg,#ef7d6d1f,#ffc8570e),#0c150cbd;border-color:#ef7d6d6b}.job-redraw-result span{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:900}.job-redraw-result strong{color:#aaf4e4;font-size:13px}.job-redraw-result--review strong{color:var(--warn)}.job-redraw-result--repair strong{color:#ffb4a8}.job-redraw-result small{color:var(--muted);font-size:10px;line-height:1.35}.job-redraw-result__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:3px;display:grid}.job-history{border-top:1px solid var(--line);gap:7px;margin-top:12px;padding-top:10px;display:grid}.job-history h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px}.job-history__row{color:var(--muted);background:#ffffff09;border:1px solid #d2e1ba29;grid-template-columns:minmax(58px,auto) 1fr;gap:3px 8px;padding:8px 9px;font-size:10px;display:grid}.job-history__row span{color:var(--accent-strong);text-transform:uppercase;font-weight:850}.job-history__row strong{color:var(--text);text-align:right;font-size:11px}.job-history__row small{grid-column:1/-1;line-height:1.35}.job-history__row--done{background:#5fe0c212;border-color:#5fe0c257}.job-history__row--discarded{background:#5fe0c20b;border-color:#5fe0c23d}.job-history__row--failed{background:#ef7d6d14;border-color:#ef7d6d61}.job-history__row--failed span{color:var(--danger)}.panel-action-button--secondary{color:#aaf4e4;background:#5fe0c214;border-color:#5fe0c261}.panel-action-button--secondary:hover{background:#5fe0c226}.panel-action-button--danger{color:#ffb4a8;background:#ef7d6d17;border-color:#ef7d6d6b}.panel-action-button--danger:hover{background:#ef7d6d29}.empty-state{min-height:30px;color:var(--subtle);font-size:12px}.status-bar{z-index:5;border:1px solid var(--line);background:color-mix(in srgb, var(--panel-solid) 86%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:28px;color:var(--muted);font-variant-numeric:tabular-nums;box-shadow:var(--shadow);align-items:center;gap:18px;padding:0 10px;font-size:12px;display:flex;position:absolute;bottom:14px;left:78px;right:18px}.status-bar>span,.status-bar>button{white-space:nowrap;flex:none}.status-bar__action-chip{appearance:none;min-height:22px;font:inherit;cursor:pointer;transition:border-color .12s,background .12s,color .12s,transform .12s}.status-bar__action-chip:hover:not(:disabled),.status-bar__action-chip:focus-visible{color:var(--accent-strong);background:#b7e66d1f;border-color:#b7e66d8c;outline:none;transform:translateY(-1px)}.status-bar__action-chip:disabled{cursor:default;opacity:.72}.status-bar__hint{min-width:180px;color:var(--accent-strong);text-overflow:ellipsis;flex:auto;font-weight:800;overflow:hidden}.status-bar__hint--loading{color:#aaf4e4}.status-bar__hint--error{color:var(--danger)}.status-bar__viewport{background:#ffffff09;border:1px solid #d2e1ba2e;padding:2px 7px;font-weight:850}.status-bar__viewport--loading{color:#aaf4e4;border-color:#5fe0c24d}.status-bar__viewport--error{color:var(--danger);border-color:#ef7d6d52}.status-bar__patch-solve{max-width:230px;color:var(--warn);text-overflow:ellipsis;background:#ffc85714;border:1px solid #ffc8575c;padding:2px 7px;font-weight:900;overflow:hidden}.status-bar__patch-solve--heavy{color:#ffb4a8;background:#ef7d6d14;border-color:#ef7d6d61}.status-bar__feature-assist{color:#bdd0ff;text-overflow:ellipsis;background:#9abdff14;border:1px solid #9abdff52;max-width:210px;padding:2px 7px;font-weight:900;overflow:hidden}.status-bar__feature-assist--noisy{color:#ffb4a8;background:#ef7d6d14;border-color:#ef7d6d61}.status-bar__guide-influence{color:#aaf4e4;text-overflow:ellipsis;background:#5fe0c213;border:1px solid #5fe0c24d;max-width:210px;padding:2px 7px;font-weight:900;overflow:hidden}.status-bar__guide-influence--density{color:var(--warn);background:#ffc85714;border-color:#ffc85757}.status-bar__guide-influence--mixed{color:var(--accent-strong);background:#b7e66d14;border-color:#b7e66d57}.status-bar__source-lock{background:#ffffff09;border:1px solid #d2e1ba29;padding:2px 7px;font-weight:850}.status-bar__source-lock--ready{color:#aaf4e4;background:#5fe0c212;border-color:#5fe0c247}.status-bar__source-lock--building{color:var(--accent-strong);background:#b7e66d14;border-color:#b7e66d57}.status-bar__source-lock--fallback{color:var(--warn);background:#ffc85714;border-color:#ffc85761}.status-bar__source-lock--missing{color:var(--subtle)}.status-bar__recovery{color:#aaf4e4;text-overflow:ellipsis;background:#5fe0c214;border:1px solid #5fe0c252;max-width:240px;padding:2px 7px;font-weight:900;overflow:hidden}.status-bar__mesh{text-overflow:ellipsis;max-width:min(420px,34vw);font-weight:850;overflow:hidden}.status-bar__mesh--ready{color:var(--aqua)}.status-bar__mesh--planning{color:var(--accent-strong)}.status-bar__mesh--review{color:var(--warn)}.status-bar__solve{color:var(--muted);background:#5fe0c20f;border:1px solid #5fe0c238;padding:2px 7px;font-weight:850}.status-bar__solve--running{color:var(--accent-strong);background:#b7e66d14;border-color:#b7e66d57}.status-bar__solve--done{color:#aaf4e4}.status-bar__solve--failed{color:var(--danger);background:#ef7d6d14;border-color:#ef7d6d61}.status-bar__redraw-preview{max-width:230px;color:var(--accent-strong);text-overflow:ellipsis;background:#b7e66d1a;border:1px solid #b7e66d61;padding:2px 7px;font-weight:900;overflow:hidden}.status-bar__redraw-preview--trim{color:var(--warn);background:#ffc85717;border-color:#ffc85761}.status-bar__latency{background:#ffffff09;border:1px solid #d2e1ba29;padding:2px 7px;font-weight:850}.status-bar__latency--sampling{color:var(--muted);border-color:#d2e1ba38}.status-bar__latency--good{color:#aaf4e4;border-color:#5fe0c238}.status-bar__latency--watch{color:var(--warn);background:#ffc85714;border-color:#ffc85761}.status-bar__latency--hot{color:var(--danger);background:#ef7d6d14;border-color:#ef7d6d6b}.status-bar__notice{min-width:160px;max-width:min(520px,42vw);color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap;flex:260px;font-weight:800;overflow:hidden}.status-bar__notice--error{color:var(--danger)}.status-bar__notice--info{color:var(--muted)}.confirm-backdrop{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle,#ffc85714,#0000 34%),#04060494;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.confirm-dialog{background:color-mix(in srgb, var(--panel-solid) 96%, transparent);border:1px solid #ffc85747;width:min(420px,100vw - 40px);padding:20px;box-shadow:0 28px 90px #00000075}.confirm-dialog__eyebrow{color:var(--warn);letter-spacing:.03em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:900}.confirm-dialog h2{color:var(--text);margin:0;font-size:20px;line-height:1.1}.confirm-dialog p{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.48}.confirm-dialog__actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.confirm-dialog__secondary,.confirm-dialog__secondary-action,.confirm-dialog__primary{border:1px solid var(--line);min-height:34px;color:var(--muted);background:0 0;padding:0 13px;font-size:12px;font-weight:850}.confirm-dialog__secondary:hover,.confirm-dialog__secondary-action:hover,.confirm-dialog__primary:hover{border-color:var(--line-strong);color:var(--text);background:#ffffff0b}.confirm-dialog__secondary:focus-visible,.confirm-dialog__secondary-action:focus-visible,.confirm-dialog__primary:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 74%, transparent);outline-offset:3px;color:var(--text)}.confirm-dialog__secondary-action{color:#aaf4e4;background:#5fe0c214;border-color:#5fe0c26b}.confirm-dialog__primary{color:var(--accent-strong);background:#b7e66d1f;border-color:#b7e66d6b}.confirm-dialog__primary--danger{color:#ffad9f;background:#ef7d6d1c;border-color:#ef7d6d7a}.export-receipt-backdrop{z-index:22;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 34% 28%,#5fe0c226,#0000 33%),radial-gradient(circle at 72% 74%,#b7e66d1a,#0000 30%),#0406049e;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.export-receipt-dialog{background:color-mix(in srgb, var(--panel-solid) 96%, transparent);border:1px solid #5fe0c24d;width:min(680px,100vw - 42px);max-height:min(720px,100vh - 42px);padding:22px;overflow:auto;box-shadow:0 30px 96px #00000080}.export-receipt__header,.export-receipt__preview-heading,.export-receipt__actions{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.export-receipt__eyebrow{color:var(--aqua);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:950}.export-receipt-dialog h2{color:var(--text);margin:0;font-size:24px;line-height:1.08}.export-receipt__close,.export-receipt__copy,.export-receipt__review,.export-receipt__recovery{min-height:34px;color:var(--accent-strong);background:#b7e66d1a;border:1px solid #b7e66d61;padding:0 14px;font-size:12px;font-weight:900}.export-receipt__close:hover,.export-receipt__copy:hover,.export-receipt__review:hover,.export-receipt__recovery:hover{background:#b7e66d2e}.export-receipt__close:focus-visible,.export-receipt__copy:focus-visible,.export-receipt__review:focus-visible,.export-receipt__recovery:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 74%, transparent);outline-offset:3px}.export-receipt__review{color:var(--warn);background:#ffc8571a;border-color:#ffc85775}.export-receipt__review:hover{color:#ffe19a;background:#ffc8572e}.export-receipt__recovery{color:#ffe29b;text-align:left;cursor:pointer;background:linear-gradient(135deg,#ffbf632b,#b7e66d14),#0000001f;border-color:#ffbf6385;align-content:center;gap:1px;min-width:142px;min-height:42px;display:inline-grid}.export-receipt__recovery span,.export-receipt__recovery strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.export-receipt__recovery span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.export-receipt__recovery strong{color:currentColor;font-size:12px;font-weight:950}.export-receipt__recovery:hover:not(:disabled),.export-receipt__recovery:focus-visible{color:var(--text);background:linear-gradient(135deg,#ffbf633d,#b7e66d1f),#00000014;border-color:#ffbf63c2}.export-receipt__recovery:disabled{cursor:not-allowed;opacity:.45}.export-receipt__recovery--complete{color:#aaf4e4;cursor:default;background:linear-gradient(135deg,#5fe0c224,#b7e66d14),#0000001a;border-color:#5fe0c26b}.export-receipt__recovery--complete:hover{color:#aaf4e4;background:linear-gradient(135deg,#5fe0c224,#b7e66d14),#0000001a;border-color:#5fe0c26b}.export-receipt__banner{background:linear-gradient(135deg,#5fe0c217,#0000 58%),#ffffff06;border:1px solid #5fe0c23d;gap:5px;margin-top:18px;padding:12px;display:grid}.export-receipt__banner--warnings{background:linear-gradient(135deg,#ffc8571a,#0000 58%),#ffffff06;border-color:#ffc85752}.export-receipt__banner--project{background:linear-gradient(135deg,#b7e66d1c,#5fe0c20d 58%,#0000),#ffffff06;border-color:#b7e66d4d}.export-receipt__banner--source{background:radial-gradient(circle at 10% 20%,#5fe0c226,#0000 34%),linear-gradient(135deg,#5fe0c21a,#b7e66d0f 60%,#0000),#ffffff06;border-color:#5fe0c25c}.export-receipt__banner strong{color:#aaf4e4;word-break:break-word;font-size:16px;font-weight:950}.export-receipt__banner--warnings strong{color:var(--warn)}.export-receipt__banner--project strong{color:var(--accent-strong)}.export-receipt__banner--source strong{color:#aaf4e4}.export-receipt__banner span{color:var(--muted);font-size:12px;line-height:1.4}.export-receipt__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.export-receipt__metric{background:#ffffff08;border:1px solid #d2e1ba24;min-width:0;padding:10px}.export-receipt__metric span,.export-receipt__metric strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.export-receipt__metric span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.export-receipt__metric strong{color:var(--text);margin-top:5px;font-size:13px;font-weight:900}.export-receipt__preview{background:#0000002e;border:1px solid #d2e1ba24;margin-top:14px}.export-receipt__preview-heading{border-bottom:1px solid #d2e1ba1f;align-items:baseline;padding:10px 12px}.export-receipt__preview-heading span{color:var(--accent-strong);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:950}.export-receipt__preview-heading small{color:var(--muted);font-size:11px}.export-receipt__preview pre{color:#d9ff85;white-space:pre-wrap;max-height:190px;margin:0;padding:12px;font-family:Cascadia Mono,Fira Code,monospace;font-size:11px;line-height:1.55;overflow:auto}.export-receipt__preview--full pre{max-height:320px}.export-receipt__actions{flex-wrap:wrap;align-items:center;margin-top:14px}.export-receipt__copy-status{min-width:0;color:var(--muted);font-size:12px;font-weight:800}.export-receipt__actions--primary{background:linear-gradient(135deg,#b7e66d1f,#5fe0c20b 62%,#0000),#ffffff07;border:1px solid #b7e66d3d;padding:12px}.export-receipt__actions--primary .export-receipt__copy-status{color:#d9ff8f;flex:220px}.handoff-package-dialog__actions .export-receipt__copy-status{color:#d9ff8f}.v1-audit-backdrop{background:radial-gradient(circle at 38% 24%,#5fe0c233,#0000 34%),radial-gradient(circle at 70% 72%,#ffc8571f,#0000 30%),#040604a8}.v1-audit-dialog{border-color:#b7e66d57;width:min(820px,100vw - 42px)}.v1-audit__eyebrow{color:var(--accent-strong)}.v1-audit__banner{background:radial-gradient(circle at 0 0,#b7e66d26,#0000 38%),linear-gradient(135deg,#5fe0c214,#b7e66d0f 58%,#0000),#ffffff06;border-color:#b7e66d47}.v1-audit__banner--blocked,.v1-audit__banner--review{background:radial-gradient(circle at 0 0,#ffc85726,#0000 38%),linear-gradient(135deg,#ffc8571a,#5fe0c20d 58%,#0000),#ffffff06;border-color:#ffc8575c}.v1-audit__summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.v1-audit__actions{background:linear-gradient(135deg,#b7e66d1c,#5fe0c20a 60%,#0000),#ffffff06;border:1px solid #b7e66d38;align-items:center;gap:10px;margin-top:14px;padding:12px;display:flex}.v1-audit__primary-action{color:#aaf4e4;background:#5fe0c21f;border-color:#5fe0c270}.v1-audit__checks{gap:8px;margin-top:14px;display:grid}.v1-audit__check{background:#ffffff06;border:1px solid #d2e1ba24;grid-template-columns:minmax(0,1fr) minmax(170px,.34fr);gap:14px;padding:12px;display:grid}.v1-audit__check--ready{background:#b7e66d0b;border-color:#b7e66d47}.v1-audit__check--active{background:#5fe0c20b;border-color:#5fe0c247}.v1-audit__check--review,.v1-audit__check--blocked{background:#ffc8570b;border-color:#ffc85747}.v1-audit__check-main,.v1-audit__check-proof{min-width:0}.v1-audit__check-main{gap:4px;display:grid}.v1-audit__check-main span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:950}.v1-audit__check-main strong{color:var(--text);font-size:14px;font-weight:950}.v1-audit__check-main small{color:var(--muted);font-size:12px;font-weight:750;line-height:1.4}.v1-audit__check-proof{text-align:right;align-content:start;justify-items:end;gap:6px;display:grid}.v1-audit__check-proof b{color:var(--accent-strong);font-size:13px;font-weight:950}.v1-audit__check--review .v1-audit__check-proof b,.v1-audit__check--blocked .v1-audit__check-proof b{color:var(--warn)}.v1-audit__check-proof em{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:950}.v1-audit__check-proof button{min-height:28px;color:var(--accent-strong);background:#b7e66d17;border:1px solid #b7e66d57;padding:0 10px;font-size:11px;font-weight:900}.v1-audit__check-proof button:hover{background:#b7e66d29}.v1-audit__preview pre{max-height:220px}@media (width<=760px){.v1-audit__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v1-audit__actions,.v1-audit__check{grid-template-columns:1fr}.v1-audit__actions{flex-direction:column;align-items:stretch}.v1-audit__check-proof{text-align:left;justify-items:start}}.source-receipt-backdrop{background:radial-gradient(circle at 42% 28%,#5fe0c233,#0000 34%),radial-gradient(circle at 76% 76%,#b7e66d1f,#0000 29%),#0406049e}.source-receipt-dialog{border-color:#5fe0c25c}.source-receipt__eyebrow{color:#aaf4e4}.source-receipt__note{background:#5fe0c20e;border:1px solid #5fe0c22e;gap:6px;margin-top:14px;padding:12px;display:grid}.source-receipt__note span{color:var(--aqua);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:950}.source-receipt__note p{color:var(--text);margin:0;font-size:12px;line-height:1.48}.source-receipt__note small{color:var(--muted);font-size:11px}.recovery-prompt{z-index:8;background:radial-gradient(circle at 12% 10%, #5fe0c229, transparent 38%), color-mix(in srgb, var(--panel-solid) 93%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #5fe0c252;width:min(430px,100vw - 430px);padding:16px;position:absolute;top:76px;left:78px;box-shadow:0 18px 70px #00000057}.recovery-prompt__eyebrow{color:var(--aqua);letter-spacing:.035em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:950}.recovery-prompt h2{color:var(--text);margin:0;font-size:18px;line-height:1.14}.recovery-prompt__body{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.48}.recovery-prompt__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0 0;display:grid}.recovery-prompt__summary div{background:radial-gradient(circle at 0 0,#b7e66d14,#0000 58%),#ffffff09;border:1px solid #d2e1ba24;min-width:0;padding:9px}.recovery-prompt__summary dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:9px;font-weight:950}.recovery-prompt__summary dd{color:var(--text);text-overflow:ellipsis;margin:0;font-size:11px;font-weight:850;line-height:1.3;overflow:hidden}.recovery-prompt__actions{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.recovery-prompt__secondary,.recovery-prompt__primary{border:1px solid var(--line);min-height:32px;color:var(--muted);background:0 0;padding:0 12px;font-size:12px;font-weight:850}.recovery-prompt__secondary:hover,.recovery-prompt__primary:hover{border-color:var(--line-strong);color:var(--text);background:#ffffff0b}.recovery-prompt__secondary:focus-visible,.recovery-prompt__primary:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 74%, transparent);outline-offset:3px;color:var(--text)}.recovery-prompt__primary{color:#aaf4e4;background:#5fe0c21a;border-color:#5fe0c26b}.command-backdrop{z-index:22;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 48% 18%,#b7e66d24,#0000 30%),radial-gradient(circle at 64% 66%,#5fe0c21f,#0000 34%),#040604a8;place-items:start center;padding:min(10vh,82px) 24px 24px;display:grid;position:absolute;inset:0}.command-palette{background:linear-gradient(155deg, #b7e66d14, transparent 38%), color-mix(in srgb, var(--panel-solid) 97%, transparent);border:1px solid #b7e66d4d;width:min(760px,100vw - 42px);max-height:min(700px,100vh - 42px);overflow:hidden;box-shadow:0 30px 110px #0000008f}.command-palette__header{justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 20px 12px;display:flex}.command-palette__eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:950}.command-palette h2{color:var(--text);margin:0;font-size:25px;line-height:1.05}.command-palette__header kbd,.command-palette__action kbd{color:#aaf4e4;min-width:44px;min-height:24px;font:inherit;white-space:nowrap;background:#00000038;border:1px solid #5fe0c247;place-items:center;padding:0 8px;font-size:10px;font-weight:950;display:inline-grid}.command-palette__search{gap:8px;padding:0 20px 14px;display:grid}.command-palette__search span{color:var(--muted);font-size:11px;font-weight:850}.command-palette__search input{width:100%;height:46px;color:var(--text);background:radial-gradient(circle at 0 0,#5fe0c21f,#0000 36%),#0000003d;border:1px solid #5fe0c242;outline:none;padding:0 14px;font-size:16px;font-weight:760}.command-palette__search input:focus{border-color:#b7e66dad;box-shadow:0 0 0 3px #b7e66d24}.command-palette__meta{flex-wrap:wrap;gap:8px;padding:0 20px 13px;display:flex}.command-palette__meta span{max-width:240px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#ffffff07;border:1px solid #d2e1ba1f;padding:5px 8px;font-size:10px;font-weight:850;overflow:hidden}.command-palette__list{max-height:min(474px,100vh - 254px);padding:0 12px 14px;overflow:auto}.command-palette__row{gap:6px;display:grid}.command-palette__group{color:var(--aqua);letter-spacing:.08em;text-transform:uppercase;margin:9px 8px 2px;font-size:10px;font-weight:950}.command-palette__action{width:100%;min-height:58px;color:var(--muted);text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #d2e1ba1f;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.command-palette__action:hover,.command-palette__action--selected{color:var(--text);background:linear-gradient(90deg,#b7e66d26,#5fe0c20b),#ffffff09;border-color:#b7e66d85}.command-palette__action--warning{border-color:#ffc85738}.command-palette__action--warning.command-palette__action--selected,.command-palette__action--warning:hover{background:linear-gradient(90deg,#ffc85724,#b7e66d0b),#ffffff09;border-color:#ffc8578c}.command-palette__action--danger{border-color:#ef7d6d38}.command-palette__action--danger.command-palette__action--selected,.command-palette__action--danger:hover{background:linear-gradient(90deg,#ef7d6d24,#ffc85709),#ffffff09;border-color:#ef7d6d85}.command-palette__action--success{border-color:#5fe0c238}.command-palette__action--success.command-palette__action--selected,.command-palette__action--success:hover{background:linear-gradient(90deg,#5fe0c221,#b7e66d0b),#ffffff09;border-color:#5fe0c285}.command-palette__action:disabled{cursor:not-allowed;opacity:.52}.command-palette__action:disabled:hover{color:var(--muted);background:#ffffff06;border-color:#d2e1ba1f}.command-palette__action-main{gap:4px;min-width:0;display:grid}.command-palette__action-main strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;overflow:hidden}.command-palette__action-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.35;overflow:hidden}.command-palette__empty{color:var(--muted);text-align:center;border:1px dashed #d2e1ba33;margin:0 20px 20px;padding:18px;font-size:12px;font-weight:800}.help-backdrop{z-index:21;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 42% 24%,#5fe0c224,#0000 34%),radial-gradient(circle at 70% 70%,#b7e66d17,#0000 30%),#0406049e;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.help-dialog{background:color-mix(in srgb, var(--panel-solid) 96%, transparent);border:1px solid #5fe0c247;width:min(780px,100vw - 42px);max-height:min(720px,100vh - 42px);padding:22px;overflow:auto;box-shadow:0 30px 96px #00000080}.help-dialog__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.help-dialog__eyebrow{color:var(--aqua);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:900}.help-dialog h2{color:var(--text);margin:0;font-size:24px;line-height:1.08}.help-dialog__close{min-height:34px;color:var(--accent-strong);background:#b7e66d1a;border:1px solid #b7e66d61;padding:0 14px;font-size:12px;font-weight:900}.help-dialog__close:hover{background:#b7e66d2e}.help-dialog__close:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 74%, transparent);outline-offset:3px}.help-dialog__intro{max-width:660px;color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.55}.help-dialog__section-heading{border-top:1px solid #d2e1ba1f;justify-content:space-between;align-items:baseline;gap:16px;margin-top:20px;padding-top:14px;display:flex}.help-dialog__section-heading span{color:var(--text);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:950}.help-dialog__section-heading small{color:var(--muted);font-size:11px;font-weight:800}.help-dialog__session{background:radial-gradient(circle at 0 0,#b7e66d1f,#0000 34%),#ffffff06;border:1px solid #b7e66d3d;margin-top:10px;padding:13px}.help-dialog__session--review{background:radial-gradient(circle at 0 0,#ffc85721,#0000 34%),#ffffff06;border-color:#ffc85752}.help-dialog__session--ready{background:radial-gradient(circle at 0 0,#5fe0c21f,#0000 34%),#ffffff06;border-color:#5fe0c24d}.help-dialog__session-summary{gap:5px;display:grid}.help-dialog__session-summary strong{color:var(--accent-strong);letter-spacing:-.03em;font-size:15px;font-weight:950}.help-dialog__session--review .help-dialog__session-summary strong{color:var(--warn)}.help-dialog__session--ready .help-dialog__session-summary strong{color:#aaf4e4}.help-dialog__session-summary span{color:var(--muted);font-size:12px;line-height:1.42}.help-dialog__session-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.help-dialog__session-grid div{background:#0000001f;border:1px solid #d2e1ba21;min-width:0;padding:8px}.help-dialog__session-grid strong,.help-dialog__session-grid span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.help-dialog__session-grid strong{color:var(--text);font-size:12px;font-weight:950}.help-dialog__session-grid span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.help-dialog__recovery-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:11px 0 0;display:grid}.help-dialog__recovery-preview div{background:radial-gradient(circle at 0 0,#5fe0c214,#0000 60%),#0000001f;border:1px solid #5fe0c229;min-width:0;padding:8px}.help-dialog__recovery-preview dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:0 0 4px;font-size:8px;font-weight:950}.help-dialog__recovery-preview dd{color:var(--text);text-overflow:ellipsis;margin:0;font-size:10px;font-weight:850;line-height:1.3;overflow:hidden}.help-dialog__session-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.help-dialog__session-action{min-height:32px;color:var(--accent-strong);cursor:pointer;background:#b7e66d1a;border:1px solid #b7e66d61;font-size:11px;font-weight:950}.help-dialog__session-action:hover{background:#b7e66d2e}.help-dialog__session-action--secondary{color:#aaf4e4;background:#5fe0c213;border-color:#5fe0c25c}.help-dialog__session-action--secondary:hover{background:#5fe0c224}.help-dialog__workflow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.help-dialog__card{background:linear-gradient(145deg,#b7e66d17,#0000 56%),#ffffff06;border:1px solid #d2e1ba29;min-height:118px;padding:14px}.help-dialog__card h3{color:var(--accent-strong);margin:0;font-size:13px;font-weight:950}.help-dialog__card p{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.48}.help-dialog__notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.help-dialog__note{background:radial-gradient(circle at 15% 10%,#5fe0c21a,#0000 34%),#ffffff05;border:1px solid #5fe0c229;min-height:112px;padding:12px}.help-dialog__note h3{color:#aaf4e4;margin:0;font-size:12px;font-weight:950}.help-dialog__note p{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.45}.help-dialog__shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.help-dialog__shortcut{min-height:34px;color:var(--muted);background:#5fe0c20e;border:1px solid #5fe0c22e;align-items:center;gap:8px;padding:6px 8px;font-size:11px;font-weight:800;display:flex}.help-dialog__shortcut kbd{min-width:32px;min-height:22px;color:var(--accent-strong);font:inherit;background:#00000047;border:1px solid #b7e66d5c;place-items:center;padding:0 6px;font-size:10px;font-weight:950;display:inline-grid}@media (width<=860px){.top-bar{flex-wrap:wrap;left:70px;right:10px}.top-bar__title{min-width:auto}.inspector-panel{width:auto;max-height:38vh;inset:auto 10px 48px 70px}.tool-rail{top:10px;bottom:48px;left:10px}.readiness-hud{width:auto;top:96px;left:118px;right:10px}.review-focus-hud{width:auto;bottom:96px;left:70px;right:10px}.status-bar{gap:10px;bottom:10px;left:70px;right:10px;overflow:hidden}.status-bar__hint{min-width:120px}.recovery-prompt{width:auto;top:96px;left:70px;right:10px}.segmented__item{min-width:56px}.help-dialog{padding:18px}.command-backdrop{place-items:start center;padding:14px}.command-palette{width:calc(100vw - 28px);max-height:calc(100vh - 28px)}.command-palette__header,.command-palette__search,.command-palette__meta{padding-left:14px;padding-right:14px}.command-palette__list{max-height:calc(100vh - 240px);padding-left:8px;padding-right:8px}.command-palette__action{min-height:64px}.command-palette__action-main small{white-space:normal}.help-dialog__section-heading{flex-direction:column;align-items:flex-start;gap:4px}.help-dialog__workflow,.help-dialog__notes,.help-dialog__shortcuts{grid-template-columns:1fr}.help-dialog__session-grid,.help-dialog__recovery-preview,.help-dialog__session-actions{grid-template-columns:1fr 1fr}}@media (width<=1320px){.top-bar{gap:6px}.top-bar__title{min-width:auto;padding:0 5px}.top-bar__title>span:not(.top-bar__mark),.toolbar-label--hide-compact,.top-bar__sample-label{display:none}.top-bar__sample-format{padding-inline:6px}.icon-text-button{min-width:36px;padding:0 8px}.top-bar__recovery-button{min-width:132px}.top-bar__recovery-copy b{max-width:124px}.segmented__item{min-width:60px;padding-inline:8px}.save-pill{text-overflow:ellipsis;max-width:128px;overflow:hidden}.top-bar__delivery-bundle{min-width:154px}}@media (width<=1180px){.top-bar__recovery-button{min-width:78px}.top-bar__recovery-copy span{display:none}.top-bar__recovery-copy b{max-width:70px}.top-bar__delivery-bundle small{display:none}.top-bar__delivery-bundle span{max-width:64px}.viewport-status-hud{width:342px;min-width:0;top:380px;left:130px}}@media (width<=860px){.viewport-status-hud{width:auto;min-width:0;top:372px;left:118px;right:10px}}
