:root{--surface-canvas:#07080a;--surface-panel:#0b0d11;--surface-elevated:#10131a;--surface-input:#050608;--surface-redact:#161920;--line-subtle:#151820;--line:#1c2029;--line-strong:#2a303d;--line-cyan:#00e5ff66;--ink-bright:#fff;--ink-primary:#d8dce3;--ink-secondary:#b0b7c3;--ink-muted:#7e8694;--ink-dim:#505662;--ink-inverted:#07080a;--signal-cyan:#00e5ff;--signal-amber:#ff9e00;--signal-danger:#ff3b30;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-editorial:"Newsreader", Georgia, "Times New Roman", serif;--rfc-xs:10px;--rfc-xs-lh:1.4;--rfc-xs-ls:.08em;--rfc-sm:11px;--rfc-sm-lh:1.5;--rfc-sm-ls:.04em;--rfc-base:12.5px;--rfc-base-lh:1.8;--rfc-base-ls:.01em;--rfc-lg:14px;--rfc-lg-lh:1.6;--rfc-lg-ls:-.01em}html{-webkit-text-size-adjust:100%}body{background-color:var(--surface-canvas);color:var(--ink-primary);font-family:var(--font-mono);font-size:var(--rfc-base);line-height:var(--rfc-base-lh);letter-spacing:var(--rfc-base-ls);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0}::selection{color:var(--ink-bright);background-color:#00e5ff33}.button-cta{background-color:var(--ink-bright);color:var(--ink-inverted);font-family:var(--font-mono);font-weight:700;font-size:var(--rfc-sm);line-height:var(--rfc-sm-lh);letter-spacing:var(--rfc-sm-ls);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:.5rem 1.25rem;transition:all .15s;display:inline-flex}.button-cta:hover{background-color:var(--signal-cyan);color:var(--ink-inverted)}.button-cta:active{transform:scale(.99)}.button-cta:disabled{opacity:.4;pointer-events:none}.button-alt{background-color:var(--surface-elevated);color:var(--ink-bright);font-family:var(--font-mono);font-weight:500;font-size:var(--rfc-xs);line-height:var(--rfc-xs-lh);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-strong);cursor:pointer;justify-content:center;align-items:center;padding:.375rem .875rem;transition:color .15s,border-color .15s;display:inline-flex}.button-alt:hover{border-color:var(--signal-cyan);color:var(--signal-cyan)}.button-telemetry-active{color:var(--signal-cyan);font-family:var(--font-mono);font-weight:700;font-size:var(--rfc-xs);line-height:var(--rfc-xs-lh);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--signal-cyan);cursor:pointer;background-color:#00e5ff1a;justify-content:center;align-items:center;padding:.25rem .75rem;transition:all .15s;display:inline-flex}.button-cancel{color:var(--ink-muted);font-family:var(--font-mono);font-weight:400;font-size:var(--rfc-xs);line-height:var(--rfc-xs-lh);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);cursor:pointer;background-color:#0000;justify-content:center;align-items:center;padding:.25rem .75rem;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.button-cancel:hover{color:var(--ink-bright);border-color:var(--line-strong);background-color:var(--surface-panel)}.button-danger{color:var(--signal-danger);font-family:var(--font-mono);font-weight:600;font-size:var(--rfc-xs);line-height:var(--rfc-xs-lh);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background-color:#ff3b301a;border:1px solid #ff3b3080;justify-content:center;align-items:center;padding:.375rem .875rem;transition:color .15s,background-color .15s;display:inline-flex}.button-danger:hover{background-color:var(--signal-danger);color:var(--ink-bright)}.surface-panel{background-color:var(--surface-panel);border:1px solid var(--line);padding:1.25rem}@media (width>=640px){.surface-panel{padding:1.5rem}}.surface-hud-glass{backdrop-filter:blur(12px);border-top:1px solid var(--line);background-color:#07080acc}.surface-quote{border-left:2px solid var(--signal-cyan);color:var(--ink-primary);background-color:#0b0d1199;margin:1.25rem 0;padding:.375rem 0 .375rem 1rem;font-size:12px;font-style:italic}.heading-section{font-family:var(--font-mono);color:var(--signal-cyan);letter-spacing:.025em;margin-bottom:1rem;font-size:12px;font-weight:600}.label-meta{font-family:var(--font-mono);font-size:var(--rfc-xs);line-height:var(--rfc-xs-lh);letter-spacing:var(--rfc-xs-ls);color:var(--ink-dim);text-transform:uppercase;-webkit-user-select:none;user-select:none}.input-terminal{background-color:var(--surface-input);border:1px solid var(--line-strong);color:var(--ink-bright);font-size:12px;font-family:var(--font-mono);padding:.5rem .75rem;transition:border-color .15s}.input-terminal::placeholder{color:var(--ink-dim)}.input-terminal:focus{border-color:var(--signal-cyan);outline:none}.text-redacted{background-color:var(--surface-redact);color:#0000;-webkit-user-select:none;user-select:none;border-radius:1px;padding:.125rem .375rem;line-height:1;display:inline-block}.dossier-body{font-family:var(--font-mono);font-size:var(--rfc-base);line-height:var(--rfc-base-lh);letter-spacing:var(--rfc-base-ls);color:var(--ink-primary);white-space:pre-wrap;word-break:break-word;background-color:var(--surface-input);border:1px solid var(--line);margin:0;padding:1rem}.dossier-redacted{background-color:var(--surface-redact);color:var(--surface-redact);-webkit-user-select:none;user-select:none;border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.2em;padding:1.5rem 1rem;display:block;overflow:hidden}.telemetry-scope{background:var(--surface-input);border:1px solid var(--line);width:100%;height:auto;margin-top:.75rem;display:block}.scope-grid line{stroke:var(--line-subtle);stroke-width:1px}.scope-trace{fill:none;stroke:var(--signal-cyan);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.terminal-log{font-family:var(--font-mono);font-size:var(--rfc-xs);color:var(--signal-cyan);background:var(--surface-input);border:1px solid var(--line);white-space:pre-wrap;margin:.75rem 0 0;padding:.75rem;line-height:1.7}.req-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;display:grid}.req-cell{border:1px solid var(--line);background:var(--surface-elevated);flex-direction:column;gap:.25rem;padding:.5rem .75rem;display:flex}.req-modal-backdrop{z-index:50;background:#000000b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.req-modal{background:var(--surface-panel);border:1px solid var(--line-strong);width:100%;max-width:440px;padding:1.25rem}
