*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#0f1115;color:#e6e8ee}
.topbar{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid #1e2230;background:#0f1115;position:sticky;top:0;z-index:5}
.brand{display:flex;gap:14px;align-items:center}.logo{width:44px;height:44px;display:grid;place-items:center;background:#1a1f2e;border-radius:12px;font-size:22px}
.brand h1{margin:0;font-size:18px;letter-spacing:.2px}.brand p{margin:2px 0 0;color:#8b93ad;font-size:12px}
.stats{display:flex;gap:8px;flex-wrap:wrap}.pill{background:#1a1f2e;border:1px solid #242a40;color:#9aa4c7;padding:7px 11px;border-radius:999px;font-size:12px}
.pill.ok{border-color:#1e3a2a;color:#7ee0a6}.pill.bad{border-color:#3a1e2a;color:#ff8a9a}.pill.plan{border-color:#2a2e5a;color:#8ea0ff}
.tabs{display:flex;gap:8px;align-items:center;padding:14px 24px;background:#0e1016;border-bottom:1px solid #1e2230;position:sticky;top:78px;z-index:4}
.tab{background:#151a28;border:1px solid #242a40;color:#aab4d6;padding:8px 14px;border-radius:999px;cursor:pointer;font-size:13px}
.tab.active{background:#2563eb;border-color:#2563eb;color:white}.spacer{flex:1}
.btn{background:#1a1f2e;border:1px solid #242a40;color:#d6ddf5;padding:8px 14px;border-radius:10px;cursor:pointer;font-size:13px;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.btn:hover{filter:brightness(1.15)}.btn.primary{background:#2563eb;border-color:#2563eb;color:white}.btn.ghost{background:transparent}
.btn.ok{background:#16a34a;border-color:#16a34a;color:white}.btn.bad{background:#2a1a22;border-color:#4a1a2e;color:#ffb3c0}
.btn.small{padding:6px 10px;font-size:12px;border-radius:8px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;padding:20px 24px}
.card{background:#151a28;border:1px solid #242a40;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.card-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #1e2230}
.badge{font-size:11px;padding:5px 8px;border-radius:999px;border:1px solid #2a3350;color:#8ea0ff;background:#1a2040}
.badge.video{color:#7ee0a6;border-color:#1e3a2a;background:#14261e}.badge.image{color:#ffd08a;border-color:#3a2a14;background:#261e14}
.meta{font-size:11px;color:#8b93ad}
.card-media{height:170px;background:#0b0d12;display:grid;place-items:center;position:relative;overflow:hidden}
.card-media img{width:100%;height:100%;object-fit:cover}
.card-media .ph{font-size:32px}
.conf{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.6);backdrop-filter:blur(6px);padding:5px 8px;border-radius:999px;font-size:11px;border:1px solid rgba(255,255,255,.15)}
.card-body{padding:14px}
.card-body h3{margin:0 0 8px;font-size:15px;line-height:1.3}
.text{font-size:13px;line-height:1.5;color:#c7cfe6;white-space:pre-wrap;word-break:break-word}
.adapters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.ad{border:1px solid #1e2230;background:#0f1320;border-radius:10px;padding:8px}
.ad b{font-size:11px;color:#8ea0ff;display:block;margin-bottom:4px}
.ad p{margin:0;font-size:12px;line-height:1.4;color:#b9c3e6;white-space:pre-wrap}
.card-actions{display:flex;gap:8px;padding:12px 14px;border-top:1px solid #1e2230;background:#121625;flex-wrap:wrap}
.empty{padding:60px 24px;text-align:center;color:#8b93ad}.empty.hidden{display:none}.empty-icon{font-size:32px}
dialog{border:1px solid #242a40;background:#151a28;color:#e6e8ee;border-radius:16px;padding:20px;width:min(640px,95vw)}
dialog::backdrop{background:rgba(0,0,0,.6)}
dialog h3{margin:0 0 12px}
dialog label{display:block;margin:10px 0;font-size:12px;color:#9aa4c7}
dialog input, dialog textarea, dialog select{width:100%;margin-top:6px;background:#0f1320;border:1px solid #242a40;color:#e6e8ee;border-radius:10px;padding:10px;font:inherit}
.dialog-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}
.orchestrator{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:16px 24px;background:#0f1320;border-bottom:1px solid #1e2230;flex-wrap:wrap}
.orchestrator h3{margin:0 0 6px;font-size:14px;display:flex;gap:8px;align-items:center}
.orc-meta{font-size:12px;color:#8b93ad}
.orc-stats{margin-top:8px;font-size:12px;color:#c7cfe6;display:flex;gap:8px;flex-wrap:wrap}
.orc-stats .pill{font-size:11px}
.orc-right{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.orc-warn{font-size:12px;color:#ffd08a;margin-left:8px}
.orc-warn.bad{color:#ff8a9a}
.foot{display:flex;justify-content:space-between;gap:12px;padding:14px 24px;border-top:1px solid #1e2230;color:#6b7596;font-size:11px;flex-wrap:wrap}
code{background:#1a1f2e;padding:2px 6px;border-radius:6px;border:1px solid #242a40}
.settings-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}
.stab.hidden{display:none}
.stab.active{display:block}
.suggest{position:absolute;background:#0f1320;border:1px solid #242a40;border-radius:10px;margin-top:4px;max-height:160px;overflow:auto;width:100%;z-index:10}
.suggest.hidden{display:none}
.suggest div{padding:8px 10px;cursor:pointer;font-size:13px}
.suggest div:hover{background:#1a2040}
.hint{font-size:11px;color:#8b93ad;margin-top:4px}
.preview{white-space:pre-wrap}
#s-topic{position:relative}
