:root{--ink:#0d0d0d;--panel:#1a1a1a;--amber:#f5a623;--yellow:#ffb901;--paper:#fafaf8;--muted:#878787;--green:#22c55e;--red:#d21d1d}*{box-sizing:border-box}body{background:var(--paper);color:#2a2a2a;margin:0;font-family:Outfit,system-ui,sans-serif}a{color:inherit}.mono{text-transform:uppercase;letter-spacing:.06em;font-family:JetBrains Mono,monospace;font-size:11px}.auth-shell{color:#f0f0f0;background:radial-gradient(900px 480px at 50% -10%,#f5a62324,#0000 60%),#0d0d0d;justify-content:center;align-items:center;min-height:100dvh;padding:24px;font-family:Outfit,system-ui,sans-serif;display:flex}.auth-card{background:#1a1a1a;border:1px solid #2e2e2e;border-radius:20px;width:100%;max-width:420px;padding:36px 32px 32px;box-shadow:0 24px 70px #0000008c}.auth-brand-block{text-align:center;margin-bottom:26px}.auth-logo{border-radius:16px;margin:0 auto 14px;display:block}.auth-wordmark{letter-spacing:.06em;color:#f0f0f0;font-size:19px;font-weight:800;line-height:1.1}.auth-wordmark-amber{color:#ffb901}.auth-title{letter-spacing:.06em;color:#f0f0f0;margin:16px 0 8px;font-family:Bebas Neue,Outfit,system-ui,sans-serif;font-size:34px;font-weight:400;line-height:1}.auth-subtitle{color:#878787;margin:0;font-size:14px;line-height:1.5}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-field{text-align:left;flex-direction:column;gap:7px;display:flex}.auth-label{color:#f0f0f0;letter-spacing:.01em;font-size:13px;font-weight:600;display:block}.auth-input{color:#f0f0f0;width:100%;font:inherit;background:#212121;border:1px solid #383838;border-radius:10px;outline:none;padding:12px 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}.auth-input::placeholder{color:#6f6f6f}.auth-input:focus{border-color:#f5a623;box-shadow:0 0 0 3px #f5a62347}.auth-code-input{letter-spacing:.3em;text-align:center;font-size:17px}.auth-hint{color:#878787;margin:0;font-size:12.5px;line-height:1.45}.auth-hint-center{text-align:center}.auth-button{color:#0d0d0d;width:100%;font:inherit;cursor:pointer;text-align:center;background:#f5a623;border:0;border-radius:10px;padding:13px 16px;font-size:15px;font-weight:700;transition:background .15s,opacity .15s}.auth-button:hover:not(:disabled){background:#ffb901}.auth-button:disabled{opacity:.6;cursor:wait}.auth-button-link{margin-top:16px;text-decoration:none;display:block}.auth-alert{text-align:left;border-radius:10px;margin:0;padding:11px 13px;font-size:13.5px;line-height:1.45}.auth-alert-error{color:#f3b4b4;background:#d21d1d21;border:1px solid #d21d1d80}.auth-alert-success{color:#a7e8bc;text-align:center;background:#22c55e21;border:1px solid #22c55e80}.auth-status{color:#878787;text-align:center;margin:0;font-size:14px}.auth-footer{color:#878787;text-align:center;margin:18px 0 0;font-size:12.5px;line-height:1.5}.auth-qr{background:#fff;border-radius:12px;max-width:100%;height:auto;margin:0 auto;padding:8px;display:block}.auth-secret{letter-spacing:.08em;word-break:break-all;color:#ffb901;background:#0d0d0d;border:1px solid #383838;border-radius:10px;padding:12px 13px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}@media (max-width:480px){.auth-card{padding:28px 20px 24px}.auth-title{font-size:30px}}.filter-bar{background:#fff;border:1px solid #eee;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;padding:14px;display:flex}.filter-field{flex-direction:column;justify-content:flex-end;gap:6px;min-width:0;display:flex}.filter-field>span,.filter-field>.mono{min-height:14px;line-height:1.2}.filter-control{box-sizing:border-box;height:40px;min-height:40px;font:inherit;color:#2a2a2a;background:#fff;border:1px solid #ddd;border-radius:8px;padding:0 10px;font-size:14px}input.filter-control{padding:0 10px}.filter-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.filter-btn{box-sizing:border-box;height:40px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:14px;display:inline-flex}.pager-bar{background:#fff;border:1px solid #eee;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:12px;display:flex}.rep-badge{color:#5b21b6;white-space:nowrap;letter-spacing:.02em;background:#ede9fe;border:1px solid #c4b5fd;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-block}.search-form{grid-template-columns:2fr 1.4fr 1fr auto;align-items:start;gap:12px;display:grid}.search-field{gap:6px;min-width:0;display:grid;position:relative}.search-control{box-sizing:border-box;color:#f0f0f0;background:#1a1a1a;border:1px solid #383838;border-radius:10px;width:100%;height:46px;padding:12px 14px;font-size:15px}.search-helper{color:#9a9a9a;white-space:nowrap;text-overflow:ellipsis;height:16px;font-size:11px;line-height:16px;display:block;overflow:hidden}.search-submit{color:#0d0d0d;background:#f5a623;border:0;border-radius:10px;min-width:130px;height:46px;margin-top:20px;padding:0 22px;font-size:15px;font-weight:800}.loc-dropdown{z-index:40;color:#111;background:#fff;border:1px solid #ddd;border-radius:10px;max-height:320px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #00000040}.loc-item{text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;gap:10px;width:100%;padding:9px 12px;font-size:14px;display:flex}.loc-item:hover{background:#fff7e0}.loc-section{letter-spacing:.04em;text-transform:uppercase;color:#7a5200;background:#fffbeb;padding:8px 12px 4px;font-size:11px;font-weight:800}
