.signin-page{--green:#3f9d3f;--green-dk:#2d7a31;--green-tint:#eef5ec;--gold:#d2a52f;--gold-2:#e6c057;--gold-text:#241d07;--ink:#1b2620;--text:#4a554d;--muted:#828d84;--bg:#f5f6f3;--card:#fff;--field:#f4f6f1;--field-br:#d8ded3;--head:"Barlow Semi Condensed", "Barlow", sans-serif;--body:"Barlow", "Segoe UI", system-ui, sans-serif;--mono:"Spline Sans Mono", ui-monospace, monospace;--logo:url(/jvc-logo.png);--truck:url(/signin-bg.jpg);font-family:var(--body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.55}.signin-page *{box-sizing:border-box}.signin-page .mono{font-family:var(--mono)}.signin-page input,.signin-page button{font-family:inherit}.signin-page ::selection{background:#3f9d3f38}.signin-page .logo{background:var(--logo) center/contain no-repeat;flex:none;width:54px;height:54px}.signin-page .logo-chip{background:#fff;border-radius:13px;padding:9px;box-shadow:0 4px 14px -6px #14281966}.signin-page .wordmark{font-family:var(--head);color:var(--ink);letter-spacing:-.01em;font-size:40px;font-weight:800;line-height:.95}.signin-page .wordmark span{color:var(--gold)}.signin-page .subtitle{color:var(--muted);letter-spacing:.01em;margin-top:3px;font-size:14px;font-weight:500}.signin-page .loginform{flex-direction:column;gap:18px;display:flex}.signin-page .field .lbl{font-family:var(--head);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:700}.signin-page .field input{background:var(--field);border:1.5px solid var(--field-br);width:100%;color:var(--ink);border-radius:11px;padding:14px 16px;font-size:15.5px;transition:border-color .2s,box-shadow .2s,background .2s}.signin-page .field input::placeholder{color:#aab2a9}.signin-page .field input:focus{border-color:var(--green);background:#fff;outline:none;box-shadow:0 0 0 4px #3f9d3f21}.signin-page .err{color:#c0392b;margin-top:-4px;font-size:13.5px}.signin-page .signin{background:linear-gradient(180deg, var(--gold-2), var(--gold));color:var(--gold-text);font-family:var(--head);letter-spacing:.02em;cursor:pointer;border:none;border-radius:11px;justify-content:center;align-items:center;gap:9px;margin-top:6px;padding:15px;font-size:16px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 8px 22px -10px #d2a52fb3,inset 0 1px #ffffff80}.signin-page .signin:hover{transform:translateY(-1px);box-shadow:0 12px 28px -10px #d2a52fd9,inset 0 1px #fff9}.signin-page .signin:active{transform:translateY(0)}.signin-page .signin:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.signin-page .split-wrap{min-height:100vh;display:flex}.signin-page .split-media{background:var(--truck) center 42%/cover;flex:1.12;min-height:100vh;position:relative}.signin-page .split-media .veil{background:linear-gradient(#14371e47 0%,#0000 30% 45%,#14371eb8 100%),linear-gradient(90deg,#14371e4d,#0000 45%);position:absolute;inset:0}.signin-page .split-media .topbrand{z-index:2;align-items:center;gap:13px;display:flex;position:absolute;top:34px;left:36px}.signin-page .split-media .topbrand .co{color:#fff}.signin-page .split-media .topbrand .co b{font-family:var(--head);letter-spacing:.02em;font-size:17px;font-weight:700;display:block}.signin-page .split-media .topbrand .co small{opacity:.8;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.signin-page .split-media .caption{z-index:2;color:#fff;position:absolute;bottom:42px;left:38px;right:38px}.signin-page .split-media .caption h2{font-family:var(--head);letter-spacing:-.01em;text-shadow:0 2px 24px #0006;font-size:clamp(28px,3.4vw,44px);font-weight:700;line-height:1.02}.signin-page .split-media .caption .meta{font-family:var(--mono);opacity:.85;letter-spacing:.03em;margin-top:12px;font-size:12.5px}.signin-page .split-form{background:var(--card);flex:.9;justify-content:center;align-items:center;padding:48px;display:flex}.signin-page .split-form .inner{width:100%;max-width:372px}@media (width<=880px){.signin-page .split-wrap{flex-direction:column}.signin-page .split-media{flex:none;min-height:300px}.signin-page .split-media .caption h2{font-size:26px}.signin-page .split-form{padding:40px 26px 56px}}@media (prefers-reduced-motion:reduce){.signin-page *{transition:none!important;animation:none!important}}.fo-root{--fo-bg:var(--bg);--fo-panel:var(--panel);--fo-panel-2:var(--panel-alt);--fo-line:var(--border-strong);--fo-text:var(--text);--fo-text-2:var(--text-muted);--fo-text-3:var(--text-dim);--fo-accent:var(--accent);--fo-ok:var(--positive);--fo-warn:var(--warning);--fo-bad:var(--negative);--fo-live:var(--info);--fo-r:var(--r-lg);--fo-r-sm:var(--r-md);color:var(--fo-text);font-family:var(--font-sans);font-size:14px;line-height:1.45}.fo-root *,.fo-root :before,.fo-root :after{box-sizing:border-box}.fo-root .fo-mono{font-family:var(--font-mono)}.fo-root .fo-card{background:var(--fo-panel);border:1px solid var(--fo-line);border-radius:var(--fo-r)}.fo-root .fo-card-head{border-bottom:1px solid var(--fo-line);align-items:center;gap:10px;padding:14px 18px;display:flex}.fo-root .fo-card-title{letter-spacing:.01em;font-size:15px;font-weight:700}.fo-root .fo-idx{font-family:var(--font-mono);color:var(--fo-accent);background:var(--fo-panel-2);border-radius:5px;padding:3px 7px;font-size:11px}.fo-root .fo-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.fo-root .fo-kpi{background:var(--fo-panel);border:1px solid var(--fo-line);border-left:3px solid var(--fo-line);border-radius:var(--fo-r-sm);padding:12px 14px}.fo-root .fo-kpi.ok{border-left-color:var(--fo-ok)}.fo-root .fo-kpi.live{border-left-color:var(--fo-live)}.fo-root .fo-kpi.bad{border-left-color:var(--fo-bad)}.fo-root .fo-kpi .lab{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fo-text-3);font-size:9.5px}.fo-root .fo-kpi .val{font-variant-numeric:tabular-nums;margin-top:4px;font-size:26px;font-weight:800;line-height:1.1}.fo-root .fo-kpi .val .u{color:var(--fo-text-3);font-size:13px;font-weight:600}.fo-root .fo-kpi .d{font-family:var(--font-mono);color:var(--fo-text-2);margin-top:3px;font-size:11px}.fo-root .fo-kpi .d.up{color:var(--fo-ok)}.fo-root .fo-kpi .d.down{color:var(--fo-bad)}.fo-root .fo-prog{font-family:var(--font-mono);color:var(--fo-text-3);align-items:center;gap:14px;margin:14px 0;font-size:11px;display:flex}.fo-root .fo-track{background:var(--fo-panel-2);border:1px solid var(--fo-line);border-radius:6px;flex:1;height:10px;overflow:hidden}.fo-root .fo-fill{background:var(--fo-accent);height:100%;transition:width .3s}.fo-root .fo-fill.over{background:var(--fo-ok)}.fo-root .fo-grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fo-root .fo-fld{flex-direction:column;gap:5px;display:flex}.fo-root .fo-fld label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fo-text-2);font-size:10px}.fo-root .fo-fld .req{color:var(--fo-accent)}.fo-root .fo-fld input,.fo-root .fo-fld select{background:var(--fo-panel-2);border:1px solid var(--fo-line);color:var(--fo-text);border-radius:var(--fo-r-sm);padding:10px 11px;font-family:inherit;font-size:14px}.fo-root .fo-fld input:focus,.fo-root .fo-fld select:focus{border-color:var(--fo-accent);outline:none}.fo-root .fo-fld.invalid input,.fo-root .fo-fld.invalid select{border-color:var(--fo-bad);background:var(--negative-bg)}.fo-root .fo-hint{font-family:var(--font-mono);color:var(--fo-text-3);min-height:13px;font-size:10px}.fo-root .fo-actions{gap:10px;margin-top:16px;display:flex}.fo-root .fo-btn{border-radius:var(--fo-r-sm);cursor:pointer;border:none;padding:11px 18px;font-size:13px;font-weight:700}.fo-root .fo-btn.primary{background:var(--fo-accent);color:var(--accent-text)}.fo-root .fo-btn.ghost{color:var(--fo-text-2);border:1px solid var(--fo-line);background:0 0}.fo-root .fo-btn:active{transform:translateY(1px)}.fo-root .fo-btn:disabled{opacity:.5;cursor:not-allowed}.fo-root .fo-prev-hero{text-align:center;padding:14px 0 6px}.fo-root .fo-prev-hero .lab{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fo-text-3);font-size:10px}.fo-root .fo-prev-hero .big{font-variant-numeric:tabular-nums;margin:4px 0;font-size:40px;font-weight:800;line-height:1.1}.fo-root .fo-prev-hero .big.muted{color:var(--fo-text-3)}.fo-root .fo-prev-hero .bu{font-family:var(--font-mono);color:var(--fo-text-2);font-size:11px}.fo-root .fo-prev-rows{margin-top:6px}.fo-root .fo-prev-row{border-top:1px solid var(--fo-line);font-family:var(--font-mono);justify-content:space-between;padding:9px 2px;font-size:12.5px;display:flex}.fo-root .fo-prev-row .k{color:var(--fo-text-3)}.fo-root .fo-prev-row .v{font-weight:600}.fo-root .fo-tbl-wrap{overflow-x:auto}.fo-root .fo-tbl{border-collapse:collapse;width:100%}.fo-root .fo-tbl th{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--fo-text-3);text-align:left;border-bottom:1px solid var(--fo-line);white-space:nowrap;padding:9px 11px;font-size:9.5px}.fo-root .fo-tbl td{font-family:var(--font-mono);border-bottom:1px solid var(--fo-line);padding:9px 11px;font-size:12.5px}.fo-root .fo-tbl td.num,.fo-root .fo-tbl th.num{text-align:right;font-variant-numeric:tabular-nums}.fo-root .fo-tbl td.strong{font-weight:600;font-family:var(--font-sans)}.fo-root .fo-tbl tr.bad td{background:var(--negative-bg)}.fo-root .fo-tbl tr.bottleneck td{background:var(--warning-bg)}.fo-root .fo-chip{font-family:var(--font-mono);background:var(--fo-panel-2);border-radius:5px;padding:2px 8px;font-size:10px}.fo-root .fo-tag{font-family:var(--font-mono);white-space:nowrap;border-radius:5px;padding:3px 9px;font-size:10px}.fo-root .fo-tag.ok{color:var(--fo-ok);background:var(--positive-bg)}.fo-root .fo-tag.over{color:var(--fo-warn);background:var(--warning-bg)}.fo-root .fo-tag.under{color:var(--fo-bad);background:var(--negative-bg)}.fo-root .fo-tag.na{color:var(--fo-text-3);background:var(--fo-panel-2)}.fo-root .fo-headline{border-radius:var(--fo-r-sm);background:var(--fo-panel-2);border:1px solid var(--fo-line);padding:14px 16px;font-size:16px;font-weight:700;line-height:1.4}.fo-root .fo-headline.alert{border-left:3px solid var(--fo-bad)}.fo-root .fo-headline.warn{border-left:3px solid var(--fo-warn)}.fo-root .fo-headline.clean{border-left:3px solid var(--fo-ok)}.fo-root .fo-headline b.bad{color:var(--fo-bad)}.fo-root .fo-headline b.warn{color:var(--fo-warn)}.fo-root .fo-headline b.ok{color:var(--fo-ok)}.fo-root .fo-anom{border:1px solid var(--fo-line);border-radius:var(--fo-r-sm);background:var(--fo-panel);align-items:flex-start;gap:11px;margin-top:8px;padding:11px 12px;display:flex}.fo-root .fo-anom.critical{border-left:3px solid var(--fo-bad)}.fo-root .fo-anom.warning{border-left:3px solid var(--fo-warn)}.fo-root .fo-sev{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:4px;flex-shrink:0;margin-top:1px;padding:3px 7px;font-size:9px}.fo-root .fo-sev.critical{color:var(--fo-bad);background:var(--negative-bg)}.fo-root .fo-sev.warning{color:var(--fo-warn);background:var(--warning-bg)}.fo-root .fo-anom .msg{font-size:13px;line-height:1.5}.fo-root .fo-anom .scope{font-family:var(--font-mono);color:var(--fo-text-3);margin-top:2px;font-size:10.5px}.fo-root .fo-note{font-family:var(--font-mono);color:var(--fo-text-3);margin-top:12px;font-size:10.5px;line-height:1.7}.fo-root .fo-empty{text-align:center;color:var(--fo-text-3);font-family:var(--font-mono);padding:26px;font-size:12px}.fo-root .fo-tabs{border-bottom:1px solid var(--fo-line);gap:4px;padding:0 10px;display:flex}.fo-root .fo-tab{color:var(--fo-text-3);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:13px 14px;font-size:12px}.fo-root .fo-tab.active{color:var(--fo-text);border-bottom-color:var(--fo-accent)}.fo-root .fo-badge{background:var(--fo-panel-2);border-radius:10px;margin-left:5px;padding:1px 7px;font-size:10px}.fo-root .fo-badge.alert{background:var(--negative-bg);color:var(--fo-bad)}.fo-root .fo-banner{font-family:var(--font-mono);border-radius:var(--fo-r-sm);border:1px solid var(--fo-line);background:var(--fo-panel-2);margin-top:12px;padding:9px 12px;font-size:12px}.fo-root .fo-banner.err{border-color:var(--fo-bad);color:var(--negative)}.fo-root .fo-banner.ok{border-color:var(--fo-ok);color:var(--positive)}@media (width<=860px){.fo-root .fo-grid2{grid-template-columns:1fr}}.fops-timeline{--tl-bg:#14171b;--tl-bg2:#181c21;--tl-panel:#1c2127;--tl-panel2:#222831;--tl-line:#2b323b;--tl-line2:#3a424d;--tl-line-faint:#ffffff0d;--tl-text:#c6ccd4;--tl-head:#eef2f7;--tl-muted:#828c98;--tl-muted2:#5f6873;--tl-gold:#d8b24a;--tl-gold-dk:#b8922f;--tl-green:#35c46a;--tl-red:#e0483b;--tl-amber:#f5a623;--tl-sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--tl-mono:ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--tl-row-h:52px;--tl-axis-h:36px;--tl-label-w:186px;font-family:var(--tl-sans);background:var(--tl-bg);color:var(--tl-text);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;font-size:14px;line-height:1.4}.fops-timeline ::-webkit-scrollbar{width:10px;height:10px}.fops-timeline ::-webkit-scrollbar-track{background:var(--tl-bg2)}.fops-timeline ::-webkit-scrollbar-thumb{border:3px solid var(--tl-bg2);background:#2f3742;border-radius:6px}.fops-timeline ::-webkit-scrollbar-thumb:hover{background:#3c4651}.tl-kpibar{border-bottom:1px solid var(--tl-line);background:#0000002e;flex-wrap:wrap;align-items:center;gap:20px;padding:10px 20px;display:flex}.tl-kpi{flex-direction:column;display:flex}.tl-kpi .v{font-family:var(--tl-mono);color:var(--tl-head);letter-spacing:-.01em;font-size:21px;font-weight:700;line-height:1}.tl-kpi .v .u{color:var(--tl-muted);margin-left:3px;font-size:12px;font-weight:500}.tl-kpi .v.pos{color:var(--tl-green)}.tl-kpi .v.neg{color:var(--tl-red)}.tl-kpi .v.amb{color:var(--tl-amber)}.tl-kpi .k{color:var(--tl-muted2);text-transform:uppercase;letter-spacing:.1em;margin-top:4px;font-size:10px;font-weight:600}.tl-kdiv{background:var(--tl-line2);width:1px;height:40px}.tl-conn{font-family:var(--tl-mono);letter-spacing:.08em;align-items:center;gap:7px;margin-left:auto;font-size:11px;display:flex}.tl-conn .dot{border-radius:50%;width:7px;height:7px}.tl-conn.connected .dot{background:var(--tl-green);animation:2s infinite tl-pulse;box-shadow:0 0 0 3px #35c46a33}.tl-conn.disconnected .dot{background:var(--tl-muted)}.tl-conn.error .dot{background:var(--tl-red)}.tl-conn.connecting .dot{background:var(--tl-amber)}@keyframes tl-pulse{0%,to{box-shadow:0 0 #35c46a66}50%{box-shadow:0 0 0 5px #35c46a00}}.tl-bar{border-bottom:1px solid var(--tl-line);background:var(--tl-bg2);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 20px;display:flex}.tl-bar.sim-bar{background:#0000001f}.tl-divider{background:var(--tl-line2);width:1px;height:20px;margin:0 2px}.tl-label{color:var(--tl-muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:600}.tl-btn{background:var(--tl-panel2);border:1px solid var(--tl-line2);color:var(--tl-text);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--tl-sans);border-radius:8px;align-items:center;gap:5px;padding:6px 10px;transition:all .15s;display:inline-flex}.tl-btn:hover:not(:disabled){color:var(--tl-head);background:#283039;border-color:#4a535f}.tl-btn:disabled{opacity:.35;cursor:default}.tl-btn.on{background:var(--tl-gold);border-color:var(--tl-gold);color:#221c08}.tl-btn.danger{color:#f08577;background:#e0483b1a;border-color:#e0483b4d}.tl-btn.danger:hover{background:#e0483b2e}.tl-btn.speed.on{color:var(--tl-gold);background:#d8b24a29;border-color:#d8b24a66}.tl-btn:focus-visible{outline:2px solid var(--tl-gold);outline-offset:2px}.tl-select{background:var(--tl-panel2);border:1px solid var(--tl-line2);color:var(--tl-text);font-family:var(--tl-mono);cursor:pointer;border-radius:8px;padding:6px 8px;font-size:11.5px}.tl-select:focus{outline:2px solid var(--tl-gold)}.tl-zoom-val{font-family:var(--tl-mono);color:var(--tl-muted);text-align:center;min-width:38px;font-size:12px}.tl-chip{background:var(--tl-panel2);border:1px solid var(--tl-line2);color:var(--tl-muted);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.tl-chip:hover{border-color:#4a535f}.tl-chip.on{border-color:var(--tl-head);color:var(--tl-head);background:#eef2f712}.tl-chip:focus-visible{outline:2px solid var(--tl-gold)}.tl-chip .dot{border-radius:50%;flex:none;width:8px;height:8px}.tl-legend{border-bottom:1px solid var(--tl-line);flex-wrap:wrap;align-items:center;gap:7px;padding:9px 20px;display:flex}.tl-legend .tl-chip.on{box-shadow:0 0 0 1px var(--tl-head)}.tl-legend .sw{border-radius:3px;flex:none;width:11px;height:11px}.tl-gap-count{font-family:var(--tl-mono);margin-left:auto;font-size:11.5px}.tl-gap-count.warn{color:var(--tl-amber)}.tl-gap-count.err{color:var(--tl-red)}.tl-cbanner{background:#d8b24a14;border-bottom:1px solid #d8b24a38;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 20px;display:flex}.tl-cbanner-lbl{font-family:var(--tl-mono);color:var(--tl-gold);font-size:11.5px}.tl-cbanner-plt{gap:5px;display:flex}.tl-cbanner-plt .cp{cursor:pointer;border:1px solid #0003;border-radius:6px;width:22px;height:22px;transition:transform .12s}.tl-cbanner-plt .cp:hover{transform:scale(1.18)}.tl-cbanner-plt .cp.on{box-shadow:0 0 0 2px #fff}.tl-cbanner-plt .cp:focus-visible{outline:2px solid var(--tl-gold)}.tl-cbanner-clear{background:var(--tl-panel2);border:1px solid var(--tl-line2);color:var(--tl-text);cursor:pointer;border-radius:7px;margin-left:auto;padding:4px 9px;font-size:12px;font-weight:600}.tl-workspace{align-items:flex-start;gap:14px;padding:14px 20px 18px;display:flex}.tl-main{flex:1;min-width:0}.tl-grid{border:1px solid var(--tl-line);border-radius:10px;display:flex;overflow:hidden}.tl-labels-col{width:var(--tl-label-w);background:var(--tl-panel);border-right:1px solid var(--tl-line);flex:none}.tl-axis-spacer{height:var(--tl-axis-h);border-bottom:1px solid var(--tl-line)}.tl-label{height:var(--tl-row-h);border-bottom:1px solid var(--tl-line-faint);border-left:4px solid #0000;flex-direction:column;justify-content:center;gap:3px;padding:4px 10px 4px 12px;transition:border-color .4s;display:flex;position:relative;overflow:hidden}.tl-label .lab-row{align-items:center;gap:6px;min-width:0;display:flex}.tl-label .id{font-family:var(--tl-mono);color:var(--tl-head);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.tl-label .ty{color:var(--tl-muted2);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;flex:none;margin-left:auto;font-size:9px}.tl-label .state-tag{font-size:9px;font-weight:700;font-family:var(--tl-mono);letter-spacing:.04em;white-space:nowrap;border-radius:4px;flex:none;margin-left:auto;padding:1px 5px}.tl-label .kpi{font-family:var(--tl-mono);color:var(--tl-muted);white-space:nowrap;font-size:9px}.tl-label .kpi .util{color:var(--tl-green);font-weight:600}.tl-label .kpi .dlh{color:var(--tl-amber)}.tl-label .utilbar{border-radius:3px;height:4px;display:flex;overflow:hidden}.tl-label .utilbar .us{height:100%}.tl-scroll-col{flex:1;overflow:auto hidden}.tl-axis{height:var(--tl-axis-h);border-bottom:1px solid var(--tl-line);cursor:crosshair;position:relative}.tl-axis-range{pointer-events:none;z-index:5;background:#d8b24a2e;border:1px solid #d8b24a80;border-radius:3px;position:absolute;top:0;bottom:0}.tl-tick{position:absolute;top:0;bottom:0}.tl-tick.major{border-left:1px solid var(--tl-line2)}.tl-tick.minor{border-left:1px solid var(--tl-line-faint)}.tl-tick .t{font-family:var(--tl-mono);color:var(--tl-muted);white-space:nowrap;font-size:11px;position:absolute;top:8px;left:5px}.tl-rows{position:relative}.tl-row{height:var(--tl-row-h);position:relative}.tl-group-label{background:var(--tl-panel2);border-bottom:1px solid var(--tl-line2);border-left:4px solid var(--tl-line2);text-transform:uppercase;letter-spacing:.09em;height:26px;color:var(--tl-gold);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:9.5px;font-weight:700;display:flex;overflow:hidden}.tl-group-label .g-name{text-overflow:ellipsis;overflow:hidden}.tl-group-label .g-n{color:var(--tl-muted2);font-family:var(--tl-mono);margin-left:auto}.tl-group-row{background:var(--tl-panel2);border-bottom:1px solid var(--tl-line2);height:26px}.tl-track{background:#ffffff05 repeating-linear-gradient(45deg,#ffffff0a 0 1px,#0000 1px 9px);border-radius:5px;position:absolute;inset:7px 0}.tl-row-border{background:var(--tl-line-faint);height:1px;position:absolute;bottom:0;left:0;right:0}.tl-gap-ov{pointer-events:none;border-radius:4px;position:absolute;top:7px;bottom:7px}.tl-gap-ov.fill{pointer-events:auto;cursor:copy}.tl-gap-ov.fill:hover{outline-offset:-1px;outline:1.5px dashed #d8b24a8c}.tl-gap-ov.smd{background:#f5a62312 repeating-linear-gradient(45deg,#f5a6231a 0 1px,#0000 1px 10px)}.tl-gap-ov.shi{background:#e0483b17 repeating-linear-gradient(45deg,#e0483b21 0 1px,#0000 1px 10px)}.tl-range-ov{pointer-events:none;z-index:1;background:#d8b24a0f;border-left:1px solid #d8b24a66;border-right:1px solid #d8b24a66;position:absolute;top:0;bottom:0}.tl-sugg{color:#aab3bc;font-family:var(--tl-mono);white-space:nowrap;letter-spacing:.05em;cursor:pointer;z-index:2;background:#aab3bc1a;border:1.5px dashed #8a929c;border-radius:5px;align-items:center;padding:0 8px;font-size:9.5px;font-weight:700;display:flex;position:absolute;top:7px;bottom:7px;overflow:hidden}.tl-sugg:hover{color:#d3d9de;background:#aab3bc33}.tl-sugg.ro{cursor:default}.tl-sugg.ro:hover{color:#aab3bc;background:#aab3bc1a}.tl-cyc{pointer-events:none;z-index:3;background:#32c06a8c;border-radius:2px;height:4px;position:absolute;bottom:1px}.tl-cyc.bad{background:#e0483bd9;height:6px}.tl-seg.uncoded{outline-offset:-2px;outline:2px dashed #f5a623d9}.tl-ctx{z-index:80;background:var(--tl-panel,#20242a);border:1px solid #d8b24a59;border-radius:7px;min-width:200px;padding:5px;position:fixed;box-shadow:0 10px 28px #00000080}.tl-ctx-hd{font-family:var(--tl-mono);color:var(--tl-gold,#d8b24a);padding:5px 9px 3px;font-size:10.5px;font-weight:700}.tl-ctx-sub{text-transform:uppercase;letter-spacing:.09em;color:var(--tl-muted,#8a929c);padding:4px 9px 2px;font-size:9px}.tl-ctx-it{width:100%;color:var(--tl-ink,#e8e4da);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:6px 9px;font-size:12px;display:flex}.tl-ctx-it:hover{background:#ffffff12}.tl-ctx-it.danger{color:#fca5a5}.tl-ctx-it .sw{border-radius:3px;flex:none;width:10px;height:10px}.tl-seg{font-family:var(--tl-mono);white-space:nowrap;letter-spacing:.02em;z-index:2;transform:translateX(var(--tl-drag-offset,0px));will-change:transform;cursor:grab;border:1px solid #0003;border-radius:5px;align-items:center;padding:0 8px;font-size:10px;font-weight:700;transition:box-shadow .15s,opacity .15s;display:flex;position:absolute;top:0;bottom:0;overflow:hidden;box-shadow:inset 0 1px #ffffff24}.tl-seg:active{cursor:grabbing}.tl-seg.dark{color:#080c10d1}.tl-seg.light{color:#ffffffeb}.tl-seg:focus-visible{box-shadow:0 0 0 2px var(--tl-gold), 0 4px 14px -4px #0009, inset 0 1px 0 #fff3;outline:none}.tl-seg.selected{z-index:8;box-shadow:0 0 0 2px var(--tl-gold), 0 4px 14px -4px #0009, inset 0 1px 0 #fff3}.tl-seg.locked{opacity:.82;cursor:default}.tl-seg.live-seg:after{content:"";background:linear-gradient(90deg,#0000,#fff9);width:6px;animation:1.2s ease-in-out infinite alternate tl-ledge;position:absolute;top:0;bottom:0;right:0}@keyframes tl-ledge{0%{opacity:.3}to{opacity:1}}.tl-grip{cursor:ew-resize;z-index:3;width:8px;position:absolute;top:0;bottom:0}.tl-grip.left{left:0}.tl-grip.right{right:0}.tl-seg.selected .tl-grip:after{content:"";background:#ffffffbf;border-radius:2px;width:3px;height:12px;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.tl-seg.selected .tl-grip.right:after{left:auto;right:2px}.tl-seg.locked .tl-grip{display:none}.tl-bdry{cursor:col-resize;z-index:10;width:10px;position:absolute;top:7px;bottom:7px;transform:translate(-50%)}.tl-bdry:before{content:"";opacity:0;background:#d8b24a80;border-radius:2px;width:2px;transition:opacity .2s;position:absolute;top:4px;bottom:4px;left:50%;transform:translate(-50%)}.tl-bdry:hover:before{opacity:1}.tl-rows.cut-mode .tl-seg{cursor:crosshair}.tl-rows.cut-mode .tl-seg .tl-grip{display:none}.tl-seg .sc{opacity:.72;margin-left:3px;font-size:9px;font-weight:400}.tl-seg .op{opacity:.65;margin-left:3px;font-size:9px;font-weight:400}.tl-nowline{background:var(--tl-gold);z-index:9;pointer-events:none;width:2px;transform:translateX(var(--tl-now-x,0px));will-change:transform;position:absolute;top:0;bottom:0;box-shadow:0 0 10px #d8b24a8c}.tl-nowline .tag{font-family:var(--tl-mono);color:#221c08;background:var(--tl-gold);white-space:nowrap;border-radius:0 0 5px;padding:1px 5px;font-size:9px;font-weight:700;position:absolute;top:-1px;left:3px}.tl-inspector{background:var(--tl-bg2);border:1px solid var(--tl-line);border-radius:10px;flex:none;align-self:flex-start;width:290px;max-height:calc(100vh - 90px);padding:15px;position:sticky;top:12px;overflow-y:auto}.tl-insp-empty .eh{color:var(--tl-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-size:11px;font-weight:600}.tl-insp-empty ul{flex-direction:column;gap:7px;list-style:none;display:flex}.tl-insp-empty li{color:var(--tl-text);gap:8px;font-size:11.5px;line-height:1.5;display:flex}.tl-insp-empty li b{color:var(--tl-gold);font-family:var(--tl-mono);white-space:nowrap;font-size:10px}.tl-insp-header{align-items:center;gap:9px;margin-bottom:14px;display:flex}.tl-insp-header .sw{border-radius:3px;flex:none;width:14px;height:14px}.tl-insp-header .eid{font-family:var(--tl-mono);color:var(--tl-head);font-size:13px;font-weight:600}.tl-notice{font-family:var(--tl-mono);border-radius:7px;align-items:center;gap:7px;margin-bottom:12px;padding:7px 9px;font-size:11px;display:flex}.tl-notice.locked{color:var(--tl-amber);background:#f5a6231a;border:1px solid #f5a62338}.tl-notice.live{color:var(--tl-green);background:#35c46a14;border:1px solid #35c46a40}.tl-field{margin-bottom:12px}.tl-field label{color:var(--tl-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px;font-size:10px;font-weight:600;display:block}.tl-field select,.tl-field input[type=text],.tl-field input[type=time]{background:var(--tl-panel);border:1px solid var(--tl-line2);width:100%;color:var(--tl-head);font-size:12.5px;font-family:var(--tl-sans);border-radius:8px;padding:8px 10px}.tl-field select,.tl-field input[type=time]{font-family:var(--tl-mono)}.tl-field select:focus,.tl-field input:focus{border-color:var(--tl-gold);outline:none;box-shadow:0 0 0 3px #d8b24a1f}.tl-field select:disabled,.tl-field input:read-only{opacity:.55;cursor:default}.tl-two-col{gap:8px;display:flex}.tl-two-col .tl-field{flex:1;margin:0}.tl-dur-pill{background:var(--tl-panel);border:1px solid var(--tl-line);border-radius:8px;justify-content:space-between;align-items:center;margin:10px 0;padding:8px 11px;display:flex}.tl-dur-pill .k{color:var(--tl-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.tl-dur-pill .v{font-family:var(--tl-mono);color:var(--tl-gold);font-size:15px;font-weight:700}.tl-sep{background:var(--tl-line);height:1px;margin:12px 0}.tl-insp-btn{border:1px solid var(--tl-line2);background:var(--tl-panel2);color:var(--tl-text);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--tl-sans);border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:8px 10px;transition:all .15s;display:inline-flex}.tl-insp-btn:hover:not(:disabled){color:var(--tl-head);background:#283039}.tl-insp-btn:focus-visible{outline:2px solid var(--tl-gold)}.tl-insp-btn.full{width:100%}.tl-insp-btn.split-btn{color:var(--tl-gold);background:#d8b24a1a;border-color:#d8b24a4d}.tl-insp-btn.del-btn{color:#f08577;background:#e0483b14;border-color:#e0483b42}.tl-insp-btn.del-btn:hover{background:#e0483b29}.tl-insp-btn:disabled{opacity:.4;cursor:default}.tl-audit{border-top:1px solid var(--tl-line);margin-top:14px;padding-top:12px}.tl-audit-h{color:var(--tl-muted);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:6px;margin-bottom:8px;font-size:10px;font-weight:600;display:flex}.tl-audit-h .blink{background:var(--tl-green);border-radius:50%;width:6px;height:6px;animation:1.5s infinite tl-pulse}.tl-audit-item{border-bottom:1px solid var(--tl-line-faint);font-family:var(--tl-mono);align-items:baseline;gap:6px;padding:5px 0;font-size:10px;display:flex}.tl-audit-item:last-child{border:none}.tl-audit-ts{color:var(--tl-muted2);white-space:nowrap;flex:none}.tl-audit-desc{color:var(--tl-text);flex:1}.tl-audit-user{color:var(--tl-gold);flex:none}.tl-summary{border-top:1px solid var(--tl-line);background:var(--tl-bg2);padding:12px 20px}.tl-sum-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.tl-sum-lbl{font-family:var(--tl-mono);color:var(--tl-muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.tl-sum-ua{font-family:var(--tl-mono);font-size:12px;font-weight:700}.tl-sum-ua.ok{color:var(--tl-green)}.tl-sum-ua.warn{color:var(--tl-amber)}.tl-sum-ua.err{color:var(--tl-red)}.tl-sum-bar{background:#ffffff0a;border-radius:5px;height:16px;display:flex;overflow:hidden}.tl-sum-bar .sb{height:100%}.tl-sum-bar .gap{background:#ffffff0a repeating-linear-gradient(45deg,#ffffff12 0 1px,#0000 1px 9px);height:100%}.tl-sum-stats{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.tl-sum-stat{align-items:center;gap:6px;font-size:12px;display:flex}.tl-sum-stat .sw{border-radius:3px;width:9px;height:9px}.tl-sum-stat .sv{font-family:var(--tl-mono);color:var(--tl-head);font-size:11px;font-weight:600}.tl-sum-stat .sk{color:var(--tl-muted)}.tl-toast{z-index:2000;background:var(--tl-panel);border:1px solid var(--tl-amber);color:var(--tl-head);border-radius:10px;max-width:320px;padding:12px 16px;font-size:13px;animation:.3s tl-slide-in;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 28px -10px #000000b3}.tl-toast .th{color:var(--tl-amber);margin-bottom:4px;font-weight:700}@keyframes tl-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}.tl-offline-banner{font-family:var(--tl-mono);color:#f08577;letter-spacing:.04em;background:#e0483b26;border-bottom:1px solid #e0483b4d;align-items:center;gap:10px;padding:8px 20px;font-size:12px;display:flex}@media (width<=980px){.tl-workspace{flex-direction:column}.tl-inspector{width:100%;max-height:none}}@media print{.fops-timeline{color:#111;--tl-bg:#fff;--tl-panel:#f5f5f5;--tl-head:#111;--tl-text:#333;background:#fff}.tl-bar,.tl-simbar,.tl-inspector,.tl-toast{display:none!important}.tl-seg{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (prefers-reduced-motion:reduce){.fops-timeline *,.fops-timeline :after{transition:none!important;animation:none!important}}.fops-timeline{--tl-bg:var(--bg);--tl-bg2:var(--bg);--tl-panel:var(--panel);--tl-panel2:var(--panel-alt);--tl-line:var(--border-neutral);--tl-line2:var(--border-strong);--tl-line-faint:var(--border-neutral);--tl-text:var(--text);--tl-head:var(--text);--tl-muted:var(--text-muted);--tl-muted2:var(--text-dim);--tl-gold:var(--accent);--tl-gold-dk:var(--accent);--tl-green:var(--positive);--tl-red:var(--negative);--tl-amber:var(--warning);--tl-sans:var(--font-sans);--tl-mono:var(--font-mono);-webkit-user-select:text;user-select:text}.evlog{--bg2:var(--panel-alt);--panel2:var(--panel-alt);--line:var(--border);--line2:var(--border-strong);--ink:var(--text);--ink-dim:var(--text-muted);--ink-faint:var(--text-dim);--c-prod:#16a34a;--c-delay:#f59e0b;--c-sbo:#3b82f6;--c-sbe:#8b5cf6;--c-down:#dc2626;--good:var(--positive);--bad:var(--negative);--warn:var(--warning);--radius:var(--r-md);color:var(--ink);font-family:var(--font-sans);background:var(--bg);min-height:calc(100vh - 64px);margin:-1.25rem;font-size:14px;line-height:1.45}.evlog *{box-sizing:border-box}.evlog .mono{font-family:var(--font-mono)}.evlog h2,.evlog h3{letter-spacing:.03em;margin:0;font-weight:700}.evlog button{cursor:pointer;font-family:inherit}.evlog input,.evlog select,.evlog textarea{font-family:inherit}.evlog .topbar{background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:10px 18px;display:flex}.evlog .brand h1{margin:0;font-size:20px;font-weight:800;line-height:1}.evlog .brand .sub{letter-spacing:.18em;color:var(--ink-faint);text-transform:uppercase;font-size:10.5px;font-family:var(--font-mono)}.evlog .topbar .spacer{flex:1}.evlog .clock{font-family:var(--font-mono);color:var(--accent);text-align:right;font-size:13px;line-height:1.25}.evlog .clock small{color:var(--ink-faint);letter-spacing:.1em;font-size:10px}.evlog .tabs{background:var(--bg);border-bottom:1px solid var(--line);gap:2px;padding:0 14px;display:flex;overflow-x:auto}.evlog .tab{color:var(--ink-faint);letter-spacing:.05em;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:11px 16px 9px;font-size:14.5px;font-weight:700}.evlog .tab:hover{color:var(--ink-dim)}.evlog .tab.active{color:var(--ink);border-bottom-color:var(--accent)}.evlog .view{max-width:1500px;margin:0 auto;padding:18px}.evlog .panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.evlog .panel .hd{border-bottom:1px solid var(--line);letter-spacing:.05em;align-items:center;gap:10px;padding:10px 14px;font-size:15px;font-weight:700;display:flex}.evlog .panel .hd .tag{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.08em;margin-left:auto;font-size:10.5px;font-weight:400}.evlog .panel .bd{padding:14px}.evlog .muted{color:var(--ink-dim)}.evlog .faint{color:var(--ink-faint)}.evlog .small{font-size:12px}.evlog .xs{font-size:11px}.evlog .btn{border:1px solid var(--line2);background:var(--panel2);color:var(--ink);border-radius:6px;align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:600;transition:all .12s;display:inline-flex}.evlog .btn:hover{border-color:var(--accent);background:var(--panel-hover)}.evlog .btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.evlog .btn.ghost{color:var(--ink-dim);background:0 0;border-color:#0000}.evlog .btn.sm{padding:5px 9px;font-size:11.5px}.evlog .btn:disabled{opacity:.4;cursor:not-allowed}.evlog label.fld{margin-bottom:11px;display:block}.evlog label.fld>span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-family:var(--font-mono);margin-bottom:4px;display:block}.evlog input,.evlog select,.evlog textarea{background:var(--bg2);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:6px;outline:none;padding:8px 10px;font-size:13px}.evlog input:focus,.evlog select:focus,.evlog textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg-hover)}.evlog input[type=datetime-local]{font-family:var(--font-mono);font-size:12px}.evlog .row{flex-wrap:wrap;gap:12px;display:flex}.evlog .row>*{flex:1;min-width:0}.evlog .pill-toggle{color:var(--ink-dim);align-items:center;gap:7px;font-size:12px;display:flex}.evlog .pill-toggle input{width:auto}.evlog table{border-collapse:collapse;width:100%;font-size:12.5px}.evlog th,.evlog td{text-align:left;border-bottom:1px solid var(--line);padding:7px 10px}.evlog th{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;font-size:10.5px;font-weight:600}.evlog tbody tr:hover{background:#ffffff08}.evlog td.num,.evlog th.num{text-align:right;font-family:var(--font-mono)}.evlog .dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block;box-shadow:0 0 8px}.evlog .chip{font-size:11px;font-weight:600;font-family:var(--font-mono);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.evlog .cat-PRODUCTIVE{color:#5ee08f;background:#16a34a29}.evlog .bg-PRODUCTIVE{background:var(--c-prod)}.evlog .cat-OPERATING_DELAY{color:#fcd34d;background:#f59e0b29}.evlog .bg-OPERATING_DELAY{background:var(--c-delay)}.evlog .cat-STANDBY_OPERATING{color:#93c5fd;background:#3b82f629}.evlog .bg-STANDBY_OPERATING{background:var(--c-sbo)}.evlog .cat-STANDBY_EXTERNAL{color:#c4b5fd;background:#8b5cf629}.evlog .bg-STANDBY_EXTERNAL{background:var(--c-sbe)}.evlog .cat-DOWNTIME{color:#fca5a5;background:#dc26262e}.evlog .bg-DOWNTIME{background:var(--c-down)}.evlog .console{grid-template-columns:330px 1fr;align-items:start;gap:16px;display:grid}.evlog .fleetlist{max-height:74vh;overflow:auto}.evlog .fleet-group{z-index:1;background:var(--panel2);text-transform:uppercase;letter-spacing:.09em;color:var(--accent);border-bottom:1px solid var(--line);padding:5px 12px;font-size:9.5px;font-weight:700;position:sticky;top:0}.evlog .unit-row{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;padding:9px 12px;display:flex}.evlog .unit-row:hover{background:#ffffff0a}.evlog .unit-row.sel{background:var(--accent-bg);box-shadow:inset 3px 0 0 var(--accent)}.evlog .unit-row .id{font-family:var(--font-mono);font-size:13px;font-weight:700}.evlog .unit-row .nm{color:var(--ink-faint);font-size:10.5px}.evlog .unit-row .st{text-align:right;margin-left:auto}.evlog .unit-row .st .lab{font-size:9.5px;font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.05em}.evlog .unit-row .st .dur{font-family:var(--font-mono);color:var(--ink-dim);font-size:11px}.evlog .statecard{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.evlog .statebtn{border:1px solid var(--line);background:var(--panel2);text-align:left;border-radius:8px;flex:1;min-width:120px;padding:11px;transition:all .12s;position:relative;overflow:hidden}.evlog .statebtn:hover{border-color:var(--ink-faint);transform:translateY(-1px)}.evlog .statebtn.on{border-color:currentColor;box-shadow:inset 0 0 0 1px}.evlog .statebtn .bar{width:4px;position:absolute;top:0;bottom:0;left:0}.evlog .statebtn .t{letter-spacing:.03em;color:var(--ink);font-size:15px;font-weight:700}.evlog .statebtn .d{color:var(--ink-faint);margin-top:2px;font-size:10px;line-height:1.3}.evlog .banner{border-radius:7px;align-items:center;gap:10px;margin-bottom:12px;padding:9px 13px;font-size:12.5px;display:flex}.evlog .banner.warn{background:var(--warning-bg);border:1px solid var(--warning);color:var(--warning)}.evlog .banner.ok{background:var(--positive-bg);border:1px solid var(--positive);color:var(--positive)}.evlog .banner.err{background:var(--negative-bg);border:1px solid var(--negative);color:var(--negative)}.evlog .tl-wrap{overflow-x:auto}.evlog .tl-legend{font-size:11px;font-family:var(--font-mono);flex-wrap:wrap;gap:14px;margin-bottom:10px;display:flex}.evlog .tl-legend .it{color:var(--ink-dim);align-items:center;gap:6px;display:flex}.evlog .tl-legend .sw{border-radius:3px;width:13px;height:13px}@media print{.evlog{background:#fff;margin:0}.evlog .no-print{display:none}}@media (width<=900px){.evlog .console{grid-template-columns:1fr}.evlog .fleetlist{max-height:none}}.maintdash{--ink:#1a1d21;--paper:#fff;--bg:#eef1f0;--hdr:#16241d;--hdr2:#1f3a2e;--accent:#caa53d;--rowhead:#262b2f;--band:#eef2f0;--band2:#f7f9f8;--line:#d3dad6;--line-soft:#e6ebe8;--pos:#0f8a3c;--pos-bg:#e6f6ec;--neg:#c0271c;--neg-bg:#fbe9e7;--amber:#b9770a;--amber-bg:#fff3df;--idle:#7d878d;--muted:#5d666b;--op:#0f8a3c;--down:#c0271c;--sby:#b9770a;--idl:#9aa3a8;background:var(--bg);color:var(--ink);min-height:calc(100vh - 64px);margin:-1.25rem;padding:14px;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px;line-height:1.4}.maintdash *{box-sizing:border-box}.maintdash .wrap{background:var(--paper);max-width:1320px;margin:0 auto;box-shadow:0 1px 8px #00000024}.maintdash .mast{background:linear-gradient(100deg, var(--hdr), var(--hdr2));color:#fff;border-bottom:3px solid var(--accent);justify-content:space-between;align-items:center;padding:13px 22px;display:flex}.maintdash .mast h1{letter-spacing:.3px;margin:0;font-size:18px}.maintdash .mast .sub{opacity:.85;text-transform:uppercase;letter-spacing:1.1px;margin-top:3px;font-size:10.5px}.maintdash .clock{text-align:right;font-variant-numeric:tabular-nums}.maintdash .clock .t{letter-spacing:1px;font-size:22px;font-weight:800}.maintdash .clock .z{opacity:.85;text-transform:uppercase;letter-spacing:1px;font-size:10px}.maintdash .live-dot{background:#3ddc7e;border-radius:50%;width:8px;height:8px;margin-right:6px;animation:1.4s infinite maintpulse;display:inline-block}@keyframes maintpulse{0%{opacity:1;box-shadow:0 0 #3ddc7e99}70%{opacity:.6;box-shadow:0 0 0 6px #3ddc7e00}to{opacity:1}}.maintdash .updated{opacity:.8;margin-top:2px;font-size:10px}.maintdash .summary{border-bottom:1px solid var(--line);grid-template-columns:1.1fr 1fr 1fr 1.4fr;display:grid}.maintdash .summary>div{border-right:1px solid var(--line-soft);padding:14px 18px}.maintdash .summary>div:last-child{border-right:none}.maintdash .scard .lbl{text-transform:uppercase;letter-spacing:.7px;color:var(--muted);margin-bottom:6px;font-size:10px}.maintdash .gauges{align-items:center;gap:18px;display:flex}.maintdash .gauge{text-align:center;width:84px;height:84px;position:relative}.maintdash .gauge svg{transform:rotate(-90deg)}.maintdash .gauge .c{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.maintdash .gauge .c b{font-size:20px;font-weight:800;line-height:1}.maintdash .gauge .c small{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:9px}.maintdash .gcap{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);text-align:center;margin-top:4px;font-size:9.5px}.maintdash .au3{gap:10px;display:flex}.maintdash .au3 .mini{text-align:center;background:var(--band2);border:1px solid var(--line-soft);border-radius:5px;flex:1;padding:8px 4px}.maintdash .au3 .mini .p{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:9px}.maintdash .au3 .mini .v{margin-top:2px;font-size:18px;font-weight:800;line-height:1.1}.maintdash .donut-wrap{align-items:center;gap:16px;display:flex}.maintdash .donut{width:96px;height:96px;position:relative}.maintdash .donut .c{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.maintdash .donut .c b{font-size:22px;font-weight:800;line-height:1}.maintdash .donut .c small{color:var(--muted);text-transform:uppercase;font-size:9px}.maintdash .legend{font-size:11px}.maintdash .legend div{align-items:center;gap:7px;margin:3px 0;display:flex}.maintdash .legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.maintdash .legend .n{font-variant-numeric:tabular-nums;margin-left:auto;padding-left:14px;font-weight:700}.maintdash .pos{color:var(--pos)}.maintdash .neg{color:var(--neg)}.maintdash .amber{color:var(--amber)}.maintdash .idle{color:var(--idle)}.maintdash .controls{background:var(--band);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:26px;padding:11px 22px;display:flex}.maintdash .ctl{align-items:center;gap:8px;display:flex}.maintdash .ctl>span{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-size:10px;font-weight:600}.maintdash .seg{border:1px solid var(--hdr2);border-radius:5px;display:inline-flex;overflow:hidden}.maintdash .seg button{font:inherit;color:var(--hdr2);cursor:pointer;border:none;border-right:1px solid var(--line);background:#fff;padding:5px 13px;font-size:11.5px;font-weight:600}.maintdash .seg button:last-child{border-right:none}.maintdash .seg button.on{background:var(--hdr2);color:#fff}.maintdash .controls input[type=date]{font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:5px;padding:5px 9px;font-size:11.5px}.maintdash .controls .right{gap:8px;margin-left:auto;display:flex}.maintdash .controls .right button{font:inherit;cursor:pointer;border:1px solid var(--hdr2);color:var(--hdr2);background:#fff;border-radius:5px;padding:6px 14px;font-size:11.5px;font-weight:600}.maintdash .controls .right button.primary{background:var(--hdr2);color:#fff}.maintdash .tbl-scroll{overflow-x:auto}.maintdash table{border-collapse:collapse;width:100%;font-size:12px}.maintdash thead.grp th{background:var(--hdr2);color:#fff;text-transform:uppercase;letter-spacing:.5px;text-align:center;border-right:1px solid #34563f;padding:5px 8px;font-size:9.5px;font-weight:600}.maintdash thead.col th{background:var(--rowhead);color:#fff;text-transform:uppercase;letter-spacing:.3px;text-align:right;white-space:nowrap;border-right:1px solid #3a3f44;padding:5px 8px;font-size:9.5px;font-weight:600}.maintdash thead.col th.l{text-align:left}.maintdash tbody td{border-bottom:1px solid var(--line-soft);border-right:1px solid var(--line-soft);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding:5px 8px}.maintdash tbody td.l{text-align:left}.maintdash tbody tr:hover{background:#f3f7f4}.maintdash tr.classrow td{text-transform:uppercase;letter-spacing:.4px;color:var(--hdr);background:#e9efec;font-size:11px;font-weight:700}.maintdash tr.subtotal td{background:var(--band);border-top:1px solid var(--line);font-weight:700}.maintdash tfoot td{background:var(--rowhead);color:#fff;text-align:right;border-right:1px solid #3a3f44;padding:7px 8px;font-weight:800}.maintdash tfoot td.l{text-align:left}.maintdash .pill{letter-spacing:.3px;border-radius:10px;padding:1px 8px;font-size:10px;font-weight:700;display:inline-block}.maintdash .pill.op{background:var(--pos-bg);color:var(--pos)}.maintdash .pill.down{background:var(--neg-bg);color:var(--neg)}.maintdash .pill.sby{background:var(--amber-bg);color:var(--amber)}.maintdash .pill.idl{color:var(--idle);background:#eef1f3}.maintdash .pill .d{vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.maintdash .pill.op .d{background:var(--op)}.maintdash .pill.down .d{background:var(--down)}.maintdash .pill.sby .d{background:var(--sby)}.maintdash .pill.idl .d{background:var(--idl)}.maintdash .cell-bar{background:var(--neg-bg);vertical-align:middle;border-radius:4px;width:42px;height:7px;margin-left:6px;display:inline-block;position:relative;overflow:hidden}.maintdash .cell-bar>i{position:absolute;top:0;bottom:0;left:0}.maintdash .mtbf-lb{color:#bf8f00;background:#fff2cc;font-style:italic}.maintdash .panels{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0;display:grid}.maintdash .panel{padding:14px 22px}.maintdash .panel:first-child{border-right:1px solid var(--line-soft)}.maintdash .panel h3{text-transform:uppercase;letter-spacing:.6px;border-left:4px solid var(--hdr2);margin:0 0 9px;padding-left:9px;font-size:12px}.maintdash .wl-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:6px 0;font-size:12px;display:flex}.maintdash .wl-row .id{min-width:74px;font-weight:700}.maintdash .wl-row .desc{color:var(--muted);flex:1}.maintdash .wl-row .met{font-variant-numeric:tabular-nums;font-weight:700}.maintdash footer{border-top:1px solid var(--line);color:var(--muted);padding:14px 22px 20px;font-size:10.5px;line-height:1.6}.maintdash footer b{color:var(--ink)}.maintdash .formula{grid-template-columns:1fr 1fr;gap:2px 26px;margin:8px 0;display:grid}.maintdash .formula code{background:var(--band);color:var(--ink);border-radius:3px;padding:2px 6px;font-size:11px}.maintdash .gapnote{color:var(--amber);background:var(--amber-bg);border:1px solid #f0d8a0;border-radius:5px;margin:6px 22px;padding:4px 9px;font-size:10.5px}.maintdash .pareto-sec{border-top:1px solid var(--line);padding:15px 22px}.maintdash .pareto-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;display:flex}.maintdash .pareto-head h3{text-transform:uppercase;letter-spacing:.6px;border-left:4px solid var(--hdr2);margin:0;padding-left:9px;font-size:13px}.maintdash .pareto-head .ph-ctl{align-items:center;gap:18px;margin-left:auto;display:flex}.maintdash .pareto-chart-wrap{overflow-x:auto}.maintdash .pareto-chart-wrap svg{width:100%;min-width:700px;height:auto;display:block}.maintdash .pl-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:18px;margin-top:8px;font-size:10.5px;display:flex}.maintdash .pl-legend i{vertical-align:middle;border-radius:2px;width:12px;height:12px;margin-right:6px;display:inline-block}.maintdash .pl-legend i.line{border-top:3px solid var(--accent);border-radius:0;width:16px;height:0}.maintdash .pareto-note{color:var(--muted);margin-top:4px;font-size:11.5px}.maintdash .pareto-note b{color:var(--ink)}@media print{.maintdash{background:#fff;margin:0;padding:0}.maintdash .no-print,.maintdash .controls .right{display:none}.maintdash .wrap{box-shadow:none;max-width:none;margin:0}.maintdash .live-dot{display:none}.maintdash tr{page-break-inside:avoid}.maintdash .mast,.maintdash thead.grp th,.maintdash thead.col th,.maintdash tfoot td{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (width<=900px){.maintdash .summary{grid-template-columns:1fr 1fr}.maintdash .panels{grid-template-columns:1fr}.maintdash .panel:first-child{border-right:none;border-bottom:1px solid var(--line-soft)}}.pareto-report{--navy:#2c3e56;--grey:#c2c9d2;--amber:#d8841c;--grid:#eceff2;--muted:#6b7785;--line80:#9aa4b0;--card:#fff;--page:#f4f5f7;--rule:#e3e7ec;--band:#2c3e560d;--pos:#1f7a4d;--neg:#bf3b2c;background:var(--page);color:var(--navy);-webkit-font-smoothing:antialiased;min-height:100%;padding:22px 20px 36px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.pareto-report .wrap{max-width:1080px;margin:0 auto}.pareto-report .tbar{flex-wrap:wrap;align-items:center;gap:10px;max-width:1080px;margin:0 auto 14px;display:flex}.pareto-report .tbar .lbl{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.pareto-report .tbar input[type=date]{font:inherit;border:1px solid var(--rule);color:var(--navy);background:#fff;border-radius:6px;padding:6px 9px;font-size:12.5px}.pareto-report .tbar .sp{flex:1}.pareto-report .tbar .warn{color:var(--neg);font-size:11.5px;font-weight:600}.pareto-report .tbar button{font:inherit;cursor:pointer;border:1px solid var(--navy);background:var(--navy);color:#fff;border-radius:6px;padding:7px 15px;font-size:12.5px;font-weight:600}.pareto-report .rtitle{max-width:1080px;margin:0 auto 16px}.pareto-report .rtitle h1{letter-spacing:.3px;color:var(--navy);margin:0;font-size:22px;font-weight:800}.pareto-report .rtitle .sub{color:var(--muted);margin-top:4px;font-size:12px}.pareto-report .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:22px 0 12px 2px;font-size:12px;font-weight:700}.pareto-report .card{background:var(--card);border:1px solid var(--rule);border-radius:8px;padding:20px 22px 14px}.pareto-report .card+.card{margin-top:14px}.pareto-report .ctitle{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:12.5px;font-weight:700}.pareto-report .legend{color:var(--muted);flex-wrap:wrap;gap:18px;margin:10px 0 4px;font-size:11.5px;display:flex}.pareto-report .legend span{align-items:center;gap:7px;display:inline-flex}.pareto-report .sw{border-radius:2px;width:13px;height:13px;display:inline-block}.pareto-report .swl{border-top:2.6px solid var(--amber);width:20px;height:0;display:inline-block;position:relative}.pareto-report .swl:after{content:"";background:var(--amber);border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;left:7px}.pareto-report svg{width:100%;height:auto;margin-top:2px;display:block}.pareto-report .ptip{pointer-events:none;background:var(--navy);color:#fff;opacity:0;z-index:30;white-space:nowrap;border-radius:5px;padding:7px 10px;font-size:11.5px;transition:opacity 80ms;position:fixed;box-shadow:0 4px 14px #00000038}.pareto-report .ptip.on{opacity:1}.pareto-report .ptip b{color:#ffd79a}.pareto-report .ptip .r{margin-bottom:2px;font-weight:700}.pareto-report table.dt{border-collapse:collapse;width:100%;font-size:12px}.pareto-report table.dt th,.pareto-report table.dt td{border-bottom:1px solid var(--rule);text-align:right;font-variant-numeric:tabular-nums;padding:7px 10px}.pareto-report table.dt th{background:var(--navy);color:#fff;letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:700}.pareto-report table.dt th.l,.pareto-report table.dt td.l,.pareto-report table.dt th:first-child,.pareto-report table.dt td:first-child{text-align:left}.pareto-report table.dt tbody tr:nth-child(2n) td{background:#2c3e5606}.pareto-report table.dt tfoot td{border-top:2px solid var(--navy);font-weight:800}.pareto-report .pill{color:var(--muted);background:#eef1f4;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-block}.pareto-report .pill.ok{color:var(--pos);background:#e6f4ec}.pareto-report .pill.over{color:var(--neg);background:#fbe9e7}.pareto-report .pill.under{color:#b9770a;background:#fff3df}.pareto-report footer{max-width:1080px;margin:18px auto 0}.pareto-report .foot{color:var(--muted);font-size:11px;line-height:1.5}.pareto-report .foot code{background:#eef1f4;border-radius:3px;padding:1px 5px;font-size:10.5px}@media (width<=720px){.pareto-report table.dt{white-space:nowrap;display:block;overflow-x:auto}}@media print{.pareto-report .no-print{display:none!important}.pareto-report{background:#fff;padding:0}.pareto-report table.dt{white-space:normal;display:table;overflow:visible}}.proddash{--ink:#1a1d21;--paper:#fff;--bg:#eef1f0;--hdr:#16241d;--hdr2:#1f3a2e;--accent:#caa53d;--rowhead:#262b2f;--band:#eef2f0;--band2:#f7f9f8;--line:#d3dad6;--line-soft:#e6ebe8;--muted:#5d666b;--pos:#0f8a3c;--pos-bg:#e6f6ec;--neg:#c0271c;--neg-bg:#fbe9e7;--amber:#b9770a;--amber-bg:#fff3df;--ore:#1d4f9c;--waste:#6b5727;--lg:#7a2f6b;--op:#0f8a3c;--down:#c0271c;--sby:#b9770a;--idl:#9aa3a8;background:var(--bg);color:var(--ink);min-height:calc(100vh - 64px);margin:-1.25rem;padding:14px;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px;line-height:1.4}.proddash *{box-sizing:border-box}.proddash .wrap{background:var(--paper);max-width:1320px;margin:0 auto;box-shadow:0 1px 8px #00000024}.proddash .mast{background:linear-gradient(100deg, var(--hdr), var(--hdr2));color:#fff;border-bottom:3px solid var(--accent);justify-content:space-between;align-items:center;padding:13px 22px;display:flex}.proddash .mast h1{letter-spacing:.3px;margin:0;font-size:18px}.proddash .mast .sub{opacity:.85;text-transform:uppercase;letter-spacing:1.1px;margin-top:3px;font-size:10.5px}.proddash .clock{text-align:right;font-variant-numeric:tabular-nums}.proddash .clock .t{letter-spacing:1px;font-size:22px;font-weight:800}.proddash .clock .z{opacity:.85;text-transform:uppercase;letter-spacing:1px;font-size:10px}.proddash .live-dot{background:#3ddc7e;border-radius:50%;width:8px;height:8px;margin-right:6px;animation:1.4s infinite prodpulse;display:inline-block}@keyframes prodpulse{0%{opacity:1;box-shadow:0 0 #3ddc7e99}70%{opacity:.6;box-shadow:0 0 0 6px #3ddc7e00}to{opacity:1}}.proddash .updated{opacity:.8;margin-top:2px;font-size:10px}.proddash .controls{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px;padding:10px 16px;display:flex}.proddash .controls label,.proddash .controls .seg-lbl{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);align-items:center;gap:8px;font-size:10.5px;font-weight:700;display:inline-flex}.proddash .controls input[type=date]{font:inherit;border:1px solid var(--line);color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border-radius:6px;padding:5px 9px;font-size:13px}.proddash .kpis{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.proddash .kpis>div{border-right:1px solid var(--line-soft);padding:13px 16px}.proddash .kpis>div:last-child{border-right:none}.proddash .kpi .lbl{text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-size:9.5px}.proddash .kpi .val{margin:4px 0 2px;font-size:28px;font-weight:800;line-height:1.05}.proddash .kpi .var{font-size:11.5px;font-weight:700}.proddash .pos{color:var(--pos)}.proddash .neg{color:var(--neg)}.proddash .amber{color:var(--amber)}.proddash .idle{color:var(--idl)}.proddash .var.pos:before{content:"▲"}.proddash .var.neg:before{content:"▼"}.proddash .gauges{justify-content:center;align-items:center;gap:20px;height:100%;display:flex}.proddash .gauge{text-align:center;width:80px;height:80px;position:relative}.proddash .gauge svg{transform:rotate(-90deg)}.proddash .gauge .c{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.proddash .gauge .c b{font-size:18px;font-weight:800;line-height:1}.proddash .gauge .c small{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:8.5px}.proddash .gcap{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-top:3px;font-size:9px}.proddash .au-mini{gap:8px;display:flex}.proddash .au-mini .m{text-align:center;background:var(--band2);border:1px solid var(--line-soft);border-radius:5px;padding:6px 12px}.proddash .au-mini .m .p{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:8.5px}.proddash .au-mini .m .v{font-size:15px;font-weight:800}.proddash section{border-top:1px solid var(--line);padding:14px 22px 6px}.proddash .sec-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.proddash .sec-head h2{text-transform:uppercase;letter-spacing:.6px;border-left:4px solid var(--hdr2);margin:0;padding-left:9px;font-size:13px}.proddash .sec-head .right{align-items:center;gap:16px;margin-left:auto;display:flex}.proddash .chart-wrap{overflow-x:auto}.proddash .chart-wrap svg{width:100%;height:auto;display:block}.proddash .legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;font-size:10.5px;display:flex}.proddash .legend span{align-items:center;gap:6px;display:flex}.proddash .legend i{border-radius:2px;width:11px;height:11px;display:inline-block}.proddash .legend i.dash{border-top:2px dashed var(--pos);border-radius:0;width:16px;height:0}.proddash .two{grid-template-columns:1fr 1fr;gap:0;display:grid}.proddash .two>div:first-child{border-right:1px solid var(--line-soft);padding-right:20px}.proddash .two>div:last-child{padding-left:20px}.proddash .ctl{align-items:center;gap:8px;display:flex}.proddash .ctl>span{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-size:10px;font-weight:600}.proddash .seg{border:1px solid var(--hdr2);border-radius:5px;display:inline-flex;overflow:hidden}.proddash .seg button{font:inherit;color:var(--hdr2);cursor:pointer;border:none;border-right:1px solid var(--line);background:#fff;padding:5px 12px;font-size:11px;font-weight:600}.proddash .seg button:last-child{border-right:none}.proddash .seg button.on{background:var(--hdr2);color:#fff}.proddash .btns{gap:8px;display:flex}.proddash .btns button{font:inherit;cursor:pointer;border:1px solid var(--hdr2);color:var(--hdr2);background:#fff;border-radius:5px;padding:6px 13px;font-size:11px;font-weight:600}.proddash .btns button.primary{background:var(--hdr2);color:#fff}.proddash .exc-grid{grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:16px;display:grid}.proddash .exc-empty{color:var(--muted);padding:14px 16px;font-size:12.5px}.proddash .exc-block{border-collapse:collapse;border:1px solid #9aa3a8;width:100%;font-size:11px}.proddash .exc-block th,.proddash .exc-block td{text-align:center;white-space:nowrap;border:1px solid #c7cdd1;padding:3px 6px}.proddash .exc-block .hdr th{background:#eef1f4;font-size:12px;font-weight:800}.proddash .exc-block .hdr .ident{color:#fff;background:#2f5597}.proddash .exc-block .grp th{background:#e7ebef;font-weight:700}.proddash .exc-block .grp .dly,.proddash .exc-block .col .dly{background:#d9ead3}.proddash .exc-block .col th{background:#f3f5f7;font-size:10px;font-weight:700}.proddash .exc-block td.rl{font-family:var(--mono,ui-monospace, monospace);text-align:right;color:#b0392b;font-weight:700}.proddash .exc-block td.dly{background:#eaf3e4}.proddash .exc-block td.code{text-align:center;font-weight:600}.proddash .exc-block td.reason{text-align:left}.proddash .exc-block tfoot td.lbl{text-align:left;background:#f3f5f7;font-weight:700}.proddash .exc-block tfoot td.rl{color:var(--ink);font-weight:800}.proddash .exc-card{border:1px solid var(--line);background:#fff}.proddash .exc-title{border-bottom:1px solid var(--line);color:var(--hdr);background:#dbe7f3;justify-content:space-between;align-items:center;padding:6px 10px;font-size:13px;font-weight:800;display:flex}.proddash .exc-title .tag{color:#1d3a52;letter-spacing:.5px;background:#bcd4ea;border-radius:3px;padding:1px 9px;font-size:11px;font-weight:700}.proddash .exc-sub{text-align:center;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);border-bottom:1px solid var(--line-soft);background:var(--band2);padding:3px;font-size:9px}.proddash .exc-tbl{border-collapse:collapse;width:100%;font-size:11.5px}.proddash .exc-tbl th{background:var(--rowhead);color:#fff;text-transform:uppercase;letter-spacing:.3px;border-right:1px solid #3a3f44;padding:4px 8px;font-size:9px;font-weight:600}.proddash .exc-tbl th.rl{text-align:right;background:#2f4a5e}.proddash .exc-tbl td{border-bottom:1px solid var(--line-soft);border-right:1px solid var(--line-soft);text-align:center;padding:3px 8px}.proddash .exc-tbl td.rl{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.proddash .exc-tbl tfoot td{background:var(--band);border-top:1px solid var(--line);text-align:left;font-weight:700}.proddash .exc-tbl tfoot td.rl{text-align:right}.proddash .rl-none{color:#aeb8b3}.proddash .gapnote{color:var(--amber);background:var(--amber-bg);border:1px solid #f0d8a0;border-radius:5px;margin-top:8px;padding:6px 11px;font-size:10.5px}.proddash footer{border-top:1px solid var(--line);color:var(--muted);padding:14px 22px 20px;font-size:10.5px;line-height:1.6}.proddash footer b{color:var(--ink)}@media print{.proddash{background:#fff;margin:0;padding:0}.proddash .no-print,.proddash .btns{display:none}.proddash .wrap{box-shadow:none;max-width:none;margin:0}.proddash .live-dot{display:none}.proddash section{page-break-inside:avoid}.proddash .mast{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (width<=900px){.proddash .kpis{grid-template-columns:repeat(2,1fr)}.proddash .two{grid-template-columns:1fr}.proddash .two>div:first-child{border-right:none;border-bottom:1px solid var(--line-soft);padding-bottom:12px;padding-right:0}.proddash .two>div:last-child{padding-top:12px;padding-left:0}}@media (width<=560px){.proddash .kpis,.proddash .exc-grid{grid-template-columns:1fr}.proddash .exc-block{display:block;overflow-x:auto}.proddash section{padding-left:12px;padding-right:12px}}.jvcreport{--ink:#1a1d21;--paper:#fff;--header:#1f3a2e;--header-2:#24503b;--rowhead:#2b2f33;--band:#eef2f0;--line:#cdd5d1;--line-soft:#e4e9e6;--pos:#0f8a3c;--pos-bg:#e6f6ec;--neg:#c0271c;--neg-bg:#fbe9e7;--amber:#b9770a;--muted:#5d666b;--accent:#caa53d;color:var(--ink);background:#f4f6f5;min-height:calc(100vh - 64px);margin:-1.25rem;padding:16px;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px;line-height:1.4}.jvcreport *{box-sizing:border-box}.jvcreport .sheet{background:var(--paper);max-width:1180px;margin:0 auto;box-shadow:0 1px 6px #0000001f}.jvcreport .mast{background:linear-gradient(95deg, var(--header), var(--header-2));color:#fff;border-bottom:3px solid var(--accent);justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.jvcreport .mast h1{letter-spacing:.3px;margin:0;font-size:18px;font-weight:700}.jvcreport .mast .sub{opacity:.85;text-transform:uppercase;letter-spacing:1px;margin-top:2px;font-size:11px}.jvcreport .mast .badge{text-align:right;font-size:11px;line-height:1.5}.jvcreport .mast .badge strong{letter-spacing:.5px;font-size:15px;display:block}.jvcreport .meta{border-bottom:1px solid var(--line);background:var(--band);grid-template-columns:repeat(5,1fr);display:grid}.jvcreport .meta div{border-right:1px solid var(--line-soft);padding:8px 14px}.jvcreport .meta div:last-child{border-right:none}.jvcreport .meta label{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-size:9.5px;display:block}.jvcreport .meta span{font-size:13px;font-weight:600}.jvcreport .kpis{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.jvcreport .kpi{border-right:1px solid var(--line-soft);text-align:center;padding:14px 16px}.jvcreport .kpi:last-child{border-right:none}.jvcreport .kpi .lbl{text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-size:10px}.jvcreport .kpi .val{margin:4px 0 2px;font-size:30px;font-weight:800;line-height:1.05}.jvcreport .kpi .var{font-size:12px;font-weight:700}.jvcreport .pos{color:var(--pos)}.jvcreport .neg{color:var(--neg)}.jvcreport .amber{color:var(--amber)}.jvcreport .var.pos:before{content:"▲"}.jvcreport .var.neg:before{content:"▼"}.jvcreport .gauge-wrap{justify-content:center;align-items:center;gap:10px;display:flex}.jvcreport .gauge{width:62px;height:62px;position:relative}.jvcreport .gauge svg{transform:rotate(-90deg)}.jvcreport .gauge .gtxt{justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex;position:absolute;inset:0}.jvcreport section{padding:14px 22px 4px}.jvcreport .sec-head{border-left:4px solid var(--header);align-items:center;gap:10px;margin-bottom:8px;padding:5px 0 5px 10px;display:flex}.jvcreport .sec-head h2{text-transform:uppercase;letter-spacing:.6px;margin:0;font-size:14px}.jvcreport .sec-head .clause{color:var(--muted);background:var(--band);border-radius:3px;padding:2px 7px;font-size:10px}.jvcreport table{border-collapse:collapse;width:100%;margin-bottom:6px;font-size:12px}.jvcreport thead th{background:var(--rowhead);color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.4px;border-right:1px solid #3a3f44;padding:6px 9px;font-size:10.5px;font-weight:600}.jvcreport thead th.num{text-align:right}.jvcreport tbody td{border-bottom:1px solid var(--line-soft);border-right:1px solid var(--line-soft);padding:5px 9px}.jvcreport tbody td.num{text-align:right;font-variant-numeric:tabular-nums}.jvcreport tbody tr:nth-child(2n){background:#fafbfb}.jvcreport tfoot td{background:var(--band);border-top:2px solid var(--rowhead);padding:6px 9px;font-weight:700}.jvcreport tfoot td.num{text-align:right;font-variant-numeric:tabular-nums}.jvcreport .tag{letter-spacing:.3px;border-radius:3px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.jvcreport .tag.ore{color:#1d4f9c;background:#e8f0fb}.jvcreport .tag.waste{color:#6b5727;background:#f0ece2}.jvcreport .tag.lg{color:#7a2f6b;background:#f3e8f0}.jvcreport .tag.down{background:var(--neg-bg);color:var(--neg)}.jvcreport .tag.standby{color:var(--amber);background:#fff3df}.jvcreport .none{color:var(--muted);padding:8px 9px;font-style:italic}.jvcreport .mtd-grid{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}.jvcreport .bar{background:var(--neg-bg);border-radius:2px;min-width:90px;height:14px;position:relative;overflow:hidden}.jvcreport .bar>span{background:var(--pos);position:absolute;top:0;bottom:0;left:0}.jvcreport .bar.over>span{background:var(--pos)}.jvcreport .barlabel{color:var(--muted);font-size:10px}.jvcreport footer{border-top:1px solid var(--line);margin-top:10px;padding:16px 22px 22px}.jvcreport .signoff{grid-template-columns:repeat(3,1fr);gap:26px;margin-top:14px;display:grid}.jvcreport .sigline{border-top:1px solid var(--ink);color:var(--muted);text-transform:uppercase;letter-spacing:.5px;padding-top:4px;font-size:10px}.jvcreport .notice{color:var(--muted);font-size:10.5px;line-height:1.5}.jvcreport .notice b{color:var(--ink)}.jvcreport .toolbar{justify-content:flex-end;align-items:center;gap:8px;max-width:1180px;margin:0 auto 14px;display:flex}.jvcreport .toolbar input[type=date]{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:4px;padding:6px 9px;font-size:12px}.jvcreport .toolbar .sp{flex:1}.jvcreport .toolbar .stale{color:var(--amber);font-size:11px}.jvcreport .toolbar button{font:inherit;cursor:pointer;border:1px solid var(--header);color:var(--header);background:#fff;border-radius:4px;padding:7px 16px;font-size:12px;font-weight:600}.jvcreport .toolbar button.primary{background:var(--header);color:#fff}@media print{.jvcreport{background:#fff;margin:0;padding:0;font-size:11.5px}.jvcreport .no-print{display:none}.jvcreport .sheet{box-shadow:none;max-width:none;margin:0}.jvcreport section{padding:8px 14px 2px}.jvcreport thead{display:table-header-group}.jvcreport tr{page-break-inside:avoid}.jvcreport .mast,.jvcreport thead th,.jvcreport tfoot td{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (width<=760px){.jvcreport .meta,.jvcreport .kpis{grid-template-columns:repeat(2,1fr)}.jvcreport .mtd-grid{grid-template-columns:1fr}.jvcreport .signoff{grid-template-columns:1fr;gap:16px}.jvcreport section{overflow-x:auto}.jvcreport section table{min-width:540px}}.codash{--ink:#1d2530;--ink2:#766c5c;--ink3:#9b917f;--line:#e8e2d8;--line2:#f0ebe2;--forest:#22303f;--forestd:#18222f;--rowhead:#22303f;--accent:#b26b33;--emerald:#6b8e23;--teal:#86a0ac;--sky:#5d7a8c;--cyan2:#51c3f9;--lgreen:#d08e4f;--pgreen:#c9a24b;--sand:#f0ebe2;--amber:#9a7b2e;--pos:#e3efe7;--posink:#1f7a4d;--neg:#f6e3e0;--negink:#bf3b2c;--amb:#f4ecd9;--ambink:#9a7b2e;--cA:#b26b33;--cB:#34485e;--cC:#86a0ac;--cD:#d08e4f;--tgt:#34485e;--cyanf:#34485e;--shadow:0 1px 2px #1018260a, 0 8px 24px -12px #1018262e;--sans:"IBM Plex Sans", "Segoe UI", -apple-system, "Helvetica Neue", Arial, sans-serif;--display:"Archivo", "IBM Plex Sans", sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;color:var(--ink);font-family:var(--sans);background:#f4f2ec;min-height:calc(100vh - 64px);margin:-1.25rem;padding:16px;font-size:12px;line-height:1.3}.codash *{box-sizing:border-box}.codash .codash-toolbar{align-items:center;gap:12px;max-width:1340px;margin:0 auto 12px;display:flex}.codash .codash-toolbar button{background:var(--forest);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:7px 14px;font-size:12.5px;font-weight:700}.codash .codash-toolbar .sp{flex:1}.codash .codash-toolbar .note{color:var(--ink2);font-size:11px}.codash .codash-toolbar label{color:var(--ink);align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex}.codash .codash-toolbar input[type=month]{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;padding:5px 8px}.codash .report{border:1px solid var(--line);background:#fff;border-radius:10px;max-width:1340px;margin:0 auto;overflow:hidden;box-shadow:0 1px 6px #0000001f}.codash .topband{background:linear-gradient(95deg, var(--forest), var(--forestd));border-bottom:3px solid var(--accent);color:#fff;align-items:center;gap:16px;padding:16px 20px;display:flex}.codash .topband .icon{background:#ffffff24;border:1px solid #ffffff4d;border-radius:9px;flex:none;place-items:center;width:46px;height:46px;display:grid}.codash .topband .icon svg{stroke:#fff;fill:none;stroke-width:2.2px;width:26px;height:26px}.codash .topband .ttl{letter-spacing:.6px;text-transform:uppercase;font-size:23px;font-weight:800;line-height:1.05}.codash .topband .sub{color:#ffffffd1;letter-spacing:.5px;margin-top:2px;font-size:11.5px}.codash .topband .spacer{flex:1}.codash .topband .badge{text-align:center;background:#00000038;border:1px solid #ffffff40;border-radius:8px;padding:8px 16px}.codash .topband .badge .l{letter-spacing:1.2px;text-transform:uppercase;color:#ffffffb3;font-size:9.5px}.codash .topband .badge .d{font-size:18px;font-weight:800}.codash .tabs{background:var(--forestd);gap:0;padding:0 16px;display:flex}.codash .tab{color:#ffffffb3;letter-spacing:.4px;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:11px 20px;font-size:12px;font-weight:700}.codash .tab.active{color:#fff;border-bottom-color:var(--accent);background:#ffffff12}.codash .view{display:none}.codash .view.active{display:block}.codash .kpibar{grid-template-columns:repeat(6,1fr);gap:12px;padding:16px 16px 4px;display:grid}.codash .kpicard{border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px 13px;position:relative;overflow:hidden}.codash .kpicard:before{content:"";background:var(--forest);width:4px;position:absolute;top:0;bottom:0;left:0}.codash .kpicard.hero:before{background:var(--accent)}.codash .kpicard .k{text-transform:uppercase;letter-spacing:.7px;color:var(--ink3);font-size:9.5px;font-weight:700}.codash .kpicard .v{color:var(--forest);font-variant-numeric:tabular-nums;margin-top:3px;font-size:22px;font-weight:800;line-height:1}.codash .kpicard.hero .v{color:var(--forestd)}.codash .kpicard .u{color:var(--ink3);font-size:10px;font-weight:600}.codash .kpicard .delta{margin-top:4px;font-size:11px;font-weight:700}.codash .delta.up{color:var(--posink)}.codash .delta.down{color:var(--negink)}.codash .grid{grid-template-columns:repeat(12,1fr);gap:12px;padding:8px 16px 4px;display:grid}.codash .panel{border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000d}.codash .panel>h3{letter-spacing:.7px;text-transform:uppercase;color:#fff;background:var(--forest);margin:0;padding:7px 11px;font-size:11px;font-weight:800}.codash .panel.alt>h3{background:var(--forestd)}.codash .panel .pad{padding:9px 11px}.codash .col3{grid-column:span 3}.codash .col4{grid-column:span 4}.codash .col5{grid-column:span 5}.codash .col6{grid-column:span 6}.codash .col7{grid-column:span 7}.codash .col8{grid-column:span 8}.codash .col9{grid-column:span 9}.codash .col12{grid-column:span 12}.codash table.t{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.codash table.t th,.codash table.t td{border:1px solid var(--line2);text-align:right;white-space:nowrap;padding:5px 8px}.codash table.t th{background:var(--rowhead);color:#fff;letter-spacing:.3px;text-align:right;font-size:10.5px;font-weight:700}.codash table.t th:first-child,.codash table.t td:first-child{text-align:left}.codash table.t td.lbl{color:var(--ink);font-weight:600}.codash table.t tr:nth-child(2n) td{background:#fafbfb}.codash table.t tfoot td{background:var(--sand);border-top:2px solid var(--rowhead);font-weight:800}.codash .cell-pos{color:var(--posink);font-weight:700;background:var(--pos)!important}.codash .cell-neg{color:var(--negink);font-weight:700;background:var(--neg)!important}.codash .rank{background:var(--forest);color:#fff;text-align:center;border-radius:50%;width:18px;height:18px;margin-right:6px;font-size:10px;font-weight:800;line-height:18px;display:inline-block}.codash .rank.r1{background:var(--accent)}.codash .chartbox{padding:7px 9px}.codash .chartbox svg{width:100%;height:auto;display:block}.codash .legend{color:var(--ink2);flex-wrap:wrap;justify-content:center;gap:14px;margin-top:3px;font-size:10px;display:flex}.codash .legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.codash .legend .ln{border-top:2px solid var(--tgt);vertical-align:3px;width:14px;height:0;margin-right:4px}.codash .winner{background:linear-gradient(95deg, var(--pos), #fff);border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:9px;align-items:center;gap:14px;padding:12px 14px;display:flex}.codash .winner .medal{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:20px;font-weight:800;display:grid}.codash .winner .wn{color:var(--forestd);font-size:18px;font-weight:800}.codash .winner .wl{color:var(--ink2);text-transform:uppercase;letter-spacing:.6px;font-size:10.5px}.codash .winner .wv{text-align:right;margin-left:auto}.codash .winner .wv .b{color:var(--forest);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.codash .crit{grid-template-columns:repeat(2,1fr);gap:12px;padding:4px 16px;display:grid}.codash .ccard table.t th,.codash .ccard table.t td{padding:4px 7px;font-size:10.5px}.codash .illus{border:1px solid #c9def2;border-left:4px solid var(--sky);color:#1d4f9c;background:#e8f0fb;border-radius:7px;margin:8px 16px;padding:9px 12px;font-size:11px}.codash .lead{background:var(--amb);border:1px dashed var(--amber);border-radius:6px;align-items:center;gap:8px;padding:6px 9px;font-size:11px;display:flex}.codash .lead.real{background:var(--amb)}.codash .lead.smp{color:#1d4f9c;background:#e8f0fb;border-color:#9cc4dd}.codash .lead b{color:var(--forestd)}.codash .ccard{border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000d}.codash .ccard .ch{background:var(--forest);color:#fff;align-items:center;gap:9px;padding:9px 11px;display:flex}.codash .ccard.live .ch{background:linear-gradient(95deg, var(--forest), var(--forestd))}.codash .ccard.needs .ch{background:#5d666b}.codash .ccard .ch .ci{flex:none;width:26px;height:26px}.codash .ccard .ch .ci svg{stroke:#fff;fill:none;stroke-width:1.8px;width:26px;height:26px}.codash .ccard .ch .ct{letter-spacing:.3px;font-size:13px;font-weight:800}.codash .ccard .ch .cs{text-transform:uppercase;letter-spacing:.6px;background:#fff3;border-radius:10px;margin-left:auto;padding:3px 7px;font-size:8.5px;font-weight:800}.codash .ccard .ch .cs.sample{background:#0000002e}.codash .ccard .cb{flex-direction:column;flex:1;gap:8px;padding:10px 12px;display:flex}.codash .ccard .crit-main{color:var(--forestd);background:var(--pos);border-radius:6px;padding:7px 9px;font-size:12px;font-weight:700}.codash .ccard .crewsec{flex-direction:column;gap:4px;display:flex}.codash .ccard .crewh{text-transform:uppercase;letter-spacing:.4px;color:var(--forestd);border-bottom:2px solid var(--accent);justify-content:space-between;align-items:baseline;padding-bottom:2px;font-size:11px;font-weight:800;display:flex}.codash .ccard .crewh span{color:var(--ink2);letter-spacing:.2px;font-size:9.5px;font-weight:700}.codash .note{color:var(--ink3);padding:6px 16px 10px;font-size:10.5px}.codash .callout{background:var(--amb);border:1px solid #f0d8a0;border-left:4px solid var(--amber);color:var(--ambink);border-radius:7px;margin:8px 16px;padding:9px 12px;font-size:11px}.codash .footband{background:linear-gradient(95deg, var(--forest), var(--forestd));color:#ffffffeb;text-align:center;letter-spacing:.6px;margin-top:8px;padding:9px 12px;font-size:10.5px}.codash .footband b{color:#fff}@media (width<=1000px){.codash .kpibar{grid-template-columns:repeat(3,1fr)}.codash .crit{grid-template-columns:repeat(2,1fr)}.codash .col3,.codash .col4,.codash .col5{grid-column:span 6}.codash .col6,.codash .col7,.codash .col8,.codash .col9{grid-column:span 12}}@media (width<=560px){.codash .kpibar{grid-template-columns:repeat(2,1fr)}.codash .crit{grid-template-columns:1fr}.codash .col3,.codash .col4,.codash .col5,.codash .col6,.codash .col7,.codash .col8,.codash .col9{grid-column:span 12}.codash .topband{flex-wrap:wrap}}@media (width<=760px){.codash .panel{overflow:visible}.codash table.t{display:block;overflow-x:auto}}.codash .report,.codash .panel,.codash .ccard,.codash .kpicard{box-shadow:var(--shadow)}.codash .topband .ttl,.codash .kpicard .v,.codash .winner .wn,.codash .winner .wv .b{font-family:var(--display)}.codash .chartbox svg text{font-family:var(--mono)}.codash .topband{background:linear-gradient(95deg,#1f3a2e,#24503b);border-bottom:3px solid #caa53d;padding:14px 22px}.codash .topband .icon{display:none}.codash .topband .ttl{font-family:var(--sans);letter-spacing:.3px;text-transform:none;font-size:18px;font-weight:700}.codash .topband .sub{letter-spacing:1px;text-transform:uppercase;opacity:.85;font-size:11px}.codash .topband .badge{background:0 0;border:none;padding:0}.codash .topband .badge .l{letter-spacing:.8px;opacity:.8;font-size:10px}.codash .topband .badge .d{letter-spacing:.5px;font-size:15px;font-weight:700}.codash .tabs{background:#24503b}.codash .tab.active{border-bottom-color:#caa53d}.codash .opsec{padding:4px 16px 8px}.codash .opband{letter-spacing:.6px;text-transform:uppercase;color:var(--forestd);border-bottom:2px solid var(--accent);margin:16px 0 9px;padding-bottom:4px;font-size:12px;font-weight:800}.codash .ovgrid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.codash .modelhdr{text-transform:uppercase;letter-spacing:.5px;color:var(--forestd);background:var(--sand);border-left:3px solid var(--accent);border-radius:5px;justify-content:space-between;align-items:baseline;margin:10px 0 8px;padding:5px 10px;font-size:11.5px;font-weight:800;display:flex}.codash .modelhdr span{color:var(--ink2);letter-spacing:.3px;font-size:9.5px;font-weight:700}.codash .crewgrid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px;display:grid}.codash .crewgrid .rank{margin-right:6px}.codash .opcard{border:1px solid var(--line);border-left:4px solid var(--forest);box-shadow:var(--shadow);background:#fff;border-radius:9px;min-width:0;padding:10px 13px}.codash .opcard.hero{border-left-color:var(--accent);background:linear-gradient(95deg, var(--pos), #fff)}.codash .opcard-h{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.codash .opcard-h .crew{text-transform:uppercase;letter-spacing:.4px;color:var(--forestd);font-size:11px;font-weight:800}.codash .opcard-h .star{color:var(--accent);letter-spacing:.3px;text-transform:uppercase;font-size:12.5px;font-weight:800}.codash .opcard-h .model{color:var(--ink2);font-size:10px;font-weight:700;font-family:var(--mono);letter-spacing:.3px}.codash .opcard .oprow{align-items:center;margin-top:9px;display:flex}.codash .opcard .oprow:first-of-type{margin-top:5px}.codash .opcard .opnm{color:var(--forestd);font-size:13px;font-weight:800;font-family:var(--display);line-height:1.1}.codash .opcard .opmeta{color:var(--ink2);font-size:10px;font-family:var(--mono);font-variant-numeric:tabular-nums;margin:1px 0 0 24px}.codash .opcard-op{color:var(--forestd);font-size:14.5px;font-weight:800;font-family:var(--display);line-height:1.12}.codash .opcard-meta{color:var(--ink2);font-variant-numeric:tabular-nums;font-size:10.5px;font-family:var(--mono);margin-top:3px}.codash .opcard-empty{color:var(--ink3);font-size:12px;font-style:italic}@media (width<=1000px){.codash .ovgrid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.codash .ovgrid,.codash .crewgrid{grid-template-columns:1fr}}@media print{.codash{background:#fff;margin:0;padding:0}.codash .no-print{display:none}.codash .report{box-shadow:none;border:none;border-radius:0;max-width:none;margin:0}.codash .panel,.codash .ccard{break-inside:avoid}.codash .view{display:block!important}.codash .tabs{display:none}.codash .topband,.codash .footband,.codash table.t th,.codash .panel>h3,.codash .ccard .ch{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.prodsum{--ink:#1a1d21;--line:#cdd5d1;--head:#1f3a2e;--head-2:#24503b;--rowhead:#2b2f33;--accent:#caa53d;--alt:#fafbfb;--tot:#eef2f0;--muted:#5d666b;--amber:#b9770a;--sans:"Segoe UI", -apple-system, "Helvetica Neue", Arial, sans-serif;color:var(--ink);font-family:var(--sans);background:#f4f6f5;min-height:calc(100vh - 64px);margin:-1.25rem;padding:16px;font-size:12.5px}.prodsum *{box-sizing:border-box}.prodsum .prodsum-toolbar{align-items:center;gap:12px;max-width:1000px;margin:0 auto 12px;display:flex}.prodsum .prodsum-toolbar input[type=date]{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;padding:6px 9px;font-size:13px}.prodsum .prodsum-toolbar button{background:var(--head);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:7px 14px;font-size:12.5px;font-weight:700}.prodsum .prodsum-toolbar .sp{flex:1}.prodsum .prodsum-toolbar .stale{color:var(--amber);font-size:11px}.prodsum .wrap{border:1px solid var(--line);background:#fff;border-radius:6px;max-width:1000px;margin:0 auto 18px;padding:0 0 4px;box-shadow:0 1px 6px #0000001f}.prodsum .sheettab{background:linear-gradient(95deg, var(--head), var(--head-2));color:#fff;letter-spacing:.5px;border-bottom:3px solid var(--accent);border-radius:6px 6px 0 0;margin:0;padding:6px 14px;font-size:11.5px;font-weight:700;display:inline-block}.prodsum .inner{padding:10px 16px 14px;overflow:auto}.prodsum table.pivot{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.prodsum table.pivot td{white-space:nowrap;vertical-align:top;border:1px solid #e4e9e6;padding:4px 9px}.prodsum table.pivot td.num{text-align:right}.prodsum tr.filter td{border:none;padding:2px 9px;font-weight:700}.prodsum tr.filter td.val{color:var(--muted);font-weight:400}.prodsum tr.spacer td{border:none;height:8px;padding:0}.prodsum tr.head td{background:var(--rowhead);color:#fff;text-align:right;border-color:#3a3f44;font-weight:700}.prodsum tr.head td:first-child,.prodsum tr.head td:nth-child(2),.prodsum tr.head td:nth-child(3),.prodsum tr.head td:nth-child(4),.prodsum tr.head td:nth-child(5){text-align:left}.prodsum tr.row:nth-child(2n) td{background:var(--alt)}.prodsum td.region{font-weight:700}.prodsum tr.subtot td{background:var(--tot);border-top:1px solid var(--rowhead);font-weight:700}.prodsum tr.grand td{background:var(--tot);border-top:2px solid var(--rowhead);border-bottom:2px solid var(--rowhead);font-weight:800}@media print{.prodsum{background:#fff;margin:0;padding:0}.prodsum .no-print{display:none}.prodsum .wrap{box-shadow:none;border:none;max-width:none;margin:0}.prodsum tr.head td,.prodsum .sheettab{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.bcm-dash{--ink:#0f1722;--paper:#f4f2ec;--card:#fff;--line:#e8e2d8;--line-2:#f0ebe2;--muted:#766c5c;--text:#1d2530;--text-soft:#4a5260;--copper:#b26b33;--copper-soft:#d08e4f;--pos:#1f7a4d;--pos-bg:#1f7a4d1a;--neg:#bf3b2c;--neg-bg:#bf3b2c1a;--slate:#34485e;--steel:#86a0ac;--shadow:0 1px 2px #1018260a, 0 8px 24px -12px #1018262e;--head:"Archivo", "IBM Plex Sans", sans-serif;--body:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;background:var(--paper);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;min-height:calc(100vh - 64px);margin:-1.25rem;line-height:1.5}.bcm-dash *{box-sizing:border-box}.bcm-dash .num{font-family:var(--mono);font-variant-numeric:tabular-nums}.bcm-dash .dash-bar{align-items:center;gap:12px;max-width:1320px;margin:0 auto;padding:18px 28px 0;display:flex}.bcm-dash .dash-bar input[type=date]{font-family:var(--mono);border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:9px;padding:8px 11px;font-size:13px}.bcm-dash .dash-bar .sp{flex:1}.bcm-dash .dash-bar button{font-family:var(--body);border:1px solid var(--line);background:var(--card);color:var(--text-soft);cursor:pointer;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:600}.bcm-dash .dash-bar button:hover{border-color:var(--copper-soft);color:var(--copper)}.bcm-dash .dash-bar .warn{color:var(--neg);font-size:12.5px;font-weight:600}.bcm-dash .dash-title{max-width:1320px;margin:0 auto;padding:14px 28px 0}.bcm-dash .dash-title h1{font-family:var(--head);letter-spacing:-.015em;color:var(--ink);font-size:27px;font-weight:800;line-height:1.05}.bcm-dash .dash-title .sub{color:var(--muted);margin-top:4px;font-size:13px}.bcm-dash .wrap{max-width:1320px;margin:0 auto;padding:20px 28px 44px}.bcm-dash .grid{gap:18px;display:grid}.bcm-dash .kpis{grid-template-columns:repeat(4,1fr)}.bcm-dash .duo{grid-template-columns:1fr 1fr;margin-top:18px}.bcm-dash .trio{grid-template-columns:1fr 1fr 1fr;margin-top:18px}@media (width<=980px){.bcm-dash .kpis{grid-template-columns:repeat(2,1fr)}.bcm-dash .trio,.bcm-dash .duo{grid-template-columns:1fr}}@media (width<=560px){.bcm-dash .kpis{grid-template-columns:1fr}}@media (width<=760px){.bcm-dash table.dt{white-space:nowrap;display:block;overflow-x:auto}}.bcm-dash .card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:18px 20px;position:relative}.bcm-dash .chart-card{padding:16px 18px 12px}.bcm-dash .card-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.bcm-dash .card-title h3{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.bcm-dash .card-note{color:var(--muted);font-size:11px}.bcm-dash .card-note.pos{color:var(--pos);font-weight:600}.bcm-dash .card-note.neg{color:var(--neg);font-weight:600}.bcm-dash .chart{width:100%}.bcm-dash .h-hero{height:340px}.bcm-dash .h-mid{height:260px}.bcm-dash .h-tri{height:230px}.bcm-dash .kpi{opacity:0;flex-direction:column;justify-content:space-between;min-height:118px;animation:.6s cubic-bezier(.2,.7,.3,1) forwards bcmrise;display:flex;transform:translateY(10px)}.bcm-dash .kpi:first-child{animation-delay:40ms}.bcm-dash .kpi:nth-child(2){animation-delay:.1s}.bcm-dash .kpi:nth-child(3){animation-delay:.16s}.bcm-dash .kpi:nth-child(4){animation-delay:.22s}@keyframes bcmrise{to{opacity:1;transform:none}}.bcm-dash .kpi-label{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.bcm-dash .kpi-val{letter-spacing:-.01em;color:var(--ink);margin-top:12px;font-size:30px;font-weight:600;line-height:1.05}.bcm-dash .kpi-val .unit{color:var(--text-soft);letter-spacing:0;margin-left:5px;font-size:13px;font-weight:500}.bcm-dash .kpi-foot{color:var(--muted);margin-top:10px;font-size:11.5px}.bcm-dash .accent-l{background:var(--copper);border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.bcm-dash .eyebrow{align-items:center;gap:10px;margin:26px 2px 2px;display:flex}.bcm-dash .eyebrow span{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.bcm-dash .eyebrow .rule{background:var(--line);flex:1;height:1px}.bcm-dash .lg{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.bcm-dash .lg i{color:var(--text-soft);align-items:center;gap:7px;font-size:11.5px;font-style:normal;display:inline-flex}.bcm-dash .swatch{border-radius:3px;width:11px;height:11px;display:inline-block}.bcm-dash table.dt{border-collapse:collapse;width:100%;font-size:12.5px}.bcm-dash table.dt th{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:7px 10px;font-size:10px;font-weight:600}.bcm-dash table.dt th:first-child{text-align:left}.bcm-dash table.dt td{border-bottom:1px solid var(--line-2);text-align:right;font-family:var(--mono);color:var(--text);padding:7px 10px}.bcm-dash table.dt td:first-child{text-align:left;font-family:var(--body);color:var(--ink);font-weight:600}.bcm-dash table.dt tbody tr:last-child td{border-bottom:none}.bcm-dash table.dt tr.grp td{background:var(--line-2);font-family:var(--head);color:var(--ink);letter-spacing:.04em;font-weight:700}.bcm-dash table.dt th.l{text-align:left}.bcm-dash table.dt td.l{text-align:left;font-family:var(--body);color:var(--text-soft);font-weight:500}.bcm-dash .chart-card>svg{width:100%;height:auto;display:block}.bcm-dash .pill{letter-spacing:.04em;text-transform:uppercase;background:var(--line-2);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.bcm-dash .pill.ok{background:var(--pos-bg);color:var(--pos)}.bcm-dash .pill.over{background:var(--neg-bg);color:var(--neg)}.bcm-dash .pill.under{color:var(--copper);background:#b26b331f}.bcm-dash footer{max-width:1320px;margin:0 auto;padding:6px 28px 36px}.bcm-dash .foot{color:var(--muted);border-top:1px solid var(--line);padding-top:14px;font-size:11.5px}.bcm-dash .foot code{font-family:var(--mono);color:#5d5346;background:#efeae0;border-radius:5px;padding:1px 6px}@media (prefers-reduced-motion:reduce){.bcm-dash *{transition:none!important;animation:none!important}}.kmpreport{--ink:#1a1d21;--ink2:#5d666b;--ink3:#8a9099;--line:#cdd5d1;--line2:#e4e9e6;--forest:#1f3a2e;--forestd:#24503b;--rowhead:#2b2f33;--accent:#caa53d;--emerald:#37a76f;--teal:#44c1a3;--sky:#4eb3cf;--cyan2:#51c3f9;--lgreen:#81c784;--pgreen:#a5d6a7;--sand:#eef2f0;--amber:#b9770a;--pos:#e6f6ec;--posink:#0f8a3c;--neg:#fbe9e7;--negink:#c0271c;--amb:#fff3df;--ambink:#b9770a;--cF:#d5d2c7;--cT:#2e77d0;--cB:#21a179;--cA:#e5683c;--cyan:#e5683c;--cyanf:#e5683c;--tgt:#1c232b;--rsans:"Segoe UI", -apple-system, "Helvetica Neue", Arial, sans-serif;--rmono:ui-monospace, "Consolas", "Roboto Mono", monospace;color:var(--ink);font-family:var(--rsans);background:#f4f6f5;min-height:calc(100vh - 64px);margin:-1.25rem;padding:16px;font-size:12px;line-height:1.3}.kmpreport *{box-sizing:border-box}.kmpreport .kmp-toolbar{align-items:center;gap:12px;max-width:1340px;margin:0 auto 12px;display:flex}.kmpreport .kmp-toolbar input[type=date]{border:1px solid var(--line);color:var(--ink);font-family:var(--rmono);background:#fff;border-radius:6px;padding:6px 9px;font-size:13px}.kmpreport .kmp-toolbar button{background:var(--forest);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:7px 14px;font-size:12.5px;font-weight:700}.kmpreport .kmp-toolbar .sp{flex:1}.kmpreport .kmp-toolbar .stale{color:var(--amber);font-size:11px;font-family:var(--rmono)}.kmpreport .report{border:1px solid var(--line);background:#fff;border-radius:10px;max-width:1340px;margin:0 auto;overflow:hidden;box-shadow:0 1px 6px #0000001f}.kmpreport .topband{background:linear-gradient(95deg, var(--forest), var(--forestd));border-bottom:3px solid var(--accent);color:#fff;align-items:center;gap:16px;padding:16px 20px;display:flex}.kmpreport .topband .icon{background:#ffffff24;border:1px solid #ffffff4d;border-radius:9px;flex:none;place-items:center;width:46px;height:46px;display:grid}.kmpreport .topband .icon svg{stroke:#fff;fill:none;stroke-width:2.2px;width:26px;height:26px}.kmpreport .topband .ttl{letter-spacing:.6px;text-transform:uppercase;font-size:25px;font-weight:800;line-height:1.05}.kmpreport .topband .sub{color:#ffffffd1;letter-spacing:.5px;margin-top:2px;font-size:11.5px}.kmpreport .topband .spacer{flex:1}.kmpreport .topband .badge{text-align:center;background:#00000038;border:1px solid #ffffff40;border-radius:8px;padding:8px 16px}.kmpreport .topband .badge .l{letter-spacing:1.2px;text-transform:uppercase;color:#ffffffb3;font-size:9.5px}.kmpreport .topband .badge .d{font-variant-numeric:tabular-nums;font-size:19px;font-weight:800}.kmpreport .kpibar{grid-template-columns:repeat(6,1fr);gap:12px;padding:16px 16px 4px;display:grid}.kmpreport .kpicard{border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px 13px;position:relative;overflow:hidden}.kmpreport .kpicard:before{content:"";background:var(--forest);width:4px;position:absolute;top:0;bottom:0;left:0}.kmpreport .kpicard.hero:before{background:var(--accent)}.kmpreport .kpicard .k{text-transform:uppercase;letter-spacing:.7px;color:var(--ink3);font-size:9.5px;font-weight:700}.kmpreport .kpicard .v{color:var(--forest);font-variant-numeric:tabular-nums;margin-top:3px;font-size:23px;font-weight:800;line-height:1}.kmpreport .kpicard.hero .v{color:var(--forestd)}.kmpreport .kpicard .u{color:var(--ink3);font-size:10px;font-weight:600}.kmpreport .kpicard .delta{margin-top:4px;font-size:11px;font-weight:700}.kmpreport .delta.up{color:var(--posink)}.kmpreport .delta.down{color:var(--negink)}.kmpreport .grid{grid-template-columns:repeat(12,1fr);gap:12px;padding:8px 16px 4px;display:grid}.kmpreport .panel{border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000d}.kmpreport .panel>h3{letter-spacing:.7px;text-transform:uppercase;color:#fff;background:var(--forest);align-items:center;gap:7px;margin:0;padding:7px 11px;font-size:11px;font-weight:800;display:flex}.kmpreport .panel.alt>h3{background:var(--forestd)}.kmpreport .panel .pad{padding:9px 11px}.kmpreport .col3{grid-column:span 3}.kmpreport .col4{grid-column:span 4}.kmpreport .col5{grid-column:span 5}.kmpreport .col6{grid-column:span 6}.kmpreport .col7{grid-column:span 7}.kmpreport .col8{grid-column:span 8}.kmpreport .col9{grid-column:span 9}.kmpreport .col12{grid-column:span 12}.kmpreport table.t{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.kmpreport table.t th,.kmpreport table.t td{border:1px solid var(--line2);text-align:right;white-space:nowrap;padding:4px 8px}.kmpreport table.t th{background:var(--rowhead);color:#fff;letter-spacing:.3px;text-align:right;font-size:10.5px;font-weight:700}.kmpreport table.t th:first-child,.kmpreport table.t td:first-child{text-align:left}.kmpreport table.t td.lbl{color:var(--ink);font-weight:600}.kmpreport table.t tr:nth-child(2n) td{background:#fafbfb}.kmpreport table.t tr.total-row td{background:var(--sand);border-top:1px solid #cdd5d1;font-weight:800}.kmpreport table.t tfoot td{background:var(--sand);border-top:2px solid var(--rowhead);font-weight:800}.kmpreport .rev-fit table.t th,.kmpreport .rev-fit table.t td{padding:3px 5px;font-size:10px}.kmpreport .rev-fit table.t th{white-space:normal;line-height:1.15}.kmpreport .cell-pos{color:var(--posink);font-weight:700;background:var(--pos)!important}.kmpreport .cell-neg{color:var(--negink);font-weight:700;background:var(--neg)!important}.kmpreport .cell-amb{color:var(--ambink);font-weight:700;background:var(--amb)!important}.kmpreport .cell-tgt{color:var(--ink2);font-style:italic}.kmpreport table.t td.revtot-up{color:var(--posink);font-weight:800}.kmpreport table.t td.revtot-down{color:var(--negink);font-weight:800}.kmpreport .chartbox{padding:7px 9px}.kmpreport .chartbox h4{color:var(--ink2);text-align:center;margin:0 0 2px;font-size:11px;font-weight:700}.kmpreport .chartbox svg{width:100%;height:auto;display:block}.kmpreport .legend{color:var(--ink2);flex-wrap:wrap;justify-content:center;gap:14px;margin-top:3px;font-size:10px;display:flex}.kmpreport .legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.kmpreport .legend .ln{border-top:2px solid var(--tgt);vertical-align:3px;border-radius:0;width:14px;height:0;margin-right:4px}.kmpreport .small-mult{grid-template-columns:1fr;gap:12px;display:grid}.kmpreport .note{color:var(--ink3);padding:2px 16px 10px;font-size:10px}.kmpreport .footband{background:linear-gradient(95deg, var(--forest), var(--forestd));color:#ffffffeb;text-align:center;letter-spacing:.6px;margin-top:8px;padding:9px 12px;font-size:10.5px}.kmpreport .footband b{color:#fff}@media (width<=1000px){.kmpreport .kpibar{grid-template-columns:repeat(3,1fr)}.kmpreport .col3,.kmpreport .col4,.kmpreport .col5{grid-column:span 6}.kmpreport .col6,.kmpreport .col7,.kmpreport .col8,.kmpreport .col9{grid-column:span 12}}@media (width<=560px){.kmpreport .kpibar{grid-template-columns:repeat(2,1fr)}.kmpreport .grid{gap:8px}.kmpreport .col3,.kmpreport .col4,.kmpreport .col5,.kmpreport .col6,.kmpreport .col7,.kmpreport .col8,.kmpreport .col9{grid-column:span 12}.kmpreport .small-mult{grid-template-columns:1fr}.kmpreport .topband{flex-wrap:wrap}}@media (width<=760px){.kmpreport .panel{overflow:visible}.kmpreport table.t{display:block;overflow-x:auto}}@media print{@page{margin:8mm}.kmpreport{background:#fff;margin:0;padding:0}.kmpreport,.kmpreport *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.kmpreport .no-print{display:none}.kmpreport .report{box-shadow:none;border:none;border-radius:0;max-width:none;margin:0}.kmpreport .chartbox,.kmpreport .kpicard,.kmpreport table.t tr{break-inside:avoid}.kmpreport table.t thead{display:table-header-group}.kmpreport .small-mult{grid-template-columns:1fr 1fr}.kmpreport .chartbox svg{max-height:10cm}.kmpreport .chartbox.tall svg{max-height:18cm}}.kmpreport .comment-body{color:var(--negink);white-space:normal;font-size:12.5px;font-weight:700;line-height:1.55}.kmpreport .comment-body.muted{color:var(--ink3);font-style:italic;font-weight:400}.surveydash{--ink:#1a1d21;--paper:#fff;--bg:#eef1f0;--hdr:#16241d;--hdr2:#1f3a2e;--accent:#caa53d;--rowhead:#262b2f;--band:#eef2f0;--band2:#f7f9f8;--line:#d3dad6;--line-soft:#e6ebe8;--muted:#5d666b;--pos:#0f8a3c;--pos-bg:#e6f6ec;--neg:#c0271c;--neg-bg:#fbe9e7;--amber:#b9770a;--amber-bg:#fff3df;--survey:#1f6f4a;--tally:#b9770a;--calib:#1f6f4a;--applied:#b07d2b;background:var(--bg);color:var(--ink);min-height:calc(100vh - 64px);margin:-1.25rem;padding:14px;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px;line-height:1.4}.surveydash *{box-sizing:border-box}.surveydash .wrap{background:var(--paper);max-width:1320px;margin:0 auto;box-shadow:0 1px 8px #00000024}.surveydash .mast{background:linear-gradient(100deg, var(--hdr), var(--hdr2));color:#fff;border-bottom:3px solid var(--accent);justify-content:space-between;align-items:center;padding:13px 22px;display:flex}.surveydash .mast h1{letter-spacing:.3px;margin:0;font-size:18px}.surveydash .mast .sub{opacity:.85;text-transform:uppercase;letter-spacing:1.1px;margin-top:3px;font-size:10.5px}.surveydash .mast .badge{text-align:right}.surveydash .mast .badge .per{letter-spacing:.5px;font-size:18px;font-weight:800}.surveydash .mast .badge .dt{opacity:.85;font-size:10.5px}.surveydash .kpis{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr) 1.6fr;display:grid}.surveydash .kpis>div{border-right:1px solid var(--line-soft);padding:13px 16px}.surveydash .kpis>div:last-child{border-right:none}.surveydash .kpi .lbl{text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-size:9.5px}.surveydash .kpi .val{margin:4px 0 2px;font-size:26px;font-weight:800;line-height:1.05}.surveydash .kpi .unit{color:var(--muted);font-size:12px;font-weight:600}.surveydash .kpi .sub{color:var(--muted);font-size:11px}.surveydash .pos{color:var(--pos)}.surveydash .neg{color:var(--neg)}.surveydash .amber{color:var(--amber)}.surveydash .meter-card .lbl{margin-bottom:8px}.surveydash .meter-val{font-size:22px;font-weight:800}.surveydash .meter-svg{width:100%;height:54px}.surveydash section{border-top:1px solid var(--line);padding:14px 22px 8px}.surveydash .sec-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.surveydash .sec-head h2{text-transform:uppercase;letter-spacing:.6px;border-left:4px solid var(--hdr2);margin:0;padding-left:9px;font-size:13px}.surveydash .sec-head .right{align-items:center;gap:8px;margin-left:auto;display:flex}.surveydash .sec-head .right button{font:inherit;cursor:pointer;border:1px solid var(--hdr2);color:var(--hdr2);background:#fff;border-radius:5px;padding:6px 13px;font-size:11px;font-weight:600}.surveydash .sec-head .right button.primary{background:var(--hdr2);color:#fff}.surveydash .sec-head .right input[type=month]{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:5px;padding:5px 8px;font-size:12px}.surveydash .tol{color:var(--muted);align-items:center;gap:5px;font-size:10.5px;display:flex}.surveydash .tol input{width:48px;font:inherit;border:1px solid var(--line);text-align:right;border-radius:4px;padding:4px 6px;font-size:12px}.surveydash table{border-collapse:collapse;width:100%;font-size:12px}.surveydash thead th{background:var(--rowhead);color:#fff;text-transform:uppercase;letter-spacing:.3px;text-align:right;white-space:nowrap;border-right:1px solid #3a3f44;padding:6px 9px;font-size:9.5px;font-weight:600}.surveydash thead th.l{text-align:left}.surveydash tbody td{border-bottom:1px solid var(--line-soft);border-right:1px solid var(--line-soft);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding:6px 9px}.surveydash tbody td.l{text-align:left}.surveydash tbody tr:hover{background:#f3f7f4}.surveydash tfoot td{background:var(--rowhead);color:#fff;text-align:right;border-right:1px solid #3a3f44;padding:7px 9px;font-weight:800}.surveydash tfoot td.l{text-align:left}.surveydash .pill{letter-spacing:.3px;border-radius:10px;padding:1px 9px;font-size:10px;font-weight:700;display:inline-block}.surveydash .pill.ok{background:var(--pos-bg);color:var(--pos)}.surveydash .pill.over{background:var(--neg-bg);color:var(--neg)}.surveydash .pill.under{background:var(--amber-bg);color:var(--amber)}.surveydash .chart-wrap{overflow-x:auto}.surveydash .chart-wrap svg{width:100%;height:auto;display:block}.surveydash .tbl-wrap{overflow-x:auto}.surveydash .legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;font-size:10.5px;display:flex}.surveydash .legend span{align-items:center;gap:6px;display:flex}.surveydash .legend i{border-radius:2px;width:11px;height:11px;display:inline-block}.surveydash .legend i.band{background:var(--pos-bg);border:1px solid #bfe3cc}.surveydash .two{grid-template-columns:1fr 1fr;gap:0;display:grid}.surveydash .two>div:first-child{border-right:1px solid var(--line-soft);padding-right:20px}.surveydash .two>div:last-child{padding-left:20px}.surveydash .entry{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.surveydash .entry .f{flex-direction:column;gap:3px;display:flex}.surveydash .entry .f label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:9px;font-weight:600}.surveydash .entry .f input,.surveydash .entry .f select{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:5px;padding:6px 8px;font-size:12.5px}.surveydash .entry .f input[type=number]{text-align:right;width:120px}.surveydash .entry button{font:inherit;cursor:pointer;border:1px solid var(--hdr2);background:var(--hdr2);color:#fff;border-radius:5px;padding:8px 16px;font-size:12px;font-weight:700}.surveydash .entry button:disabled{background:var(--band);color:var(--muted);border-color:var(--line);cursor:not-allowed}.surveydash .entry-msg{margin-top:8px;font-size:11.5px}.surveydash .entry-msg.ok{color:var(--pos)}.surveydash .entry-msg.err{color:var(--neg)}.surveydash footer{border-top:1px solid var(--line);color:var(--muted);padding:14px 22px 20px;font-size:10.5px;line-height:1.6}.surveydash footer b{color:var(--ink)}.surveydash .formula{margin:6px 0}.surveydash .formula code{background:var(--band);color:var(--ink);border-radius:3px;margin-right:14px;padding:2px 6px;font-size:11px}.surveydash .gapnote{color:var(--amber);background:var(--amber-bg);border:1px solid #f0d8a0;border-radius:5px;margin:8px 22px;padding:6px 11px;font-size:10.5px}@media print{.surveydash{background:#fff;margin:0;padding:0}.surveydash .wrap{box-shadow:none;max-width:none;margin:0}.surveydash .no-print,.surveydash .sec-head .right{display:none}.surveydash .mast,.surveydash thead th,.surveydash tfoot td{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (width<=900px){.surveydash .kpis{grid-template-columns:repeat(2,1fr)}.surveydash .two{grid-template-columns:1fr}.surveydash .two>div:first-child{border-right:none;border-bottom:1px solid var(--line-soft);padding-bottom:12px;padding-right:0}.surveydash .two>div:last-child{padding-top:12px;padding-left:0}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--spacing:.25rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-wide:.025em;--tracking-wider:.05em;--animate-ping:ping 1s cubic-bezier(0, 0, .2, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base,components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.left-0{left:calc(var(--spacing) * 0)}.z-40{z-index:40}.z-50{z-index:50}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-auto{margin-inline:auto}.my-\[\.4rem\]{margin-block:.4rem}.-mt-2{margin-top:calc(var(--spacing) * -2)}.mt-0{margin-top:calc(var(--spacing) * 0)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-\[\.15rem\]{margin-top:.15rem}.mt-\[\.35rem\]{margin-top:.35rem}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-\[\.2rem\]{margin-bottom:.2rem}.mb-\[\.4rem\]{margin-bottom:.4rem}.mb-\[\.6rem\]{margin-bottom:.6rem}.mb-\[\.35rem\]{margin-bottom:.35rem}.-ml-1{margin-left:calc(var(--spacing) * -1)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-7{height:calc(var(--spacing) * 7)}.h-10{height:calc(var(--spacing) * 10)}.max-h-48{max-height:calc(var(--spacing) * 48)}.min-h-screen{min-height:100vh}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-10{width:calc(var(--spacing) * 10)}.w-\[78vw\]{width:78vw}.w-\[340px\]{width:340px}.w-\[380px\]{width:380px}.w-auto{width:auto}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-\[70px\]{max-width:70px}.max-w-\[110px\]{max-width:110px}.max-w-\[170px\]{max-width:170px}.max-w-\[260px\]{max-width:260px}.max-w-\[280px\]{max-width:280px}.max-w-\[520px\]{max-width:520px}.max-w-\[640px\]{max-width:640px}.max-w-\[calc\(100vw-2rem\)\]{max-width:calc(100vw - 2rem)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[260px\]{min-width:260px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.basis-full{flex-basis:100%}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-ping{animation:var(--animate-ping)}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-\[repeat\(auto-fill\,minmax\(150px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(120px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(220px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-\[\.4rem\]{gap:.4rem}.gap-\[\.6rem\]{gap:.6rem}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.self-center{align-self:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--r-lg)}.rounded-md{border-radius:var(--r-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-\[3px\]{border-top-style:var(--tw-border-style);border-top-width:3px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-\[3px\]{border-left-style:var(--tw-border-style);border-left-width:3px}.border-accent{border-color:var(--accent)}.border-border{border-color:var(--border)}.border-border-neutral{border-color:var(--border-neutral)}.bg-accent{background-color:var(--accent)}.bg-accent-bg{background-color:var(--accent-bg)}.bg-bg{background-color:var(--bg)}.bg-black\/55{background-color:#0000008c}@supports (color:color-mix(in lab, red, red)){.bg-black\/55{background-color:color-mix(in oklab, var(--color-black) 55%, transparent)}}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab, red, red)){.bg-black\/60{background-color:color-mix(in oklab, var(--color-black) 60%, transparent)}}.bg-panel{background-color:var(--panel)}.bg-panel-alt{background-color:var(--panel-alt)}.bg-positive-bg{background-color:var(--positive-bg)}.bg-transparent{background-color:#0000}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-\[\.6rem\]{padding:.6rem}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-\[\.6rem\]{padding-inline:.6rem}.px-\[\.7rem\]{padding-inline:.7rem}.px-\[\.8rem\]{padding-inline:.8rem}.px-\[\.9rem\]{padding-inline:.9rem}.px-\[\.55rem\]{padding-inline:.55rem}.px-\[\.65rem\]{padding-inline:.65rem}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-\[\.1rem\]{padding-block:.1rem}.py-\[\.2rem\]{padding-block:.2rem}.py-\[\.3rem\]{padding-block:.3rem}.py-\[\.4rem\]{padding-block:.4rem}.py-\[\.6rem\]{padding-block:.6rem}.py-\[\.9rem\]{padding-block:.9rem}.py-\[\.35rem\]{padding-block:.35rem}.py-\[\.55rem\]{padding-block:.55rem}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pl-\[\.6rem\]{padding-left:.6rem}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[\.7rem\]{font-size:.7rem}.text-\[\.8rem\]{font-size:.8rem}.text-\[\.9rem\]{font-size:.9rem}.text-\[\.62rem\]{font-size:.62rem}.text-\[\.65rem\]{font-size:.65rem}.text-\[\.68rem\]{font-size:.68rem}.text-\[\.72rem\]{font-size:.72rem}.text-\[\.75rem\]{font-size:.75rem}.text-\[\.78rem\]{font-size:.78rem}.text-\[\.82rem\]{font-size:.82rem}.text-\[\.85rem\]{font-size:.85rem}.text-\[\.92rem\]{font-size:.92rem}.text-\[1\.1rem\]{font-size:1.1rem}.text-\[1\.4rem\]{font-size:1.4rem}.text-\[1\.15rem\]{font-size:1.15rem}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-\[\.04em\]{--tw-tracking:.04em;letter-spacing:.04em}.tracking-\[\.05em\]{--tw-tracking:.05em;letter-spacing:.05em}.tracking-\[\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-accent{color:var(--accent)}.text-accent-text{color:var(--accent-text)}.text-negative{color:var(--negative)}.text-positive{color:var(--positive)}.text-text{color:var(--text)}.text-text-dim{color:var(--text-dim)}.text-text-muted{color:var(--text-muted)}.text-warning{color:var(--warning)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.opacity-55{opacity:.55}.opacity-60{opacity:.6}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.\[box-shadow\:inset_2px_0_0_var\(--accent\)\]{box-shadow:inset 2px 0 0 var(--accent)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.hover\:border-border-strong:hover{border-color:var(--border-strong)}.hover\:bg-accent-hover:hover{background-color:var(--accent-hover)}.hover\:bg-panel:hover{background-color:var(--panel)}.hover\:text-text:hover{color:var(--text)}}.focus\:not-sr-only:focus{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus\:absolute:focus{position:absolute}.focus\:top-2:focus{top:calc(var(--spacing) * 2)}.focus\:left-2:focus{left:calc(var(--spacing) * 2)}.focus\:z-50:focus{z-index:50}.focus\:rounded-md:focus{border-radius:var(--r-md)}.focus\:border:focus{border-style:var(--tw-border-style);border-width:1px}.focus\:border-accent:focus{border-color:var(--accent)}.focus\:border-border:focus{border-color:var(--border)}.focus\:bg-panel:focus{background-color:var(--panel)}.focus\:px-3:focus{padding-inline:calc(var(--spacing) * 3)}.focus\:py-2:focus{padding-block:calc(var(--spacing) * 2)}.focus\:text-text:focus{color:var(--text)}.focus\:\[box-shadow\:0_0_0_3px_var\(--accent-bg\)\]:focus{box-shadow:0 0 0 3px var(--accent-bg)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-panel-alt:disabled{background-color:var(--panel-alt)}.disabled\:text-text-dim:disabled{color:var(--text-dim)}.disabled\:opacity-50:disabled{opacity:.5}@media (hover:hover){.disabled\:hover\:bg-panel-alt:disabled:hover{background-color:var(--panel-alt)}}@media (width>=40rem){.sm\:block{display:block}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:gap-4{gap:calc(var(--spacing) * 4)}.sm\:gap-5{gap:calc(var(--spacing) * 5)}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}}@media (width>=48rem){.md\:inline{display:inline}}@media (width>=64rem){.lg\:block{display:block}.lg\:hidden{display:none}.lg\:grid-cols-\[220px_1fr\]{grid-template-columns:220px 1fr}}}:root{--bg:#1a1d21;--panel:#23282e;--panel-alt:#2d333b;--panel-hover:#323942;--border:#d4af371f;--border-strong:#d4af3747;--border-neutral:#f4f0e814;--text:#f4f0e8;--text-muted:#f4f0e89e;--text-dim:#f4f0e866;--accent:#d4af37;--accent-hover:#e4bf47;--accent-bg:#d4af371a;--accent-bg-hover:#d4af372e;--accent-text:#1a1d21;--positive:#34d399;--positive-bg:#34d3991f;--negative:#f87171;--negative-bg:#f871711f;--warning:#fbbf24;--warning-bg:#fbbf241f;--info:#60a5fa;--info-bg:#60a5fa1f;--r-xs:3px;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-xl:12px;--shadow-sm:0 1px 2px #00000040;--shadow-md:0 4px 12px #00000059;--font-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Geist Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fg:var(--text);--card-bg:var(--panel);--card-border:var(--border);--mono:var(--font-mono);--display:var(--font-sans)}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--display);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11", "ss01";margin:0;line-height:1.5}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:.5rem}.mono{font-family:var(--mono)}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.animate-ping{animation:1.4s cubic-bezier(0,0,.2,1) infinite ping}.micro-label{letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);font-size:9px;font-weight:700}@media (width<=820px){.report-sheet{min-width:760px}}@media print{body{color:#0f172a;background:#fff}.no-print{display:none!important}.app-shell{display:block!important}main{padding:0!important}.card{box-shadow:none}.print-only{display:block!important}.report-sheet{min-width:0!important}@page{margin:14mm}}.print-only{display:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
