:root{--bg:#0b0c0e;--panel:#fff;--panel-quiet:#f6f5f3;--ink:#14161a;--ink-quiet:#6b6f76;--line:#e6e4e0;--accent:#d9622c;--accent-soft:#fbe6d9;--amber:#c99a1e;--amber-soft:#f6ecd2;--green:#1f8a5f;--green-soft:#dcf0e6;--red:#c23b3b;--red-soft:#fbe1e1;--font-display:"Fraunces", Georgia, serif;--font-body:"Inter", -apple-system, sans-serif;--font-mono:"IBM Plex Mono", monospace}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);margin:0}.shell{max-width:960px;margin:0 auto;padding:48px 20px 80px}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#9a9fa8;margin-bottom:8px;font-size:12px}.title{font-family:var(--font-display);color:#fff;margin:0 0 32px;font-size:32px;font-weight:600}.pipeline{flex-wrap:wrap;gap:6px;margin-bottom:40px;display:flex}.stage{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex:1;min-width:100px;padding:12px 14px;position:relative}.stage.done{border-color:var(--green)}.stage.active{border-color:var(--accent);background:var(--accent-soft)}.stage.queued{opacity:.55}.stage-name{color:var(--ink);font-size:12px;font-weight:600}.stage-check{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:flex;position:absolute;top:-8px;right:-8px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.panel-title{font-size:15px;font-weight:600}.row{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr 130px 90px;align-items:center;gap:12px;padding:14px 20px;font-size:13px;display:grid}.row:last-child{border-bottom:none}.badge{font-size:11px;font-weight:600;font-family:var(--font-mono);border-radius:100px;padding:3px 9px;display:inline-block}.badge.new{background:var(--panel-quiet);color:var(--ink-quiet)}.badge.classified,.badge.decided{background:var(--amber-soft);color:var(--amber)}.badge.drafted{background:var(--accent-soft);color:var(--accent)}.badge.resolved{background:var(--green-soft);color:var(--green)}.badge.escalated{background:var(--red-soft);color:var(--red)}.mono{font-family:var(--font-mono);color:var(--ink-quiet)}.empty{text-align:center;color:var(--ink-quiet);padding:40px 20px;font-size:13px}.nav{gap:16px;margin-bottom:24px;display:flex}.nav a{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:#9a9fa8;border-bottom:2px solid #0000;padding-bottom:4px;font-size:12px;text-decoration:none}.nav a.active{color:#fff;border-bottom-color:var(--accent)}.esc-card{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.esc-card:last-child{border-bottom:none}.esc-reason{margin-bottom:4px;font-size:14px;font-weight:600}.esc-message{color:var(--ink-quiet);max-width:480px;margin-bottom:6px;font-size:13px;font-style:italic}.esc-meta{font-family:var(--font-mono);color:var(--ink-quiet);font-size:11px}.esc-actions{flex-shrink:0;gap:8px;display:flex}.btn{font-family:var(--font-body);border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:100px;padding:7px 14px;font-size:12px;font-weight:600}.btn:hover{border-color:var(--ink-quiet)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{opacity:.9}.btn:disabled{opacity:.5;cursor:default}.status-pill{font-family:var(--font-mono);border-radius:100px;padding:3px 9px;font-size:11px}.status-pill.open{background:var(--red-soft);color:var(--red)}.status-pill.in_progress{background:var(--amber-soft);color:var(--amber)}.status-pill.resolved{background:var(--green-soft);color:var(--green)}.field-group{margin-bottom:20px}.field-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-quiet);margin-bottom:8px;font-size:11px;display:block}.select,.textarea,.input{width:100%;font-family:var(--font-body);border:1px solid var(--line);background:var(--panel-quiet);color:var(--ink);border-radius:8px;padding:10px 14px;font-size:14px}.textarea{resize:vertical;min-height:90px}.scenario-chips{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.scenario-chip{border:1px solid var(--line);background:var(--panel);cursor:pointer;color:var(--ink);border-radius:100px;padding:8px 14px;font-size:12px}.scenario-chip:hover{border-color:var(--accent)}.scenario-chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.send-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:12px;font-size:14px;font-weight:600}.send-btn:hover{opacity:.9}.send-btn:disabled{opacity:.5;cursor:default}.result-box{font-family:var(--font-mono);border-radius:10px;margin-top:20px;padding:16px 20px;font-size:12px}.result-box.success{background:var(--green-soft);color:var(--green)}.result-box.error{background:var(--red-soft);color:var(--red)}.live-dot{background:var(--green);border-radius:50%;width:6px;height:6px;margin-right:6px;animation:1.6s infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.resolution-detail{background:var(--panel-quiet);border-bottom:1px solid var(--line);color:var(--ink);padding:14px 20px 16px 32px;font-size:13px;line-height:1.5}.resolution-detail h1,.resolution-detail h2,.resolution-detail h3{margin:14px 0 6px;font-size:14px;font-weight:700}.resolution-detail h1:first-child,.resolution-detail h2:first-child,.resolution-detail h3:first-child{margin-top:0}.resolution-detail p{margin:0 0 10px}.resolution-detail table{border-collapse:collapse;width:100%;margin:8px 0 14px;font-size:12px}.resolution-detail th,.resolution-detail td{border:1px solid var(--line);text-align:left;padding:6px 10px}.resolution-detail th{background:var(--panel);font-family:var(--font-mono);font-weight:600}.resolution-detail blockquote{border-left:3px solid var(--accent);color:var(--ink-quiet);margin:8px 0;padding:4px 0 4px 14px}.resolution-detail code{font-family:var(--font-mono);background:var(--panel);border-radius:4px;padding:1px 5px;font-size:12px}.resolution-detail pre{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin:8px 0 14px;padding:12px 14px;overflow-x:auto}.resolution-detail pre code{background:0 0;padding:0}.resolution-detail ul,.resolution-detail ol{margin:0 0 10px;padding-left:20px}.resolution-detail hr{border:none;border-top:1px solid var(--line);margin:14px 0}
