.home-wireframe .home-topbar,.home-wireframe .site-topbar{--color-ink:var(--text);--color-ink-soft:var(--muted);--color-steel:var(--border);--color-brass:var(--accent);--color-brass-bright:var(--accent-hover);--color-brass-deep:var(--accent-strong);--color-paper-elevated:var(--bg-elevated);--color-paper:var(--bg)}.vault-lab{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#eef1ef;--bg-elevated:#f7f9f7;--bg-input:#e6eae7;--bg-sunken:#dfe4e1;--border:#c8d1cc;--border-strong:#aebbb4;--border-focus:#8a6d2f;--text:#171c1a;--muted:#4c5753;--faint:#6d7a74;--accent:#8a6d2f;--accent-strong:#6d541f;--accent-hover:#a5864a;--brass-glow:#b58c4247;--ok:#1f7a4d;--ok-bg:#dff3e8;--err:#b3261e;--err-bg:#fde7e5;--warn:#8a5a00;--warn-bg:#fdf0d5;--cipher:#0f6e62;--cipher-bg:#dff3ef;--meta:#0b7285;--meta-bg:#ddf0f5;--blocked:#c0192f;--blocked-bg:#fbe4e8;--radius:10px;--font-display:var(--font-schibsted), "Schibsted Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body:var(--font-instrument), "Instrument Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-fragment), "Fragment Mono", ui-monospace, SFMono-Regular, Menlo, monospace;font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.5}@media (prefers-color-scheme:dark){.vault-lab{--lightningcss-light: ;--lightningcss-dark:initial}html:not(.light) .vault-lab{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b100f;--bg-elevated:#101614;--bg-input:#0d1311;--bg-sunken:#0a0f0d;--border:#22302c;--border-strong:#33453f;--border-focus:#c9a24b;--text:#dde4e2;--muted:#9dab9f;--faint:#6c7a72;--accent:#c9a24b;--accent-strong:#e0c07a;--accent-hover:#d8b462;--brass-glow:#c9a24b38;--ok:#5fbf87;--ok-bg:#143a24;--err:#f08a82;--err-bg:#3a1715;--warn:#e2b34f;--warn-bg:#3a2d0d;--cipher:#7fd6c8;--cipher-bg:#0d352f;--meta:#63c3da;--meta-bg:#0d2e38;--blocked:#f08792;--blocked-bg:#3a141c}}html.dark .vault-lab,.vault-lab.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b100f;--bg-elevated:#101614;--bg-input:#0d1311;--bg-sunken:#0a0f0d;--border:#22302c;--border-strong:#33453f;--border-focus:#c9a24b;--text:#dde4e2;--muted:#9dab9f;--faint:#6c7a72;--accent:#c9a24b;--accent-strong:#e0c07a;--accent-hover:#d8b462;--brass-glow:#c9a24b38;--ok:#5fbf87;--ok-bg:#143a24;--err:#f08a82;--err-bg:#3a1715;--warn:#e2b34f;--warn-bg:#3a2d0d;--cipher:#7fd6c8;--cipher-bg:#0d352f;--meta:#63c3da;--meta-bg:#0d2e38;--blocked:#f08792;--blocked-bg:#3a141c}html.light .vault-lab{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef1ef;--bg-elevated:#f7f9f7;--bg-input:#e6eae7;--bg-sunken:#dfe4e1;--border:#c8d1cc;--border-strong:#aebbb4;--border-focus:#8a6d2f;--text:#171c1a;--muted:#4c5753;--faint:#6d7a74;--accent:#8a6d2f;--accent-strong:#6d541f;--accent-hover:#a5864a;--brass-glow:#b58c4247;--ok:#1f7a4d;--ok-bg:#dff3e8;--err:#b3261e;--err-bg:#fde7e5;--warn:#8a5a00;--warn-bg:#fdf0d5;--cipher:#0f6e62;--cipher-bg:#dff3ef;--meta:#0b7285;--meta-bg:#ddf0f5;--blocked:#c0192f;--blocked-bg:#fbe4e8}.vault-lab,.vault-lab *{box-sizing:border-box}.vault-lab{background:radial-gradient(1200px 500px at 50% -200px, color-mix(in srgb, var(--accent) 7%, transparent), transparent 70%), var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}.vault-lab a:not([class]){color:var(--accent-hover)}.vault-lab code{font-family:var(--font-mono);background:var(--bg-sunken);border:1px solid var(--border);border-radius:4px;padding:1px 4px;font-size:.85em}.vault-lab[data-lab=elevate]{--lab-glow:#c9852a;--lab-glow-2:#5b6b7a;--bg:#eceff2;--bg-elevated:#f6f7f9;--bg-input:#e3e7ec;--bg-sunken:#d7dde4;--border:#c2cad3;--border-strong:#9aa6b3;--border-focus:#c9852a;--text:#161a1f;--muted:#4d5763;--faint:#6c7785;--accent:#c9852a;--accent-strong:#9a6418;--accent-hover:#d99a45;--brass-glow:#c9852a47}.vault-lab[data-lab=chat]{--lab-glow:#0f6e62;--lab-glow-2:#8a6d2f;background:var(--bg);overflow:hidden}html.dark .vault-lab[data-lab=elevate]{--bg:#0c1014;--bg-elevated:#12171d;--bg-input:#0e1318;--bg-sunken:#0a0e12;--border:#24303a;--border-strong:#364655;--text:#dde3ea;--muted:#9aa8b6;--faint:#6d7c8c;--accent:#e0a14a;--accent-strong:#f0c07a;--accent-hover:#ebb05c}@media (prefers-color-scheme:dark){html:not(.light) .vault-lab[data-lab=elevate]{--bg:#0c1014;--bg-elevated:#12171d;--bg-input:#0e1318;--bg-sunken:#0a0e12;--border:#24303a;--border-strong:#364655;--text:#dde3ea;--muted:#9aa8b6;--faint:#6d7c8c;--accent:#e0a14a;--accent-strong:#f0c07a;--accent-hover:#ebb05c}}.shell{max-width:1240px;margin:0 auto;padding:24px 20px 64px}.console-header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;margin-bottom:18px;padding:28px 0 20px;display:grid}.brand-kicker{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--faint);align-items:center;gap:8px;margin-bottom:8px;font-size:.66rem;font-weight:400;display:inline-flex}.brand-kicker:before{content:"";background:var(--accent);opacity:.7;width:22px;height:1px}.brand h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:650;line-height:1.05}.brand p{max-width:560px;color:var(--muted);margin:8px 0 0;font-size:.92rem}.layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:20px;display:grid}@media (max-width:960px){.layout{grid-template-columns:1fr}.console-header{grid-template-columns:minmax(0,1fr) auto}.console-header .brand{grid-column:1}.console-header .session-chip{grid-column:1/-1;max-width:none}}.stepper{flex-direction:column;gap:14px;display:flex}.card{background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius);padding:16px 18px 16px 20px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative}.card[data-state=active]{border-left-color:var(--accent);border-color:var(--border-strong);box-shadow:0 0 0 1px var(--brass-glow), 0 8px 28px #0000001a}.card[data-state=done]{border-left-color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, var(--border))}.card-head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.step-num{width:30px;height:30px;font-family:var(--font-mono);background:var(--bg-sunken);color:var(--faint);border:1px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:400;transition:all .18s;display:grid}.card[data-state=done] .step-num{background:var(--ok-bg);color:var(--ok);border-color:color-mix(in srgb, var(--ok) 50%, transparent)}.card[data-state=active] .step-num{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent-strong);border-color:var(--accent);box-shadow:0 0 14px var(--brass-glow)}.card-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.02rem;font-weight:600}.pill{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;border:1px solid var(--border);color:var(--faint);background:0 0;border-radius:999px;margin-left:auto;padding:3px 9px;font-size:.62rem;font-weight:400}.pill[data-state=done]{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 45%, transparent);background:var(--ok-bg)}.pill[data-state=active]{color:var(--accent-strong);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.pill[data-state=pending]{color:var(--faint)}.card-blurb{color:var(--muted);margin:0 0 12px;font-size:.87rem}.disabled-reason{color:var(--warn);background:var(--warn-bg);border:1px solid color-mix(in srgb, var(--warn) 35%, transparent);border-radius:6px;margin:10px 0 0;padding:7px 10px;font-size:.78rem;display:none}.card.is-blocked .disabled-reason{display:block}.vault-lab label{color:var(--muted);margin-top:10px;font-size:.76rem;display:block}.vault-lab input[type=text],.vault-lab input[type=password],.vault-lab input[type=email],.vault-lab textarea{background:var(--bg-input);border:1px solid var(--border);width:100%;color:inherit;font:inherit;border-radius:8px;margin-top:4px;padding:9px 12px;font-size:.88rem;transition:border-color .15s,box-shadow .15s}.vault-lab input:focus,.vault-lab textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--brass-glow);outline:none}.vault-lab textarea{resize:vertical;min-height:64px;font-family:var(--font-mono);font-size:.8rem}.row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.row-flush-top{margin-top:0}.row-mt-4{margin-top:4px}.row-mt-8{margin-top:8px}.card-inset-x{margin:0 24px 12px}.card-mb-16{margin-bottom:16px}.ack{align-items:center;gap:8px;margin-top:10px;font-size:.84rem;display:flex}.ack label{color:var(--text);margin:0}.vault-lab button:not([class]){-webkit-appearance:none;appearance:none;background:var(--accent);color:var(--bg);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:9px 14px;font-size:.84rem;font-weight:650;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s}.vault-lab button:not([class]):hover:not(:disabled){background:var(--accent-hover)}.vault-lab button:not([class]):active:not(:disabled){transform:translateY(1px)}.vault-lab button:not([class]):focus-visible{box-shadow:0 0 0 3px var(--brass-glow);outline:none}.vault-lab button.secondary:not(.lab-btn),.vault-lab button.danger:not(.lab-btn){-webkit-appearance:none;appearance:none;border:1px solid var(--border-strong);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:9px 14px;font-size:.84rem;font-weight:650}.vault-lab button.secondary:not(.lab-btn){border-color:var(--border-strong);color:var(--text);background:0 0}.vault-lab button.secondary:not(.lab-btn):hover:not(:disabled){background:var(--bg-sunken);border-color:var(--accent);color:var(--accent-strong)}.vault-lab button.danger{border-color:color-mix(in srgb, var(--err) 55%, transparent);color:var(--err);background:0 0}.vault-lab button.danger:hover:not(:disabled){background:var(--err-bg);border-color:var(--err)}.vault-lab button:disabled,.vault-lab button.is-soft-disabled{opacity:.45;cursor:not-allowed}[aria-disabled=true].is-soft-disabled{pointer-events:none;opacity:.55}.factor-hint{color:var(--warn);background:var(--warn-bg);border:1px solid color-mix(in srgb, var(--warn) 35%, transparent);border-radius:6px;margin:0 0 12px;padding:7px 10px;font-size:.78rem}.factor-hint[hidden]{display:none}.vault-lab details summary{cursor:pointer;color:var(--muted);margin-top:10px;font-size:.8rem}#vault-status,#reset-recovery-status{font-family:var(--font-mono);color:var(--cipher);background:var(--cipher-bg);border:1px solid color-mix(in srgb, var(--cipher) 30%, transparent);border-radius:7px;margin-top:4px;padding:8px 10px;font-size:.78rem}.mnemonic-wrap{border:1.5px dashed color-mix(in srgb, var(--warn) 55%, var(--border));background:var(--warn-bg);border-radius:var(--radius);margin-top:12px;padding:12px 14px}.mnemonic-wrap header{font-family:var(--font-mono);color:var(--warn);text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:.7rem;font-weight:400;display:flex}#mnemonic-box,#reset-mnemonic-box{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;min-height:2.4em;color:var(--text);font-size:.84rem;line-height:1.6}#secrets-list,#status-log{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;background:var(--bg-sunken);border:1px solid var(--border);border-radius:8px;min-height:56px;max-height:200px;margin-top:10px;padding:10px 12px;font-size:.75rem;overflow:auto}#status-log{line-height:1.6}.log-ok{color:var(--ok)}.log-err{color:var(--err)}.log-info{color:var(--muted)}.passkey-list{font-family:var(--font-mono);color:var(--muted);margin-top:8px;font-size:.74rem}.side{flex-direction:column;gap:14px;display:flex;position:sticky;top:12px}.panel-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--faint);align-items:center;gap:8px;margin:0 0 10px;font-size:.72rem;font-weight:400;display:flex}.panel-title:before{content:"";background:var(--accent);opacity:.65;width:18px;height:1px}.legend{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.badge{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.62rem;font-weight:400;display:inline-flex}.badge-cipher{color:var(--cipher);background:var(--cipher-bg);border-color:color-mix(in srgb, var(--cipher) 35%, transparent)}.badge-meta{color:var(--meta);background:var(--meta-bg);border-color:color-mix(in srgb, var(--meta) 35%, transparent)}.badge-blocked{color:var(--blocked);background:var(--blocked-bg);border-color:color-mix(in srgb, var(--blocked) 35%, transparent)}.net-list{scrollbar-width:thin;flex-direction:column;gap:6px;max-height:440px;display:flex;overflow:auto}#net-log{font-family:var(--font-mono);font-size:.72rem}.net-row{background:var(--bg-sunken);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:4px 10px;padding:8px 10px;transition:border-color .15s;display:grid}.net-row:hover{border-left-color:var(--accent)}.net-dir{font-family:var(--font-mono);color:var(--faint);letter-spacing:.1em;background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;align-self:center;padding:1px 5px;font-size:.62rem;font-weight:400}.net-path{word-break:break-all;color:var(--text)}.net-row .badge{grid-column:2;justify-self:start}.net-meta{color:var(--faint);grid-column:2/-1;font-size:.64rem}.net-status{color:var(--muted);justify-self:end;font-weight:400}.net-status.ok{color:var(--ok)}.net-status.bad{color:var(--err)}.hint{color:var(--faint);margin:8px 0 0;font-size:.78rem;line-height:1.5}.hint-mt-6{margin-top:6px}.hint-flush-top{margin-top:0;margin-bottom:8px}.lab-ephemeral-banner{z-index:10000;color:#dceaf8;font:500 13px/1.45 var(--font-body);text-align:center;background:#12263f;border-bottom:1px solid #2f6db4;padding:10px 14px;position:sticky;top:0}.lab-ephemeral-banner strong{font-weight:700}.lab-ephemeral-banner em{font-style:italic;font-weight:600}.lab-ephemeral-banner code{color:#bcd8f5;background:#ffffff1f;border-color:#ffffff40}#lab-prf-shim-banner{z-index:9999;color:#fff7ed;font:600 13px/1.45 var(--font-body);text-align:center;background:#7c2d12;padding:8px 12px;position:sticky;top:0}.vault-lab:has(.lab-ephemeral-banner) #lab-prf-shim-banner{top:auto}#lab-prf-shim-banner a{color:#fdba74}#toast-host{z-index:200;pointer-events:none;flex-direction:column;gap:8px;max-width:min(360px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.toast{pointer-events:auto;background:var(--bg-elevated);border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:10px;padding:11px 14px;font-size:.85rem;animation:.18s ease-out toast-in;box-shadow:0 14px 44px #00000047}.toast.err{border-left-color:var(--err);background:color-mix(in srgb, var(--err-bg) 80%, var(--bg-elevated))}.toast.ok{border-left-color:var(--ok)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.vault-lab:has(#lab-prf-shim-banner) .shell{padding-top:8px}.gates-panel{background:var(--bg-sunken);border:1px solid var(--border);color:var(--muted);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0;padding:12px 14px;font-size:.74rem;line-height:1.55;overflow-x:auto}@keyframes lab-pulse{0%,to{box-shadow:0 0 0 0 var(--brass-glow)}50%{box-shadow:0 0 0 8px #c9a24b00}}.vault-lab button.pulse{animation:1.2s ease-out 2 lab-pulse;border-color:var(--accent)!important}.boundary-map{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:0;margin-top:6px;display:flex;position:relative;overflow:hidden}.boundary{background:var(--bg-elevated);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 12px;font-size:.76rem;display:flex;position:relative}.boundary:last-child{border-bottom:0}.boundary[data-boundary=wire]{background:repeating-linear-gradient(-45deg, var(--bg-elevated) 0 6px, color-mix(in srgb, var(--border) 35%, var(--bg-elevated)) 6px 12px)}.boundary[data-boundary=attacker]{background:color-mix(in srgb, var(--blocked-bg) 45%, var(--bg-elevated))}.boundary .b-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text);min-width:118px;font-size:.68rem;font-weight:400}.boundary .b-value{color:var(--muted);flex:1;font-size:.74rem}.boundary.has-secret{border-left:3px solid var(--ok)}.boundary.has-secret .b-value{color:var(--ok)}.boundary.has-meta{border-left:3px solid var(--warn)}.boundary.has-meta .b-value{color:var(--warn)}.sim-result{border:1px solid var(--border);border-left:3px solid var(--border);background:var(--bg-sunken);font-family:var(--font-mono);color:var(--muted);white-space:pre-wrap;border-radius:8px;min-height:44px;margin-top:10px;padding:10px 12px;font-size:.72rem;line-height:1.55}.sim-result .ok{color:var(--ok)}.sim-result .bad{color:var(--err)}.lab-topbar{z-index:60;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex;position:sticky;top:0}.lab-topbar .tb-brand{color:var(--text);font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:10px;font-size:.95rem;font-weight:650;text-decoration:none;display:flex}.lab-topbar .tb-mark{border:1px solid var(--accent);background:var(--bg-elevated);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:relative}.lab-topbar .tb-mark:after{content:"";background:var(--accent);border-radius:999px;width:6px;height:6px;animation:2.4s ease-in-out infinite tb-pulse}@keyframes tb-pulse{0%,to{opacity:1}50%{opacity:.35}}.lab-topbar .tb-badge{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-strong);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:999px;margin-left:2px;padding:2px 8px;font-size:.58rem}.lab-topbar .tb-links{align-items:center;gap:18px;font-size:.85rem;display:flex}.lab-topbar .tb-links a{color:var(--muted);text-decoration:none;transition:color .15s}.lab-topbar .tb-links a:hover{color:var(--text)}.lab-topbar .tb-links a.is-active{color:var(--accent)}@media (prefers-reduced-motion:reduce){.lab-topbar .tb-mark:after{animation:none}}.lab-topbar .tb-toggle{font-family:var(--font-mono);color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:.72rem}.lab-topbar .tb-toggle:hover{color:var(--text);background:0 0}.vault-lab .btn-primary{background:var(--accent);color:#0b100f;border:1px solid #0000;border-radius:8px;align-items:center;gap:.5em;padding:.65em 1.1em;font-size:.86rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.vault-lab .btn-primary:hover{background:var(--accent-hover)}.vault-lab .btn-ghost{border:1px solid var(--border);color:var(--text);background:0 0;border-radius:8px;align-items:center;gap:.5em;padding:.65em 1.1em;font-size:.86rem;font-weight:500;text-decoration:none;display:inline-flex}.vault-lab .btn-ghost:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.vault-app{background:var(--bg);grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.vault-sidebar{border-right:1px solid var(--border);background:linear-gradient(165deg, color-mix(in srgb, var(--bg-elevated) 82%, var(--accent)) 0%, var(--bg-elevated) 22%, var(--bg-sunken) 100%);z-index:30;flex-direction:column;gap:8px;height:100vh;padding:14px 12px 16px;display:flex;position:sticky;top:0;overflow:auto}.vault-side-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;padding-bottom:10px;display:flex}.vault-side-brand{color:var(--text);flex:1;align-items:center;gap:10px;min-width:0;padding:4px 6px;text-decoration:none;display:flex}.vault-lab button.vault-theme-toggle{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:.62rem;font-weight:500}.vault-side-mark{border:1px solid var(--accent);background:var(--bg);border-radius:8px;flex-shrink:0;width:28px;height:28px;position:relative}.vault-side-mark:after{content:"";background:var(--accent);box-shadow:0 0 10px var(--brass-glow);border-radius:50%;position:absolute;inset:8px}.vault-side-brand-text{flex-direction:column;gap:1px;min-width:0;display:flex}.vault-side-name{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font-size:.58rem;overflow:hidden}.vault-side-product{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.05rem;font-weight:700}.vault-side-section-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);padding:10px 12px 4px;font-size:.58rem}.vault-side-nav{flex-direction:column;gap:2px;display:flex}.vault-side-nav-apps{flex:none;margin-bottom:4px}.vault-sidebar>.vault-side-nav:not(.vault-side-nav-apps){flex:1}.vault-side-link{color:var(--muted);border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:flex}.vault-side-link:hover{color:var(--text);background:color-mix(in srgb, var(--bg) 55%, transparent)}.vault-side-link.is-current{color:var(--text);background:color-mix(in srgb, var(--accent) 14%, var(--bg));border-color:color-mix(in srgb, var(--accent) 28%, transparent)}.vault-side-link.tone-done .vault-side-ico{color:var(--ok)}.vault-side-link.tone-active .vault-side-ico{color:var(--accent)}.vault-side-ico{text-align:center;width:1.25rem;color:var(--faint);font-size:.95rem}.vault-side-label{flex:1}.vault-side-check{color:var(--ok);font-size:.72rem}.vault-side-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 8px var(--brass-glow);border-radius:50%}.vault-side-foot{border-top:1px solid var(--border);flex-direction:column;align-items:stretch;gap:8px;margin-top:auto;padding-top:12px;display:flex}.vault-side-dial-wrap{justify-content:center;padding:6px 0 2px;display:flex}.vault-side-session{font-family:var(--font-mono);color:var(--muted);text-align:center;background:var(--bg-sunken);border:1px solid var(--border);word-break:break-word;border-radius:6px;padding:6px 8px;font-size:.68rem}.vault-side-meter{background:var(--bg-sunken);border:1px solid var(--border);border-radius:999px;height:4px;overflow:hidden}.vault-side-meter-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent-strong), var(--accent));width:0;height:100%;transition:width .45s cubic-bezier(.22,1,.36,1);display:block}.vault-side-meter-fill[data-done="1"]{width:11.11%}.vault-side-meter-fill[data-done="2"]{width:22.22%}.vault-side-meter-fill[data-done="3"]{width:33.33%}.vault-side-meter-fill[data-done="4"]{width:44.44%}.vault-side-meter-fill[data-done="5"]{width:55.55%}.vault-side-meter-fill[data-done="6"]{width:66.66%}.vault-side-meter-fill[data-done="7"]{width:77.77%}.vault-side-meter-fill[data-done="8"]{width:88.88%}.vault-side-meter-fill[data-done="9"]{width:100%}.vault-side-progress{text-align:center;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin:0;font-size:.62rem}.vault-side-progress span{color:var(--accent);font-weight:600}.vault-mobile-nav{display:none}.vault-side-links{justify-content:center;gap:14px;font-size:.78rem;display:flex}.vault-side-links a{color:var(--muted);text-decoration:none}.vault-side-links a:hover{color:var(--accent)}.vault-main{background:var(--bg);flex-direction:column;min-width:0;min-height:100vh;display:flex}.vault-toolbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 78%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 28px 14px;display:flex;position:sticky;top:0}.vault-toolbar-actions{flex-shrink:0;align-items:center;gap:14px;display:flex}.vault-toolbar-cta{white-space:nowrap}.vault-toolbar-kicker{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font-size:.62rem;display:block}.vault-toolbar-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);margin:0;font-size:1.55rem;font-weight:650;line-height:1.1}.vault-toolbar-thesis{max-width:36rem;color:var(--muted);margin:6px 0 0;font-size:.9rem;line-height:1.45}.vault-app .lab-ephemeral-banner.vault-app-banner{z-index:1;border:none;border-bottom:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--warn-bg) 55%, var(--bg-elevated));color:var(--muted);text-align:left;border-radius:0;margin:0;padding:8px 28px;font-size:.78rem;font-weight:500;position:relative;top:auto}.vault-app .lab-ephemeral-banner.vault-app-banner strong{color:var(--accent-strong);font-weight:650}.vault-content{width:100%;max-width:920px;padding:18px 28px 48px}.vault-content-wide{max-width:none}.pm-shell .vault-sidebar{background:var(--bg-elevated);border-right:1px solid var(--border)}.pm-compose{background:var(--accent);color:#0b100f;width:calc(100% - 8px);font-family:var(--font-display);cursor:pointer;text-align:left;border:none;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;margin:4px 4px 12px;padding:12px 14px;font-size:.95rem;font-weight:650;transition:background .15s,transform .1s;display:flex}.vault-lab button.pm-compose{background:var(--accent);color:#0b100f;border-radius:12px;padding:12px 14px;font-weight:650}.vault-lab button.pm-compose:hover:not(:disabled){background:var(--accent-hover)}.pm-compose-meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.75;font-size:.62rem;font-weight:500}.pm-side-foot{gap:10px}.pm-user-chip{background:var(--bg-sunken);border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.pm-user-dot{background:var(--ok);border-radius:50%;flex-shrink:0;width:8px;height:8px}.pm-user-text{flex-direction:column;min-width:0;display:flex}.pm-user-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:.55rem}.pm-user-id{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.pm-main{background:var(--bg)}.pm-topbar{border-bottom:1px solid var(--border);background:var(--bg-elevated);z-index:20;justify-content:space-between;align-items:center;gap:20px;padding:12px 20px;display:flex;position:sticky;top:0}.pm-topbar-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:650}.pm-topbar-sub{color:var(--muted);margin-top:2px;font-size:.78rem;display:block}.pm-content{min-height:calc(100vh - 52px);padding:0!important}.pm-shell:not(.vault-product-shell) .pm-content,.pm-layout{height:calc(100vh - 52px);max-height:calc(100vh - 52px);overflow:hidden}.vault-product-shell .pm-content,.product-app .pm-content{height:auto;min-height:0;max-height:none;padding:0;overflow:visible}.pm-shell .vault-app-banner{display:none}.pm-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr) minmax(260px,320px);height:100%;min-height:0;display:grid}.pm-list{border-right:1px solid var(--border);background:var(--bg-elevated);flex-direction:column;min-height:0;display:flex}.pm-list-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 14px 10px;display:flex}.pm-list-title{font-family:var(--font-display);margin:0;font-size:.95rem;font-weight:650}.pm-list-meta{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:3px 0 0;font-size:.62rem}.pm-list-session{max-width:100px;color:var(--muted);text-align:right;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.pm-list-body{flex:1;min-height:0;overflow:auto}.pm-row{border:none;border-bottom:1px solid var(--border);width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border-left:3px solid #0000;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;transition:background .12s;display:grid}.vault-lab button.pm-row{color:inherit;font-weight:inherit;border-bottom:1px solid var(--border);background:0 0;border-left:3px solid #0000;border-radius:0;padding:11px 12px}.vault-lab button.pm-row:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 6%, transparent)}.pm-row.is-selected,.vault-lab button.pm-row.is-selected{background:color-mix(in srgb, var(--accent) 10%, var(--bg));border-left-color:var(--accent)}.pm-row.tone-done .pm-row-num{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 35%, var(--border));background:var(--ok-bg)}.pm-row.tone-active .pm-row-num{color:var(--accent-strong);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.pm-row-num{width:32px;height:32px;font-family:var(--font-mono);border:1px solid var(--border);background:var(--bg-sunken);color:var(--faint);border-radius:8px;place-items:center;font-size:.68rem;display:grid}.pm-row-main{flex-direction:column;gap:1px;min-width:0;display:flex}.pm-row-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.pm-row-summary{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.pm-row-pill{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--border);color:var(--faint);border-radius:999px;padding:2px 7px;font-size:.55rem}.pm-row-pill[data-state=done]{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, transparent);background:var(--ok-bg)}.pm-row-pill[data-state=active]{color:var(--accent-strong);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.pm-detail{background:var(--bg);border-right:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;display:flex}.pm-detail-head{border-bottom:1px solid var(--border);background:var(--bg-elevated);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px 14px;display:flex}.pm-detail-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font-size:.62rem;display:block}.pm-detail-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text);margin:0;font-size:1.35rem;font-weight:650}.pm-detail-blurb{max-width:36rem;color:var(--muted);margin:8px 0 0;font-size:.88rem;line-height:1.45}.pm-detail-pill{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--border);color:var(--faint);border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:.58rem}.pm-detail-pill[data-state=done]{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, transparent);background:var(--ok-bg)}.pm-detail-pill[data-state=active]{color:var(--accent-strong);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.pm-detail-body{flex:1;min-height:0;padding:18px 22px 24px;overflow:auto}.pm-detail-foot{border-top:1px solid var(--border);background:var(--bg-elevated);justify-content:space-between;gap:12px;padding:12px 22px;display:flex}.pm-activity{background:var(--bg-elevated);flex-direction:column;min-width:0;min-height:0;display:flex}.pm-activity-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;padding:8px 8px 0;display:flex}.pm-activity-tab{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:8px 8px 0 0;padding:8px 10px;font-size:.58rem}.vault-lab button.pm-activity-tab{color:var(--muted);background:0 0;border-radius:8px 8px 0 0;padding:8px 10px;font-weight:500}.vault-lab button.pm-activity-tab:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--text)}.pm-activity-tab.is-active,.vault-lab button.pm-activity-tab.is-active{background:var(--bg);color:var(--accent-strong);box-shadow:inset 0 -2px 0 var(--accent)}.pm-activity-panel{flex:1;min-height:0;padding:12px;overflow:auto}@media (max-width:1100px){.pm-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.pm-activity{display:none}}@media (max-width:800px){.pm-layout{grid-template-columns:1fr;height:auto;max-height:none;overflow:visible}.pm-content{height:auto;max-height:none;overflow:visible}.pm-list{max-height:40vh}.pm-detail-foot{position:sticky;bottom:56px}}.app-panel{flex-direction:column;gap:8px;display:flex}.step-list-anchors{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.step-list{border:1px solid var(--border);background:var(--bg-elevated);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.step-list>li+li{border-top:1px solid var(--border)}.step-row{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;grid-template-columns:44px minmax(0,1fr) auto 28px;align-items:center;gap:12px;padding:14px 16px;transition:background .12s;display:grid}.step-row:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}.step-row:focus-visible{box-shadow:inset 0 0 0 2px var(--brass-glow);outline:none}.step-row.tone-done .step-row-num{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, var(--border));background:var(--ok-bg)}.step-row.tone-active .step-row-num{color:var(--accent-strong);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.step-row.is-blocked{opacity:.72}.step-row-num{width:36px;height:36px;font-family:var(--font-mono);border:1px solid var(--border);background:var(--bg-sunken);color:var(--faint);border-radius:10px;place-items:center;font-size:.72rem;display:grid}.step-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.step-row-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text);font-size:.98rem;font-weight:600}.step-row-summary{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.step-row-pill{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--border);color:var(--faint);border-radius:999px;padding:4px 8px;font-size:.58rem}.step-row-pill[data-state=done]{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, transparent);background:var(--ok-bg)}.step-row-pill[data-state=active]{color:var(--accent-strong);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.step-row-chevron{color:var(--faint);font-size:.95rem}.vault-lab button.step-row{color:inherit;font-weight:inherit;background:0 0;border-radius:0;padding:14px 16px}.vault-lab button.step-row:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 7%, transparent)}html.vault-modal-open{overflow:hidden}.v-modal-root{z-index:80;place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0}.v-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#050807b8;border:none;border-radius:0;margin:0;padding:0;position:absolute;inset:0}.vault-lab button.v-modal-backdrop{background:#050807b8;border-radius:0}.vault-lab button.v-modal-backdrop:hover{background:#050807b8}.v-modal-panel{z-index:1;background:var(--bg-elevated);border:1px solid var(--border-strong);width:min(520px,100%);max-height:min(86vh,760px);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent), 0 28px 80px -24px #000000a6;border-radius:14px;outline:none;flex-direction:column;animation:.22s cubic-bezier(.22,1,.36,1) both modal-in;display:flex;position:relative}.v-modal-panel.is-wide{width:min(640px,100%)}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.v-modal-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:18px 18px 14px;display:flex}.v-modal-head-text{flex:1;min-width:0}.v-modal-kicker{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:.62rem;display:block}.v-modal-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0;font-size:1.25rem;font-weight:650}.v-modal-sub{color:var(--muted);margin:8px 0 0;font-size:.86rem;line-height:1.45}.v-modal-close{flex-shrink:0;place-items:center;width:36px;height:36px;font-size:.9rem;display:grid;padding:0!important}.v-modal-body{flex:1;padding:16px 18px 20px;overflow:auto}.v-modal-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 18px 16px;display:flex}.step-modal-body .disabled-reason.is-visible,.disabled-reason.is-visible{margin-top:14px;display:block}.hub-status-bar{border:1px solid var(--border);background:var(--bg-elevated);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:16px;padding:14px 16px;display:flex}.hub-status-cell{flex-direction:column;gap:2px;min-width:100px;display:flex}.hub-status-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:.58rem}.hub-status-value{color:var(--text);font-size:.9rem;font-weight:550}.hub-status-value.mono{font-family:var(--font-mono);font-weight:500}.hub-status-value em{color:var(--faint);font-style:normal;font-weight:400}.hub-continue{margin-left:auto}.hub-inbox{border:1px solid var(--border);background:var(--bg-elevated);border-radius:12px;overflow:hidden}.hub-inbox-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg-sunken) 50%, var(--bg-elevated));justify-content:space-between;align-items:baseline;gap:12px;padding:12px 16px;display:flex}.hub-inbox-head h2{font-family:var(--font-display);margin:0;font-size:.95rem;font-weight:650}.hub-inbox-meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:.62rem}.hub-folder-list{margin:0;padding:0;list-style:none}.hub-folder-list>li+li{border-top:1px solid var(--border)}.hub-folder-row{color:inherit;grid-template-columns:40px minmax(0,1fr) auto 24px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:background .12s;display:grid}.hub-folder-row:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}.hub-folder-idx{font-family:var(--font-mono);color:var(--faint);font-size:.72rem}.hub-folder-main{flex-direction:column;gap:2px;min-width:0;display:flex}.hub-folder-title{font-family:var(--font-display);color:var(--text);font-size:.98rem;font-weight:600}.hub-folder-thesis{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.hub-folder-badge{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--border);color:var(--faint);border-radius:999px;padding:3px 8px;font-size:.58rem}.hub-folder-badge.tone-done{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, transparent);background:var(--ok-bg)}.hub-folder-badge.tone-active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.hub-folder-chevron{color:var(--faint)}.hub-footnote{color:var(--faint);margin:14px 2px 0;font-size:.8rem;line-height:1.45}.wiretap-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.wiretap-grid .wiretap-span{grid-column:1/-1}.chapter-footer{border-top:1px solid var(--border);justify-content:space-between;gap:16px;margin-top:24px;padding-top:16px;display:flex}.chapter-footer-link{color:var(--muted);border:1px solid #0000;border-radius:8px;flex-direction:column;gap:3px;min-width:120px;padding:8px 12px;text-decoration:none;display:flex}.chapter-footer-link:hover{color:var(--text);border-color:var(--border);background:var(--bg-elevated)}.chapter-footer-link.is-next{text-align:right;margin-left:auto}.chapter-footer-dir{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:.58rem}.chapter-footer-name{font-family:var(--font-display);color:var(--text);font-size:.98rem;font-weight:600}.chapter-footer-link.is-next .chapter-footer-name{color:var(--accent)}.vault-app .lab-topbar,.vault-app .console-header,.vault-app .chapter-rail{display:none}@media (max-width:900px){.vault-app{grid-template-columns:1fr;padding-bottom:64px}.vault-sidebar{display:none}.vault-mobile-nav{z-index:40;background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));justify-content:space-around;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0}.vault-mobile-link{color:var(--faint);border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;padding:6px 2px;font-size:.95rem;text-decoration:none;display:flex}.vault-mobile-link em{font-style:normal;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.52rem;overflow:hidden}.vault-mobile-link.is-current{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.vault-toolbar-dial{display:none}.vault-toolbar-cta{padding:.5em .85em;font-size:.78rem}.wiretap-grid{grid-template-columns:1fr}.hub-continue{justify-content:center;width:100%;margin-left:0}.vault-app .lab-ephemeral-banner.vault-app-banner{padding:8px 14px}}@media (max-width:560px){.vault-content{padding:14px 14px 40px}.vault-toolbar{flex-direction:column;gap:12px;padding:14px 14px 12px}.vault-toolbar-actions{width:100%}.vault-toolbar-cta{flex:1;justify-content:center}.step-row{grid-template-columns:36px minmax(0,1fr) 20px}.step-row-pill{display:none}.hub-folder-row{grid-template-columns:32px minmax(0,1fr) 20px}.hub-folder-badge{display:none}}@media (prefers-reduced-motion:reduce){.v-modal-panel,.toast{animation:none}}.vault-elevate-methods{color:var(--muted);margin:0 0 .65rem;font-size:.88rem}.vault-modal-section{font-size:.85rem;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted,var(--color-ink-soft));margin:1rem 0 .45rem}.vault-lab-tabs-inline{flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;display:flex}.vault-lab-tabs-inline button{font:inherit;border:1px solid var(--border,var(--color-hairline));color:var(--text,var(--color-ink));cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .7rem;font-size:.75rem;font-weight:600}.vault-lab-tabs-inline button.is-active{background:var(--accent,var(--color-teal));color:#0b100f;border-color:#0000}.vault-lab-tool-body{max-height:22rem;overflow:auto}.vault-product-shell .pm-compose{display:none}.lab-auth-danger{border-top:1px solid var(--border,var(--color-hairline));margin-top:1rem;padding-top:.85rem}.lab-auth-danger h3{font-size:.78rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted,var(--color-ink-soft));margin:0 0 .35rem}.lab-auth-actions button.danger,.lab-auth-danger button.danger{color:#fff;background:#ae5343;border-color:#0000}.lab-auth-actions button.secondary.danger{border-color:color-mix(in srgb, #c45c4a 55%, var(--border));color:#c45c4a;background:0 0}.lab-auth-notice{color:var(--cipher,var(--color-mint));margin:0;font-size:.82rem}.lab-auth-elev-badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cipher,var(--color-mint));margin-left:.4rem;font-size:.65rem}
