:root{--cream:#eef3f2;--paper:#f8f6f0;--ink:#0f1417;--soft:#586267;--muted:#8e969b;--line:#c9d3d3;--teal:#4b7982;--teal-mid:#264a52;--danger:#8a3f3f;color:var(--ink);background:var(--cream);font-family:ui-sans-serif,-apple-system,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(135deg, var(--cream), var(--paper));min-height:100vh;margin:0}a{color:var(--teal-mid)}button,input,select{font:inherit;border-radius:0}.console-shell{max-width:1180px;margin:0 auto;padding:28px}.console-header{border-bottom:1px solid var(--ink);grid-template-columns:56px 1fr auto;align-items:end;gap:20px;padding-bottom:18px;display:grid}.brand-mark{border:1px solid var(--ink);width:46px;height:46px;color:var(--ink);place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-decoration:none;display:grid}.console-header h1,.route-heading h1{letter-spacing:-.075em;margin:0;font-size:clamp(44px,7vw,96px);font-weight:500;line-height:.86}.eyebrow,.route-kicker,th,.console-nav span,footer{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.session-indicator{border-left:1px solid var(--line);gap:4px;min-width:180px;padding-left:18px;display:grid}.session-indicator span{color:var(--soft)}.session-indicator strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.deny-banner{border-top:2px solid var(--danger);border-bottom:1px solid var(--line);color:var(--danger);background:#f8f6f0bd;margin-top:14px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.console-nav{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.console-nav a{border:1px solid var(--line);background:#f8f6f0b3;min-height:32px;padding:10px 14px;text-decoration:none;transition:transform .16s,border-color .16s}.console-nav a:hover{border-color:var(--teal);transform:translateY(-1px)}.console-nav a[data-denied=true]{opacity:.52;background:0 0;border-style:dashed}.console-panel{border:1px solid var(--line);background:#f8f6f0c7;min-height:360px;padding:clamp(16px,3vw,28px)}footer{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.state{border-left:4px solid var(--teal);background:var(--paper);padding:18px}.state h2{margin:0 0 8px}.state-error{border-color:var(--danger)}.state-forbidden{border-color:#8a6b2d}.state-loading{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.route-heading{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;padding-bottom:14px;display:flex}table{border-collapse:collapse;width:100%}th{text-align:left;border-bottom:1px solid var(--line);padding:10px 8px;font-weight:500}td{border-bottom:1px solid var(--line);vertical-align:top;padding:13px 8px}tbody tr{cursor:pointer}tbody tr:hover{background:#4b798214}.mono-link,.mono-cell{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.chip{border:1px solid var(--line);background:var(--cream);align-items:center;min-height:24px;max-height:32px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;display:inline-flex}.chip-strong{border-color:var(--teal);color:var(--teal-mid)}.link-button{color:var(--teal-mid);cursor:pointer;background:0 0;border:0;margin-bottom:18px;padding:0}.term-sheet{border-top:1px solid var(--ink);display:grid}.term-sheet div,.session-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,240px) 1fr;gap:12px;padding:12px 0;display:grid}.term-sheet dt,.session-card span{color:var(--soft);text-transform:uppercase;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.term-sheet dd{overflow-wrap:anywhere;margin:0}.dev-panel form{gap:14px;max-width:680px;margin:24px 0;display:grid}.dev-panel label{color:var(--soft);gap:6px;display:grid}.dev-panel input,.dev-panel select{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:10px}.button-row{gap:10px;display:flex}.button-row button{border:1px solid var(--ink);cursor:pointer;background:0 0;padding:10px 14px}.button-row button:first-child{background:var(--teal-mid);color:var(--paper);border-color:var(--teal-mid)}pre{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=760px){.console-header{grid-template-columns:1fr}table{display:block;overflow-x:auto}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
