.ops{font-size:14px}
.obar{display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;border-bottom:1px solid var(--line);background:#0a0e13;position:sticky;top:0;z-index:10}
.obar nav{display:flex;gap:.3rem}
.obar nav button{background:none;border-color:transparent}
.obar nav button.on{border-color:var(--green);color:var(--green)}
.obar nav b{color:var(--amber)}
.missions{flex:1;text-align:right}
.missions span{margin-left:1rem}
.qgrid{display:grid;grid-template-columns:300px 1fr 430px;height:calc(100vh - 50px)}
.qlist{border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}
.qfilters{padding:.6rem;display:flex;flex-direction:column;gap:.5rem;border-bottom:1px solid var(--line)}
.qfilters .chip{padding:.3em .7em;font-size:.8rem}
.qitems{overflow:auto;flex:1}
.qi{display:flex;gap:.6rem;padding:.5rem .6rem;border-bottom:1px solid #16202b;cursor:pointer;align-items:center}
.qi:hover{background:#111820}
.qi.cur{background:#122030;box-shadow:inset 3px 0 var(--cyan)}
.qi img{width:48px;height:48px;object-fit:cover;border-radius:6px;flex:none}
.qi .t{flex:1;min-width:0}
.qi .t div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qi input{width:auto;flex:none}
.viewer{display:flex;flex-direction:column;min-height:0;background:#000;position:relative}
.viewer .main{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.viewer .main img{max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in}
.viewer .main.zoom{overflow:auto;display:block}
.viewer .main.zoom img{max-width:none;max-height:none;cursor:zoom-out}
.viewer .strip{display:flex;gap:.4rem;padding:.4rem;background:#07090c;border-top:1px solid var(--line);align-items:center}
.viewer .strip img{height:64px;border-radius:6px;cursor:pointer;opacity:.6;border:2px solid transparent}
.viewer .strip img.on{opacity:1;border-color:var(--cyan)}
.viewer .meta{padding:.4rem .6rem;font-family:var(--mono);font-size:.78rem;color:var(--dim);background:#07090c}
.idform{border-left:1px solid var(--line);padding:.7rem;overflow:auto;display:flex;flex-direction:column;gap:.6rem;background:var(--panel)}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem .6rem}
.fgrid.six{grid-template-columns:repeat(6,1fr);align-items:end}
.fgrid label{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;color:var(--dim);font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em}
.fgrid label .badge{position:static}
.span2{grid-column:span 2}
.flags{display:flex;flex-wrap:wrap;gap:.35rem}
.flags button{font-size:.78rem;padding:.35em .6em}
.flags button.minor{border-color:var(--amber);color:var(--amber)}
.flags button.severe{border-color:var(--red);color:var(--red);background:#2a0f14}
.links{display:flex;gap:.4rem}
.links a{flex:1;text-align:center;border:1px solid var(--line);border-radius:8px;padding:.4em;text-decoration:none;font-size:.8rem}
.calc{background:#0a0e13;border:1px solid var(--line);border-radius:10px;padding:.6rem;font-size:.8rem;line-height:1.6}
.calc .g{font-size:1.1rem;font-weight:800}
.votes{display:flex;gap:.4rem;align-items:center}
.votes button{flex:1;font-weight:700;border-color:currentColor;opacity:.45}
.votes button.on{opacity:1;background:#ffffff10;box-shadow:0 0 12px currentColor inset}
.maxp{display:flex;align-items:center;gap:.3rem;font-family:var(--mono);width:120px}
.send{padding:.8rem;font-weight:800;letter-spacing:.06em;border-color:var(--green);color:var(--green);background:#0f2a1d}
kbd{font-family:var(--mono);font-size:.68rem;border:1px solid var(--line);border-radius:4px;padding:0 .3em;color:var(--dim);margin-left:.3em}
#banner .ban{border:1px solid var(--amber);color:var(--amber);border-radius:8px;padding:.5rem;font-size:.85rem;margin-bottom:.2rem}
#banner .ban.ai{border-color:var(--violet);color:var(--violet)}
.empty{color:var(--dim);font-family:var(--mono);padding:2rem;text-align:center;margin:auto}
.pad{padding:1rem 1.5rem;max-width:1300px}
.tbl{width:100%;border-collapse:collapse;margin-top:1rem}
.tbl th{text-align:left;font-family:var(--mono);font-size:.72rem;color:var(--dim);text-transform:uppercase;border-bottom:1px solid var(--line);padding:.4rem}
.tbl td{padding:.25rem .3rem;border-bottom:1px solid #16202b}
.tbl td input,.tbl td select{padding:.3em .4em}
.okb{border-color:var(--green);color:var(--green);background:#0f2a1d}
.calibox{border:1px solid var(--line);border-radius:10px;padding:.8rem;margin-bottom:1rem;font-family:var(--mono);font-size:.85rem;display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}
.help td{padding:.2rem .8rem .2rem 0}
.flash{animation:flash 1s}
@keyframes flash{from{background:#3dff9a33}to{background:transparent}}
@media (max-width:1100px){.qgrid{grid-template-columns:240px 1fr 380px}}
