:root{--accent: #4c6ef5;--accent-hover: #5c7cfa;--danger: #e03131;--ground: #12141c;--panel: rgba(255, 255, 255, .06);--panel-border: rgba(255, 255, 255, .12);--text: #e9ecef;--text-dim: #adb5bd;--row-alt: rgba(255, 255, 255, .03)}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--text);font:14px/1.5 Segoe UI,system-ui,sans-serif}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);padding:20px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--panel-border);margin-bottom:20px}.tabs button{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-dim);cursor:pointer;font:inherit;padding:10px 18px}.tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text)}table{border-collapse:collapse;width:100%}th,td{padding:8px 12px;text-align:left}th{border-bottom:1px solid var(--panel-border);color:var(--text-dim);cursor:pointer;font-weight:600;-webkit-user-select:none;user-select:none;white-space:nowrap}tbody tr:nth-child(2n){background:var(--row-alt)}.num{text-align:right}.centre{text-align:center}input,select,textarea{background:#00000040;border:1px solid var(--panel-border);border-radius:6px;color:var(--text);font:inherit;padding:7px 10px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none}button{background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font:inherit;padding:7px 14px}button:hover:not(:disabled){background:var(--accent-hover)}button:disabled{cursor:not-allowed;opacity:.45}button.danger{background:var(--danger)}button.subtle{background:#ffffff1a}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px;max-width:460px}.field label{color:var(--text-dim)}.error{color:#ff8787;margin:10px 0}.login-shell{display:grid;min-height:100vh;place-items:center}.login-shell .panel{min-width:340px}.app{margin:0 auto;max-width:1400px;padding:24px}.toolbar{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:16px}h1,h2{font-weight:600;margin:0 0 16px}
