:root{--bg:#f5f6f8;--fg:#16181d;--muted:#6b7280;--card:#ffffff;--border:#e7e9ee;--border-strong:#d7dae1;--accent:#15171c;--accent-fg:#ffffff;--green:#16a34a;--ok:#16a34a;--warn:#d97706;--err:#dc2626;--top-bg:#0b0d11;--top-fg:#e7eaef;--top-muted:#8b93a1;--top-border:#1d212a;--term-fg:#34d399}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5}a{color:inherit}a,a:hover{text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.container{max-width:1040px;margin:0 auto;padding:22px}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:7px;background:var(--accent);color:var(--accent-fg);border:1px solid var(--accent);border-radius:9px;padding:8px 14px;cursor:pointer;font-weight:600;font-size:13px;transition:filter .12s ease,background .12s ease}.btn:hover{filter:brightness(1.15)}.btn.secondary{background:#fff;border:1px solid var(--border-strong);color:var(--fg)}.btn.secondary:hover{background:#f3f4f6;filter:none}.btn.green{background:var(--green);border-color:var(--green)}.btn.sm{padding:6px 11px;font-size:12px;border-radius:8px}.btn:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{background:#fff;border:1px solid var(--border-strong);border-radius:9px;padding:9px 12px;width:100%;outline:none}input:focus,select:focus,textarea:focus{border-color:#9aa3b2}.badge{padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--border);background:#f3f4f6}.badge,.dot{display:inline-block}.dot{width:8px;height:8px;border-radius:999px;flex:0 0 auto}.dot.green{background:var(--green);box-shadow:0 0 0 3px rgba(22,163,74,.15)}.dot.gray{background:#9aa3b2}.dot.red{background:var(--err)}.topbar{background:var(--top-bg);color:var(--top-fg);border-bottom:1px solid var(--top-border);display:flex;align-items:center;gap:14px;padding:0 16px;height:48px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.brandchip{display:inline-flex;align-items:center;gap:8px;background:#14171d;border:1px solid var(--top-border);border-radius:8px;padding:5px 10px;font-weight:700;font-size:13px}.topbar .sep{color:var(--top-muted)}.topbar .title{display:inline-flex;align-items:center;gap:8px;color:var(--top-fg);font-size:13px}.topbar .spacer{flex:1 1}.topbar .user{gap:9px;color:var(--top-muted);font-size:13px}.avatar,.topbar .user{display:inline-flex;align-items:center}.avatar{width:26px;height:26px;border-radius:999px;background:linear-gradient(135deg,#34d399,#2563eb);color:#fff;justify-content:center;font-size:11px;font-weight:700}.linkbtn{background:none;border:none;color:var(--top-muted);cursor:pointer;font-size:13px}.linkbtn:hover{color:var(--top-fg)}.terminal{background:var(--top-bg);color:var(--term-fg);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.7;padding:10px 16px 12px;border-bottom:1px solid var(--top-border)}.terminal .dim{color:#5b6470}.navtabs{display:flex;gap:2px;align-items:center;background:#fff;border-bottom:1px solid var(--border);padding:0 12px;overflow-x:auto}.navtabs a{padding:11px 13px;font-size:13px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}.navtabs a:hover{color:var(--fg)}.navtabs a.active{color:var(--fg);border-bottom-color:var(--fg)}.workspace{display:grid;grid-template-columns:280px 1fr 1fr 380px;min-height:calc(100vh - 48px - 64px - 44px)}.col{border-right:1px solid var(--border);padding:16px;min-width:0;overflow-y:auto}.col:last-child{border-right:none}.col-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.02em;color:#374151;margin-bottom:14px}.col-head .dot{margin-left:2px}.section-label{font-size:11px;font-weight:700;letter-spacing:.06em;color:#9aa3b2;text-transform:uppercase;margin:16px 0 8px}.chip{display:inline-flex;gap:6px;border:1px solid var(--border-strong);border-radius:999px;padding:5px 11px;font-size:12px;color:var(--muted);background:#fff}.chip,.listrow{align-items:center}.listrow{display:flex;gap:9px;padding:8px 0;border-top:1px solid var(--border);font-size:13px}.listrow:first-of-type{border-top:none}.statgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.stat{border:1px solid var(--border);border-radius:12px;padding:14px;background:#fff}.stat .num{font-size:26px;font-weight:800}.stat .lbl{color:var(--muted);font-size:12.5px;margin-top:2px}.feeditem{display:flex;gap:10px;padding:11px 0;border-top:1px solid var(--border)}.feeditem:first-of-type{border-top:none}.feeditem .ic{width:26px;height:26px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;flex:0 0 auto;background:#f3f4f6}.chat{display:flex;flex-direction:column;height:calc(100vh - 48px - 64px - 44px)}.chat-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#374151;padding:14px 16px;border-bottom:1px solid var(--border)}.chat-body{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.msg{max-width:95%;font-size:13.5px}.msg .who{font-size:11px;color:#9aa3b2;margin-bottom:4px;font-weight:700;letter-spacing:.04em}.msg.user{align-self:flex-end}.msg.user .bubble{background:var(--accent);color:#fff;border-radius:12px 12px 4px 12px;padding:9px 13px}.msg.ai .bubble,.msg.draft .bubble{background:#fff;border:1px solid var(--border);border-radius:12px 12px 12px 4px;padding:12px 14px}.msg .bubble p{margin:0 0 8px}.msg .bubble p:last-child{margin-bottom:0}.msg .bubble ul{margin:6px 0;padding-left:18px}.draft-img{width:100%;border-radius:8px;margin:8px 0;border:1px solid var(--border);display:block}.draft-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.chat-input{border-top:1px solid var(--border);padding:12px;display:flex;gap:8px;align-items:flex-end;background:#fff}.chat-input textarea{resize:none;min-height:42px;max-height:140px}@media (max-width:1100px){.workspace{grid-template-columns:1fr}.col{border-right:none;border-bottom:1px solid var(--border);overflow:visible}.chat,.chat-body{height:auto}}