:root{--nav: #0A1628;--surface: #0F1B30;--surface-2: #131F38;--text: #F5F0E8;--text-muted: #8B95A8;--text-dim: #5A6478;--border: rgba(245, 240, 232, .08);--border-strong: rgba(245, 240, 232, .14);--teal: #2DD4BF;--teal-2: #1F86AB;--teal-3: #165F7C;--blue: #3B82F6;--blue-2: #214FB0;--indigo: #7A4EE0;--indigo-2:#5A36AE;--purple: #7C3AED;--gold: #D4A847;--cream: #F5F0E8;--good: #7FD9A4;--warn: #E5C271;--danger: #E89999;--rose: #E068A5;--orange: #F97316;--bronze: #A87A4A;--radius: 4px;--radius-lg: 4px;--radius-pill: 3px;--font-heading: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, system-ui, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, system-ui, sans-serif;--page-grad: radial-gradient(ellipse at 20% 0%, color-mix(in srgb, var(--teal) 10%, var(--nav)) 0%, var(--nav) 45%), radial-gradient(ellipse 50% 45% at 15% 100%, color-mix(in srgb, var(--teal) 10%, var(--nav)) 0%, var(--nav) 55%), linear-gradient(135deg, color-mix(in srgb, var(--purple) 8%, var(--nav)) 0%, var(--nav) 55%, color-mix(in srgb, var(--blue) 10%, var(--nav)) 100%);--bg: var(--nav);--bg-2: var(--surface);--bg-3: var(--surface-2);--paper: var(--text);--paper-dim: var(--text-muted);--muted: var(--text-muted);--muted-2: var(--text-dim);--line: var(--border);--line-2: var(--border-strong);--card: var(--surface)}html,body{margin:0;padding:0;overflow:hidden;font-family:var(--font-body);font-size:13px;line-height:1.45;background:var(--nav);color:var(--text);color-scheme:dark;-webkit-font-smoothing:antialiased}select option{background:var(--bg-2);color:var(--paper)}*{box-sizing:border-box}input,button,select,textarea{font-family:inherit}input:focus,select:focus,textarea:focus{outline:none}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.7}*{scrollbar-width:thin;scrollbar-color:transparent transparent}*:hover{scrollbar-color:color-mix(in srgb,var(--teal) 35%,transparent) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border-radius:8px;border:2px solid transparent;background-clip:content-box;transition:background .2s}*:hover>::-webkit-scrollbar-thumb,*:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--teal) 28%,transparent);background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--teal) 55%,transparent)!important;background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}.mono{font-family:ui-monospace,SF Mono,IBM Plex Mono,Menlo,Consolas,monospace;letter-spacing:0}.ww-white-bold{color:var(--paper)!important;font-weight:700!important}.ww-white-bold::placeholder{color:var(--paper)!important;font-weight:700!important;opacity:.9!important}.upload-banner{background:linear-gradient(90deg,color-mix(in srgb,var(--teal) 10%,transparent),transparent);border-bottom:1px solid color-mix(in srgb,var(--teal) 30%,transparent);padding:8px 24px;color:var(--paper);font-size:12px;flex-shrink:0}.filter-select{background:var(--bg-2);border:1px solid var(--line-2);color:var(--paper);padding:5px 10px;border-radius:var(--radius);font-size:12px;cursor:pointer}.login-wrap{min-height:100vh;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:380px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px}.login-card .brand{text-align:center;margin-bottom:28px}.brand-name{color:var(--paper);font-size:22px;font-weight:800;letter-spacing:-.02em;font-family:var(--font-heading)}.brand-sub{color:var(--teal);font-size:11px;letter-spacing:.16em;font-weight:700;margin-top:6px;font-family:var(--font-heading)}.field-label{color:var(--paper);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;display:block;margin-bottom:6px;font-family:var(--font-heading)}.field-input{background:var(--bg-3);border:1px solid var(--line);color:var(--paper);padding:9px 12px;border-radius:var(--radius);font-size:13px;width:100%;box-sizing:border-box;font-family:var(--font-body)}.field-input:focus{border-color:var(--teal)}.btn-primary{background:var(--teal);border:1px solid var(--teal);color:var(--paper);padding:10px 14px;border-radius:var(--radius);font-size:13px;font-weight:700;cursor:pointer;font-family:var(--font-heading);transition:filter .12s ease}.btn-primary:hover{filter:brightness(1.08)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}@keyframes wwRowLivePulse{0%{transform:translateY(-50%) scale(1);opacity:.95}70%{transform:translateY(-50%) scale(2.4);opacity:0}to{transform:translateY(-50%) scale(2.4);opacity:0}}
