:root{--bg:#0f1115;--panel:#171a21;--card:#1e222b;--border:#2a2f3a;--text:#d7dbe2;--muted:#8b93a1;--accent:#5b8cff;--ok:#3ecf8e;--err:#ff6b6b;--sans:system-ui, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif;--mono:ui-monospace, Consolas, monospace}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:15px/1.5 var(--sans);margin:0}#topbar{border-bottom:1px solid var(--border);background:var(--bg);z-index:5;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 20px;display:flex;position:sticky;top:0}#topbar h1{letter-spacing:.3px;margin:0;font-size:19px}#tabs{gap:6px;display:flex}.tab{background:var(--card);color:var(--muted);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:8px;padding:7px 14px;transition:border-color .15s,color .15s}.tab:hover{border-color:var(--accent);color:var(--text)}.tab.active{color:#fff;border-color:var(--accent);background:#5b8cff29}.controls{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.controls input[type=search]{width:220px}.controls input,.controls button,select,textarea,.upload-btn{background:var(--card);color:var(--text);border:1px solid var(--border);font:inherit;border-radius:8px;padding:7px 12px}.controls button,select,.upload-btn{cursor:pointer}.controls button:hover,select:hover,.upload-btn:hover{border-color:var(--accent);color:#fff}.status{color:var(--muted);font-size:13px}.status.ok{color:var(--ok)}.status.err{color:var(--err)}.hidden{display:none!important}#board{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:14px;padding:18px;display:grid}.column{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px}.column h2{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);align-items:center;gap:8px;margin:2px 0 10px;font-size:13px;display:flex}.count{background:var(--card);color:var(--text);border-radius:10px;padding:1px 8px;font-size:12px}.cards{flex-direction:column;gap:10px;min-height:24px;display:flex}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px;transition:border-color .15s,transform .1s}.card:hover{border-color:#3a4250}.card-head{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.id{font-family:var(--mono)}.pri{text-transform:uppercase}.pri-high{color:var(--err)}.pri-medium{color:#f0a868}.pri-low{color:var(--ok)}.title{margin:8px 0 10px;font-size:14px;line-height:1.45}.card-foot{gap:8px;display:flex}.card-foot button{color:var(--accent);border:1px solid var(--border);cursor:pointer;background:#5b8cff14;border-radius:8px;flex:1;padding:6px}.card-foot button:hover{border-color:var(--accent);color:#fff}#files{max-width:1100px;padding:18px}#filesStatus{color:var(--muted);margin-bottom:10px;font-size:13px;display:block}#filesStatus.ok{color:var(--ok)}#filesStatus.err{color:var(--err)}.files-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.breadcrumb{font-size:14px}.breadcrumb .crumb{color:var(--accent)}.breadcrumb .crumb[data-path]{cursor:pointer}.breadcrumb .crumb[data-path]:hover{text-decoration:underline}.breadcrumb .sep{color:var(--muted);margin:0 4px}.files-actions{gap:8px;margin-left:auto;display:flex}.upload-btn{align-items:center;gap:6px;display:inline-flex}.files-table{border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:12px;width:100%;overflow:hidden}.files-table th,.files-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 14px;font-size:14px}.files-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;background:#ffffff05;font-size:12px}.files-table tbody tr:hover{background:#5b8cff0d}.files-table tr:last-child td{border-bottom:none}.files-table .entry{color:var(--accent);text-decoration:none}.files-table .entry:hover{text-decoration:underline}.files-table .entry.dir{font-weight:600}.files-table td:last-child,.files-table th:last-child{text-align:right}.files-table td:nth-child(2){color:var(--muted)}.modal{z-index:20;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.hidden{display:none!important}.modal-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;width:min(680px,94vw);max-height:86vh;padding:22px;position:relative;overflow:auto}.modal-card h3{margin:0 0 8px;font-size:17px}.modal-card h4{color:var(--muted);margin:16px 0 6px}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:24px;position:absolute;top:12px;right:14px}.modal-close:hover{color:var(--text)}.muted{color:var(--muted);font-size:13px}.result{background:var(--bg);border:1px solid var(--border);font:12px/1.5 var(--mono);white-space:pre-wrap;word-break:break-word;border-radius:10px;max-height:320px;padding:10px;overflow:auto}.modal-actions{flex-direction:column;gap:10px;margin-top:12px;display:flex}.modal-actions textarea{resize:vertical;cursor:text;min-height:64px}.modal-actions button{color:var(--accent);border:1px solid var(--border);cursor:pointer;font:inherit;background:#5b8cff1f;border-radius:8px;align-self:flex-start;padding:7px 16px}.modal-actions button:hover{border-color:var(--accent);color:#fff}@media (width<=720px){#topbar{flex-direction:column;align-items:stretch}.controls{margin-left:0}.controls input[type=search]{width:100%}#board{grid-template-columns:1fr}}#modalBody label{color:var(--muted);margin:10px 0;font-size:13px;display:block}#modalBody label input,#modalBody label textarea,#modalBody label select{width:100%;margin-top:6px}#modalBody textarea{width:100%;min-height:72px}button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.comment{border:1px solid var(--border);background:var(--card);border-radius:8px;margin:6px 0;padding:8px 10px}#modalBody label.chk{align-items:center;gap:8px;margin:10px 0;display:flex}#modalBody label.chk input{width:auto;margin:0}#topbar label.chk-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}#topbar label.chk-toggle input{width:auto;margin:0}.column.muted h2{color:var(--muted)}.column.muted .card{opacity:.62}.card.archived .title{color:var(--muted)}#modalBody .chatbox{border:1px solid var(--border);background:var(--panel);border-radius:8px;max-height:46vh;padding:10px;overflow:auto}#modalBody .msg{margin:6px 0}#modalBody .msg-head span{color:var(--muted);margin-left:6px;font-size:12px}#modalBody .msg-body{white-space:pre-wrap;word-break:break-word;margin-top:2px}#modalBody .msg.agent .msg-body{color:#cfe0ff}#modalBody .status-row{align-items:center;gap:8px;margin:4px 0 8px;font-size:13px;display:flex}#modalBody .status-row select{width:auto}.dlg-head h3{margin:0 0 2px}details summary{cursor:pointer;color:var(--muted)}
