:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--app-bg:#080d16;--sidebar-bg:#0b111d;--surface:#101827;--surface-raised:#151f31;--surface-hover:#182338;--border:#94a3b824;--border-strong:#94a3b83d;--text:#f1f5f9;--muted:#94a3b8;--subtle:#64748b;--brand:#4f7cff;--brand-soft:#4f7cff24;--success:#21c997;--warning:#f5a524;--danger:#f05252}:root[data-color-mode=light]{--app-bg:#f5f7fb;--sidebar-bg:#fff;--surface:#fff;--surface-raised:#f8fafc;--surface-hover:#f1f5f9;--border:#0f172a1a;--border-strong:#0f172a29;--text:#162033;--muted:#64748b;--subtle:#94a3b8}html{background-color:var(--app-bg);scrollbar-color:#94a3b859 var(--app-bg);width:100%;min-height:100%}body,#root{background-color:var(--app-bg);width:100%;min-height:100%;margin:0}html,body,#root{min-height:100dvh}html::-webkit-scrollbar-track{background-color:var(--app-bg)}body::-webkit-scrollbar-track{background-color:var(--app-bg)}html::-webkit-scrollbar-corner{background-color:var(--app-bg)}body::-webkit-scrollbar-corner{background-color:var(--app-bg)}.theme-transition-overlay{z-index:2147483647;pointer-events:none;opacity:0;contain:strict;will-change:opacity;position:fixed;inset:0;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){.theme-transition-overlay{display:none}}body{min-width:320px;overflow-x:hidden}button,input,textarea,select{font:inherit}a{color:inherit}.route-enter{animation:.22s ease-out both route-in}@keyframes route-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.protection-upload-zone{isolation:isolate;position:relative;overflow:hidden}.protection-upload-zone:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(105deg,#0000 36%,#4f7cff0a 45%,#4f7cff2e 50%,#7c5cfc12 56%,#0000 66%);position:absolute;inset:-30% -20%;transform:translate(-70%)}.protection-upload-zone:hover:before,.protection-upload-zone:focus-visible:before,.protection-upload-zone.is-active:before{opacity:1;animation:2.2s cubic-bezier(.4,0,.2,1) infinite protection-scan}.protection-emblem{animation:3.6s ease-in-out infinite protection-emblem-breathe;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #4f7cff14,0 10px 30px #4f7cff14}.protection-shield-backdrop{opacity:.12;position:absolute;transform:scale(1.08);width:45px!important;height:45px!important}.protection-upload-icon{z-index:1;filter:drop-shadow(0 4px 8px #4f7cff2e);animation:2.8s ease-in-out infinite protection-upload-float;position:relative}.protection-emblem.is-active{animation-duration:1.45s;box-shadow:inset 0 0 0 1px #4f7cff38,0 0 0 6px #4f7cff0f,0 14px 34px #4f7cff2e}.protection-emblem.is-active .protection-shield-backdrop{animation:1.45s ease-in-out infinite protection-shield-lock}.protection-complete-emblem{animation:.52s cubic-bezier(.2,.9,.25,1.2) both protection-complete-lock}.protection-stepper .MuiStepIcon-root.Mui-active{filter:drop-shadow(0 0 7px #4f7cff80);animation:1.8s ease-in-out infinite protection-step-pulse}.task-status--running:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 34%,#ffffff38 50%,#0000 66%);animation:2s ease-in-out infinite protection-status-scan;position:absolute;inset:0;transform:translate(-120%)}.task-status--running .MuiChip-icon{animation:1.4s ease-in-out infinite protection-running-pulse}.task-status--queued .MuiChip-icon{animation:4.8s linear infinite protection-queue-turn}.hardening-progress .MuiLinearProgress-bar{background-image:linear-gradient(90deg,#0000 0%,#ffffff29 35%,#ffffff6b 50%,#ffffff29 65%,#0000 100%);background-size:220% 100%;animation:1.55s linear infinite hardening-flow}.hardening-submit-icon{animation:1.2s ease-in-out infinite protection-running-pulse}.hardening-submit{position:relative;overflow:hidden}.hardening-submit:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#fff3 50%,#0000 65%);animation:1.5s ease-in-out infinite protection-status-scan;position:absolute;inset:0;transform:translate(-120%)}@keyframes protection-scan{0%,12%{transform:translate(-72%)}72%,to{transform:translate(72%)}}@keyframes protection-emblem-breathe{0%,to{transform:translateY(0);box-shadow:inset 0 0 0 1px #4f7cff14,0 10px 30px #4f7cff14}50%{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #4f7cff29,0 14px 36px #4f7cff26}}@keyframes protection-upload-float{0%,to{transform:translateY(1px)}50%{transform:translateY(-2px)}}@keyframes protection-shield-lock{0%,to{opacity:.1;transform:scale(1.02)}50%{opacity:.24;transform:scale(1.15)}}@keyframes protection-complete-lock{0%{opacity:0;transform:scale(.82)rotate(-8deg);box-shadow:0 0 #21c99700}65%{opacity:1;transform:scale(1.06)rotate(2deg);box-shadow:0 0 0 7px #21c99714}to{transform:scale(1)rotate(0);box-shadow:0 0 #21c99700}}@keyframes protection-step-pulse{0%,to{filter:drop-shadow(0 0 3px #4f7cff47);transform:scale(1)}50%{filter:drop-shadow(0 0 9px #4f7cff9e);transform:scale(1.08)}}@keyframes protection-status-scan{0%,18%{transform:translate(-120%)}72%,to{transform:translate(120%)}}@keyframes protection-running-pulse{0%,to{filter:drop-shadow(0 0 #38bdf800);transform:scale(1)}50%{filter:drop-shadow(0 0 5px #38bdf8a6);transform:scale(1.12)}}@keyframes protection-queue-turn{to{transform:rotate(360deg)}}@keyframes hardening-flow{0%{background-position:110% 0}to{background-position:-110% 0}}.mono{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace!important}.line-clamp-1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.log-viewer{border:1px solid var(--border);color:#cbd5e1;white-space:pre-wrap;overflow-wrap:anywhere;background:#060a11;border-radius:10px;min-height:210px;max-height:440px;margin:0;padding:16px;font:12px/1.65 JetBrains Mono,SFMono-Regular,Consolas,monospace;overflow:auto}.mobile-job-list{display:none}@media (width<=760px){.desktop-job-table{display:none}.mobile-job-list{gap:12px;display:grid}.route-enter{animation-duration:.16s}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
