@import "https://rsms.me/inter/inter.css";:root{font-feature-settings:"cv11", "ss01"}.sv-page *{box-sizing:border-box}.sv-page{letter-spacing:-.005em;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:13px;line-height:1.5}@keyframes sv-pulse-soft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.35)}}@keyframes sv-pulse-ring{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}@keyframes sv-slide-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes sv-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sv-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes sv-breathe{0%,to{box-shadow:inset 0 0 0 1px var(--sv-onSite,#ef6c4d), 0 0 0 0 #ef6c4d00}50%{box-shadow:inset 0 0 0 1px var(--sv-onSite,#ef6c4d), 0 0 0 4px #ef6c4d1a}}.sv-anim-in{animation:.32s cubic-bezier(.2,.9,.3,1) backwards sv-slide-in}.sv-fade{animation:.2s backwards sv-fade-in}.sv-tab-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.sv-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block;position:relative}.sv-dot.is-onsite:after{content:"";background:var(--sv-onSite,#ef6c4d);border-radius:50%;animation:1.8s ease-out infinite sv-pulse-ring;position:absolute;inset:-2px}.sv-dot.is-travelling{animation:2s ease-in-out infinite sv-pulse-soft}.sv-onsite-row{animation:2.6s ease-in-out infinite sv-breathe}.sv-flow{background:linear-gradient(90deg, transparent, var(--sv-travelling), transparent);background-size:200% 100%;border-radius:2px;height:2px;animation:2.4s linear infinite sv-shimmer}.sv-btn{font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.sv-btn:active{transform:translateY(.5px)}.sv-btn-primary{background:var(--sv-accent);color:var(--sv-onAccent)}.sv-btn-primary:hover{filter:brightness(1.06)}.sv-btn-ghost{color:var(--sv-text);border-color:var(--sv-border);background:0 0}.sv-btn-ghost:hover{border-color:var(--sv-borderStrong);background:var(--sv-surface2)}.sv-btn-icon{color:var(--sv-textMuted);border-color:var(--sv-border);background:0 0;padding:5px 8px;font-size:12px}.sv-btn-icon:hover{color:var(--sv-text);border-color:var(--sv-borderStrong)}.sv-input{box-sizing:border-box;background:var(--sv-bg);width:100%;color:var(--sv-text);border:1px solid var(--sv-border);font:inherit;border-radius:6px;padding:7px 10px;font-size:12px;transition:border-color .15s,background .15s}.sv-input:focus{border-color:var(--sv-accent);background:var(--sv-surface1);outline:none}.sv-input::placeholder{color:var(--sv-textFaint)}.sv-seg{background:var(--sv-surface2);border:1px solid var(--sv-border);border-radius:6px;gap:0;padding:2px;display:inline-flex}.sv-seg-opt{color:var(--sv-textMuted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .15s}.sv-seg-opt.is-active{background:var(--sv-bg);color:var(--sv-text);box-shadow:0 1px 2px #0000000f}.sv-chip{letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:500;line-height:1.4;display:inline-flex}.sv-panel{background:var(--sv-surface1);border:1px solid var(--sv-border);border-radius:8px}.sv-panel-head{border-bottom:1px solid var(--sv-border);color:var(--sv-textMuted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:10px 14px;font-size:11px;font-weight:500;display:flex}.sv-row{cursor:pointer;transition:background .12s}.sv-row:hover{background:var(--sv-surface2)}.sv-row .sv-arrow{opacity:0;color:var(--sv-textDim);transition:opacity .12s}.sv-row:hover .sv-arrow{opacity:1}.sv-tap{cursor:pointer;transition:border-color .15s,background .15s}.sv-tap:hover{border-color:var(--sv-borderStrong);background:var(--sv-surface2)}.sv-kpi{background:var(--sv-surface1);border:1px solid var(--sv-border);border-radius:8px;padding:12px 14px}.sv-kpi-label{color:var(--sv-textMuted);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:500}.sv-kpi-value{color:var(--sv-text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:4px;font-size:22px;font-weight:600;line-height:1.1}.sv-kpi-sub{color:var(--sv-textDim);margin-top:4px;font-size:11px}.sv-av{letter-spacing:0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:9.5px;font-weight:600;display:inline-flex;position:relative}.sv-av-status{border:2px solid var(--sv-bg);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-2px;right:-2px}.sv-mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.sv-tnum{font-variant-numeric:tabular-nums}@keyframes sv-shimmer-x{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes sv-breathe-gold{0%,to{box-shadow:0 0 #f5c54200}50%{box-shadow:0 0 0 4px #f5c5422e}}@keyframes sv-breathe-coral{0%,to{box-shadow:0 0 #ef6c4d00}50%{box-shadow:0 0 0 4px #ef6c4d33}}@keyframes sv-breathe-red{0%,to{box-shadow:0 0 #e44b4a00}50%{box-shadow:0 0 0 4px #e44b4a38}}@keyframes sv-timer-tick{0%,to{opacity:1}50%{opacity:.55}}.sv-stagebar{font-family:inherit}.sv-pills{border-radius:6px;align-items:stretch;gap:4px;padding:4px;display:flex}.sv-pill{text-align:center;letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:none;user-select:none;border-radius:4px;flex:1;padding:7px 10px;font-size:10.5px;font-weight:500;transition:transform .1s,filter .15s;position:relative;overflow:hidden}.sv-pill[style*="cursor: pointer"]:hover{filter:brightness(1.05);transform:translateY(-1px)}.sv-pill-done{color:#22c08a;background:#22c08a24}.sv-pill-locked{color:var(--sv-textDim);background:0 0}.sv-pill-active-gold{color:#f5c542;background:linear-gradient(90deg,#f5c5420f,#f5c5424d,#f5c5420f) 0 0/200% 100%;animation:2.4s linear infinite sv-shimmer-x,2.6s ease-in-out infinite sv-breathe-gold}.sv-pill-active-coral{color:#ef6c4d;background:linear-gradient(90deg,#ef6c4d0f,#ef6c4d47,#ef6c4d0f) 0 0/200% 100%;animation:2s linear infinite sv-shimmer-x,2.4s ease-in-out infinite sv-breathe-coral}.sv-pill-active-red{color:#e44b4a;background:linear-gradient(90deg,#e44b4a0f,#e44b4a4d,#e44b4a0f) 0 0/200% 100%;animation:1.6s linear infinite sv-shimmer-x,2s ease-in-out infinite sv-breathe-red}:root[style*="color-scheme: light"] .sv-pill-active-gold,[data-theme=light] .sv-pill-active-gold{color:#854f0b}:root[style*="color-scheme: light"] .sv-pill-active-coral,[data-theme=light] .sv-pill-active-coral{color:#993c1d}:root[style*="color-scheme: light"] .sv-pill-active-red,[data-theme=light] .sv-pill-active-red{color:#a32d2d}:root[style*="color-scheme: light"] .sv-pill-done,[data-theme=light] .sv-pill-done{color:#0a7c57;background:#0d9b6e1a}.sv-blocker{letter-spacing:.02em;border-radius:4px;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;font-weight:500;display:inline-flex}.sv-blocker-dot{font-size:9px;animation:1.8s ease-in-out infinite sv-pulse-soft}.sv-blocker-gold{color:#f5c542;background:#f5c54224}.sv-blocker-coral{color:#ef6c4d;background:#ef6c4d24;animation:2.4s ease-in-out infinite sv-timer-tick}.sv-blocker-red{color:#e44b4a;background:#e44b4a29;animation:1.8s ease-in-out infinite sv-timer-tick}.sv-blocker-done{color:#22c08a;background:#22c08a24}[data-theme=light] .sv-blocker-gold{color:#854f0b}[data-theme=light] .sv-blocker-coral{color:#993c1d}[data-theme=light] .sv-blocker-red{color:#a32d2d}[data-theme=light] .sv-blocker-done{color:#0a7c57}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;min-height:100vh;margin:0;padding:0;overflow-x:hidden}body{-webkit-font-smoothing:antialiased}@keyframes ripple{0%{opacity:.8;transform:scale(1)}70%{opacity:0;transform:scale(2.5)}to{opacity:0;transform:scale(1)}}@keyframes liquid{0%{transform:translateY(100%)}50%{transform:translateY(20%)}to{transform:translateY(100%)}}@keyframes energyFlow{0%{background-position:0%}to{background-position:200%}}
