:root{color-scheme:dark;--bg: #0a0a0b;--panel: rgba(18, 18, 22, .9);--panel-2: rgba(13, 13, 17, .9);--border: #24242b;--text: #f4f4f5;--muted: #9b9ba4;--white: #ffffff;--success: #6ee7b7;--success-bg: rgba(16, 185, 129, .12);--danger: #fda4af;--danger-bg: rgba(244, 63, 94, .12);--warning: #fcd34d;--warning-bg: rgba(245, 158, 11, .12);--info: #93c5fd;--info-bg: rgba(59, 130, 246, .12);--purple: #c4b5fd;--purple-bg: rgba(139, 92, 246, .12);--cyan: #67e8f9;--cyan-bg: rgba(6, 182, 212, .12)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top,#14141a,#0a0a0b 40%);color:var(--text)}button,input,select{font:inherit}a{color:inherit}.app-shell,.dashboard-shell{min-height:100vh}.centered-screen{display:grid;place-items:center;padding:24px}.auth-screen{background:radial-gradient(circle at top left,rgba(88,80,236,.12),transparent 28%),radial-gradient(circle at bottom right,rgba(34,197,94,.08),transparent 30%),#0a0a0b}.auth-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;width:min(1100px,100%)}.card{border:1px solid var(--border);background:var(--panel);border-radius:24px;box-shadow:0 20px 60px #00000040;padding:24px}.auth-hero h1,.topbar h1,.brand-subtitle,.workspace-title,.auth-card h2{margin:0}.auth-hero{padding:36px}.hero-badge{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--border);background:var(--panel-2);border-radius:999px;padding:10px 14px;font-size:14px;margin-bottom:20px}.lead{font-size:18px;max-width:48ch}.info-list{margin-top:28px;display:grid;gap:14px}.info-row{display:flex;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:var(--panel-2)}.auth-card{max-width:460px;width:100%;justify-self:end}.auth-tabs{display:inline-flex;gap:8px;margin-bottom:18px;background:var(--panel-2);padding:6px;border-radius:999px;border:1px solid var(--border)}.tab{background:transparent;color:var(--muted);border:0;padding:10px 16px;border-radius:999px;cursor:pointer}.tab.active{background:var(--white);color:#111214;font-weight:700}.auth-form{margin-top:18px;display:grid;gap:16px}.auth-form label{display:grid;gap:8px}.input-wrap{display:flex;align-items:center;gap:10px;height:50px;padding:0 14px;border:1px solid var(--border);background:var(--panel-2);border-radius:16px}.input-wrap input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 16px;border-radius:16px;border:1px solid var(--border);cursor:pointer;transition:.16s ease}.primary-button{background:var(--white);color:#101114;font-weight:700}.primary-button:hover{transform:translateY(-1px);background:#ededf0}.primary-button:disabled{opacity:.65;cursor:not-allowed}.secondary-button{background:var(--panel-2);color:var(--text)}.secondary-button:hover{background:#181821}.logout-button{width:100%;margin-top:auto}.dashboard-shell{display:grid;grid-template-columns:280px minmax(0,1fr)}.sidebar{border-right:1px solid var(--border);padding:24px 18px;display:flex;flex-direction:column;gap:22px;background:#0a0a0bb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand-block{display:flex;align-items:center;gap:12px}.brand-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:18px;border:1px solid var(--border);background:var(--panel-2)}.brand-name{font-size:14px;color:#d4d4d8}.brand-subtitle{font-size:20px;font-weight:700}.workspace-card{padding:18px}.eyebrow,.uppercase{text-transform:uppercase;letter-spacing:.12em}.eyebrow{font-size:11px;color:#6f6f79}.workspace-title{margin-top:8px;font-size:18px;font-weight:700}.workspace-meta{display:flex;gap:8px;margin:10px 0 8px;flex-wrap:wrap}.nav-list{display:grid;gap:8px}.nav-button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;border:1px solid transparent;background:transparent;color:var(--muted);padding:14px 16px;border-radius:18px;cursor:pointer}.nav-button span{display:inline-flex;align-items:center;gap:10px}.nav-button:hover{background:var(--panel-2);color:var(--text)}.nav-button.active{background:var(--panel);color:var(--text);border-color:var(--border)}.main-content{padding:28px}.topbar{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:20px}.topbar p{margin:8px 0 0}.topbar-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.search-wrap{display:flex;align-items:center;gap:10px;min-width:260px;height:44px;padding:0 14px;border-radius:16px;border:1px solid var(--border);background:var(--panel-2)}.search-wrap input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.muted{color:var(--muted)}.small{font-size:12px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.loader-card,.loading-card{display:flex;align-items:center;gap:12px}.spinner,.spin{animation:spin 1s linear infinite}.error-banner,.success-banner,.activation-banner{display:flex;align-items:center;gap:8px;padding:14px 16px;border-radius:16px;margin-bottom:18px}.error-banner{background:var(--danger-bg);border:1px solid rgba(244,63,94,.25);color:var(--danger)}.success-banner{background:var(--success-bg);border:1px solid rgba(16,185,129,.25);color:var(--success)}.activation-banner{background:var(--warning-bg);border:1px solid rgba(245,158,11,.25);color:var(--warning);margin-bottom:18px;align-items:flex-start}.pending-card{border-color:#f59e0b59}.stack-xl,.stack-lg,.stack-md{display:grid}.stack-xl{gap:24px}.stack-lg{gap:20px}.stack-md{gap:12px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.stat-card{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.stat-value{font-size:34px;font-weight:800;margin:10px 0}.icon-pill{width:42px;height:42px;display:grid;place-items:center;border-radius:16px;border:1px solid var(--border);background:var(--panel-2)}.overview-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.section-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:16px}.section-header h2,.bench-head h3{margin:0}.list-card{width:100%;text-align:left;border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:20px;padding:16px;cursor:pointer}.list-card:hover{border-color:#333340}.list-card.selected{border-color:#4a4a58;background:#111117}.list-card-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.list-card-body{margin-bottom:6px}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid transparent;padding:6px 10px;font-size:12px;font-weight:700}.badge-success{background:var(--success-bg);color:var(--success);border-color:#10b98140}.badge-danger{background:var(--danger-bg);color:var(--danger);border-color:#f43f5e40}.badge-warning{background:var(--warning-bg);color:var(--warning);border-color:#f59e0b40}.badge-info{background:var(--info-bg);color:var(--info);border-color:#3b82f640}.badge-purple{background:var(--purple-bg);color:var(--purple);border-color:#8b5cf640}.badge-cyan{background:var(--cyan-bg);color:var(--cyan);border-color:#06b6d440}.health-list{display:grid;gap:12px}.health-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);background:var(--panel-2);border-radius:16px;padding:14px 16px}.health-left,.health-right{display:inline-flex;align-items:center;gap:8px}.good{color:var(--success)}.warn{color:var(--warning)}.bad{color:var(--danger)}.neutral{color:#e4e4e7}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 8px;border-top:1px solid rgba(36,36,43,.7)}thead th{color:var(--muted);font-weight:600}.runs-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.filters-row{display:flex;gap:10px;margin-bottom:14px}select{height:40px;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:14px;padding:0 12px}.detail-header,.action-row,.bench-head,.tag-row{display:flex;gap:12px;flex-wrap:wrap}.detail-header,.bench-head{justify-content:space-between;align-items:flex-start}.detail-title{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.detail-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;font-size:14px}.sub-card{border:1px solid var(--border);background:var(--panel-2);border-radius:20px;padding:18px}.sub-card-title{font-weight:700;margin-bottom:10px}.failure-text{color:var(--danger);margin-top:8px}.success-text{color:var(--success);margin-top:8px}.timeline{display:grid;gap:12px}.timeline-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px}.timeline-rail{display:grid;justify-items:center}.timeline-dot{width:10px;height:10px;border-radius:999px;background:var(--white);margin-top:6px}.timeline-line{width:1px;min-height:36px;background:var(--border);margin-top:6px}.timeline-type{text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:var(--muted);margin-bottom:4px}.bench-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tag{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);font-size:12px;color:#d4d4d8}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.metric-card{border:1px solid var(--border);background:var(--panel-2);border-radius:16px;padding:14px}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1200px){.stats-grid,.bench-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid,.runs-grid{grid-template-columns:1fr}}@media (max-width: 900px){.auth-grid,.dashboard-shell{grid-template-columns:1fr}.auth-card{justify-self:stretch;max-width:none}.sidebar{border-right:0;border-bottom:1px solid var(--border)}.topbar{flex-direction:column}.topbar-actions{width:100%}.search-wrap{min-width:0;flex:1}}@media (max-width: 640px){.main-content,.sidebar,.card{padding:18px}.stats-grid,.bench-grid,.metric-grid,.detail-meta-grid{grid-template-columns:1fr}}button:disabled,.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:not-allowed;transform:none}pre.mono{white-space:pre-wrap;overflow-x:auto;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--panel-2)}
