:root{--bg: #0b0e14;--panel: #131826;--panel-2: #1a2133;--border: #26304a;--text: #e6e9f0;--muted: #8a93a8;--accent: #ff5a3c;--accent-2: #6c8cff;--green: #37d67a;--amber: #f5c451;--red: #ff5470;--radius: 14px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}a{color:var(--accent-2)}.app{display:flex;min-height:100vh}.sidebar{width:240px;background:var(--panel);border-right:1px solid var(--border);padding:22px 16px;display:flex;flex-direction:column;gap:6px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;margin-bottom:22px;padding:0 8px}.brand .logo{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--accent),#ff8a3c);display:grid;place-items:center;font-weight:800;color:#1a0b06}.brand h1{font-size:16px;margin:0;letter-spacing:.2px}.brand span{font-size:11px;color:var(--muted)}.nav-item{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:10px;color:var(--muted);background:transparent;border:none;text-align:left;width:100%;font-size:14px;font-weight:500;transition:.15s}.nav-item:hover{background:var(--panel-2);color:var(--text)}.nav-item.active{background:var(--panel-2);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.nav-item .ico{font-size:16px;width:20px;text-align:center}.sidebar .spacer{flex:1}.mode-badge{font-size:11px;padding:8px 10px;border-radius:8px;text-align:center;border:1px solid var(--border);color:var(--muted)}.mode-badge.live{color:var(--green);border-color:#1e4d34;background:#0f2018}.mode-badge.demo{color:var(--amber);border-color:#4d3f1e;background:#201c0f}.main{flex:1;padding:30px 38px;max-width:1180px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.page-head h2{margin:0 0 4px;font-size:24px}.page-head p{margin:0;color:var(--muted);font-size:14px}.grid{display:grid;gap:16px}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px}.stat .label{color:var(--muted);font-size:13px}.stat .value{font-size:30px;font-weight:700;margin-top:4px}.stat .sub{font-size:12px;color:var(--muted);margin-top:2px}.field{margin-bottom:14px}.field label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.4px}.field input,.field textarea,.field select{width:100%;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:9px;padding:11px 12px;font-size:14px;outline:none}.field textarea{min-height:84px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent-2)}.btn{background:var(--accent);color:#1a0b06;border:none;padding:11px 18px;border-radius:9px;font-weight:700;font-size:14px;transition:.15s}.btn:hover{filter:brightness(1.08)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:transparent;border:1px solid var(--border);color:var(--text);font-weight:600}.btn.ghost:hover{background:var(--panel-2)}.btn.sm{padding:7px 12px;font-size:13px}.btn.green{background:var(--green)}.btn.danger{background:transparent;border:1px solid #5a2530;color:var(--red)}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.opp{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;margin-bottom:14px}.opp .top{display:flex;justify-content:space-between;gap:14px}.opp .title{font-weight:650;font-size:15px;margin:0 0 6px}.opp .meta{font-size:12px;color:var(--muted)}.opp .excerpt{font-size:13px;color:#b9c0d0;margin:10px 0;line-height:1.5}.opp .reason{font-size:12px;color:var(--muted);font-style:italic;margin:6px 0 12px}.draft-box{width:100%;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:9px;padding:12px;font-size:13.5px;line-height:1.55;min-height:110px;resize:vertical}.score{min-width:54px;height:54px;border-radius:12px;display:grid;place-items:center;font-size:20px;font-weight:800;border:2px solid}.score.hi{color:var(--green);border-color:var(--green);background:#0f2018}.score.mid{color:var(--amber);border-color:var(--amber);background:#201c0f}.score.lo{color:var(--muted);border-color:var(--border)}.pill{font-size:11px;padding:4px 9px;border-radius:20px;border:1px solid var(--border);color:var(--muted)}.pill.reply{color:var(--green);border-color:#1e4d34}.pill.skip{color:var(--muted)}.pill.pending{color:var(--amber);border-color:#4d3f1e}.pill.approved{color:var(--green);border-color:#1e4d34}.pill.rejected{color:var(--red);border-color:#5a2530}.pill.posted{color:var(--accent-2);border-color:#2a3a6a}.tag{font-size:12px;background:var(--panel-2);border:1px solid var(--border);padding:4px 9px;border-radius:7px;color:var(--muted)}.empty{text-align:center;color:var(--muted);padding:60px 20px;font-size:14px}.toast{position:fixed;bottom:22px;right:22px;background:var(--panel-2);border:1px solid var(--border);padding:13px 18px;border-radius:10px;font-size:14px;max-width:380px;box-shadow:0 8px 30px #0006}.toast.err{border-color:#5a2530}.toast.ok{border-color:#1e4d34}.output{white-space:pre-wrap;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:16px;font-size:14px;line-height:1.6;margin-top:14px}.seg{display:inline-flex;background:var(--panel-2);border:1px solid var(--border);border-radius:9px;padding:3px;gap:3px}.seg button{background:transparent;border:none;color:var(--muted);padding:7px 14px;border-radius:7px;font-size:13px;font-weight:600}.seg button.on{background:var(--accent);color:#1a0b06}.spin{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:sp .7s linear infinite}@keyframes sp{to{transform:rotate(360deg)}}@media (max-width: 860px){.app{flex-direction:column}.sidebar{width:100%;height:auto;flex-direction:row;flex-wrap:wrap;position:static}.sidebar .spacer{display:none}.grid.cols-4{grid-template-columns:repeat(2,1fr)}.grid.cols-2{grid-template-columns:1fr}.main{padding:20px}}
