:root{--bg:#05070d;--card:#0c111c;--card2:#111a2a;--ink:#e8f4ff;--muted:#8fa6c2;--edge:#1f3550;--neon:#3ef2ff;--neon2:#b26bff;--ok:#7dffb3;--warn:#f5c16c;--bad:#ff6b8a;color-scheme:dark}
html[data-theme=light]{--bg:#f4f7fb;--card:#fff;--card2:#eef3f9;--ink:#0c2340;--muted:#3d5270;--edge:#b7c6d6;--neon:#0a6288;--neon2:#6b2fb3;--ok:#067647;--warn:#7a4e00;--bad:#b4233f;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
a{color:var(--neon)}.strip{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;padding:8px 16px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--edge)}
.brand{font-weight:800;letter-spacing:.04em;color:var(--neon);text-shadow:0 0 12px color-mix(in srgb,var(--neon) 60%,transparent);white-space:nowrap}
.strip input[type=search]{flex:1;min-width:120px;background:var(--card);color:var(--ink);border:1px solid var(--edge);border-radius:10px;padding:7px 12px}
.btn{cursor:pointer;border:1px solid var(--neon);background:transparent;color:var(--neon);border-radius:10px;padding:7px 12px;font-weight:600}
.btn.solid{background:var(--neon);color:var(--bg)}.btn.sm{padding:3px 9px;font-size:13px}.btn:hover{box-shadow:0 0 12px color-mix(in srgb,var(--neon) 50%,transparent)}
.wrap{display:grid;grid-template-columns:260px 1fr;gap:16px;max-width:1200px;margin:0 auto;padding:16px}
@media(max-width:800px){.wrap{grid-template-columns:1fr}.side{max-height:none}}
.side{position:sticky;top:60px;align-self:start;max-height:calc(100dvh - 80px);overflow:auto;background:var(--card);border:1px solid var(--edge);border-radius:14px;padding:8px}
.side h4{margin:10px 8px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.side button{display:flex;justify-content:space-between;width:100%;text-align:left;background:none;border:0;color:var(--ink);padding:5px 8px;border-radius:8px;cursor:pointer;font-size:14px}
.side button.on,.side button:hover{background:var(--card2);color:var(--neon)}.count{color:var(--muted);font-size:12px}
h1{margin:0 0 4px;font-size:24px}h1 .g{color:var(--neon)}.sub{color:var(--muted);margin:0 0 14px}
.card{background:var(--card);border:1px solid var(--edge);border-radius:14px;padding:14px;margin-bottom:12px}
.meta{color:var(--muted);font-size:12.5px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.tag{border:1px solid var(--edge);border-radius:999px;padding:1px 8px;font-size:12px}
.st-new{color:var(--warn);border-color:var(--warn)}.st-looked{color:var(--neon)}.st-progress{color:var(--neon2);border-color:var(--neon2)}.st-responded,.st-done{color:var(--ok);border-color:var(--ok)}
.media{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.media img,.media video{max-width:220px;max-height:160px;border-radius:10px;border:1px solid var(--edge)}
.comments{margin-top:10px;border-left:2px solid var(--edge);padding-left:12px}.cm{margin:8px 0}.cm.staff{border-left:3px solid var(--ok);padding-left:8px}
textarea,input,select{font:inherit;background:var(--card2);color:var(--ink);border:1px solid var(--edge);border-radius:10px;padding:8px;width:100%}
.row{display:flex;gap:8px;flex-wrap:wrap}.row>*{flex:1;min-width:140px}
details.group>summary{cursor:pointer;list-style:none}details.group>summary::-webkit-details-marker{display:none}
.group{border-color:color-mix(in srgb,var(--neon2) 50%,var(--edge))}.gsum{display:flex;gap:8px;align-items:center}.gsum b{flex:1}
.fab{position:fixed;right:18px;bottom:18px;z-index:30;border-radius:999px;padding:12px 18px;background:var(--neon);color:var(--bg);font-weight:800;border:0;cursor:pointer;box-shadow:0 0 20px color-mix(in srgb,var(--neon) 60%,transparent)}
dialog{background:var(--card);color:var(--ink);border:1px solid var(--neon);border-radius:16px;width:min(560px,94vw);padding:18px}dialog::backdrop{background:rgba(0,0,0,.6)}
label{display:block;font-size:13px;color:var(--muted);margin:8px 0 3px}.drop{border:1px dashed var(--neon);border-radius:12px;padding:14px;text-align:center;color:var(--muted);cursor:pointer}
.drop.over{background:var(--card2)}footer{max-width:1200px;margin:20px auto 80px;padding:16px;border-top:1px solid var(--edge);color:var(--muted);font-size:13px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}
mark{background:color-mix(in srgb,var(--neon) 35%,transparent);color:inherit}.hp{position:absolute;left:-9999px}.toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);background:var(--card2);border:1px solid var(--neon);padding:8px 14px;border-radius:10px;z-index:50}
.tabs{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}
