:root{--bg:#0f1115;--panel:#161a22;--panel-2:#1d2230;--line:#262d3d;--text:#d7dbe4;--muted:#8590a6;--accent:#4f8cff;--accent-hi:#6ea0ff;--ok:#4ade80;--warn:#facc15;--err:#f87171;--accent-ink:#0f1115;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--sp-8:32px;--sp-10:48px;--sp-12:64px;--radius-sm:6px;--radius-md:8px;--w-page:760px;--w-login:360px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font:400 14px / 1.45 var(--font-sans);margin:0;padding:0}h1{letter-spacing:-.01em;margin:0 0 var(--sp-2);font-size:20px;font-weight:600;line-height:1.2}.sub{color:var(--muted);margin:0 0 var(--sp-6)}.wrap a,.login a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.wrap a:hover,.login a:hover{color:var(--accent-hi)}:focus-visible,.drop:focus-within,.net-row:focus-within{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}button{font:inherit;background:var(--accent);min-height:44px;color:var(--accent-ink);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-5);cursor:pointer;border:0;font-weight:600;transition:background .15s}button:hover:not(:disabled){background:var(--accent-hi)}button:disabled{background:var(--line);color:var(--muted);cursor:not-allowed}button.ghost{border:1px solid var(--line);color:var(--text);background:0 0}button.ghost:hover:not(:disabled){border-color:var(--accent);background:0 0}button.danger{border:1px solid var(--err);color:var(--err);background:0 0}button.danger:hover:not(:disabled){border-color:var(--err);background:0 0}.row-actions{gap:var(--sp-2);align-items:center;display:flex}button.wide{width:100%}.center-viewport{min-height:100dvh;padding:var(--sp-6);place-items:center;display:grid}.login{width:100%;max-width:var(--w-login)}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--sp-8) var(--sp-5)}.login-form,.form-stack{gap:var(--sp-4);display:grid}.field label{color:var(--muted);margin-bottom:var(--sp-2);display:block}.field input{width:100%;font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-3);min-height:44px;transition:border-color .15s}.field input:hover,.field input:focus{border-color:var(--accent)}.field input[aria-invalid=true]{border-color:var(--err)}.form-hint{color:var(--muted);margin-top:var(--sp-1);font-size:12px}.field input:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--panel-2) inset}.field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--panel-2) inset}.field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--panel-2) inset}.form-error{color:var(--err);margin:0}.form-error:empty{display:none}.form-success{color:var(--ok);margin:0}.form-success:empty{display:none}.wrap{max-width:var(--w-page);padding:var(--sp-8) var(--sp-6) var(--sp-12);margin:0 auto}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-6);display:flex}.page-head>div:first-child .sub{margin-bottom:0}.session{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.nav-links{gap:var(--sp-3);display:flex}.session-email{font-family:var(--font-mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:12px;overflow:hidden}.signout-error{color:var(--err);margin:var(--sp-2) 0 0;font-size:12px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-4)}.card h2{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 var(--sp-3);font-size:12px;font-weight:600;line-height:1.4}.drop{border:1px dashed var(--line);border-radius:var(--radius-sm);padding:var(--sp-7) var(--sp-4);text-align:center;cursor:pointer;background:var(--panel-2);transition:border-color .15s,background .15s;display:block}.drop:hover,.drop.over{border-color:var(--accent);background:#4f8cff0f}.drop .filename{font-family:var(--font-mono);color:var(--text);word-break:break-all;display:block}.drop .hint{color:var(--muted);margin-top:var(--sp-1);font-size:12px;display:block}.sr-file{opacity:0;clip:rect(0 0 0 0);pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.batch-list{font-family:var(--font-mono);color:var(--muted);margin-top:var(--sp-2);overscroll-behavior:contain;max-height:120px;font-size:12px;overflow:auto}.batch-list div{padding:var(--sp-1) 0}.networks{gap:var(--sp-2);grid-template-columns:repeat(2,1fr);display:grid}.networks-loading{color:var(--muted);font-size:12px}.net-row{align-items:center;gap:var(--sp-3);min-height:44px;padding:var(--sp-3);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s;display:flex}.net-row:hover{border-color:var(--accent)}.net-row input{accent-color:var(--accent);margin:0}.net-row .name{font-weight:400}.net-row .desc{color:var(--muted);font-size:12px;font-family:var(--font-mono);margin-left:auto}.actions{align-items:center;gap:var(--sp-3);display:flex}.status{color:var(--muted);margin:0}.load-error,.notice-error{border:1px solid var(--err);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-4);color:var(--err);background:#f8717114}.token-block{font-family:var(--font-mono);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-3);word-break:break-all;-webkit-user-select:all;user-select:all;font-size:12px}.results{display:none}.results.visible{display:block}.table-scroll{position:relative;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:var(--sp-2);border-bottom:1px solid var(--line)}th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}tr:last-child td{border-bottom:0}td.file,td.size,td.format,td.status-cell,td.added{font-family:var(--font-mono);font-size:12px}td.file{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}td.status-cell.ok{color:var(--ok)}td.status-cell.warn{color:var(--warn)}td.status-cell.err{color:var(--err)}td.dl button,td.remove-cell button{min-height:auto;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);color:var(--text);background:0 0;font-size:12px;font-weight:400}td.dl button:hover:not(:disabled),td.remove-cell button:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:0 0}.fail-cell{color:var(--err);word-break:break-word}.violation-cell{color:var(--err)}.violation-list{padding-left:var(--sp-5);margin:0}.violation-list li{word-break:break-all}.footer-actions{gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line);display:flex}@media (max-width:560px){.page-head{flex-direction:column}.networks{grid-template-columns:1fr}}
