:root{--bg:#0f1115;--surface:#171a21;--surface-2:#1f232c;--border:#2a2f3a;--text:#e6e8eb;--text-muted:#9aa3af;--accent:#4f8cff;--accent-2:#22c55e;--danger:#ef4444;--warn:#f59e0b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}.app-shell{flex-direction:column;gap:1.25rem;max-width:900px;margin:0 auto;padding:1.5rem 1rem 3rem;display:flex}.app-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.app-header h1{margin:0;font-size:1.6rem}.app-subtitle{color:var(--text-muted);margin:.2rem 0 0;font-size:.9rem}.app-header-right{align-items:center;gap:.75rem;display:flex}.mode-badge{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:.25rem .6rem;font-size:.75rem}.role-switcher{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.role-switcher select{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:.4rem;padding:.35rem .5rem}.metrics-bar{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.metric-tile{background:var(--surface);border:1px solid var(--border);border-radius:.6rem;flex-direction:column;gap:.15rem;padding:.75rem 1rem;display:flex}.metric-value{font-size:1.3rem;font-weight:600}.metric-label{color:var(--text-muted);font-size:.75rem}.chat-panel{flex-direction:column;gap:1rem;min-height:200px;display:flex}.chat-empty{color:var(--text-muted);font-size:.9rem}.message-turn{flex-direction:column;gap:.5rem;display:flex}.message-question{background:var(--accent);color:#fff;border-radius:1rem 1rem .2rem;align-self:flex-end;max-width:80%;padding:.6rem 1rem;font-size:.95rem}.message-pending{color:var(--text-muted);font-size:.85rem;font-style:italic}.message-error{color:var(--danger);font-size:.85rem}.message-answer{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1rem 1.1rem}.answer-title{margin:0 0 .6rem;font-size:1rem}.answer-empty,.answer-note{color:var(--text-muted);font-size:.85rem}.answer-table-wrap{overflow-x:auto}.answer-table{border-collapse:collapse;width:100%;font-size:.88rem}.answer-table th,.answer-table td{text-align:left;border-bottom:1px solid var(--border);padding:.4rem .6rem}.answer-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:600}.nav-record{flex-direction:column;gap:.3rem;margin:0;display:flex}.nav-record-row{border-bottom:1px dashed var(--border);grid-template-columns:160px 1fr;gap:.5rem;padding:.15rem 0;font-size:.88rem;display:grid}.nav-record-row dt{color:var(--text-muted);text-transform:capitalize}.nav-record-row dd{margin:0}.nav-preview-list{margin:.3rem 0 0;padding-left:1.1rem;font-size:.85rem}.decline-card{color:var(--text-muted);font-size:.9rem}.workflow-card{flex-direction:column;gap:.75rem;display:flex}.workflow-prompt{margin:0;font-size:.9rem}.workflow-error{color:var(--warn);margin:0;font-size:.85rem}.workflow-options{flex-wrap:wrap;gap:.5rem;display:flex}.workflow-options button,.example-chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:999px;padding:.4rem .9rem;font-size:.85rem}.workflow-options button:hover,.example-chip:hover:not(:disabled){border-color:var(--accent)}.workflow-input-row{align-items:center;gap:.5rem;display:flex}.workflow-input-row input{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:.4rem;width:100px;padding:.4rem .6rem}.workflow-unit{color:var(--text-muted);font-size:.85rem}.workflow-input-row button,.workflow-confirm{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:.4rem;padding:.4rem .9rem;font-size:.85rem}.workflow-input-row button:disabled,.workflow-confirm:disabled{opacity:.5;cursor:default}.workflow-review dl{flex-direction:column;gap:.15rem;margin:0 0 .75rem;display:flex}.workflow-complete-count{color:var(--accent-2);font-weight:600}.message-meta{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;margin-top:.9rem;padding-top:.7rem;display:flex}.guardrail-badges{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;font-size:.72rem;list-style:none;display:flex}.guardrail-badges li{color:var(--text-muted);align-items:center;gap:.3rem;display:inline-flex}.guardrail-dot{border-radius:999px;width:.5rem;height:.5rem}.guardrail-pass .guardrail-dot{background:var(--accent-2)}.guardrail-fail .guardrail-dot{background:var(--danger)}.guardrail-fail{color:var(--danger)}.pipeline-trace{flex-direction:column;gap:.4rem;display:flex}.pipeline-trace-cache{flex-wrap:wrap;gap:.5rem;display:flex}.cache-badge,.provider-badge{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:.15rem .55rem;font-size:.72rem}.cache-hit{color:var(--accent-2);border-color:var(--accent-2)}.cache-miss{color:var(--warn);border-color:var(--warn)}.pipeline-trace-stages{color:var(--text-muted);flex-wrap:wrap;gap:.5rem;margin:0;padding:0;font-size:.72rem;list-style:none;display:flex}.pipeline-trace-stages li{background:var(--surface-2);border-radius:.4rem;gap:.3rem;padding:.15rem .5rem;display:flex}.stage-ms{color:var(--text);font-variant-numeric:tabular-nums}.example-chips{flex-wrap:wrap;gap:.5rem;display:flex}.chat-input-row{background:var(--bg);gap:.5rem;padding-top:.5rem;display:flex;position:sticky;bottom:0}.chat-input-row input{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:.5rem;flex:1;padding:.6rem .8rem;font-size:.95rem}.chat-input-row button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.6rem 1.2rem;font-size:.95rem}.chat-input-row button:disabled,.chat-input-row input:disabled{opacity:.5;cursor:default}
