:root{--bg-primary: #090d16;--bg-surface: #111827;--bg-card: #1f2937;--border-color: #374151;--text-primary: #f9fafb;--text-secondary: #9ca3af;--accent-blue: #3b82f6;--accent-cyan: #06b6d4;--accent-green: #10b981;--accent-yellow: #f59e0b;--accent-red: #ef4444;--accent-purple: #8b5cf6;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);min-height:100vh;line-height:1.5}.app-container{max-width:1440px;margin:0 auto;padding:24px}.header{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--border-color);margin-bottom:24px}.brand-title{font-size:22px;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:12px}.brand-badge{background:#06b6d426;color:var(--accent-cyan);border:1px solid rgba(6,182,212,.3);font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;text-transform:uppercase}.mode-badge{font-size:12px;padding:6px 12px;border-radius:6px;font-weight:600;display:flex;align-items:center;gap:8px}.mode-badge.demo{background:#10b98126;color:var(--accent-green);border:1px solid rgba(16,185,129,.3)}.mode-badge.test{background:#f59e0b26;color:var(--accent-yellow);border:1px solid rgba(245,158,11,.3)}.metric-bar{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:24px}.metric-card{background:var(--bg-surface);border:1px solid var(--border-color);padding:16px;border-radius:8px}.metric-label{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em;margin-bottom:6px}.metric-value{font-size:24px;font-weight:700;font-family:var(--font-mono)}.metric-value.autonomy{color:var(--accent-cyan)}.main-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.panel-header{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:var(--bg-card)}.panel-title{font-size:15px;font-weight:600}.req-list{display:flex;flex-direction:column;divide-y:1px solid var(--border-color)}.req-item{padding:16px 20px;border-bottom:1px solid var(--border-color);transition:background .15s ease;cursor:pointer}.req-item:hover,.req-item.selected{background:#ffffff08}.req-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.req-title{font-weight:600;font-size:14px;color:var(--text-primary)}.req-desc{font-size:12px;color:var(--text-secondary);margin-bottom:12px}.req-meta{display:flex;justify-content:space-between;align-items:center}.status-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;text-transform:uppercase;font-family:var(--font-mono)}.status-badge.RESOLVED{background:#10b98133;color:var(--accent-green);border:1px solid var(--accent-green)}.status-badge.PROCESSING{background:#3b82f633;color:var(--accent-blue);border:1px solid var(--accent-blue)}.status-badge.WAITING_EXTERNAL{background:#f59e0b33;color:var(--accent-yellow);border:1px solid var(--accent-yellow)}.status-badge.HUMAN_REVIEW{background:#ef444433;color:var(--accent-red);border:1px solid var(--accent-red)}.btn{background:var(--accent-cyan);color:#000;border:none;font-weight:600;font-size:12px;padding:6px 12px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:opacity .15s ease}.btn:hover{opacity:.9}.btn:disabled{opacity:.5;cursor:not-allowed}.timeline-list{padding:20px;display:flex;flex-direction:column;gap:16px;max-height:600px;overflow-y:auto}.timeline-item{border-left:2px solid var(--border-color);padding-left:16px;position:relative}.timeline-item.CALCULATION{border-left-color:var(--accent-cyan)}.timeline-item.STATE_CHANGE{border-left-color:var(--accent-green)}.timeline-item.SEARCH{border-left-color:var(--accent-purple)}.timeline-item.REJECT{border-left-color:var(--accent-red)}.timeline-time{font-size:10px;font-family:var(--font-mono);color:var(--text-secondary);margin-bottom:2px}.timeline-step{font-size:12px;font-weight:600;color:var(--accent-cyan);margin-bottom:4px}.timeline-msg{font-size:13px;color:var(--text-primary)}.timeline-code{background:var(--bg-primary);border:1px solid var(--border-color);padding:8px 12px;border-radius:4px;font-family:var(--font-mono);font-size:11px;margin-top:8px;color:#a7f3d0;white-space:pre-wrap}.provenance-card{padding:20px}.provenance-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.prov-box{background:var(--bg-primary);border:1px solid var(--border-color);padding:12px;border-radius:6px}.prov-label{font-size:11px;color:var(--text-secondary);margin-bottom:4px}.prov-val{font-size:13px;font-weight:600;font-family:var(--font-mono);color:var(--text-primary)}@media (max-width: 760px){.metric-bar{grid-template-columns:repeat(3,1fr)}.main-grid{grid-template-columns:1fr}.main-grid>*,.metric-bar>*{min-width:0}.panel-header,.req-top,.req-meta{flex-wrap:wrap;gap:6px}.req-item,.panel{overflow-wrap:anywhere}.provenance-grid,[class*=provenance]>div[style*=grid]{grid-template-columns:1fr!important}}@media (max-width: 430px){.metric-bar{grid-template-columns:repeat(2,1fr)}.app-container{padding:8px}}
