body{margin:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-1:#fcfcfb;--page:#f9f9f7;--text-primary:#0b0b0b;--text-secondary:#52514e;--text-muted:#898781;--gridline:#e1e0d9;--border:#0b0b0b1a;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--good:#0ca30c}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-1:#1a1a19;--page:#0d0d0d;--text-primary:#fff;--text-secondary:#c3c2b7;--text-muted:#898781;--gridline:#2c2c2a;--border:#ffffff1a;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--good:#0ca30c}}*{box-sizing:border-box}body{background:var(--page);color:var(--text-primary);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.app{max-width:980px;margin:0 auto;padding:24px 20px 60px}.app-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.app-header h1{margin:0 0 4px;font-size:1.6rem}.app-subtitle{color:var(--text-secondary);margin:0;font-size:.9rem}.app-subtitle a{color:var(--series-1)}.tab-nav{background:var(--surface-1);border:1px solid var(--border);border-radius:8px;gap:4px;padding:4px;display:flex}.tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 16px;font-size:.9rem}.tab-btn--active{background:var(--series-1);color:#fff}.chat-view{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;flex-direction:column;height:70vh;min-height:480px;display:flex;overflow:hidden}.chat-controls{border-bottom:1px solid var(--border);padding:14px 16px}.mode-toggle{gap:8px;margin-bottom:8px;display:flex}.mode-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:.85rem}.mode-btn--active{background:var(--series-2);border-color:var(--series-2);color:#fff}.mode-note{color:var(--text-muted);margin:0;font-size:.8rem}.chat-log{flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.chat-empty{color:var(--text-secondary);font-size:.9rem}.example-questions{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.example-questions button{text-align:left;border:1px solid var(--border);background:var(--page);width:100%;color:var(--text-primary);cursor:pointer;border-radius:8px;padding:10px 12px;font-size:.85rem}.example-questions button:hover{border-color:var(--series-1)}.chat-message{max-width:85%}.chat-message--user{text-align:right;align-self:flex-end}.chat-message--assistant{align-self:flex-start}.chat-message-role{color:var(--text-muted);margin-bottom:4px;font-size:.75rem}.chat-message-content{background:var(--page);border:1px solid var(--border);white-space:pre-wrap;border-radius:10px;padding:10px 14px;font-size:.9rem;line-height:1.5}.chat-message--user .chat-message-content{background:var(--series-1);color:#fff;border-color:var(--series-1)}.chat-message--loading .chat-message-content{color:var(--text-muted);font-style:italic}.refusal-flag{color:var(--series-2);margin-top:4px;font-size:.75rem}.citations{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.citation-chip{background:var(--surface-1);border:1px solid var(--border);color:var(--series-1);border-radius:999px;padding:2px 8px;font-size:.75rem;text-decoration:none}.chat-cost{color:var(--text-muted);margin-top:4px;font-size:.7rem}.chat-error{color:#e34948;font-size:.85rem}.chat-input-row{border-top:1px solid var(--border);gap:8px;padding:12px 16px;display:flex}.chat-input-row input{border:1px solid var(--border);background:var(--page);color:var(--text-primary);border-radius:8px;flex:1;padding:10px 12px;font-size:.9rem}.chat-input-row button{background:var(--series-1);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-size:.9rem}.chat-input-row button:disabled{opacity:.5;cursor:default}.trace-viewer{margin-top:8px;font-size:.8rem}.trace-viewer summary{cursor:pointer;color:var(--text-secondary)}.trace-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.trace-event{align-items:baseline;gap:8px;display:flex}.trace-badge{border-radius:999px;flex-shrink:0;padding:2px 8px;font-family:ui-monospace,monospace;font-size:.7rem}.trace-badge--tool{background:var(--series-3);color:#fff}.trace-badge--think{background:var(--text-muted);color:#fff}.trace-text{color:var(--text-secondary)}.eval-view section{margin-top:32px}.eval-view h2{margin-bottom:4px;font-size:1.1rem}.section-note{color:var(--text-secondary);max-width:720px;font-size:.85rem}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.metric-chart{background:var(--surface-1);border:1px solid var(--border);border-radius:8px;padding:8px}.deltas-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:.85rem}.deltas-table th,.deltas-table td{text-align:left;border-bottom:1px solid var(--gridline);font-variant-numeric:tabular-nums;padding:8px 10px}.deltas-table th{color:var(--text-muted);font-weight:600}.delta-significant{color:var(--good)}.stat-row{flex-wrap:wrap;gap:12px;display:flex}.stat-tile{background:var(--surface-1);border:1px solid var(--border);border-radius:8px;min-width:120px;padding:14px 18px}.stat-value{font-size:1.4rem;font-weight:600}.stat-label{color:var(--text-muted);margin-top:2px;font-size:.75rem}.eval-view--error{color:var(--text-secondary)}
