:root{--bg:#0a0c10;--surface:#0f1318;--surface2:#161b24;--surface3:#1e2530;--border:#1f2937;--border2:#2d3748;--text:#e2e8f0;--text2:#94a3b8;--text3:#64748b;--accent:#00d4ff;--accent2:#09c;--success:#10d97e;--danger:#ff4d6d;--warning:#ffb347;--purple:#a78bfa;--mono:"JetBrains Mono",monospace;--sans:"Space Grotesk",sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:#0a0c10;background:var(--bg);color:#e2e8f0;color:var(--text);font-family:Space Grotesk,sans-serif;font-family:var(--sans);font-size:14px;line-height:1.6;min-height:100vh}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0f1318;background:var(--surface)}::-webkit-scrollbar-thumb{background:#2d3748;background:var(--border2);border-radius:3px}button{border:none;cursor:pointer;outline:none}button,input,select,textarea{font-family:Space Grotesk,sans-serif;font-family:var(--sans)}input,select,textarea{background:#161b24;background:var(--surface2);border:1px solid #1f2937;border:1px solid var(--border);border-radius:6px;color:#e2e8f0;color:var(--text);font-size:14px;padding:8px 12px;transition:border-color .2s;width:100%}input:focus,select:focus,textarea:focus{border-color:#00d4ff;border-color:var(--accent);box-shadow:0 0 0 2px #00d4ff1a;outline:none}select option{background:#161b24;background:var(--surface2)}.btn{align-items:center;border-radius:6px;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .15s}.btn-primary{background:#00d4ff;background:var(--accent);color:#000}.btn-primary:hover{background:#09c;background:var(--accent2)}.btn-ghost{background:#0000;border:1px solid #1f2937;border:1px solid var(--border);color:#94a3b8;color:var(--text2)}.btn-ghost:hover{background:#1e2530;background:var(--surface3);border-color:#2d3748;border-color:var(--border2);color:#e2e8f0;color:var(--text)}.btn-danger{background:#0000;border:1px solid #ff4d6d;border:1px solid var(--danger);color:#ff4d6d;color:var(--danger)}.btn-danger:hover{background:#ff4d6d1a}.btn-success{background:#10d97e;background:var(--success);color:#000}.btn-success:hover{opacity:.85}.btn-sm{font-size:12px;padding:5px 10px}.btn-icon{padding:6px}.tag{align-items:center;border-radius:100px;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.tag-success{background:#10d97e26;color:#10d97e;color:var(--success)}.tag-failure{background:#ff4d6d26;color:#ff4d6d;color:var(--danger)}.tag-running{background:#00d4ff26;color:#00d4ff;color:var(--accent)}.tag-paused{background:#ffb34726;color:#ffb347;color:var(--warning)}.tag-admin{background:#a78bfa26;color:#a78bfa;color:var(--purple)}.tag-viewer{background:#64748b33;color:#94a3b8;color:var(--text2)}.card{background:#0f1318;background:var(--surface);border:1px solid #1f2937;border:1px solid var(--border);border-radius:10px;padding:20px}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.modal{background:#0f1318;background:var(--surface);border:1px solid #2d3748;border:1px solid var(--border2);border-radius:12px;max-height:90vh;max-width:560px;overflow-y:auto;padding:28px;width:100%}.modal-lg{max-width:820px}.modal-xl{max-width:1100px}.divider{border:none;border-top:1px solid #1f2937;border-top:1px solid var(--border);margin:20px 0}.label{color:#94a3b8;color:var(--text2);display:block;font-size:12px;font-weight:600;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.mono{font-family:JetBrains Mono,monospace;font-family:var(--mono)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-fade{animation:fadeIn .2s ease}.dashboard-layout{display:flex;height:100vh;overflow:hidden}.sidebar{background:#0f1318;background:var(--surface);border-right:1px solid #1f2937;border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;width:220px}.main-content{background:#0a0c10;background:var(--bg);flex:1 1;overflow:auto}.mobile-topbar,.sidebar-overlay{display:none}.hamburger-btn{align-items:center;background:none;border:none;border-radius:6px;color:#e2e8f0;color:var(--text);display:flex;justify-content:center;padding:6px}.hamburger-btn:hover{background:#161b24;background:var(--surface2)}.login-shell{width:380px}@media (max-width:768px){.mobile-topbar{align-items:center;background:#0f1318;background:var(--surface);border-bottom:1px solid #1f2937;border-bottom:1px solid var(--border);display:flex;height:52px;justify-content:space-between;left:0;padding:10px 14px;position:fixed;right:0;top:0;z-index:1001}.dashboard-layout{flex-direction:column}.sidebar{bottom:0;box-shadow:none;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .25s ease;width:260px;z-index:1002}.sidebar-open{box-shadow:4px 0 24px #00000080;transform:translateX(0)}.sidebar-overlay{background:#00000080;display:block;inset:0;position:fixed;z-index:1001}.main-content{height:calc(100vh - 52px);margin-top:52px;padding:0}.main-content>div{padding:14px!important}.card{padding:14px}.modal{border-radius:10px;padding:18px}.modal,.modal-lg,.modal-xl{max-width:calc(100vw - 20px)}.modal-overlay{align-items:flex-start;padding:20px 10px 10px}.btn{font-size:14px;padding:10px 16px}.btn-sm{font-size:13px;padding:7px 12px}input,select,textarea{font-size:16px;padding:10px 12px}.login-shell{max-width:380px;padding:0 16px;width:100%}.tag{font-size:10px}table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.main-content [style*=grid-template-columns]{grid-template-columns:1fr!important}.main-content [style*=auto-fill],.main-content [style*=auto-fit]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important}.main-content [style*="display: flex"]{flex-wrap:wrap!important}.main-content [style*=min-width]{flex-basis:100%!important;min-width:0!important}.main-content [style*="grid-template-columns: 28px"],.main-content [style*="grid-template-columns: 40px"]{-webkit-overflow-scrolling:touch;display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;white-space:nowrap}.main-content [style*=max-width]{max-width:100%!important}.logs-stats-grid{gap:10px!important;grid-template-columns:1fr 1fr!important}.logs-stats-grid .logs-rate-card{grid-column:1/-1!important}.logs-header{align-items:flex-start!important;gap:8px!important}.logs-header,.settings-layout{flex-direction:column!important}.settings-layout{height:auto!important;overflow:visible!important}.settings-sidebar{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;border-bottom:1px solid #1f2937!important;border-bottom:1px solid var(--border)!important;border-right:none!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:2px!important;overflow-x:auto!important;padding:8px 6px!important;scrollbar-width:none;width:100%!important}.settings-sidebar::-webkit-scrollbar{display:none}.settings-sidebar>div:first-child{display:none!important}.settings-sidebar button{border-radius:6px!important;flex-shrink:0!important;font-size:12px!important;gap:4px!important;padding:6px 10px!important;white-space:nowrap!important;width:auto!important}.settings-sidebar button span{font-size:13px!important}.settings-content{max-width:100%!important;overflow-x:hidden!important;padding:16px!important}.settings-content h1{font-size:17px!important}.settings-content .card{padding:12px!important}.settings-content [style*="12px 16px"]{font-size:11px!important;padding:10px 12px!important}.annotation-sidebar{bottom:0!important;box-shadow:-4px 0 24px #00000080!important;max-width:320px!important;position:fixed!important;right:0!important;top:52px!important;width:100%!important;z-index:100!important}.main-content input[style*=width],.main-content select[style*=width]{max-width:100%!important;width:100%!important}.settings-content hr{margin:12px 0!important}.data-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.modal[style*=width]{max-width:calc(100vw - 20px)!important;width:calc(100vw - 20px)!important}}@media (max-width:480px){.main-content>div{padding:10px!important}.card{padding:12px}.card,.modal{border-radius:8px}.modal{padding:14px}.btn{padding:10px 14px}.logs-stats-grid{gap:8px!important;grid-template-columns:1fr!important}.logs-stats-grid .card{padding:12px 16px!important}.logs-stats-grid .card>div:first-child{font-size:22px!important}.settings-sidebar button{font-size:11px!important;padding:6px 8px!important}.login-shell input[inputmode=numeric]{font-size:20px!important;height:46px!important;width:38px!important}}.flex-center,.flex-center-gap-4{align-items:center;display:flex}.flex-center-gap-4{gap:4px}.flex-center-gap-6{align-items:center;display:flex;gap:6px}.flex-center-gap-8{align-items:center;display:flex;gap:8px}.flex-center-gap-10{align-items:center;display:flex;gap:10px}.flex-center-gap-12{align-items:center;display:flex;gap:12px}.flex-center-gap-16{align-items:center;display:flex;gap:16px}.flex-between{align-items:center;display:flex;justify-content:space-between}.flex-col{display:flex;flex-direction:column}.flex-wrap{display:flex;flex-wrap:wrap}.flex-1{flex:1 1;min-width:0}.text-muted{font-size:11px}.text-muted,.text-small{color:#64748b;color:var(--text3)}.text-mono,.text-small{font-size:12px}.text-mono{font-family:JetBrains Mono,monospace;font-family:var(--mono)}.text-label{color:#64748b;color:var(--text3);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-success{color:#10d97e;color:var(--success)}.status-danger{color:#ff4d6d;color:var(--danger)}.status-warning{color:#ffb347;color:var(--warning)}.status-accent{color:#00d4ff;color:var(--accent)}.surface-card{background:#0f1318;background:var(--surface);border:1px solid #1f2937;border:1px solid var(--border);border-radius:12px;padding:20px 24px}.modal-backdrop{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.grid-2col{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.grid-3col{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.mb-4{margin-bottom:4px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}