:root{--bg-primary: #000000;--bg-secondary: #0a0a0a;--bg-tertiary: #111111;--bg-hover: #161616;--border-primary: #2a2a2a;--border-secondary: #1a1a1a;--text-primary: #ededed;--text-secondary: #8f8f8f;--text-tertiary: #5e5e5e;--accent: #0070f3;--accent-hover: #2b87ff;--accent-soft: rgba(0, 112, 243, .12);--hot: #ff5c33;--medium: #f5a623;--cold: #6b8fb3;--ok: #2fbf71;--ok-soft: rgba(47, 191, 113, .12);--warn: #f5a623;--warn-soft: rgba(245, 166, 35, .12);--danger: #ff4d4f;--danger-soft: rgba(255, 77, 79, .12);--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;--radius: 6px}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;background:var(--bg-primary);color:var(--text-primary);font:14px/1.5 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a.link{color:var(--accent-hover)}a.link:hover{text-decoration:underline}h1{font-size:1.25rem;font-weight:600;letter-spacing:-.01em}h2{font-size:.95rem;font-weight:600;margin-bottom:.75rem}h3{font-size:.8rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}.mono{font-family:var(--mono);font-size:.8rem}.muted{color:var(--text-secondary)}.faint{color:var(--text-tertiary)}.small{font-size:.78rem}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:.75rem}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.spacer{flex:1}.card{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius);padding:1rem 1.25rem}.card+.card{margin-top:1rem}.grid-2>.card+.card,.grid-3>.card+.card,.row>.card+.card{margin-top:0}.stat .value{font-family:var(--mono);font-size:1.6rem;font-weight:500}.stat .label{color:var(--text-secondary);font-size:.78rem}.btn{display:inline-flex;align-items:center;gap:.4rem;height:32px;padding:0 .85rem;border-radius:var(--radius);border:1px solid var(--border-primary);background:var(--bg-tertiary);color:var(--text-primary);font:500 .82rem var(--sans);cursor:pointer;white-space:nowrap}.btn:hover:not(:disabled){background:var(--bg-hover);border-color:#3a3a3a}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--text-primary);color:#000;border-color:var(--text-primary)}.btn.primary:hover:not(:disabled){background:#fff}.btn.danger{color:var(--danger)}.btn.ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.btn.ghost:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.btn.sm{height:26px;padding:0 .6rem;font-size:.76rem}input,select,textarea{background:var(--bg-primary);border:1px solid var(--border-primary);color:var(--text-primary);border-radius:var(--radius);font:.85rem var(--sans);padding:0 .65rem;height:32px;outline:none;min-width:0}textarea{height:auto;padding:.55rem .65rem;resize:vertical;line-height:1.45}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}label.field{display:flex;flex-direction:column;gap:.3rem;font-size:.76rem;color:var(--text-secondary)}label.check{display:inline-flex;gap:.35rem;align-items:center;font-size:.8rem;color:var(--text-secondary);cursor:pointer}label.check input{height:auto}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.table-wrap{overflow-x:auto;border:1px solid var(--border-secondary);border-radius:var(--radius)}table{width:100%;border-collapse:collapse}th{text-align:left;font-weight:500;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);padding:.55rem .85rem;border-bottom:1px solid var(--border-secondary);background:var(--bg-secondary);white-space:nowrap}td{padding:.6rem .85rem;border-bottom:1px solid var(--border-secondary);vertical-align:middle}tr:last-child td{border-bottom:none}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--bg-secondary)}td.num,th.num{text-align:right}.chip{display:inline-flex;align-items:center;gap:.3rem;height:20px;padding:0 .45rem;border-radius:4px;font:500 .7rem var(--mono);border:1px solid var(--border-primary);color:var(--text-secondary);white-space:nowrap;text-transform:uppercase;letter-spacing:.02em}.chip.hot{color:var(--hot);border-color:#ff5c3359}.chip.medium{color:var(--medium);border-color:#f5a62359}.chip.cold{color:var(--cold);border-color:#6b8fb359}.chip.ok{color:var(--ok);border-color:#2fbf7159;background:var(--ok-soft)}.chip.warn{color:var(--warn);border-color:#f5a62359;background:var(--warn-soft)}.chip.bad{color:var(--danger);border-color:#ff4d4f59;background:var(--danger-soft)}.chip.agent{color:#b28dff;border-color:#b28dff59}.chip.human{color:var(--text-primary)}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border-secondary);margin-bottom:1rem}.tabs button{background:none;border:none;color:var(--text-secondary);padding:.5rem .75rem;font:500 .85rem var(--sans);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button.active{color:var(--text-primary);border-bottom-color:var(--text-primary)}.tabs .count{font-family:var(--mono);font-size:.72rem;color:var(--text-tertiary);margin-left:.3rem}.notice{padding:.6rem .85rem;border-radius:var(--radius);font-size:.82rem;border:1px solid var(--border-primary)}.notice.error{color:var(--danger);background:var(--danger-soft);border-color:#ff4d4f4d}.notice.ok{color:var(--ok);background:var(--ok-soft);border-color:#2fbf714d}.notice.warn{color:var(--warn);background:var(--warn-soft);border-color:#f5a6234d}.empty{padding:2rem;text-align:center;color:var(--text-tertiary);font-size:.85rem}.modal-backdrop{position:fixed;inset:0;background:#000000b3;display:flex;align-items:flex-start;justify-content:center;padding:10vh 1rem;z-index:100}.modal{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;width:min(560px,100%);padding:1.25rem;max-height:80vh;overflow-y:auto}.modal h2{margin-bottom:1rem}.modal .actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.secret{font-family:var(--mono);font-size:.8rem;padding:.6rem;background:var(--bg-primary);border:1px dashed var(--border-primary);border-radius:var(--radius);word-break:break-all;-webkit-user-select:all;user-select:all}
