:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,sans-serif;--bg: #0a0a0a;--card: #141414;--card-elevated: #1c1c1c;--input-bg: #0d0d0d;--text: #ffffff;--text-secondary: #a3a3a3;--text-muted: #6b6b6b;--accent: #8b9cf7;--btn-primary: #1d3d8f;--btn-primary-hover: #2449a8;--bpm-live: #e87a8a;--online-bg: #166534;--online-text: #ffffff;--border: rgba(255, 255, 255, .1);--border-subtle: rgba(255, 255, 255, .06);--row-border: rgba(255, 255, 255, .06);--badge-offline-border: rgba(255, 255, 255, .18);--error: #f87171}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text)}a{color:inherit}button,input{font:inherit}.logo-serif{font-family:Playfair Display,Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.02em}.logo-neiry{color:var(--text)}.logo-pulse{color:var(--accent)}.input-field{width:100%;border-radius:8px;border:1px solid transparent;padding:12px 14px;background:var(--input-bg);color:var(--text);outline:none}.input-field::placeholder{color:#4a4a4a}.input-field:focus{border-color:#8b9cf759}.btn-primary{width:100%;border:none;border-radius:8px;padding:13px 16px;cursor:pointer;color:var(--text);font-weight:500;font-size:14px;background:var(--btn-primary);transition:background .15s ease}.btn-primary:hover:not(:disabled){background:var(--btn-primary-hover)}.btn-primary:disabled{opacity:.65;cursor:wait}.btn-outline{border-radius:8px;border:1px solid var(--border);padding:8px 16px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:14px;transition:border-color .15s ease,color .15s ease}.btn-outline:hover{border-color:#ffffff38;color:var(--text)}.field-label{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.login-card{width:min(400px,100%);padding:32px;border-radius:12px;background:var(--card-elevated)}.dashboard-shell{min-height:100%;display:flex;flex-direction:column}.dashboard-header{display:flex;align-items:center;justify-content:space-between;padding:20px clamp(20px,4vw,40px);border-bottom:1px solid var(--border-subtle)}.dashboard-main{flex:1;padding:32px clamp(20px,4vw,40px) 48px;max-width:1200px;width:100%;margin:0 auto}.page-title-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.page-hint{margin:0 0 24px;font-size:13px;color:var(--text-muted)}.page-title{font-size:28px;font-weight:600;margin:0;letter-spacing:-.02em}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:28px;padding:0 10px;border-radius:8px;background:#1f1f1f;color:var(--text-secondary);font-size:14px;font-weight:500}.table-card{border-radius:14px;background:var(--card);overflow:hidden}.testers-table{width:100%;border-collapse:collapse}.testers-table th{padding:16px 20px 12px;text-align:left;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--row-border)}.testers-table th:last-child{text-align:right}.testers-table td{padding:18px 20px;font-size:14px;border-bottom:1px solid var(--row-border);vertical-align:middle}.testers-table tr:last-child td{border-bottom:none}.testers-table__row--clickable{cursor:pointer;transition:background .15s ease}.testers-table__row--clickable:hover{background:#83184314}.testers-table__row--clickable:focus-visible{outline:2px solid rgba(131,24,67,.5);outline-offset:-2px}.testers-table .col-bpm{text-align:center;font-variant-numeric:tabular-nums}.testers-table .col-status{text-align:right}.testers-table .col-sync{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.bpm-live{color:var(--bpm-live);font-weight:500}.bpm-offline{color:var(--text-muted)}.status-badge{display:inline-block;padding:5px 12px;border-radius:6px;font-size:12px;font-weight:500}.status-badge--online{background:var(--online-bg);color:var(--online-text)}.status-badge--offline{background:transparent;border:1px solid var(--badge-offline-border);color:var(--text-secondary)}.error-text{color:var(--error);font-size:13px}.empty-state{padding:40px 20px;text-align:center;color:var(--text-muted);font-size:14px}.brand-admin-tag{margin-left:12px;font-size:13px;color:var(--text-muted);font-weight:400}
