:root{color-scheme:light dark;font-family:system-ui,sans-serif;--bg: #0d0f13;--panel: #14171e;--panel-2: #12151b;--line: #242833;--line-2: #1c202a;--text: #e8eaed;--muted: #9aa4b2;--muted-2: #6b7484;--blue: #3b82f6;--green: #4ade80;--red: #f87171}body{margin:0;background:var(--bg);color:var(--text);background-image:radial-gradient(900px 400px at 100% -10%,#1a2130 0%,transparent 60%)}header{padding:20px 28px;border-bottom:1px solid var(--line)}h1{margin:0 0 16px;font-size:18px;letter-spacing:-.01em}main{padding:20px 28px;overflow-x:auto}.stats{display:flex;flex-direction:column;gap:18px}.stat-group{display:flex;flex-direction:column;gap:10px}.stat-group-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);font-weight:600}.stat-group-title b{color:var(--muted);font-weight:700}.stat-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.stat{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:border-color .15s ease,transform .15s ease}.stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--muted-2);opacity:.5}.stat:hover{border-color:#333a48;transform:translateY(-1px)}.stat-label{font-size:12px;color:var(--muted);font-weight:500}.stat-value{font-size:26px;font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat-sub{font-size:11px;color:var(--muted-2)}.stat.accent-blue:before{background:var(--blue);opacity:1}.stat.accent-blue .stat-value{color:#93b8fb}.stat.accent-green:before{background:var(--green);opacity:1}.stat.accent-green .stat-value{color:var(--green)}.stat.accent-red:before{background:var(--red);opacity:1}.stat.accent-red .stat-value{color:var(--red)}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line-2);white-space:nowrap}th{color:var(--muted-2);font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.04em;position:sticky;top:0;background:var(--panel-2)}tbody tr:last-child td{border-bottom:none}tr:hover td{background:#191d25}.mono{font-family:ui-monospace,monospace;color:var(--muted)}.bar{display:flex;align-items:center;justify-content:space-between;gap:16px}#logout{background:#262a33;color:#e6e6e6;border:1px solid #363b46;border-radius:6px;padding:6px 12px;cursor:pointer;font-size:13px}#logout:hover{background:#313743}.login{min-height:100vh;display:grid;place-items:center}.login form{display:flex;flex-direction:column;gap:12px;width:280px;padding:28px;background:#161a21;border:1px solid #262a33;border-radius:10px}.login h1{margin:0 0 4px;font-size:18px}.login input{padding:10px 12px;border-radius:6px;border:1px solid #363b46;background:#0f1115;color:#e6e6e6;font-size:14px}.login button{padding:10px;border-radius:6px;border:none;cursor:pointer;background:#3b82f6;color:#fff;font-size:14px;font-weight:600}.login button:hover{background:#2f6fd6}.login .err{margin:0;color:#f87171;font-size:13px}.card{background:var(--panel-2);border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-bottom:20px}.card h2{margin:0 0 14px;font-size:15px;letter-spacing:-.01em}.card h2 small{color:var(--muted-2);font-weight:400;font-size:12px}#uploadForm{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}#uploadForm input[type=file]{color:#cbd2dc;font-size:13px}#uploadForm button,.linkbtn{background:#3b82f6;color:#fff;border:none;border-radius:6px;padding:7px 14px;cursor:pointer;font-size:13px;font-weight:600}#uploadForm button:hover,.linkbtn:hover{background:#2f6fd6}.linkbtn{padding:5px 10px}.upstatus{font-size:13px;color:#9aa4b2}.verdict{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.verdict.human{background:#133a1f;color:#4ade80}.verdict.bot{background:#3a1414;color:#f87171}
