*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#151515;--bg-secondary:#1e1e1e;--bg-tertiary:#111;--text-primary:#f5f5f5;--text-secondary:#a0a0a0;--text-tertiary:#606060;--border-light:#ffffff12;--border-mid:#ffffff21;--accent:#ff1e8e;--accent-dim:#ff1e8e1f;--accent-border:#ff1e8e59;--radius-sm:6px;--radius-md:8px;--radius-lg:12px}html{scrollbar-width:thin;scrollbar-color:var(--border-mid) transparent}html:hover{scrollbar-color:var(--accent-border) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--accent-border)}body{background:var(--bg-tertiary);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.page{max-width:900px;margin:0 auto;padding:2rem 1rem}.page header{margin-bottom:1.75rem}.page header h1{letter-spacing:-.02em;background:linear-gradient(90deg, #fff 60%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:700;display:inline-block}.page header p{color:var(--text-secondary);margin-top:5px;font-size:13px}.hamburger-btn{background:var(--bg-secondary);border:.5px solid var(--border-mid);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:36px;height:36px;padding:8px;transition:border-color .15s,box-shadow .15s;display:flex}.hamburger-btn span{background:var(--text-primary);border-radius:2px;width:100%;height:1.5px;transition:opacity .15s;display:block}.hamburger-btn:hover{border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-border)}.hamburger-btn:hover span{opacity:.8}.drawer-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;animation:.15s fade-in;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.drawer{background:var(--bg-primary);border-left:.5px solid var(--border-mid);flex-direction:column;width:300px;animation:.2s slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 48px #00000080}@keyframes slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{border-bottom:.5px solid var(--border-light);justify-content:space-between;align-items:center;padding:20px 20px 16px;display:flex}.drawer-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.1em;font-size:13px;font-weight:700}.drawer-close{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;justify-content:center;align-items:center;font-size:14px;transition:all .1s;display:flex}.drawer-close:hover{background:var(--bg-secondary);color:var(--accent)}.drawer-links{flex:1;padding:12px 0;overflow-y:auto}.drawer-link{border-left:2px solid #0000;align-items:center;gap:14px;padding:12px 20px;text-decoration:none;transition:background .1s,border-color .1s;display:flex}.drawer-link:hover{background:var(--accent-dim);border-left-color:var(--accent)}.drawer-link-icon{text-align:center;flex-shrink:0;width:28px;font-size:20px}.drawer-link-label{color:var(--text-primary);font-size:14px;font-weight:500}.drawer-link-desc{color:var(--text-secondary);margin-top:1px;font-size:12px}.drawer-link-arrow{color:var(--text-tertiary);flex-shrink:0;margin-left:auto;font-size:14px;transition:color .1s,transform .1s}.drawer-link:hover .drawer-link-arrow{color:var(--accent);transform:translate(2px)}.picker-card{background:var(--bg-primary);border:.5px solid var(--border-light);border-radius:var(--radius-lg);margin-bottom:1.25rem;padding:1.25rem}.picker-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.picker-field{flex-direction:column;flex:1;gap:4px;min-width:160px;display:flex}.picker-field label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:600}.picker-field select{border-radius:var(--radius-md);border:.5px solid var(--border-mid);background:var(--bg-secondary);color:var(--text-primary);appearance:none;cursor:pointer;width:100%;padding:7px 10px;font-size:13px;transition:border-color .15s}.picker-field select:focus{border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-border);outline:none}.load-btn{border-radius:var(--radius-md);border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;letter-spacing:.02em;align-self:flex-end;padding:7px 18px;font-size:13px;font-weight:600;transition:box-shadow .15s,opacity .15s}.load-btn:disabled{opacity:.3;cursor:default;box-shadow:none}.load-btn:hover:not(:disabled){box-shadow:0 0 12px #ff1e8e80,0 0 24px #ff1e8e33}.sec-btn{border-radius:var(--radius-md);border:.5px solid var(--border-mid);color:var(--text-primary);cursor:pointer;background:0 0;align-self:flex-end;padding:7px 14px;font-size:13px;font-weight:500;transition:background .1s,border-color .1s}.sec-btn:hover{background:var(--bg-secondary);border-color:var(--border-mid)}.error{color:#ff6b6b;margin-top:10px;font-size:13px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:1.25rem;display:grid}.stat-card{background:var(--bg-primary);border:.5px solid var(--border-light);border-radius:var(--radius-md);padding:10px 12px;transition:border-color .15s}.stat-card:hover{border-color:var(--border-mid)}.stat-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:600}.stat-val{margin-top:4px;font-size:20px;font-weight:700}.stat-sub{color:var(--text-secondary);font-size:12px;font-weight:400}.controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:1.25rem;display:flex}.controls input,.controls select{border-radius:var(--radius-md);border:.5px solid var(--border-mid);background:var(--bg-primary);color:var(--text-primary);padding:7px 10px;font-size:13px;transition:border-color .15s}.controls input:focus,.controls select:focus{border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-border);outline:none}.controls input{flex:1;min-width:160px}.controls select{width:auto}
