:root{--bg:#0b0e14;--panel:#131823;--panel-2:#1a2130;--border:#26304180;--text:#e6e9ef;--muted:#8b93a7;--accent:#4c8bf5;--accent-2:#34d399;--danger:#f87171;--radius:10px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.nav{border-bottom:1px solid var(--border);background:var(--panel);align-items:center;gap:20px;padding:14px 28px;display:flex}.nav .brand{letter-spacing:.3px;color:var(--text);font-weight:700}.nav .brand span{color:var(--accent)}.nav .spacer{flex:1}.nav .user{color:var(--muted);font-size:13px}.container{max-width:1600px;margin:0 auto;padding:28px clamp(20px,4vw,56px)}h1{margin:0 0 4px;font-size:22px}.subtitle{color:var(--muted);margin:0 0 24px}.grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:28px;display:grid}.stat{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.stat .value{font-size:28px;font-weight:700}.stat .label{color:var(--muted);margin-top:4px;font-size:13px}table{border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--border);padding:12px 14px;font-size:14px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:600}tr:last-child td{border-bottom:none}.badge{background:var(--panel-2);color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.empty{background:var(--panel);border:1px dashed var(--border);border-radius:var(--radius);text-align:center;color:var(--muted);padding:40px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);max-width:400px;margin:80px auto;padding:24px}.field{margin-bottom:14px}.field label{color:var(--muted);margin-bottom:6px;font-size:13px;display:block}.field input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:8px;padding:10px 12px;font-size:14px}button.btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:10px 14px;font-size:14px;font-weight:600}button.btn:hover{filter:brightness(1.08)}.error{color:var(--danger);margin-bottom:12px;font-size:13px}.logout{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:5px 12px;font-size:13px}.table-wrap{width:100%;overflow-x:auto}.actions{flex-wrap:wrap;gap:10px;margin:0 0 24px;display:flex}.btn-link{border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:8px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-block}.btn-link.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-link:hover{filter:brightness(1.08);text-decoration:none}.meta-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px 24px;margin:0 0 24px;padding:0;list-style:none;display:grid}.meta-list li{border-bottom:1px solid var(--border);padding:8px 0;font-size:14px}.meta-list .k{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px;font-size:12px;display:block}.chain{gap:10px;margin:0 0 24px;padding:0;list-style:none;display:grid}.chain-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text);padding:12px 16px;display:block}.chain-item:hover{border-color:var(--accent);background:var(--panel-2);text-decoration:none}.chain-rel{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px;font-size:12px;display:block}.chain-title{margin-bottom:8px;font-weight:600;display:block}.chain-tags{flex-wrap:wrap;gap:6px;display:flex}.badge.heuristic{color:var(--muted);background:0 0;border-style:dashed}.sub-form{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:24px;padding:20px}.sub-form-row{grid-template-columns:1fr 1.4fr auto;gap:16px;margin-bottom:14px;display:grid}.sub-form .field{margin-bottom:0}.sub-form select{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:8px;padding:10px 12px;font-size:14px}@media (max-width:760px){.sub-form-row{grid-template-columns:1fr}body{font-size:14px}.nav{flex-wrap:wrap;gap:12px;padding:12px 16px}.nav .spacer{flex-basis:100%;order:99}.container{padding:20px 16px}table{white-space:nowrap;display:block;overflow-x:auto}}