@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/224e262ef877bfa4-s.753dfc0d.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7f11d98043fdedc9-s.317fa95e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.51ae28b9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3379eac0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.fc65572f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(../media/224e262ef877bfa4-s.753dfc0d.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7f11d98043fdedc9-s.317fa95e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.51ae28b9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3379eac0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.fc65572f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/224e262ef877bfa4-s.753dfc0d.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7f11d98043fdedc9-s.317fa95e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.51ae28b9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3379eac0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.fc65572f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/224e262ef877bfa4-s.753dfc0d.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7f11d98043fdedc9-s.317fa95e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.51ae28b9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3379eac0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.fc65572f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/224e262ef877bfa4-s.753dfc0d.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/7f11d98043fdedc9-s.317fa95e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.51ae28b9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3379eac0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.fc65572f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(../media/224e262ef877bfa4-s.753dfc0d.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(../media/7f11d98043fdedc9-s.317fa95e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.51ae28b9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3379eac0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.fc65572f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_bc40165b-module__wBZbtG__className{font-family:Nunito,Nunito Fallback;font-style:normal}.nunito_bc40165b-module__wBZbtG__variable{--font-nunito:"Nunito","Nunito Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--body-bg:#f7f4ef;--body-ray1:#c2410c0a;--body-ray2:#d977060a;--panel-bg:#fffefb;--panel-border:#e8e1d5;--card-bg:#fffefb;--card-border:#e8e1d5;--card-shadow:0 0 0 1px #fffcf5e6 inset,0 1px 3px #1c181412,0 6px 18px #1c18140d;--card-shadow-h:0 0 0 1px #fffcf5e6 inset,0 2px 8px #1c18141a,0 14px 36px #1c181412;--inset-bg:#f5f2ec;--inset-border:#e8e1d5;--text:#1c1814;--text2:#3d3529;--muted:#8a7d6e;--ink:#c2410c;--ink-bg:#fff7ed;--ink-border:#fed7aa;--ink-text:#c2410c;--border:#e8e1d5;--border2:#d6ccbc;--btn-bg:#fffefb;--btn-border:#d6ccbc;--btn-text:#3d3529;--btn-hover-bg:#f5f2ec;--stripe-a:#a7f3d0;--stripe-b:#93c5fd;--stripe-c:#d8b4fe;--stripe-d:#fcd34d;--danger:#dc2626;--warn:#d97706;--ok:#16a34a}:root[data-theme=b]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--body-bg:#08111e;--body-ray1:#0e74902e;--body-ray2:#06b6d41a;--panel-bg:#0d1c30;--panel-border:#38bdf821;--card-bg:linear-gradient(160deg,#0d1c30 0%,#0f2035 100%);--card-border:#38bdf81f;--card-shadow:0 1px 0 #38bdf80f inset,0 16px 48px #00000080,0 4px 14px #0000004d;--card-shadow-h:0 1px 0 #38bdf81a inset,0 20px 64px #0000008c,0 0 40px #22d3ee14;--inset-bg:#00000038;--inset-border:#38bdf81a;--text:#e0f2fe;--text2:#b0d4ea;--muted:#e0f2fe7a;--ink:#22d3ee;--ink-bg:#22d3ee14;--ink-border:#22d3ee4d;--ink-text:#22d3ee;--border:#38bdf81f;--border2:#38bdf842;--btn-bg:#ffffff12;--btn-border:#ffffff24;--btn-text:var(--text);--btn-hover-bg:#ffffff1c;--stripe-a:linear-gradient(90deg,#22d3ee,transparent);--stripe-b:linear-gradient(90deg,#38bdf8,transparent);--stripe-c:linear-gradient(90deg,#a78bfa,transparent);--stripe-d:linear-gradient(90deg,#fbbf24,transparent);--danger:#f87171;--warn:#fbbf24;--ok:#4ade80}:root[data-theme=c]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--body-bg:#100f0d;--body-ray1:#78350f38;--body-ray2:#a1620724;--panel-bg:#1e160eeb;--panel-border:#ffdc961c;--card-bg:#fff8eb0a;--card-border:#ffdc961a;--card-shadow:0 1px 0 #ffdc960d inset,0 16px 48px #0000008c,0 4px 14px #0000004d;--card-shadow-h:0 1px 0 #ffdc9617 inset,0 20px 64px #0009;--inset-bg:#0003;--inset-border:#ffdc9614;--text:#f5f0e8;--text2:#d9ccbb;--muted:#f5f0e87a;--ink:#f59e0b;--ink-bg:#f59e0b14;--ink-border:#f59e0b4d;--ink-text:#f59e0b;--border:#ffdc961a;--border2:#ffdc9638;--btn-bg:#ffffff0f;--btn-border:#ffdc962e;--btn-text:var(--text);--btn-hover-bg:#ffffff17;--stripe-a:linear-gradient(90deg,#86efac,transparent);--stripe-b:linear-gradient(90deg,#7dd3fc,transparent);--stripe-c:linear-gradient(90deg,#d8b4fe,transparent);--stripe-d:linear-gradient(90deg,#fbbf24,transparent)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-nunito),"Nunito",ui-rounded,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background-color:var(--body-bg);background-image:radial-gradient(ellipse 1000px 700px at 20% 0%,var(--body-ray1),transparent 60%),radial-gradient(ellipse 700px 500px at 85% 100%,var(--body-ray2),transparent 55%);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;transition:background-color .35s,color .35s;overflow-x:hidden}a{color:var(--ink)}.wrap{flex-direction:column;align-items:center;min-height:100%;padding:28px 16px 72px;display:flex}.siteHeader{justify-content:space-between;align-items:center;width:100%;max-width:1080px;padding:0 4px 20px;display:flex}.siteTitle{letter-spacing:-.3px;color:var(--ink);font-size:20px;font-weight:800}.themeBackdrop{z-index:40;position:fixed;inset:0}.themeSwitch{position:relative}.themeSwitchBtn{border:1px solid var(--border2);background:var(--btn-bg);color:var(--muted);cursor:pointer;box-shadow:none;border-radius:999px;align-items:center;gap:7px;padding:8px 15px;font-family:inherit;font-size:13px;font-weight:700;transition:background .12s,border-color .12s,color .12s;display:flex}.themeSwitchBtn:hover{color:var(--text);border-color:var(--ink-border);background:var(--ink-bg)}.themeSwitchArrow{opacity:.65;margin-left:1px;font-size:10px}.themeDot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.themeMenu{background:var(--panel-bg);border:1px solid var(--border2);z-index:50;border-radius:20px;flex-direction:column;gap:4px;min-width:170px;padding:8px;animation:.14s menuIn;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 32px #00000038,0 2px 8px #0000001f}@keyframes menuIn{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.themeOption{color:var(--muted);cursor:pointer;box-shadow:none;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:9px;width:100%;padding:9px 13px;font-family:inherit;font-size:14px;font-weight:600;transition:background .1s,color .1s,border-color .1s;display:flex}.themeOption:hover{background:var(--ink-bg);color:var(--text);border-color:#0000}.themeOption.active{background:var(--ink-bg);border-color:var(--ink-border);color:var(--ink-text);font-weight:700}.tp-b{background:#22d3ee}.tp-c{background:#f59e0b}.tp-e{background:#c2410c}.panel{background:var(--panel-bg);border:1px solid var(--panel-border);width:100%;max-width:1080px;box-shadow:var(--card-shadow);border-radius:28px;padding:22px;transition:background .35s,border-color .35s}.panel.dropzone.dragover{border-color:var(--ink);box-shadow:0 0 0 3px var(--ink-bg),var(--card-shadow)}.statusBar{border:1px solid var(--border);background:var(--inset-bg);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 16px;display:flex}.statusLeft{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.statusTitle{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.statusHint{color:var(--muted);font-size:13px}.statusToggles{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.toggle{border:1px solid var(--border2);background:var(--btn-bg);color:var(--muted);-webkit-user-select:none;user-select:none;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:13px;font-weight:600;transition:all .12s;display:inline-flex}.toggle:has(input:checked){background:var(--ink-bg);border-color:var(--ink-border);color:var(--ink-text);font-weight:700}.toggle input{width:13px;height:13px;accent-color:var(--ink)}@media (max-width:700px){.statusBar{flex-direction:column;align-items:flex-start}.statusToggles{justify-content:flex-start}}.helpLine{border:1px solid var(--border);background:var(--inset-bg);color:var(--muted);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}@media (max-width:700px){.helpLine{flex-direction:column;align-items:flex-start}}.topbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:20px;display:flex}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}button,.btn{appearance:none;border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;padding:9px 18px;font-family:inherit;font-size:14px;font-weight:700;transition:background .12s,border-color .12s}button:hover,.btn:hover{background:var(--btn-hover-bg)}.btn:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.btn.primary{border-color:var(--ink-border);background:var(--ink);color:#fff;font-weight:700}:root[data-theme=b] .btn.primary,:root[data-theme=c] .btn.primary{color:var(--body-bg)}.btn.primary:hover{opacity:.88}.btn.ghost{border-color:var(--border2);color:var(--muted);background:0 0}.btn.ghost:hover{background:var(--btn-hover-bg);color:var(--text)}input[type=file]{display:none}.countPick{border:1px solid var(--border2);background:var(--btn-bg);color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.countPick input{border:1px solid var(--border2);background:var(--inset-bg);width:52px;height:26px;color:var(--text);border-radius:8px;outline:none;padding:0 8px;font-family:inherit;font-size:13px}.hint{color:var(--muted);border:1px solid var(--border);background:var(--inset-bg);border-radius:999px;padding:6px 13px;font-size:13px;font-weight:600}.err{color:var(--danger);background:#dc262614;border:1px solid #dc262640;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.warnTag{color:var(--warn);background:#fbbf2412;border:1px solid #fbbf2440;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.runs{flex-direction:column;gap:16px;display:flex}.empty{border:1.5px dashed var(--border2);color:var(--muted);text-align:center;background:var(--inset-bg);border-radius:20px;padding:32px;font-size:15px;font-weight:600}.runBlock{border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--card-shadow);border-radius:24px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.runBlock:hover{border-color:var(--ink-border);box-shadow:var(--card-shadow-h)}.runCapture{padding-bottom:4px}.runHeader{justify-content:space-between;align-items:center;gap:14px;padding:16px 18px 0;display:flex}.runLeft{align-items:center;gap:10px;min-width:0;display:flex}.runIndex{letter-spacing:1.4px;font-variant-numeric:tabular-nums;min-width:50px;height:32px;color:var(--ink-text);border:1.5px solid var(--ink-border);background:var(--ink-bg);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 13px;font-size:13px;font-weight:900;display:inline-flex}.runSub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}@media (max-width:700px){.runHeader{flex-wrap:wrap;gap:10px}.runSub{white-space:normal}}.gradeBadge{letter-spacing:-.5px;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;font-size:28px;font-weight:900;display:inline-flex;position:relative;overflow:hidden}.gradeF{color:#a1a1aa;background:#f4f4f5;border:1.5px solid #d4d4d8}:root[data-theme=b] .gradeF,:root[data-theme=c] .gradeF{color:#ffffff47;background:#ffffff0a;border-color:#ffffff1a}.gradeAMinus{color:#15803d;background:#f0fdf4;border:1.5px solid #bbf7d0;box-shadow:0 0 0 3px #15803d12,0 4px 12px #15803d26}:root[data-theme=b] .gradeAMinus,:root[data-theme=c] .gradeAMinus{color:#4ade80;background:#4ade8014;border-color:#4ade8040;box-shadow:0 0 18px #4ade8026}.gradeA{color:#1d4ed8;background:#eff6ff;border:1.5px solid #93c5fd;animation:3.5s ease-in-out infinite aBreathL;box-shadow:0 0 0 3px #1d4ed812,0 4px 14px #1d4ed82e}:root[data-theme=b] .gradeA,:root[data-theme=c] .gradeA{color:#38bdf8;background:#38bdf814;border-color:#38bdf847;animation:3.5s ease-in-out infinite aBreath;box-shadow:0 0 22px #38bdf82e}@keyframes aBreathL{0%,to{box-shadow:0 0 0 3px #1d4ed812,0 4px 14px #1d4ed829}50%{box-shadow:0 0 0 5px #1d4ed81f,0 6px 22px #1d4ed84d}}@keyframes aBreath{0%,to{box-shadow:0 0 22px #38bdf829}50%{box-shadow:0 0 36px #38bdf857}}.gradeAPlus{color:#6d28d9;background:linear-gradient(145deg,#f5f3ff,#ede9fe);border:1.5px solid #c4b5fd;animation:2.2s ease-in-out infinite aplusL;box-shadow:0 0 0 4px #6d28d914,0 4px 18px #6d28d938}:root[data-theme=b] .gradeAPlus,:root[data-theme=c] .gradeAPlus{color:#c084fc;background:#c084fc1a;border-color:#c084fc52;animation:2.2s ease-in-out infinite aplus;box-shadow:0 0 28px #c084fc38}@keyframes aplusL{0%,to{transform:scale(1);box-shadow:0 0 0 4px #6d28d912,0 4px 18px #6d28d933}50%{transform:scale(1.04);box-shadow:0 0 0 6px #6d28d924,0 6px 28px #6d28d95c}}@keyframes aplus{0%,to{transform:scale(1);box-shadow:0 0 28px #c084fc33}50%{transform:scale(1.04);box-shadow:0 0 44px #c084fc6b}}.gradeS{color:#92400e;background:linear-gradient(135deg,#fefce8,#fde68a);border:2px solid #fbbf24;animation:1.6s ease-in-out infinite sGlowL;box-shadow:0 0 0 4px #d977061a,0 4px 20px #d9770647}:root[data-theme=b] .gradeS,:root[data-theme=c] .gradeS{color:#fde68a;background:linear-gradient(135deg,#f59e0b2e,#fbbf2414);border-color:#fbbf2470;animation:1.6s ease-in-out infinite sGlow;box-shadow:0 0 0 4px #f59e0b14,0 0 36px #f59e0b57}.gradeS:before{content:"";background:linear-gradient(105deg,#0000 35%,#fffcb48c 50%,#0000 65%);animation:1.9s linear infinite sSweep;position:absolute;inset:0}@keyframes sGlowL{0%,to{box-shadow:0 0 0 4px #d9770617,0 4px 20px #d9770642}50%{box-shadow:0 0 0 7px #d977062b,0 6px 32px #d977067a}}@keyframes sGlow{0%,to{box-shadow:0 0 0 4px #f59e0b14,0 0 36px #f59e0b52}50%{box-shadow:0 0 0 7px #f59e0b29,0 0 56px #f59e0b8f}}@keyframes sSweep{0%{transform:translate(-160%)}to{transform:translate(260%)}}.metricsBig{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 18px 0;display:grid}@media (max-width:600px){.metricsBig{grid-template-columns:1fr}}.metric{background:var(--inset-bg);border:1px solid var(--inset-border);border-radius:18px;padding:18px 20px 16px;position:relative;overflow:hidden}.metric:before{content:"";border-radius:18px 18px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.metricA:before{background:var(--stripe-a)}.metricB:before{background:var(--stripe-b)}.metricC:before{background:var(--stripe-c)}.metricD:before{background:var(--stripe-d)}.metricLabel{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-top:2px;font-size:13px;font-weight:800}.metricValue{letter-spacing:-2px;font-variant-numeric:tabular-nums;color:var(--text);margin-top:8px;font-size:62px;font-weight:900;line-height:1.04}.timeModeBar{background:var(--inset-bg);border:1px solid var(--border);border-radius:18px;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 18px 0;padding:10px 14px;display:flex}.modeItem{color:var(--muted);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:13px;font-weight:600;transition:all .12s;display:inline-flex}.modeItem:has(input:checked){color:var(--ink-text);border-color:var(--ink-border);background:var(--ink-bg);font-weight:600}.modeItem input{accent-color:var(--ink);width:12px;height:12px}.modeInput{border:1px solid var(--border2);background:var(--btn-bg);color:var(--text2);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.modeInput input{border:1px solid var(--border2);background:var(--inset-bg);width:72px;height:26px;color:var(--text);border-radius:8px;outline:none;padding:0 8px;font-family:inherit;font-size:13px}.modeInputHms input{width:46px}.metricsSmall{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:10px 18px 16px;display:grid}@media (max-width:700px){.metricsSmall{grid-template-columns:repeat(2,minmax(0,1fr))}}.mini{border:1px solid var(--inset-border);background:var(--inset-bg);border-radius:16px;padding:12px 14px}.miniLabel{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:12px;font-weight:800}.miniValue{font-variant-numeric:tabular-nums;color:var(--text);margin-top:5px;font-size:24px;font-weight:900;line-height:1.1}.miniValue.diffPos{color:var(--ok)}.miniValue.diffNeg{color:var(--danger)}.miniValue.diffFlat{color:var(--muted)}.miniDual .miniSub{color:var(--text2);font-variant-numeric:tabular-nums;margin-top:4px;font-size:14px;font-weight:800;line-height:1.4}.screenshotBtn{border:1px solid var(--border2);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;padding:5px 14px;font-family:inherit;font-size:12px;font-weight:700;transition:all .12s}.screenshotBtn:hover,.screenshotBtn.copying{border-color:var(--ink-border);background:var(--ink-bg);color:var(--ink-text)}.detail{border-top:1px solid var(--border)}.detail>summary{cursor:pointer;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;user-select:none;outline:none;padding:11px 18px;font-size:12px;font-weight:800;list-style:none;transition:color .12s}.detail>summary:hover{color:var(--ink)}.detail>summary::-webkit-details-marker{display:none}.detailInner{gap:14px;padding:12px 18px 18px;display:grid}.detailMeta{gap:8px;display:grid}.kv{grid-template-columns:140px 1fr;align-items:baseline;gap:10px;display:grid}.kv .k{color:var(--muted);font-size:12px}.kv .v{color:var(--text2);font-variant-numeric:tabular-nums;font-size:13px}.phaseTable{border:1px solid var(--border);border-radius:16px;overflow:hidden}.phaseRow{border-top:1px solid var(--border);color:var(--text2);grid-template-columns:1.4fr .8fr 1fr;gap:10px;padding:10px 14px;font-size:14px;display:grid}.phaseRow:first-child{border-top:none}.phaseHead{background:var(--inset-bg);color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:800}.phaseRow .c2,.phaseRow .c3{text-align:right;font-variant-numeric:tabular-nums}.phaseCum{color:var(--muted);margin-left:1px;font-size:.85em}.detailEmpty{color:var(--muted);font-size:13px}.satDual{margin:4px 14px 0}.satModeRow{justify-content:flex-end;margin-bottom:6px;display:flex}.satDualGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:700px){.satDualGrid{grid-template-columns:1fr}}.satLeftStack,.satRightStack{flex-direction:column;gap:10px;display:flex}.satDistrib{border:1px solid var(--inset-border);background:var(--inset-bg);border-radius:14px;padding:10px 14px 8px}.satTitleRow{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.satTitle{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:10px;font-weight:800}.satMax{letter-spacing:.3px;color:var(--text2);font-variant-numeric:tabular-nums;font-size:10px;font-weight:800}.satHead{border-bottom:1px solid var(--inset-border);align-items:center;gap:6px;margin-bottom:4px;padding-bottom:3px;display:flex}.satHeadLabel{text-align:right;width:36px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;font-size:9px;font-weight:700}.satHeadSpacer{flex:1}.satSelect{appearance:none;color:var(--text2);background:var(--btn-bg);border:1px solid var(--border2);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L4 4L7 1' stroke='%23999' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;border-radius:8px;outline:none;padding:3px 20px 3px 8px;font-family:inherit;font-size:10px;font-weight:700;transition:border-color .12s}.satSelect:hover{border-color:var(--ink-border)}.satSelect:focus{border-color:var(--ink)}.satModeText{color:var(--text2);font-size:10px;font-weight:700}.satRows{flex-direction:column;gap:3px;display:flex}.satRow{align-items:center;gap:6px;height:18px;display:flex}.satLabel{text-align:right;white-space:nowrap;min-width:44px;color:var(--text2);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px;font-weight:700}.satTrack{background:var(--inset-border);border-radius:7px;flex:1;height:14px;overflow:hidden}.satFill{border-radius:7px;height:100%;transition:width .3s}.satPct{text-align:right;min-width:90px;color:var(--text2);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:700}.satSub{opacity:.65;margin-left:3px;font-size:10px;font-weight:400}.satFooter{border-top:1px solid var(--inset-border);color:var(--text);text-align:right;font-variant-numeric:tabular-nums;margin-top:8px;padding-top:6px;font-size:15px;font-weight:900}.detailBtnRow{justify-content:flex-end;padding:8px 16px 12px;display:flex}.detailBtn{border:1px solid var(--inset-border);color:var(--text2);cursor:pointer;background:0 0;border-radius:6px;padding:4px 12px;font-size:12px;transition:border-color .15s,color .15s}.detailBtn:hover{border-color:var(--text2);color:var(--text)}.detailOverlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.detailPanel{background:var(--card-bg);border:1px solid var(--inset-border);border-radius:12px;flex-direction:column;width:min(920px,92vw);height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #0006}.detailHeader{border-bottom:1px solid var(--inset-border);flex-shrink:0;align-items:center;gap:10px;padding:14px 18px 10px;display:flex}.detailTitle{color:var(--text);flex:1;font-size:14px;font-weight:800}.detailTotalCount{color:var(--text2);font-variant-numeric:tabular-nums;font-size:12px}.detailClose{cursor:pointer;color:var(--text2);background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:16px;line-height:1;transition:color .15s}.detailClose:hover{color:var(--text)}.detailFilters{border-bottom:1px solid var(--inset-border);flex-shrink:0;gap:6px;padding:8px 18px;display:flex}.detailFilter{border:1px solid var(--inset-border);color:var(--text2);cursor:pointer;background:0 0;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;transition:border-color .15s,color .15s,background .15s;display:flex}.detailFilter:hover{border-color:var(--text2);color:var(--text)}.detailFilter.active{background:var(--text2);color:var(--card-bg);border-color:var(--text2)}.detailFilterCount{font-variant-numeric:tabular-nums;opacity:.75}.detailTableHead{background:var(--inset);border-bottom:1px solid var(--inset-border);height:30px;color:var(--text2);flex-shrink:0;align-items:center;padding:0 18px;font-size:11px;font-weight:700;display:flex}.chartControlsWrap{flex-shrink:0;position:relative}.chartCanvasWrap{position:relative}.detailChart{background:var(--card-bg);width:100%;height:220px;display:block}.chartSliderWrap{border-bottom:1px solid var(--inset-border);padding:0 12px 0 42px;position:relative}.chartSlider{cursor:pointer;width:100%;height:14px;accent-color:var(--text2);margin:0;display:block}.chartSliderTicks{pointer-events:none;height:14px;position:relative}.chartSliderTick{color:var(--text2);pointer-events:auto;cursor:default;font-size:9px;font-weight:600;line-height:14px;position:absolute;transform:translate(-50%)}.chartSliderTick:before{content:"";background:var(--text2);opacity:.5;width:1px;height:6px;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.chartSliderTick.tickOnly{width:1px;height:14px;font-size:0;overflow:hidden}.chartSliderTick.tickOnly:before{opacity:.3;height:4px}.speedControls{z-index:2;gap:3px;display:flex;position:absolute;top:6px;right:8px}.speedBtn{background:var(--card-bg);border:1px solid var(--inset-border);color:var(--text2);cursor:pointer;border-radius:4px;padding:1px 7px;font-size:11px;line-height:1.5;transition:all .15s}.speedBtn:hover{border-color:var(--text2);color:var(--text)}.speedBtn.active{background:var(--text2);color:var(--card-bg);border-color:var(--text2)}.speedBtnSkip,.speedBtnView{border-color:var(--text2);margin-left:2px}.speedInput{border:1px solid var(--inset-border);background:var(--card-bg);width:42px;color:var(--text);text-align:right;-moz-appearance:textfield;border-radius:4px;outline:none;padding:1px 4px;font-size:11px;line-height:1.5}.speedInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.speedInput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.speedInput:focus{border-color:var(--text2)}.speedInputUnit{color:var(--text2);margin-left:-1px;font-size:11px}.detailFilterFollow{margin-left:auto}.dtTimeLink{cursor:pointer;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s}.dtTimeLink:hover{-webkit-text-decoration-color:var(--accent,#6366f1);text-decoration-color:var(--accent,#6366f1);color:var(--accent,#6366f1)}.chartRangeTag{background:var(--accent-subtle,#5050dc1f);border:1px solid var(--accent-line,#5050dc4d);color:var(--text1);white-space:nowrap;border-radius:4px;align-items:center;gap:4px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600;display:flex}.chartRangeClear{cursor:pointer;color:var(--text2);opacity:.7;background:0 0;border:none;padding:0 2px;font-size:11px;line-height:1}.chartRangeClear:hover{opacity:1}.detailBody{flex:1;overflow:hidden scroll}.dtRow{border-bottom:1px solid var(--inset-border);box-sizing:border-box;align-items:center;padding:0 18px;font-size:12px;display:flex}.dtRow:hover{background:var(--inset)}.dtRow-drone{background:#50a0f01a}.dtRow-phase{background:#c89b1424;font-weight:700}.dtTime{font-variant-numeric:tabular-nums;width:80px;color:var(--text2);flex-shrink:0}.dtKind{flex-shrink:0;width:110px}.dtVal{font-variant-numeric:tabular-nums;flex:1}.dtRow-ticking .dtKind{color:var(--text2)}.dtRow-drone .dtKind{color:#5ab4ff}.dtRow-phase .dtKind{color:#ffc850}
