*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0f1117;--surface:#1a1d27;--surface-hover:#222632;--border:#2a2e3a;--text:#e1e4eb;--text-muted:#8b90a0;--accent:#6c8aff;--accent-dim:#3d5afe;--green:#4caf7a;--red:#e5534b;--yellow:#d4a72c;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"JetBrains Mono", "Fira Code", monospace}body{font-family:var(--font);background:var(--bg);color:var(--text);min-height:100vh;line-height:1.5}.container{max-width:960px;margin:0 auto;padding:2rem 1.5rem}h1{color:var(--text);margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}h2{color:var(--text);margin-bottom:1rem;font-size:1.15rem;font-weight:600}.login-page{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-box{background:var(--surface);border:1px solid var(--border);border-radius:8px;width:100%;max-width:360px;padding:2rem}.login-box h1{text-align:center;margin-bottom:1rem;font-size:1.25rem}.login-box input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--mono);border-radius:6px;outline:none;margin-bottom:.75rem;padding:.6rem .8rem;font-size:.875rem}.login-box input:focus{border-color:var(--accent)}.login-box button{background:var(--accent-dim);color:#fff;cursor:pointer;border:none;border-radius:6px;width:100%;padding:.6rem;font-size:.875rem;font-weight:500}.login-box button:hover{background:var(--accent)}.error-text{color:var(--red);text-align:center;margin-top:.5rem;font-size:.8rem}.campaign-list{flex-direction:column;gap:.5rem;display:flex}.campaign-item{background:var(--surface);border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;padding:1rem 1.25rem;text-decoration:none;transition:background .15s;display:flex}.campaign-item:hover{background:var(--surface-hover)}.campaign-name{font-family:var(--mono);font-size:.9rem;font-weight:500}.campaign-meta{color:var(--text-muted);gap:1.5rem;font-size:.8rem;display:flex}.stats-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.25rem}.stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.5rem;font-size:.75rem}.stat-value{font-size:1.75rem;font-weight:700;font-family:var(--mono)}.stat-sub{color:var(--text-muted);margin-top:.25rem;font-size:.75rem}.stat-note{color:var(--yellow);margin-top:.35rem;font-size:.7rem}.url-table{border-collapse:collapse;width:100%;font-size:.85rem}.url-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:.5rem .75rem;font-size:.7rem}.url-table td{border-bottom:1px solid var(--border);padding:.6rem .75rem}.url-table tr:last-child td{border-bottom:none}.url-table .url-cell{font-family:var(--mono);color:var(--accent);text-overflow:ellipsis;white-space:nowrap;max-width:500px;font-size:.8rem;overflow:hidden}.url-table .num-cell{font-family:var(--mono);text-align:right;white-space:nowrap}.table-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.back-link{color:var(--text-muted);margin-bottom:1rem;font-size:.85rem;text-decoration:none;display:inline-block}.back-link:hover{color:var(--text)}.loading{text-align:center;color:var(--text-muted);padding:3rem;font-size:.9rem}