:root{--bg0: #0e1222;--bg1: #151a30;--bg2: #1c223d;--border: #283154;--text: #e8e9f1;--dim: #8f95ae;--accent: #f5c838;--ok: #5ccf75;--info: #6ea8ff;--warn: #f5a623;--danger: #ff7a7a}*{box-sizing:border-box}body{margin:0;background:var(--bg0);color:var(--text);font:14px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.page{max-width:1200px;margin:0 auto;padding:16px}.dim{color:var(--dim)}.mono,.path{font-family:ui-monospace,Menlo,monospace;font-size:12px}.topbar{display:flex;align-items:center;gap:12px;padding:10px 0 16px}.brand{font-size:18px;font-weight:700}.spacer{flex:1}.topbar select,.topbar button{background:var(--bg2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 12px;cursor:pointer;font-size:13px}.topbar button:hover:not(:disabled){background:var(--border)}.topbar button:disabled{opacity:.5;cursor:default}.path{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error{background:#ff7a7a1f;border:1px solid var(--danger);color:#ffb3a8;padding:8px 12px;border-radius:6px;margin-bottom:12px}.cards{display:grid;grid-template-columns:repeat(4,1fr) 1.6fr;gap:12px;margin-bottom:16px}.card{background:var(--bg1);border:1px solid var(--border);border-radius:10px;padding:14px}.card-label{color:var(--dim);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.card-value{font-size:30px;font-weight:700;margin-top:4px}.card-value.sm{font-size:16px}.card.ok .card-value{color:var(--ok)}.card.info .card-value{color:var(--info)}.card.warn .card-value{color:var(--warn)}.progress-card{display:flex;flex-direction:column;justify-content:center}.bar{height:10px;background:var(--bg2);border-radius:6px;overflow:hidden;margin:8px 0}.bar-fill{height:100%;background:var(--ok);transition:width .4s}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media(max-width:860px){.grid2{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}}.panel{background:var(--bg1);border:1px solid var(--border);border-radius:10px;padding:14px}.panel h3{margin:0 0 10px;font-size:14px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--border);font-size:13px}th{color:var(--dim);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em}tbody tr:hover{background:#ffffff05}.badge{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.badge.pending{background:#f5a6232e;color:var(--warn)}.badge.annotated{background:#6ea8ff2e;color:var(--info)}.badge.verified{background:#5ccf752e;color:var(--ok)}.throughput{display:flex;flex-direction:column;gap:6px}.tp-row{display:grid;grid-template-columns:90px 1fr 34px;align-items:center;gap:8px}.tp-date{font-size:11px}.tp-bar{height:12px;background:var(--bg2);border-radius:6px;overflow:hidden}.tp-fill{height:100%;background:var(--accent)}.tp-count{text-align:right;font-variant-numeric:tabular-nums}.viewtabs{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.viewtabs button{background:var(--bg1);color:var(--dim);border:none;padding:6px 14px;cursor:pointer;font-size:13px}.viewtabs button.active{background:var(--bg2);color:var(--text);font-weight:600}.viewtabs button:not(.active):hover{color:var(--text)}.admin{display:flex;flex-direction:column;gap:16px}.admin .grid2{margin-bottom:0}.form-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.form-col{display:flex;flex-direction:column;gap:6px;max-width:480px}.form-col label{color:var(--dim);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.admin input,.admin select{background:var(--bg2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:7px 10px;font-size:13px;font-family:inherit}.admin input:focus,.admin select:focus{outline:none;border-color:var(--info)}.btn{background:var(--bg2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:7px 14px;cursor:pointer;font-size:13px}.btn:hover:not(:disabled){background:var(--border)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--info);border-color:var(--info);color:#0a1020;font-weight:600;align-self:flex-start}.btn.primary:hover:not(:disabled){filter:brightness(1.08);background:var(--info)}.ok-tag{color:var(--ok);font-size:12px}.err-tag{color:var(--danger);font-size:12px}.notice-ok{background:#5ccf751f;border:1px solid var(--ok);color:#b6f0c3;padding:8px 12px;border-radius:6px}.token-box{background:#f5c83814;border:1px solid var(--accent);border-radius:8px;padding:10px 12px;margin-bottom:10px;font-size:13px}.token-val{background:var(--bg0);border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-family:ui-monospace,Menlo,monospace;font-size:12px;word-break:break-all;flex:1}.remark-col{max-width:360px}.remark-collapsed{background:none;border:none;color:var(--fg, #dce3f5);cursor:pointer;text-align:left;padding:2px 0;font-size:12px;display:inline-flex;gap:6px;align-items:center;max-width:340px}.remark-collapsed:hover{filter:brightness(1.2)}.remark-badge{background:var(--bg0);border:1px solid var(--border);border-radius:10px;padding:1px 7px;font-size:11px;white-space:nowrap}.remark-snip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remark-open{display:flex;flex-direction:column;gap:6px;min-width:280px}.remark-thread{max-height:120px;overflow:auto;display:flex;flex-direction:column;gap:3px;background:var(--bg0);border:1px solid var(--border);border-radius:6px;padding:6px 8px}.remark-line{font-size:12px;line-height:1.35}.remark-line b{color:var(--info)}.remark-add{display:flex;gap:6px;align-items:center}.remark-add input{flex:1;background:var(--bg0);color:inherit;border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:12px}.claim-line{margin-top:3px;font-size:11px;color:var(--dim);white-space:nowrap}.claim-line b{color:var(--fg, #dce3f5);font-weight:600}.review-flag{background:#f5a6232e;color:var(--warn);border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;white-space:nowrap}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-head h3{margin:0}.active-claims{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.active-claim{font-size:12px;background:#6ea8ff14;border:1px solid var(--border);border-radius:6px;padding:5px 8px}.activity-feed{display:flex;flex-direction:column;gap:3px;max-height:260px;overflow:auto}.activity-row{display:flex;align-items:center;gap:8px;font-size:12px;padding:2px 0}.evt{font-size:10px;font-weight:700;text-transform:uppercase;border-radius:4px;padding:1px 6px;min-width:56px;text-align:center}.evt-push{background:#5ccf752e;color:var(--ok)}.evt-claim{background:#6ea8ff2e;color:var(--info)}.evt-release{background:#f5a6232e;color:var(--warn)}.evt-auto_release{background:#f5a6231f;color:var(--warn)}.evt-reopen{background:#a0a0a02e;color:var(--dim)}.badge.assigned{background:#b48cff2e;color:#b48cff}.badge.in-progress{background:#6ea8ff33;color:var(--info)}.badge.re-verified{background:#5ccf7538;color:var(--ok)}.panel-actions{display:flex;align-items:center;gap:12px}.assign-bar{display:flex;align-items:center;gap:6px;font-size:12px}.assign-bar select{background:var(--bg0);color:inherit;border:1px solid var(--border);border-radius:6px;padding:4px 6px;font-size:12px}tr.row-sel{background:#6ea8ff14}.signin-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:16px}.signin-card{background:var(--bg1);border:1px solid var(--border);border-radius:12px;padding:28px;width:100%;max-width:380px;box-shadow:0 8px 32px #0006}.signin-card h1{margin:0 0 4px;font-size:20px}.signin-card p{margin:0 0 16px}.signin-card input{width:100%;background:var(--bg2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:9px 11px;font-size:14px;margin-bottom:12px}.signin-card input:focus{outline:none;border-color:var(--info)}.signin-card .btn.primary{width:100%;justify-content:center;align-self:stretch;text-align:center}.signin-card .error{margin-top:12px;margin-bottom:0}.signin-reason{background:#f5a6231f;border:1px solid var(--warn);color:#f3d3a0;border-radius:6px;padding:8px 10px;font-size:13px;margin-bottom:14px}.whoami{color:var(--dim);font-size:12px;white-space:nowrap}.signout-btn{background:var(--bg2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 12px;cursor:pointer;font-size:13px}.signout-btn:hover{background:var(--border)}.btn.danger{border-color:var(--danger);color:#ffb3a8}.btn.danger:hover:not(:disabled){background:#ff7a7a26}.row-actions{display:flex;gap:6px}.imported-line{font-size:11px;margin-top:2px;white-space:nowrap}.ann-del{color:var(--danger);font-weight:600}.ann-add{color:var(--ok);font-weight:600}.remark-cell{display:flex;align-items:center;gap:6px}.hand-btn{background:var(--bg2);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:13px;line-height:1;padding:3px 6px;filter:grayscale(1) opacity(.55)}.hand-btn:hover:not(:disabled){filter:none}.hand-btn.raised{filter:none;background:#f5a6232e;border-color:var(--warn)}.hand-note{color:var(--warn);font-size:11px;white-space:nowrap}.remark-open-head{display:flex;align-items:center;gap:6px}tr.row-ignored td{text-decoration:line-through;opacity:.5}tr.row-ignored .badge,tr.row-ignored .ignore-btn{text-decoration:none}.badge.ignored-tag{background:#a0a0a02e;color:var(--dim);margin-left:6px;text-decoration:none}.ignore-btn{background:none;border:none;color:var(--dim);cursor:pointer;font-size:11px;margin-left:8px;text-decoration:underline;padding:0}.ignore-btn:hover{color:var(--text)}.time-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.tcell{display:flex;flex-direction:column;gap:2px;background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.tcell b{font-size:18px}.tcell .sub{font-size:11px}.tcell.big{background:#6ea8ff14;border-color:#6ea8ff59}.tcell.big b{font-size:20px}.members-picker{position:relative}.members-dropdown{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:280px;background:var(--bg1);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 30px #00000073;padding:8px}.members-search{width:100%;background:var(--bg2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:13px;margin-bottom:6px}.members-list{max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:1px}.members-item{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:6px;cursor:pointer;font-size:13px}.members-item:hover{background:var(--bg2)}.members-item.on{background:#5ccf751a}.members-item .mi-disp{font-size:11px;margin-left:auto}.mi-empty{padding:8px;font-size:12px}.mi-err{color:var(--danger);font-size:12px;padding:4px 6px}.members-foot{font-size:11px;border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.members-cta{background:#f5a6231a;border:1px solid rgba(245,166,35,.4);color:#f3d3a0;border-radius:6px;padding:7px 10px;font-size:12px;margin-bottom:10px}.folders-hint{font-size:11px;padding:2px 4px 6px}.pace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.pcell{display:flex;flex-direction:column;gap:2px;background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.pcell b{font-size:18px}.pcell .sub{font-size:11px}.pcell.big{background:#6ea8ff14;border-color:#6ea8ff59}tr.rank-top{background:#f5c83814}.timer-controls{display:flex;align-items:center;gap:8px}.timer-state{font-size:12px;font-weight:600}.timer-state.on{color:var(--ok)}.timer-state.off{color:var(--dim)}.members-box{margin-top:14px;border-top:1px solid var(--border);padding-top:12px}.members-box h4{margin:0 0 8px;font-size:13px}.member-chips{display:flex;flex-wrap:wrap;gap:6px}.member-chip{display:inline-flex;align-items:center;gap:6px;background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:3px 6px 3px 10px;font-size:12px}.chip-x{background:none;border:none;color:var(--danger);cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.chip-x:hover{filter:brightness(1.2)}.storage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.storage-grid>div{display:flex;flex-direction:column;gap:2px;background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.storage-grid b{font-size:18px}
