:root{--logo:#7CCB45;--brand-l:#A6E07A;--r:14px;--r2:10px;--f:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;--bg:#0E1512;--panel:#161F1A;--panel-2:#1D2820;--ink:#E9F1EA;--muted:#94A89A;--faint:#6E8377;--line:#26332B;--line2:#1C261F;--brand:#7CCB45;--brand-d:#69BA37;--brand-soft:rgba(124,203,69,.15);--sidebar:#0A0F0C;--sidebar-2:#18211A;--sidebar-ink:#9FB6A6;--sidebar-ink2:#eaf3ee;--ok:#7CCB45;--okx:rgba(124,203,69,.17);--warn:#E0A53A;--warnx:rgba(224,165,58,.16);--danger:#F0635F;--dangerx:rgba(240,99,95,.16);--info:#5B9BE8;--infox:rgba(91,155,232,.16);--purple:#A78BF5;--purplex:rgba(167,139,245,.16);--teal:#34C2A6;--tealx:rgba(52,194,166,.16);--gain-hi:#C6ECA3;--gain-mid:#8FD65A;--gain-lo:#4E8F27;--gain-under:#F0A19E;--amber:#E0A53A;--danger-tag-ink:#FFC9C6;--danger-badge-ink:#08130B;--shadow:0 1px 2px rgba(0,0,0,.3),0 10px 28px rgba(0,0,0,.36);--ring:rgba(124,203,69,.32);--on-brand:#08130B;--on-status:#0B1A0E;--pop:0 18px 46px -12px rgba(0,0,0,.85)}:root.light{--bg:#F4F7F2;--panel:#FFFFFF;--panel-2:#F1F5EF;--ink:#16201B;--muted:#5E6E64;--faint:#8A998F;--line:#E2E8E1;--line2:#EEF2ED;--brand:#54A02C;--brand-d:#44831F;--brand-soft:#ECF7E0;--sidebar:#ECF1E8;--sidebar-2:#DDE7D8;--sidebar-ink:#46564B;--sidebar-ink2:#13201A;--ok:#3F9A28;--okx:#ECF7E0;--warn:#B5791A;--warnx:#FBF1DE;--danger:#CC3D3D;--dangerx:#FBE6E6;--info:#2B66B8;--infox:#E5EFFB;--purple:#7A5BD1;--purplex:#EDE7FB;--teal:#13816F;--tealx:#DEF3EF;--gain-hi:#20470E;--gain-mid:#45871F;--gain-lo:#7BC13F;--gain-under:#D06A67;--amber:#C9871F;--danger-tag-ink:#8F1D1D;--danger-badge-ink:#FFFFFF;--shadow:0 1px 2px rgba(16,32,24,.04),0 6px 20px rgba(16,32,24,.06);--ring:rgba(84,160,44,.26);--on-brand:#FFFFFF;--on-status:#0B1A0E;--pop:0 16px 44px -12px rgba(16,32,24,.28)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.45 var(--f);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.2px}svg.ic{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.top{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:16px;flex-wrap:nowrap;padding:0 18px;height:58px;background:color-mix(in srgb,var(--panel) 82%,transparent);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}#modeSwitch{flex:0 0 auto}#modeSwitch button{white-space:nowrap}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.2px;flex:none;min-width:0}.brand .logo{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:800;font-size:16px;line-height:1}.hamb{display:grid}.layout.rail .side{width:62px;padding:12px 7px}.layout.rail .side .ggrp,.layout.rail .side .nav{justify-content:center;gap:0;font-size:0;padding:11px 0}.layout.rail .side .ggrp .ic,.layout.rail .side .nav .ic{width:20px;height:20px}.layout.rail .side .ggrp .chev,.layout.rail .side .ggrp .gct,.layout.rail .side .nav .ct,.layout.rail .side .parked,.layout.rail .side .sidefoot,.layout.rail .side .subnav{display:none}.layout.rail .side .ggrp,.layout.rail .side .nav{position:relative}.side .ggrp,.side .nav{transition:padding .15s}.brand b{font-size:16px}.brand small{color:var(--faint);font-weight:600;font-size:11px;margin-top:1px}.search{flex:1;max-width:520px;display:flex;align-items:center;gap:9px;background:var(--bg);padding:8px 12px;color:var(--muted);position:relative}.gsres,.search{border:1px solid var(--line);border-radius:10px}.gsres{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--panel);box-shadow:var(--shadow);max-height:400px;overflow:auto;z-index:90;display:none;padding:6px}.gsres.on{display:block}.gsres .gsh{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:8px 9px 3px}.gsres .gsi{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:7px;cursor:pointer}.gsres .gsi:hover{background:var(--bg)}.gsres .gsi .gk{font-size:13px;color:var(--ink);font-weight:600}.gsres .gsi .gm{font-size:11px;color:var(--muted);margin-left:auto;white-space:nowrap}.gsres .gsempty{padding:14px;color:var(--muted);font-size:12.5px;text-align:center}.search input{border:0;background:transparent;outline:0;flex:1;font:inherit;color:var(--ink)}.top .sp{flex:1}.routebar{position:fixed;top:57px;left:0;right:0;height:2px;z-index:101;opacity:0;pointer-events:none;overflow:hidden;background:transparent;transition:opacity .12s}.routebar span{display:block;width:42%;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--info),var(--brand));box-shadow:0 0 14px var(--ring);transform:translateX(-105%)}.routebar.on{opacity:1}.routebar.on span{animation:routebar-slide 1.05s ease-in-out infinite}@keyframes routebar-slide{0%{transform:translateX(-105%)}55%{transform:translateX(78vw)}to{transform:translateX(105vw)}}html.route-busy,html.route-busy body{cursor:progress}.skel{display:inline-block;vertical-align:middle;border-radius:7px;background:linear-gradient(90deg,var(--line),color-mix(in srgb,var(--line) 45%,var(--brand-soft)),var(--line));background-size:220% 100%;animation:skel-shimmer 1.15s ease-in-out infinite;opacity:.82}@keyframes skel-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}a[data-route-pending=true]{position:relative;isolation:isolate;cursor:progress}a[data-route-pending=true]:after{content:"";position:absolute;inset:2px;border-radius:inherit;pointer-events:none;background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--brand) 24%,transparent),transparent);opacity:.85;animation:route-pending-sheen .9s ease-in-out infinite;z-index:-1}a.btn[data-route-pending=true],a.celllink[data-route-pending=true],a.chip[data-route-pending=true],a.leaf[data-route-pending=true],a.nav[data-route-pending=true],a.pexr[data-route-pending=true],a.pm-item[data-route-pending=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 72%,var(--line)),0 0 0 3px var(--brand-soft)}@keyframes route-pending-sheen{0%,to{opacity:.38;transform:scaleX(.94)}50%{opacity:.9;transform:scaleX(1)}}.wfspin{display:inline-block;flex:0 0 auto;width:13px;height:13px;border-radius:999px;border:2px solid color-mix(in srgb,var(--brand) 24%,transparent);border-top-color:var(--brand);animation:wfspin .68s linear infinite}@keyframes wfspin{to{transform:rotate(1turn)}}.wfbusy{opacity:.55;transition:opacity .12s ease-in-out;pointer-events:none}@media(prefers-reduced-motion:reduce){.routebar.on span{animation:none;transform:none;width:100%}.skel,.wfspin,a[data-route-pending=true]:after{animation:none}.wfbusy{transition:none}}.parkpick{background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:3px;flex:none}.parkpick,.scopechips{display:flex;align-items:center}.scopechips{flex-wrap:wrap;gap:6px;padding:7px 18px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 60%,transparent)}.schip{background:var(--bg);border-radius:999px;padding:2px 9px;font-size:11.5px;color:var(--muted)}.schip.on{border-color:var(--brand);color:var(--brand)}.scopebadge{display:inline-flex;align-items:center;gap:6px;background:color-mix(in srgb,var(--brand) 16%,var(--panel));color:var(--brand-d);border:1px solid var(--line);border-radius:9px;padding:3px 10px;font-weight:700;font-size:12px;margin-left:10px;vertical-align:middle;white-space:nowrap}.scopebadge.park{background:color-mix(in srgb,var(--info) 16%,var(--panel));color:var(--info)}.scopetabs{padding:2px}.scopetabs button{padding:3px 10px;font-size:11px}.parkpick a,.parkpick button{border:0;background:transparent;padding:6px 12px;border-radius:7px;font:inherit;font-weight:600;color:var(--muted);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;white-space:nowrap;flex:0 0 auto}.parkpick a.on,.parkpick button.on{background:var(--panel);color:var(--brand-d);box-shadow:var(--shadow)}.parkpick a[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.parkpick button:disabled{opacity:.55;cursor:not-allowed}.parkpick button:disabled.on{opacity:.75}.parksel{position:relative}.parkbtn{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:7px 11px;font:inherit;font-weight:600;color:var(--ink);cursor:pointer;max-width:230px}.parkbtn:hover{border-color:var(--brand)}.parkbtn span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.parkmenu{position:absolute;top:46px;right:0;width:300px;max-width:90vw;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:8px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .16s,transform .16s,visibility .16s;z-index:50}.parkmenu.on{opacity:1;visibility:visible;pointer-events:auto;transform:none}.pm-search{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:7px 10px;margin-bottom:6px;color:var(--muted)}.pm-search input{border:0;background:transparent;outline:0;flex:1;font:inherit;color:var(--ink)}.pm-list{max-height:280px;overflow:auto;display:flex;flex-direction:column;gap:1px}.pm-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;cursor:pointer}.pm-item:hover{background:var(--bg)}.pm-item .pc,.pm-item.on{background:var(--brand-soft)}.pm-item .pc{font-family:ui-monospace,Menlo,monospace;font-size:11px;font-weight:700;color:var(--brand-d);border:1px solid var(--line);padding:2px 6px;border-radius:6px}.pm-item .pn{font-weight:600;font-size:13px}.pm-item .pr{color:var(--faint);font-size:11px;margin-left:auto}.pm-item.on .tick{color:var(--brand);margin-left:8px}.pm-hint{font-size:11px;color:var(--faint);padding:8px 10px 3px;border-top:1px solid var(--line2);margin-top:5px}.pm-label{font-size:10.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);padding:4px 10px 6px}.ihelp{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:800;cursor:pointer;margin-left:6px;vertical-align:middle;font-style:normal;line-height:1}.ihelp:hover{border-color:var(--brand);color:var(--brand)}.tipwrap{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-left:5px;vertical-align:middle}.tipwrap .ihelp{display:inline-grid;place-items:center;width:18px;height:18px;margin-left:0;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:11px;font-weight:800;line-height:1;text-transform:none;letter-spacing:0;cursor:help}.tipwrap .ihelp:hover{border-color:var(--line);background:var(--bg);color:var(--ink)}.tipwrap .ihelp:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-color:var(--brand);color:var(--brand)}.tipwrap .tip{position:absolute;z-index:60;top:calc(100% + 6px);left:0;min-width:230px;max-width:300px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:9px 11px;font-size:12px;line-height:1.5;font-weight:500;color:var(--ink);text-transform:none;letter-spacing:normal;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .14s,transform .14s,visibility .14s}.tipwrap:focus-within .tip,.tipwrap:hover .tip{opacity:1;visibility:visible;transform:translateY(0)}th .tipwrap .tip{right:0;left:auto}.pscope{display:inline-flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:6px 10px;font-weight:600;font-size:12.5px;color:var(--ink);cursor:pointer;white-space:nowrap;flex:none}.pscope:hover{border-color:var(--brand)}.pscope b{color:var(--brand-d)}.top-date-picker{position:relative;flex:none}.top-date-picker summary{list-style:none}.top-date-picker summary::-webkit-details-marker{display:none}.pscope.date-scope{cursor:pointer;gap:7px;padding:5px 8px}.date-scope-copy{display:flex;align-items:baseline;gap:6px}.date-scope-label{font-size:10.5px;color:var(--muted);font-weight:700;white-space:nowrap}.date-scope-value{font-size:12.5px;color:var(--ink);font-weight:800;white-space:nowrap}.date-scope-chevron{width:13px;transition:transform .18s ease}.top-date-picker[open] .date-scope-chevron{transform:rotate(180deg)}.top-date-picker[open] .date-scope{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}.top-date-popover{position:absolute;z-index:80;top:calc(100% + 8px);right:0;width:306px;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:13px;box-shadow:0 18px 46px rgba(15,23,42,.22)}.top-date-head{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;margin-bottom:9px;text-align:center}.top-date-head b{font-size:13px;color:var(--ink)}.top-date-arrow{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--muted);cursor:pointer}.top-date-arrow:hover{border-color:var(--brand);color:var(--brand)}.top-date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.top-date-weekday{display:grid;place-items:center;height:24px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.top-date-day{position:relative;display:grid;place-items:center;aspect-ratio:1;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);font-size:12px;font-weight:650;cursor:pointer}.top-date-day:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,transparent);color:var(--brand-d)}.top-date-day.outside{color:var(--muted);opacity:.48}.top-date-day.today{border-color:color-mix(in srgb,var(--brand) 48%,var(--line))}.top-date-day.on{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 4px 10px color-mix(in srgb,var(--brand) 28%,transparent)}.top-date-footer{display:flex;justify-content:flex-end;margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}.top-date-footer button{border:0;background:transparent;color:var(--brand);font-size:12px;font-weight:800;cursor:pointer}.top-date-marker{position:absolute;left:50%;bottom:4px;width:4px;height:4px;border-radius:999px;background:var(--brand);transform:translateX(-50%);box-shadow:0 0 0 1px color-mix(in srgb,var(--panel) 72%,transparent)}.top-date-day.on .top-date-marker{background:#fff;box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 35%,transparent)}.top-date-marker-help{position:relative;display:inline-flex;align-items:center;gap:5px;margin-right:8px;color:var(--muted);cursor:help;outline:none}.top-date-marker-help .ic{width:14px;height:14px}.top-date-marker.sample{position:static;transform:none;display:inline-block;flex:0 0 auto}.top-date-marker-tip{position:absolute;right:0;bottom:calc(100% + 8px);z-index:5;display:none;width:max-content;max-width:220px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel-strong);color:var(--ink);box-shadow:0 8px 22px rgba(0,0,0,.28);font-size:11px;font-weight:700;line-height:1.25;text-align:left}.top-date-marker-help:focus-visible .top-date-marker-tip,.top-date-marker-help:hover .top-date-marker-tip{display:block}.pscope.date-scope.stale{border-color:color-mix(in srgb,var(--warn) 48%,var(--line));background:color-mix(in srgb,var(--warn) 9%,var(--bg))}.top-date-picker.inline .top-date-popover{left:0;right:auto}.card:has(.top-date-picker[open]){overflow:visible}.main tr.feed-variance-row>td{background:color-mix(in srgb,var(--danger) 13%,transparent)}.main tr.feed-variance-row:hover>td{background:color-mix(in srgb,var(--danger) 20%,transparent)}.main .feed-consumption-trend{padding:4px 16px 14px}.main .feed-subhead{margin:10px 0 2px;font-size:13px;font-weight:700}.main .card .hd h3{white-space:nowrap;flex:0 0 auto}.main .card .hd>.small.muted{min-width:0}.main .feed-tabbar{margin-top:12px}.main .feed-tabbar .metricseg{padding:3px;gap:3px}.main .feed-tabbar .metricseg a{padding:7px 14px;font-size:13px}.main table.feed-mismatch-table td,.main table.feed-mismatch-table th{padding-left:7px;padding-right:7px}.main table.feed-mismatch-table td:first-child,.main table.feed-mismatch-table th:first-child{padding-left:14px}.main table.feed-mismatch-table td:last-child,.main table.feed-mismatch-table th:last-child{padding-right:14px}.main table.feed-mismatch-table td,.main table.feed-mismatch-table th{white-space:nowrap}.main table.feed-mismatch-table td:nth-child(3),.main table.feed-mismatch-table td:nth-child(5),.main table.feed-mismatch-table td:nth-child(6),.main table.feed-mismatch-table th:nth-child(3),.main table.feed-mismatch-table th:nth-child(5),.main table.feed-mismatch-table th:nth-child(6),.main table.feed-mismatch-table th:nth-child(7){white-space:normal;overflow-wrap:normal;word-break:normal}.card.vr-board{overflow:visible}.top-date-modes{display:flex;gap:4px;margin-bottom:10px;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.top-date-mode{flex:1;padding:5px 8px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:11.5px;font-weight:800;cursor:pointer}.top-date-mode:hover{color:var(--brand)}.top-date-mode.on{background:var(--panel);color:var(--ink);box-shadow:0 1px 3px rgba(15,23,42,.12)}.top-date-day.in-range{border-color:transparent;background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand-d);border-radius:4px}.top-date-day:disabled{opacity:.32;cursor:not-allowed}.top-date-day:disabled:hover{border-color:transparent;background:transparent;color:var(--ink)}.top-date-hint{margin-right:auto;color:var(--muted);font-size:11px;font-weight:650}.scope-reset{display:inline-flex;align-items:center;min-height:24px;margin-left:4px;padding:1px 7px;border-radius:7px;border:1px solid var(--line);background:var(--panel);color:var(--info);font-weight:800;font-size:11px;text-decoration:none}.scope-reset:hover{border-color:var(--info);text-decoration:none}#pscopeMenu{position:fixed;top:auto;right:auto}.helpgrid{display:grid;grid-template-columns:auto 1fr;gap:1px;background:var(--line2);border:1px solid var(--line2);border-radius:10px;overflow:hidden;margin-top:4px}.helpgrid>div{background:var(--panel);padding:8px 11px;font-size:12.5px}.sopsteps{flex-direction:column}.sopstep,.sopsteps{display:flex;gap:8px}.sopstep{align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:8px;flex-wrap:wrap}.sopstep .sn{width:22px;height:22px;border-radius:50%;background:var(--brand);color:#08130B;font-weight:700;font-size:12px;display:grid;place-items:center;flex:none}.sopstep input,.sopstep select{border:1px solid var(--line);background:var(--panel);border-radius:7px;padding:6px 8px;font:inherit;font-size:12.5px;color:var(--ink);outline:0}.sopstep input{flex:1;min-width:90px}.sopstep .ss-cond{font-size:11px;color:var(--muted);width:100%;padding-left:30px}.helpgrid .hk{font-weight:700;white-space:nowrap}.charts{column-width:340px;column-gap:14px}@media(max-width:1080px){.charts{grid-template-columns:1fr}}.chartcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:13px 15px;box-shadow:var(--shadow);min-width:0;cursor:pointer}.charts>.card,.charts>.chartcard{break-inside:avoid;-webkit-column-break-inside:avoid;width:100%;margin:0 0 14px;display:inline-block;vertical-align:top}.chartcard h4{margin:0 0 1px;font-size:13px}.chartcard .cap{color:var(--muted);font-size:11.5px;margin-bottom:8px}.chartcard .lg,.wchart .lg{display:flex;gap:14px 18px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-top:8px}.chartcard .lg span,.wchart .lg span{display:inline-flex;align-items:center;gap:5px}.chartcard svg{display:block}.fchipsbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 12px;padding:8px 11px;background:var(--panel);border:1px solid var(--line);border-radius:9px}.fchipsbar.calband{min-height:42px;background:var(--bg);padding:8px 13px;font-size:13px;color:var(--muted)}.fchipsbar.calband b{color:var(--ink);font-weight:750}.achip{display:inline-flex;gap:6px;align-items:center;background:var(--brand-soft);color:var(--brand-d);border-radius:7px;padding:3px 9px;font-size:11.5px;font-weight:600}.achip b{cursor:pointer;opacity:.65;font-weight:800}.achip b:hover{opacity:1}.achip.clr{background:transparent;color:var(--muted);cursor:pointer;border:1px dashed var(--line2)}.fin{padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit;width:96px}.qgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px}.qphead{display:flex;align-items:center;gap:10px;margin:20px 0 11px}.qphead h2{font-size:16px;margin:0;font-weight:740;letter-spacing:-.3px}.qrow{display:flex;align-items:center;gap:11px;padding:10px 7px;border-radius:9px;cursor:pointer;position:relative;transition:background .12s}.qrow:hover{background:var(--bg)}.qrow+.qrow{border-top:1px solid var(--line2)}.qbar{width:3px;align-self:stretch;min-height:30px;border-radius:3px;flex:none}.qtx{flex:1;min-width:0}.qtx b{font-size:13px;font-weight:650}.qc{color:var(--muted);font-size:11px;margin-top:2px;line-height:1.35}.qn{flex:none;min-width:30px;text-align:center;font-weight:740;font-size:12.5px}.qchev{width:15px;color:var(--faint);flex:none}#acQuickTabs .qc{font-weight:800;color:var(--brand-d);margin-left:3px}.trigtag{display:inline-flex;align-items:center;gap:3px;background:var(--bg);border:1px solid var(--line2);border-radius:6px;padding:1px 6px;font-weight:650;text-transform:capitalize}#acQuickTabs button:not(.on) .qc,.trigtag{color:var(--muted)}#acQuickTabs .qc,.subtabs a .cbq,.subtabs button .cbq{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;margin-left:7px;border-radius:999px;background:var(--line2);color:var(--muted);font-size:10.5px;font-weight:800;vertical-align:middle}#acQuickTabs a.on .qc,#acQuickTabs button.on .qc,.subtabs a.on .cbq,.subtabs button.on .cbq{background:var(--brand-soft);color:var(--brand-d)}.subtabs a.disabled,.subtabs button.disabled,.subtabs button:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.wftoolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.wfwrap{display:grid;grid-template-columns:300px 1fr;gap:16px;align-items:start}.wfmain{min-width:0;display:flex;flex-direction:column;gap:14px}@media(max-width:920px){.wfwrap{grid-template-columns:1fr}}.wfcat{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:8px;max-height:660px;overflow:auto;box-shadow:var(--shadow);position:sticky;top:14px}.wfgrp{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:740;letter-spacing:.4px;color:var(--muted);text-transform:uppercase;padding:13px 8px 6px}.wfgrp .muted{margin-left:auto;font-size:11px}.wfrow{display:flex;align-items:center;gap:10px;padding:9px;border-radius:9px;cursor:pointer;transition:background .12s}.wfrow:hover{background:var(--bg)}.wfrow.on{background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand-d)}.wfdot{width:8px;height:8px;border-radius:50%;flex:none}.wftx{flex:1;min-width:0}.wftx b{font-size:12.5px;font-weight:650;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wfsub{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:10.5px;margin:2px 0 5px}.wfbar{height:4px;background:var(--line2);overflow:hidden}.wfbar,.wfbar i{border-radius:3px}.wfbar i{display:block;height:100%;background:var(--brand)}.wfruns{flex:none;min-width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:var(--bg);border:1px solid var(--line);font-size:11px;font-weight:740;color:var(--muted)}.htl{position:relative;padding-left:6px}.hrow{display:flex;align-items:flex-start;gap:11px;padding:9px 2px;border-bottom:1px solid var(--line2)}.hdot{width:9px;height:9px;border-radius:50%;margin-top:4px;flex:none;background:var(--brand)}.hdot.t-dng{background:var(--danger)}.hdot.t-warn{background:var(--amber)}.hdot.t-info{background:var(--info)}.hdot.t-mut{background:var(--faint)}.htx{flex:1;min-width:0}.htx b{font-size:12.5px;font-weight:650}.hmeta{color:var(--muted);margin-top:2px}.hmeta,.htime{font-size:11px}.htime{color:var(--faint);white-space:nowrap;flex:none}@media(max-width:820px){.qgrid{grid-template-columns:1fr}}.taskboard{display:grid;grid-template-columns:repeat(5,minmax(216px,1fr));gap:12px;overflow-x:auto;padding-bottom:6px;align-items:start}@media(max-width:1080px){.taskboard{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.taskboard{grid-template-columns:1fr}}.tcol{background:var(--bg);border:1px solid var(--line2);border-radius:12px;padding:8px;min-width:0;min-height:360px}.tcolh{display:flex;align-items:center;gap:7px;font-weight:700;font-size:12.5px;padding:4px 6px 9px}.tcolh .n{margin-left:auto;font-size:11px;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:1px 8px;color:var(--muted)}.tcards{display:flex;flex-direction:column;gap:8px}.tcards .task{box-shadow:none}.calempty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding:15px 16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.calempty-ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-d);border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line))}.calempty-copy{display:grid;gap:2px;min-width:0}.calempty-copy b{font-size:13.5px;line-height:1.25}.calempty-copy span{color:var(--muted);font-size:12.5px;line-height:1.45}@media(max-width:560px){.calempty{grid-template-columns:auto minmax(0,1fr)}.calempty>.tag{grid-column:2}}.orgc{display:flex;flex-direction:column;align-items:center;gap:0;padding:6px 0;overflow-x:auto}.orgrow{display:flex;gap:18px;justify-content:center;align-items:flex-start;flex-wrap:wrap}.orgcol{display:flex;flex-direction:column;align-items:center}.orgn{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:8px 13px;font-weight:650;font-size:12.5px;cursor:pointer;text-align:center;min-width:120px}.orgn:hover{border-color:var(--brand);color:var(--brand-d)}.orgn small{display:block;color:var(--faint);font-weight:600;font-size:10px;margin-top:1px}.orgconn{width:2px;height:13px;background:var(--line)}.orgn.dash{border-style:dashed;background:var(--panel)}.orgn.top{background:linear-gradient(100deg,var(--brand-d),var(--brand));color:#08130B;border-color:var(--brand)}.orgn.top small{color:#08130B;opacity:.7}.helpsvg{width:100%;max-width:400px;margin:12px auto 4px;display:block;animation:helpin .4s ease}@keyframes helpin{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.hpulse{animation:hp 1.8s ease-in-out infinite}@keyframes hp{0%,to{opacity:1}50%{opacity:.35}}.hdash{stroke-dasharray:4 4;animation:hd 1s linear infinite}@keyframes hd{to{stroke-dashoffset:-16}}.scopechip{display:none;align-items:center;gap:7px;background:var(--bg);border:1px dashed var(--line);border-radius:9px;padding:7px 11px;color:var(--muted);font-weight:600;font-size:13px;max-width:240px}.scopechip .ic{width:15px;height:15px;color:var(--faint)}.ceo-ai{position:fixed;z-index:140;display:grid;justify-items:end;pointer-events:none}.ceo-ai>*{pointer-events:auto}.ceo-ai-bubble{width:58px;height:58px;border-radius:50%;border:1px solid color-mix(in srgb,var(--brand) 62%,var(--line));background:linear-gradient(145deg,var(--brand),var(--brand-d));color:#08130B;display:grid;place-items:center;box-shadow:0 12px 34px rgba(0,0,0,.38),0 0 0 5px var(--brand-soft);cursor:pointer;position:relative}.ceo-ai-bubble:hover{filter:brightness(1.04)}.ceo-ai-bubble .ic{width:25px;height:25px;stroke-width:2}.ceo-ai-panel{width:100%;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;background:color-mix(in srgb,var(--panel) 96%,black);border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));border-radius:14px;box-shadow:0 18px 56px rgba(0,0,0,.48);overflow:hidden}.ceo-ai-head{justify-content:space-between;gap:12px;padding:12px 13px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel-2) 78%,transparent)}.ceo-ai-head,.ceo-ai-title{display:flex;align-items:center}.ceo-ai-title{gap:9px;min-width:0}.ceo-ai-title b{display:block;font-size:14px;line-height:1.2}.ceo-ai-title small{display:block;color:var(--muted);font-size:11px;margin-top:1px}.ceo-ai-mark{border-radius:10px;place-items:center;background:var(--brand-soft);color:var(--brand)}.ceo-ai-icon,.ceo-ai-mark{width:32px;height:32px;display:grid}.ceo-ai-icon{border-radius:9px;border:1px solid var(--line);background:var(--bg);color:var(--muted);place-items:center;cursor:pointer}.ceo-ai-icon:hover{color:var(--ink);border-color:var(--brand)}.ceo-ai-log{min-height:0;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--brand) 8%,transparent),transparent 38%)}.ceo-ai-msg{max-width:88%;border:1px solid var(--line);border-radius:12px;padding:9px 10px;font-size:13px;line-height:1.45;white-space:pre-wrap}.ceo-ai-msg small{display:block;margin-top:6px;color:var(--faint);font-size:10.5px;white-space:normal}.ceo-ai-msg.assistant{align-self:flex-start;background:var(--bg);color:var(--ink);border-top-left-radius:5px}.ceo-ai-msg.user{align-self:flex-end;background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 42%,var(--line));color:var(--ink);border-top-right-radius:5px}.ceo-ai-starters{display:flex;gap:6px;overflow-x:auto;padding:9px 12px;border-top:1px solid var(--line2);background:var(--panel)}.ceo-ai-starters button{flex:0 0 auto;border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:999px;padding:6px 9px;font:inherit;font-size:11.5px;font-weight:650;cursor:pointer;white-space:nowrap}.ceo-ai-starters button:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.ceo-ai-form{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--line);background:var(--panel-2)}.ceo-ai-form textarea{resize:none;min-height:42px;max-height:100px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font:inherit;padding:9px 10px;outline:0}.ceo-ai-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.ceo-ai-form button{border:1px solid color-mix(in srgb,var(--brand) 60%,var(--line));background:var(--brand);color:#08130B;border-radius:10px;display:grid;place-items:center;cursor:pointer}.ceo-ai-form button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:620px){.ceo-ai{right:12px!important;bottom:12px!important;left:12px!important;width:auto!important;height:min(560px,calc(100vh - 24px))!important}}.scopechip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iconbtn{position:relative;width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--panel);display:grid;place-items:center;color:var(--muted);cursor:pointer;flex:none}.iconbtn:hover{color:var(--brand);border-color:var(--brand)}.dot{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;border:2px solid var(--panel)}.me{display:flex;align-items:center;gap:9px;padding:4px 6px 4px 4px;border-radius:30px;border:1px solid var(--line);background:var(--panel);cursor:pointer}.userpick{position:relative;flex:none}.userpick .me{color:var(--ink);font:inherit;min-width:0}.userpick .me:hover{border-color:var(--brand);color:var(--brand)}.me>span:not(.av){display:flex;flex-direction:column;align-items:flex-start;min-width:0}.av{width:30px;height:30px;border-radius:50%;background:#26384d;color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px}.me .nm{font-weight:600;font-size:13px}.me .nm,.me .rl{line-height:1.15;white-space:nowrap}.me .rl{color:var(--muted);font-size:11px}#userMenu{width:310px;z-index:140;background:#101812;box-shadow:0 18px 48px rgba(0,0,0,.62)}.role-menu-title{display:flex;flex-direction:column;gap:2px;padding:10px 12px 8px}.role-menu-title b{font-size:14px;line-height:1.2}.role-menu-title span{font-size:12px;color:var(--muted)}.role-divider{height:1px;background:var(--line2);margin:4px 2px}#userMenu button.pm-item{position:relative;width:100%;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left}#userMenu .pm-item{flex-direction:column;align-items:flex-start;gap:1px;padding:9px 12px}#userMenu .pm-item:hover{background:color-mix(in srgb,var(--brand) 8%,var(--panel))}#userMenu .pm-item .pn{font-size:13px;font-weight:600;line-height:1.25;white-space:normal}#userMenu .pm-item .pr{margin-left:0;font-size:11px;color:var(--faint);line-height:1.2}#userMenu .pm-item.on{background:var(--brand-soft);box-shadow:inset 2px 0 0 var(--brand)}#userMenu .pm-item.on .pn{color:var(--brand-d)}#userMenu .pm-item .tick{position:absolute;right:11px;top:50%;width:14px;height:14px;transform:translateY(-50%);color:var(--brand)}#userMenu .signout{width:100%;justify-content:center;border-color:color-mix(in srgb,var(--danger) 35%,var(--line));color:var(--danger);background:transparent}#userMenu .signout:hover{border-color:var(--danger);color:#fff;background:var(--danger)}.lk{color:var(--info);cursor:pointer;font-weight:600}.lk:hover{text-decoration:underline}.cfgback{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:120;display:none}.cfgback.on{display:block}.cfgmodal{position:fixed;z-index:121;top:50%;left:50%;transform:translate(-50%,-50%);width:min(920px,94vw);max-height:90vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);display:none}.cfgmodal.on{display:block}.wrap:has(.cfgpage-rule){max-width:1540px}.cfgpage{display:none;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.cfgpage.on{display:flex;flex-direction:column;gap:14px}.cfgmodal .cmh{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line2);position:sticky;top:0;background:var(--panel);z-index:1}.cfgmodal .cmb{padding:16px 18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:18px;align-items:start}.cfgmodal .cfgmatrix-head{position:static;border:1px solid var(--line2);border-radius:8px;margin-top:10px}.cfgmodal .cfgsection-head{position:static;border-top:1px solid var(--line2)}.cfgmodal .cfgimpact-head,.cfgmodal .cfgsection-head{border-bottom:1px solid var(--line2)}.cfgmodal .cfgmatrix-table{overflow-x:auto;border:1px solid var(--line2);border-top:0;border-radius:0 0 8px 8px;margin-bottom:8px}.cfgmodal .cfgschedule-table{overflow-x:auto;padding:0 18px 6px}.cfgmodal .cfgimpact-body{padding:0 18px 12px}.cfgpage>.cmh:not(.cfgsection-head):not(.cfgmatrix-head){display:flex;align-items:center;gap:10px;padding:16px 18px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.cfgpage .cmb{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start;padding:0}.cfgpage .cfgform,.cfgpage .cmb>*{min-width:0}.cfgpage .cfgform{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px}.cfgpage .cfgform .rowf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cfgpage .cfgform .rowf>.btn{justify-content:center}.cfgpage .cfgmatrix-head,.cfgpage .cfgsection-head{display:flex;align-items:center;gap:10px;position:static;z-index:auto;background:var(--panel);border:1px solid var(--line);padding:12px 14px;flex-wrap:wrap}.cfgpage .cfgmatrix-head{margin-top:16px;background:var(--panel-2)}.cfgpage .cfgmatrix-head,.cfgpage .cfgsection-head{border-bottom:0;border-radius:12px 12px 0 0}.cfgpage .cfgmatrix-head h4,.cfgpage .cfgsection-head h4{font-size:14px;line-height:1.2}.cfgpage .cfgmatrix-head .sp,.cfgpage .cfgsection-head .sp{flex:1 1 24px}.cfgpage .cfgmatrix-head .btn,.cfgpage .cfgsection-head .btn{min-height:34px;white-space:nowrap}.cfgtablewrap{min-width:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.cfgpage .cfgimpact-body,.cfgpage .cfgmatrix-table,.cfgpage .cfgschedule-table{background:var(--panel);border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px}.cfgpage .cfgmatrix-table{margin-bottom:12px}.cfgpage .cfgschedule-table{padding:0}.cfgpage .cfgimpact-body{padding:14px}.cfgpage .cfgmatrix-grid{min-width:1120px}.cfgpage .cfgmatrix-grid td,.cfgpage .cfgmatrix-grid th{padding:8px 9px}.cfgpage .cfgmatrix-grid input,.cfgpage .cfgmatrix-grid select{min-height:34px;padding:6px 8px;font-size:12.5px}.cfgpage .cfgmatrix-grid td:first-child,.cfgpage .cfgmatrix-grid th:first-child{position:sticky;left:0;z-index:2;width:48px;min-width:48px;background:var(--panel)}.cfgpage .cfgmatrix-grid td:nth-child(2),.cfgpage .cfgmatrix-grid th:nth-child(2){position:sticky;left:48px;z-index:2;width:112px;min-width:112px!important;background:var(--panel)}.cfgpage .cfgmatrix-grid th:first-child,.cfgpage .cfgmatrix-grid th:nth-child(2){z-index:3;background:var(--panel-2)}.cfgpage .cfgmatrix-grid td:nth-child(3),.cfgpage .cfgmatrix-grid th:nth-child(3){min-width:128px!important}.cfgpage .cfgmatrix-grid td:nth-child(4),.cfgpage .cfgmatrix-grid th:nth-child(4){min-width:106px!important}.cfgpage .cfgmatrix-grid td:nth-child(5),.cfgpage .cfgmatrix-grid th:nth-child(5){min-width:240px!important}.cfgpage .cfgmatrix-grid td:nth-child(6),.cfgpage .cfgmatrix-grid th:nth-child(6){min-width:68px!important}.cfgpage .cfgmatrix-grid td:nth-child(7),.cfgpage .cfgmatrix-grid th:nth-child(7){min-width:62px!important}.cfgpage .cfgmatrix-grid td:nth-child(8),.cfgpage .cfgmatrix-grid th:nth-child(8){min-width:92px!important}.cfgpage .cfgmatrix-grid td:nth-child(9),.cfgpage .cfgmatrix-grid th:nth-child(9){min-width:122px!important}.cfgpage .cfgmatrix-grid td:nth-child(10),.cfgpage .cfgmatrix-grid th:nth-child(10){min-width:72px!important}.cfgpage .cfgmatrix-grid td:nth-child(11),.cfgpage .cfgmatrix-grid th:nth-child(11){min-width:88px!important}.cfgpage .cfgdsl-panel{display:grid;grid-template-columns:minmax(190px,280px) minmax(0,1fr);gap:10px 14px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px}.cfgpage .cfgdsl-label{margin:0}.cfgpage .cfgdsl-panel .cfgjson{max-height:220px}.cfgpage .cfgdsl-panel .muted{grid-column:1/-1}.cfgpage .cfgmf{border:1px solid var(--line);border-radius:12px;padding:12px 14px;bottom:10px;background:color-mix(in srgb,var(--panel) 94%,transparent)}@media(max-width:980px){.cfgmodal .cmb,.cfgpage .cfgdsl-panel,.cfgpage .cfgform .rowf,.cfgpage .cmb{grid-template-columns:1fr}.cfgpage .cfgmatrix-head .btn,.cfgpage .cfgsection-head .btn{white-space:normal}}.cfgform label{display:block;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:0;margin:11px 0 4px}.cfgform label.cfglabel-with-info{display:flex;align-items:center;gap:6px}.cfgform input,.cfgform select{width:100%;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;padding:8px 10px;font:inherit;font-size:13px;outline:0}.cfgform input:focus,.cfgform select:focus{border-color:var(--brand)}.cfgform .rowf{display:flex;gap:8px}.cfgform .rowf>*{flex:1}.cfgchk{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}.cfgchk label{display:inline-flex;align-items:center;gap:6px;text-transform:none;font-weight:600;color:var(--ink);font-size:12px;margin:0;background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:6px 9px;cursor:pointer}.cfgchk input{width:auto}.cfghelp{margin:-2px 0 2px;line-height:1.5;max-width:74ch}.cfgdose-scope{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0 6px;padding:9px 11px;border:1px solid var(--line2);border-radius:9px;background:var(--bg);font-size:12px;color:var(--muted)}.cfgdose-scope>span:first-child{font-weight:800;text-transform:uppercase;color:var(--faint);font-size:10px}.cfgdose-scope>b{color:var(--ink);font-weight:750}.cfgpolicy-note{display:grid;gap:3px;margin-top:4px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink)}.cfgpolicy-note>span{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--faint)}.cfgpolicy-note>b{font-size:13px;line-height:1.35;font-weight:650;color:var(--muted)}.cfgimpact-explain{display:grid;gap:8px;margin-top:12px;padding:11px 13px;border:1px solid var(--line2);border-radius:10px;background:var(--bg);font-size:12px;line-height:1.5;color:var(--muted)}.cfgimpact-explain b{display:block;margin-bottom:2px;color:var(--ink);font-size:12px;font-weight:750}.cfgimpact-explain p{margin:0}.cfgimpact-scope{display:grid;gap:2px}.cfgimpact-scope span{color:var(--muted)}.cfgimpact-plan{margin-top:12px;border:1px solid var(--line2);border-radius:10px;overflow:hidden;background:var(--bg)}.cfgimpact-plan-title{padding:9px 11px;border-bottom:1px solid var(--line2);font-size:12px;font-weight:750;color:var(--ink)}.cfgimpact-plan table{min-width:520px;margin:0}.cfgimpact-plan td,.cfgimpact-plan th{padding:8px 10px;font-size:12px}.cfgdate-button{width:100%;justify-content:space-between;min-height:38px}.cfgdate-label{display:inline-flex;align-items:center;gap:8px;min-width:0}.cfgdate-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:20;width:min(330px,88vw);padding:12px;background:var(--panel)}.cfgcalendar-head{display:flex;align-items:center;gap:10px;margin-bottom:9px}.cfgcalendar-head b{font-size:13px}.cfgcalendar-head input{width:142px;height:32px;margin-left:auto;font-size:12px}.cfgcalendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cfgcalendar-dow{text-align:center;color:var(--faint);font-size:10px;font-weight:800;text-transform:uppercase;padding:2px 0}.cfgcalendar-day{height:32px;border:1px solid var(--line2);background:var(--bg);color:var(--ink);border-radius:7px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.cfgcalendar-day:hover{border-color:var(--brand);color:var(--brand)}.cfgcalendar-day.muted-day{color:var(--faint);opacity:.55}.cfgcalendar-day.today{border-color:var(--info);color:var(--info)}.cfgcalendar-day.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.cfgsafety-list{display:grid;gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--bg)}.cfgsafety-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;border-bottom:1px solid var(--line2);font-size:12.5px;color:var(--muted);line-height:1.35}.cfgsafety-row:last-child{border-bottom:0}.cfgsafety-row .ic{width:16px;height:16px;color:var(--brand);flex:0 0 auto}@media(max-width:640px){.cfgform .rowf{flex-direction:column}.cfgchk label{flex:1 1 100%;max-width:100%;white-space:normal;line-height:1.25}.cfgchk input{flex:0 0 auto}.cfgdate-popover{left:0;right:auto;width:min(330px,92vw)}.cfgsafety-row{grid-template-columns:auto minmax(0,1fr)}.cfgsafety-row .tag{display:none}}.cfgjson{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:11px;font:11px/1.5 ui-monospace,Menlo,monospace;color:var(--muted);white-space:pre-wrap;max-height:430px;overflow:auto}.cfgdsl-label{display:block;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:0;margin-bottom:5px}.cfgmf{display:flex;gap:8px;align-items:center;padding:13px 18px;border-top:1px solid var(--line2);position:sticky;bottom:0;background:var(--panel);z-index:1}#cfgToastEl{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--brand);color:#08130B;font-weight:700;padding:10px 16px;border-radius:10px;z-index:130;box-shadow:var(--shadow);opacity:0;transition:opacity .2s;pointer-events:none}.layout{display:flex;min-height:calc(100vh - 58px)}.layout.rail .main{min-width:0}.side{width:256px;flex:none;background:var(--sidebar);padding:12px;flex-direction:column;gap:2px;position:sticky;top:58px;height:calc(100vh - 58px);overflow:auto}.nav,.side{color:var(--sidebar-ink);display:flex}.nav{align-items:center;gap:11px;padding:9px 12px;border-radius:10px;cursor:pointer;font-weight:550}.nav:hover{background:var(--sidebar-2);color:var(--sidebar-ink2)}.nav.on{background:linear-gradient(100deg,var(--brand-d),var(--brand));box-shadow:0 4px 16px rgba(124,203,69,.3)}.nav.on,.nav.on .ic{color:#08130B}.nav .ic{width:17px;height:17px}.nav .ct{margin-left:auto;background:var(--danger);color:var(--danger-badge-ink);padding:1px 7px;border-radius:20px}.ggrp,.nav .ct{font-size:11px;font-weight:700}.ggrp{display:flex;align-items:center;gap:11px;padding:9px 12px;margin-top:6px;border-radius:10px;cursor:pointer;color:var(--sidebar-ink);letter-spacing:.5px;text-transform:uppercase}.ggrp:hover{background:var(--sidebar-2);color:var(--sidebar-ink2)}.ggrp .ic{width:16px;height:16px;opacity:.85}.ggrp .chev{margin-left:auto;width:14px;height:14px;opacity:.6;transition:transform .2s}.ggrp.open .chev{transform:rotate(90deg)}.ggrp .gct{margin-left:auto;font-size:10px;font-weight:700;background:var(--danger);color:var(--danger-badge-ink);padding:1px 6px;border-radius:20px}.ggrp.open .gct{margin-left:0}.subnav{display:none;flex-direction:column;gap:1px;margin:1px 0 4px}.leaf,.subnav.open{display:flex}.leaf{align-items:center;gap:9px;padding:7px 12px 7px 40px;border-radius:8px;cursor:pointer;color:var(--sidebar-ink);font-size:13px;font-weight:500;position:relative}.leaf:before{content:"";position:absolute;left:23px;top:50%;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.32;transform:translateY(-50%)}.leaf:hover{background:var(--sidebar-2)}.leaf.on,.leaf:hover{color:var(--sidebar-ink2)}.leaf.on{background:linear-gradient(90deg,var(--brand-soft),transparent);font-weight:650;box-shadow:inset 2px 0 0 var(--brand)}.leaf.on:before{background:var(--brand);opacity:1}.leaf .lct{margin-left:auto;font-size:10px;font-weight:700;color:var(--danger)}.parked .ggrp,.parked .leaf{opacity:.6}.parked .leaf .pk{margin-left:auto;font-size:9px;letter-spacing:.4px;color:#6f8779;border:1px solid #2c4337;padding:1px 6px;border-radius:6px}.grow{flex:1}.sidefoot{font-size:11px;color:var(--sidebar-ink);padding:10px 12px;border-top:1px solid #243a2e;margin-top:8px}.main{flex:1;min-width:0;overflow:auto}.wrap{max-width:1320px;margin:0 auto;padding:20px 26px 60px}.screen{display:none;animation:fade .25s ease}.screen.on{display:block}.subpanel{display:none}.subpanel.on{display:block;animation:fade .2s ease}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.phead{align-items:flex-end;gap:14px;margin-bottom:18px;flex-wrap:wrap}.phead h1{margin:0;font-size:21px;letter-spacing:-.4px}.phead .sub{color:var(--muted);font-size:13px}.title-with-help{display:flex;align-items:center;gap:8px;min-width:0}.title-with-help h1{min-width:0}.metric-help{position:relative;display:inline-flex;align-items:center;flex:none}.metric-help summary{list-style:none;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:11px;font-weight:800;line-height:1;cursor:help}.metric-help summary::-webkit-details-marker{display:none}.metric-help summary:hover,.metric-help[open] summary{background:var(--bg);color:var(--ink)}.metric-help summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-color:var(--brand);color:var(--brand)}.metric-help-panel{position:absolute;z-index:80;top:calc(100% + 8px);left:0;width:min(360px,calc(100vw - 40px));display:grid;gap:7px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:var(--shadow);color:var(--ink);font-size:12px;line-height:1.45}.metric-help-panel span{color:var(--muted)}.crumb{font-size:12px;font-weight:600;margin-bottom:3px}.crumb b{color:var(--brand-d)}.tag{display:inline-flex;align-items:center;gap:5px;border-radius:7px;font-weight:700;letter-spacing:.2px}.t-ok{color:var(--brand-d)}.t-dng{background:var(--dangerx);color:var(--danger-tag-ink)}.t-pur{background:var(--purplex);color:var(--purple)}.t-teal{background:var(--tealx);color:var(--teal)}.t-mut{background:var(--bg);color:var(--muted);border:1px solid var(--line)}.btn{background:var(--panel);border-radius:10px}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.chip[aria-disabled=true],.chipset[title] .chip[aria-disabled=true]{cursor:not-allowed}.btn.p,.btn.primary{background:var(--brand);border-color:var(--brand);color:#08130B}.btn.p:hover,.btn.primary:hover{background:var(--brand-d)}.btn.p:disabled,.btn.p[aria-disabled=true],.btn.primary:disabled,.btn.primary[aria-disabled=true]{background:var(--panel);border-color:var(--line);color:var(--muted);opacity:.68}.btn.p:disabled:hover,.btn.p[aria-disabled=true]:hover,.btn.primary:disabled:hover,.btn.primary[aria-disabled=true]:hover{background:var(--panel);border-color:var(--line)}.btn.sm{padding:6px 10px;font-size:12.5px}.btn.icon{width:32px;height:32px;min-height:32px;padding:0;justify-content:center;flex:0 0 auto}.btn.gh{background:transparent;border-color:transparent;color:var(--brand-d)}.btn.dng{background:var(--danger);border-color:var(--danger);color:#fff}.btn.dng:hover{background:color-mix(in srgb,var(--danger) 82%,#000);border-color:color-mix(in srgb,var(--danger) 82%,#000)}.btn.dng:disabled,.btn.dng[aria-disabled=true]{color:var(--muted);opacity:.68}.btn.dng:disabled,.btn.dng:disabled:hover,.btn.dng[aria-disabled=true],.btn.dng[aria-disabled=true]:hover{background:var(--panel);border-color:var(--line)}.decision-or{display:flex;align-items:center;gap:10px;color:var(--faint);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:2px 0}.decision-or:after,.decision-or:before{content:"";flex:1;height:1px;background:var(--line)}:root.light .btn.p,:root.light .btn.p:hover,:root.light .btn.primary,:root.light .btn.primary:hover,:root.light .nav.on,:root.light .nav.on .ic{color:#FFFFFF}:root.light .btn.p:disabled,:root.light .btn.p[aria-disabled=true],:root.light .btn.primary:disabled,:root.light .btn.primary[aria-disabled=true]{background:var(--panel);border-color:var(--line);color:var(--muted);opacity:.68}.card{border-radius:var(--r);box-shadow:var(--shadow)}.card.pad{padding:18px}.scope-title{margin:12px 0 8px;font-size:18px;letter-spacing:-.25px}.row{display:flex;align-items:center;flex-wrap:wrap}.gap{gap:10px}.mt{margin-top:14px}.card .hd{gap:10px;border-bottom:1px solid var(--line2)}.card .hd h3{font-size:14px}.card .bd{padding:14px 16px}.vr-board{padding:13px 16px;margin-bottom:16px}.vr-board>.bt{font-size:14px;font-weight:400;margin:0 0 14px}.vr-frow{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px}.screen .vr-frow .lk{color:var(--muted)}.screen .vr-frow .lk:hover{color:var(--brand)}.screen .vr-fld{display:flex;align-items:center;gap:9px}.screen .vr-fld>label{font-size:12px;font-weight:400;color:var(--muted);text-transform:none;letter-spacing:normal;margin-bottom:0;display:inline-block}.vr-selbtn{appearance:none;border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:7px 30px 7px 12px;font-size:12.5px;font-weight:550;color:var(--ink);cursor:pointer;min-width:176px;font-family:inherit}.vr-selbtn:focus,.vr-selbtn:hover{border-color:var(--brand)}.vr-legend{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.vr-lg{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:18px;padding:7px 14px;font-size:12.5px;font-weight:550;color:var(--muted);cursor:pointer;background:transparent}.vr-lg.on,.vr-lg:hover{border-color:var(--brand);color:var(--ink)}.vr-lg.on{background:var(--brand-soft)}.vr-lg i{width:8px;height:8px;border-radius:50%;display:block;flex:none}.vr-lg .n{font-size:11.5px;font-weight:700;color:var(--faint)}aside.drawer.vr-analytics-drawer{width:min(940px,96vw)}.vr-analytics-btn,.vr-videolog-btn{align-self:flex-start;gap:8px;font-weight:700;padding:9px 16px;box-shadow:var(--shadow)}.vr-analytics-btn .ic,.vr-videolog-btn .ic{width:16px;height:16px}.vr-oversight{margin:0}.vr-okpis{grid-template-columns:repeat(auto-fit,minmax(152px,1fr));gap:11px;margin-bottom:18px}.vr-okpis .kpi{padding:13px 15px;display:flex;flex-direction:column}.vr-okpis .kpi .lab{font-size:11px;line-height:1.35;align-items:flex-start;min-height:2.7em}.vr-okpis .kpi .val{font-size:23px;margin-top:4px}.vr-okpis .kpi .dl{font-size:11px;margin-top:5px;line-height:1.35;font-weight:550}.vr-osec+.vr-osec{margin-top:18px;padding-top:18px;border-top:1px solid var(--line2)}.vr-osec-hd{font-size:12px;font-weight:700;color:var(--muted);margin-bottom:10px}.vr-omods{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.vr-omod{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:11px 13px}.vr-omod .t{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.vr-omod .t .n{font-size:12.5px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr-omod .t b{margin-left:auto;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.vr-omod .m{margin-top:8px;font-size:11px;color:var(--faint);font-weight:600}a.vr-omod-link{display:block;color:inherit;text-decoration:none;position:relative}a.vr-omod-link .go{display:block;margin-top:7px;font-size:10.5px;font-weight:700;letter-spacing:.02em;color:var(--brand-d);opacity:.85}a.vr-omod-link:hover{border-color:var(--brand);background:var(--panel)}a.vr-omod-link:hover .go{opacity:1}.vr-rand .vr-rand-day{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:9px;font-size:11px;color:var(--faint);font-weight:600}.vr-rand .vr-rand-set{display:flex;align-items:flex-end;gap:8px;margin-top:11px}.vr-rand .vr-rand-set .fld{flex:1;min-width:0}.vr-rand .vr-rand-set input{width:100%}.vr-rand .vr-rand-locked{margin-top:11px;line-height:1.45}.vr-rand .vr-rand-meta{margin-top:9px;font-size:10.5px;color:var(--faint);font-weight:600}a.vr-omod-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.vr-agebar{display:flex;height:12px;border-radius:7px;overflow:hidden;background:var(--line2);margin-bottom:10px}.vr-agebar>span{display:block;height:100%}.vr-agelegend{display:flex;flex-wrap:wrap;gap:14px;font-size:11.5px;color:var(--muted);font-weight:600}.vr-agelegend>span{display:flex;align-items:center;gap:6px}.vr-agelegend i{width:8px;height:8px;border-radius:2px;display:block;flex:none}.vr-agelegend b{color:var(--ink);font-variant-numeric:tabular-nums}.vr-trendaxis{justify-content:space-between;font-size:10.5px;color:var(--faint);margin-top:2px}.vr-trendaxis,.vr-trendfoot{display:flex;font-weight:600}.vr-trendfoot{flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;font-size:11.5px;color:var(--muted)}.vr-trendfoot .k{display:flex;align-items:center;gap:6px}.vr-trendfoot i{width:8px;height:8px;border-radius:2px;display:block;flex:none}.vr-trendfoot b{margin-left:auto;font-size:12px;color:var(--ink)}.vr-trendfoot b.bad{color:var(--danger)}.vr-trendfoot b.good{color:var(--ok)}.vr-otable td.num{font-variant-numeric:tabular-nums;font-weight:650}.vr-owatch{display:flex;flex-wrap:wrap;gap:6px}.vr-owatch span{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:2px 9px;font-size:11px;color:var(--muted);white-space:nowrap}.vr-owatch span b{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.vr-owatch span.bad{border-color:color-mix(in srgb,var(--danger) 40%,var(--line));color:var(--danger)}.vr-owatch span.bad b{color:var(--danger)}.vr-secthd{display:flex;align-items:baseline;gap:12px;margin:4px 0 10px}.vr-secthd h2{font-size:14px;font-weight:650;margin:0}.vr-secthd .hint{margin-left:auto;font-size:11.5px;color:var(--faint)}.screen .vr-table th{text-align:left;font-size:12px;letter-spacing:normal;text-transform:none;color:var(--muted);font-weight:700;padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.vr-table td{font-size:11.5px;padding:11px 12px;border-bottom:1px solid var(--line2);vertical-align:middle}.vr-table tr:last-child td{border-bottom:0}.vr-age-amber{color:var(--amber);font-weight:650}.vr-age-red{color:var(--danger);font-weight:650}aside.drawer.vr-videolog-drawer{width:min(720px,96vw)}.vr-videolog{margin:0}.vr-videolog .vl-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line2)}.vr-videolog .vl-head .lab{font-size:11px;font-weight:700;color:var(--muted);flex:none}.vr-videolog .vl-head .val{font-size:14px;font-weight:650;color:var(--ink)}.vr-videolog .vl-crumb{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.vr-videolog .vl-crumb .val{font-size:13px;font-weight:650;color:var(--ink)}.vr-videolog .vl-empty{padding:22px 2px}.vr-videolog .vl-note{margin-top:12px}.screen .vl-tbl th{text-align:left;font-size:12px;letter-spacing:normal;text-transform:none;color:var(--muted);font-weight:700;padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.vr-videolog .vl-tbl{width:100%;border-collapse:collapse}.vr-videolog .vl-tbl td{font-size:11.5px;padding:10px;border-bottom:1px solid var(--line2);vertical-align:top}.vr-videolog .vl-tbl tr:last-child td{border-bottom:0}.vr-videolog .vl-tbl .val{font-variant-numeric:tabular-nums;font-weight:650;color:var(--ink)}.vr-videolog .vl-tbl td[rowspan]{border-right:1px solid var(--line2);padding-right:14px}.vr-videolog .vl-tbl .warn{color:var(--amber);font-weight:650}.vr-videolog .vl-drill{display:inline-block;margin-top:5px;color:var(--brand-d);font-weight:700;letter-spacing:.02em;text-decoration:none;opacity:.85}.vr-videolog .vl-drill:hover{opacity:1;text-decoration:underline}.vr-videolog .vl-csv-wrap{display:flex;align-items:center;gap:10px;flex:none}.vr-videolog .vl-csv-btn{gap:7px;flex:none}.vr-videolog .vl-csv-btn .ic{width:15px;height:15px}.vr-videolog .vl-csv-spin{animation:vl-csv-spin .9s linear infinite}@keyframes vl-csv-spin{to{transform:rotate(1turn)}}.vr-videolog .vl-csv-note{max-width:260px;line-height:1.35}.vr-videolog .vl-frow{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px}.vr-videolog .vl-frow .vr-fld{min-width:150px}.vr-videolog .vl-frow .vl-search{flex:1 1 190px}.vr-videolog .vl-frow .vl-fbtns{display:flex;gap:8px;flex:0 0 auto}.vr-videolog .vl-frow .btn{flex:0 0 auto}.vr-thumb{width:86px;height:52px;border-radius:10px;background:linear-gradient(135deg,#1b2b1e,#233a4d 60%,#12211a);display:grid;place-items:center;color:#E9F1EA;flex:none;position:relative;border:1px solid var(--line)}.vr-thumb .ic{width:18px;height:18px}.vr-thumb .n{position:absolute;bottom:4px;right:5px;font-size:10px;font-weight:750;background:rgba(0,0,0,.62);color:#fff;border-radius:5px;padding:0 5px}.vr-player{background:#0a0f0c;border:1px solid var(--line);border-radius:12px;width:100%;aspect-ratio:16/9;max-height:44vh;display:flex;flex-direction:column;position:relative;overflow:hidden}.vr-player video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}.vr-image-link{position:absolute;inset:0;display:grid;place-items:center;background:#000}.vr-image-proof{display:block;width:100%;height:100%;object-fit:contain;background:#000}.vr-player:fullscreen{max-height:none;width:100vw;height:100vh;border-radius:0;border:0}.vr-player-empty{display:grid;place-items:center;color:var(--muted);font-size:13px;height:100%}.vr-fsbtn{position:absolute;right:10px;bottom:10px;width:30px;height:30px;border-radius:7px;display:grid;place-items:center;cursor:pointer;color:#E9F1EA;background:rgba(0,0,0,.5);border:0;z-index:2}.vr-fsbtn:hover{background:rgba(0,0,0,.72)}.vr-fsbtn .ic{width:15px;height:15px}.vr-proofstrip{display:flex;gap:9px;flex-wrap:wrap}.vr-pthumb{border:1px solid var(--line);background:var(--panel-2);border-radius:24px;padding:9px 16px;font-size:13px;font-weight:650;color:var(--muted);cursor:pointer;display:flex;align-items:center;gap:8px}.vr-pthumb .ic{width:14px;height:14px}.vr-pthumb.on{border-color:var(--brand);color:var(--brand-d);background:var(--brand-soft)}.screen .vr-row td{padding:0}.vr-rowlink{display:block;padding:11px 12px;color:inherit;text-decoration:none;font:inherit}.vr-row:hover td{background:var(--bg)}.vr-rowlink:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:6px}.vr-subj{display:flex;flex-direction:column;gap:4px;min-width:0}.vr-subj .t{font-weight:650;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vr-subj .m{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:var(--faint);font-size:11.5px;white-space:nowrap}.vr-subj .chip{border-radius:6px;padding:1px 7px;font-size:11px;font-weight:700;line-height:1.5}.vr-subj .chip.count{background:var(--okx);color:var(--ok)}.vr-subj .chip.kg{background:var(--infox);color:var(--info)}.vr-subj .chip.tag{background:var(--panel-2);border:1px solid var(--line);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.vr-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1px;background:var(--line2);border:1px solid var(--line2);border-radius:12px;overflow:hidden}.vr-fact{background:var(--panel-2);padding:12px 14px;font-size:13.5px;font-weight:600}.vr-fact b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--faint);font-weight:750;margin-bottom:4px}.grid{gap:14px}.grid>*{min-width:0}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}.g6{grid-template-columns:repeat(6,minmax(0,1fr))}.g5{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1400px){.g5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1080px){.g5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.g5{grid-template-columns:1fr}}@media(max-width:1400px){.g6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1080px){.g4{grid-template-columns:repeat(2,1fr)}.g2,.g3{grid-template-columns:1fr}.g6{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.g6{grid-template-columns:1fr}}.gridside{display:grid;gap:14px;grid-template-columns:288px 1fr;align-items:start}@media(max-width:1080px){.gridside{grid-template-columns:1fr}}.kpi{border-radius:var(--r);padding:15px 16px;box-shadow:var(--shadow)}.kpi[onclick]{cursor:pointer;transition:border-color .12s}.kpi[onclick]:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line))}.kpi .lab{font-size:12px;font-weight:600;gap:7px}.kpi .val{font-weight:740;letter-spacing:-.6px;margin-top:7px}.kpi .val small{font-size:13px;color:var(--faint);font-weight:600}.kpi .dl{margin-top:4px;font-size:12px;font-weight:650}.people-availability-card{overflow:hidden}.people-availability-body{overflow:visible}.people-availability-list{display:grid;gap:1px;background:var(--line2);border:1px solid var(--line2);border-radius:10px;overflow:hidden}.people-operator-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(250px,1.25fr);gap:12px 16px;align-items:center;background:var(--panel);padding:12px 14px;min-width:0}.people-operator-main{display:flex;align-items:center;gap:10px;min-width:0}.people-operator-main>.ic{width:18px;height:18px;color:var(--brand);flex:none}.people-operator-text{display:grid;gap:2px;min-width:0}.people-operator-text b,.people-operator-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-operator-text span{color:var(--muted);font-size:12px;font-weight:650}.people-operator-meta{grid-column:1;display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.people-operator-meta .tag{max-width:100%;overflow:hidden;text-overflow:ellipsis}.people-week-grid{grid-column:2;grid-row:1/span 2;display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));gap:6px;min-width:0}.people-week-cell{min-width:0;min-height:54px;border:1px solid var(--line2);border-radius:8px;background:var(--bg);display:grid;place-items:center;padding:6px 4px;text-align:center}.people-week-cell span{color:var(--muted);font-size:10.5px;font-weight:800;line-height:1;text-transform:uppercase}.people-week-cell b{font-size:11.5px;line-height:1.15;white-space:nowrap}.people-week-cell.on{background:var(--okx);border-color:color-mix(in srgb,var(--brand) 35%,var(--line2));color:var(--brand-d)}.people-week-cell.off{background:var(--warnx);border-color:color-mix(in srgb,var(--amber) 38%,var(--line2));color:var(--warn)}.people-availability-empty{padding:16px;text-align:center}@media(max-width:920px){.people-operator-row{grid-template-columns:1fr}.people-operator-meta,.people-week-grid{grid-column:1;grid-row:auto}}@media(max-width:560px){.people-operator-row{padding:11px 12px}.people-week-grid{grid-template-columns:repeat(7,minmax(36px,1fr));gap:4px}.people-week-cell{min-height:46px;padding:5px 2px;border-radius:7px}.people-week-cell span{font-size:9.5px}.people-week-cell b{font-size:10px}.people-availability-kpis .kpi .lab{align-items:flex-start;line-height:1.2}}.herd-kpi-grid{display:grid;grid-template-columns:repeat(8,minmax(118px,1fr));gap:10px}.herd-kpi-grid .kpi{padding:11px 12px;border-radius:12px}.herd-kpi-grid .kpi .lab{font-size:11px;font-weight:800;letter-spacing:.15px}.herd-kpi-grid .kpi .val{font-size:23px;margin-top:5px}.herd-kpi-grid .kpi .dl{font-size:10.5px;margin-top:2px;line-height:1.2}@media(max-width:1500px){.herd-kpi-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}}@media(max-width:780px){.herd-kpi-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}}.up{color:var(--ok)}.down{color:var(--danger)}.acc{position:absolute;left:0;top:0;bottom:0;width:4px}.pcard{border:1px solid var(--line);border-radius:12px;margin-top:9px;background:var(--bg);overflow:hidden}.pcard.off{opacity:.5}.phead{align-items:center;gap:12px;padding:13px 14px;cursor:pointer}.phead:hover{background:var(--panel-2)}.tog{width:40px;height:23px;border-radius:999px;background:var(--line);position:relative;cursor:pointer;flex:none;transition:background .15s;border:0;padding:0}.tog.on{background:var(--ok)}.tog:after{content:"";position:absolute;top:2.5px;left:2.5px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s}.tog.on:after{left:19.5px}.tog:disabled{opacity:.5;cursor:not-allowed}.pv{flex:1;min-width:0}.pv .nm{font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pv .sent{color:var(--muted);font-size:13px;margin-top:3px}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}.dot.l{background:var(--warn)}.dot.k{background:var(--info)}.sptag{font-size:10.5px;padding:2px 8px;border-radius:6px;border:1px solid var(--line);color:var(--muted);background:var(--panel-2)}.crow{color:var(--faint);font-size:20px;line-height:1;transition:transform .15s;flex:none}.pcard.open .crow{transform:rotate(90deg)}.pdet{display:none;padding:0 14px 14px;border-top:1px solid var(--line2)}.pcard.open .pdet{display:block}.detlbl{font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--faint);margin:13px 0 7px}.dtab{width:100%;border-collapse:collapse;font-size:12px}.dtab th{text-align:left;font-size:9px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--muted);padding:5px 7px;white-space:nowrap}.dtab td,.dtab th{border-bottom:1px solid var(--line2)}.dtab td{padding:4px 7px}.dtab input,.dtab select{height:30px;padding:4px 7px;font-size:12px}.dtab .num{width:66px;text-align:right}.fitem,.shed{cursor:pointer}.shed:hover{border-color:var(--brand)}tbody tr{cursor:pointer}.tbar{gap:10px;padding:11px 14px;border-bottom:1px solid var(--line2);flex-wrap:wrap}.tbar,.tsearch{display:flex;align-items:center}.tsearch{gap:7px;background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:6px 10px;color:var(--muted);min-width:200px;flex:1;max-width:300px}.tsearch input{border:0;background:transparent;outline:0;font:inherit;color:var(--ink);width:100%}.tcount{font-size:12px;color:var(--faint);font-weight:600}.tcount,.tsize{white-space:nowrap}.tsize{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:6px 8px;font:inherit;font-size:12.5px;color:var(--ink);max-width:200px;overflow:hidden;text-overflow:ellipsis}.tfoot{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--line2)}.trange{font-size:12px;color:var(--muted);font-weight:600}.pager{display:flex;gap:5px}.pbtn{min-width:30px;height:30px;border:1px solid var(--line);background:var(--panel);border-radius:8px;color:var(--muted);font:inherit;font-weight:600;cursor:pointer;display:grid;place-items:center;padding:0 8px}.pbtn:hover:not([disabled]){border-color:var(--brand);color:var(--brand)}.pbtn.on{background:var(--brand);border-color:var(--brand);color:#08130B}.pbtn[disabled]{opacity:.4;cursor:default}.alert{display:flex;align-items:center;gap:13px;background:var(--dangerx);border:1px solid color-mix(in srgb,var(--danger) 32%,transparent);border-left:4px solid var(--danger);border-radius:12px;padding:13px 16px;margin-bottom:16px}.alert .ic,.alert b{color:var(--danger)}.alert.ok{background:var(--okx);border-color:color-mix(in srgb,var(--ok) 32%,transparent);border-left-color:var(--ok)}.alert.ok .ic{color:var(--ok)}.alert.ok b{color:var(--brand-d)}.alert.warn{background:var(--warnx);border-color:color-mix(in srgb,var(--amber) 32%,transparent);border-left-color:var(--amber)}.alert.warn .ic,.alert.warn b{color:var(--amber)}.alert.info{background:var(--infox);border-color:color-mix(in srgb,var(--info) 32%,transparent);border-left-color:var(--info)}.alert.info .ic,.alert.info b{color:var(--info)}.screen table{width:100%;border-collapse:collapse}.table-fixed{table-layout:fixed}.table-fixed td,.table-fixed th{min-width:0}.main table.adherence-table{min-width:1180px}.main table.adherence-table td:nth-child(3),.main table.adherence-table th:nth-child(3){min-width:160px}.main table.adherence-table td:nth-child(3) .celllink{width:100%;max-width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;white-space:normal;overflow:hidden;overflow-wrap:normal;word-break:normal}.main table.adherence-table .gap-detail{display:block;max-width:100%;margin-top:0;line-height:1.25;overflow-wrap:normal;word-break:normal}.main table.control-tower-gaps-table{min-width:920px}.main table.control-tower-gaps-table td:first-child,.main table.control-tower-gaps-table td:nth-child(2),.main table.control-tower-gaps-table th:first-child,.main table.control-tower-gaps-table th:nth-child(2){min-width:132px}.main table.herd-register-table{min-width:1600px}.main table.feed-purchases-table td,.main table.feed-purchases-table td .celllink,.main table.feed-purchases-table th,.main table.herd-register-table td,.main table.herd-register-table td .celllink,.main table.herd-register-table th,.main table.people-table td,.main table.people-table td .celllink,.main table.people-table th{white-space:nowrap;overflow-wrap:normal;word-break:normal}.main table.feed-purchases-table td:nth-child(3),.main table.feed-purchases-table td:nth-child(3) .celllink,.main table.feed-purchases-table td:nth-child(8),.main table.feed-purchases-table td:nth-child(8) .celllink,.main table.feed-purchases-table th:nth-child(3),.main table.feed-purchases-table th:nth-child(8){white-space:normal;overflow-wrap:normal;word-break:normal}.main table.feed-purchases-table td:nth-child(3),.main table.feed-purchases-table td:nth-child(8){min-width:200px}.main table.herd-register-table td:first-child,.main table.herd-register-table th:first-child{min-width:104px}.main table.herd-register-table td:nth-child(2),.main table.herd-register-table td:nth-child(3),.main table.herd-register-table th:nth-child(2),.main table.herd-register-table th:nth-child(3){min-width:150px}.main table.herd-register-table td:nth-child(4),.main table.herd-register-table td:nth-child(5),.main table.herd-register-table td:nth-child(6),.main table.herd-register-table th:nth-child(4),.main table.herd-register-table th:nth-child(5),.main table.herd-register-table th:nth-child(6){min-width:88px}.main table.herd-register-table td:nth-child(7),.main table.herd-register-table td:nth-child(8),.main table.herd-register-table th:nth-child(7),.main table.herd-register-table th:nth-child(8){min-width:84px}.main table.herd-register-table td:nth-child(10),.main table.herd-register-table td:nth-child(11),.main table.herd-register-table td:nth-child(9),.main table.herd-register-table th:nth-child(10),.main table.herd-register-table th:nth-child(11),.main table.herd-register-table th:nth-child(9){min-width:116px}.main table.counts-breakdown-table{min-width:820px}.main table.counts-breakdown-table td,.main table.counts-breakdown-table th{white-space:nowrap;overflow-wrap:normal;word-break:normal}.main table.counts-breakdown-table td:first-child,.main table.counts-breakdown-table td:nth-child(5),.main table.counts-breakdown-table th:first-child,.main table.counts-breakdown-table th:nth-child(5){min-width:150px}.main table.counts-breakdown-table td:nth-child(2),.main table.counts-breakdown-table td:nth-child(3),.main table.counts-breakdown-table th:nth-child(2),.main table.counts-breakdown-table th:nth-child(3){min-width:130px}.main table.counts-breakdown-table td:nth-child(4),.main table.counts-breakdown-table th:nth-child(4){min-width:90px}.main table.counts-breakdown-table td:nth-child(6),.main table.counts-breakdown-table th:nth-child(6){min-width:80px}.main table.counts-breakdown-table tfoot th{border-top:1px solid var(--line);background:var(--panel-2);font-weight:700}.tagedit{position:relative;display:inline-block}.tagedit-value{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left;border-radius:6px}.tagedit-value:hover .tag{border-color:var(--brand)}.tagedit-value:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tagedit-pop{position:fixed;z-index:150;width:250px;display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:var(--shadow);white-space:normal}.tagedit-pop input{width:100%;box-sizing:border-box;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit;font-size:13px}.tagedit-list{display:grid;gap:2px;max-height:210px;overflow-y:auto}.tagedit-option{display:block;width:100%;text-align:left;padding:7px 9px;border:0;border-radius:7px;background:none;color:var(--ink);font:inherit;font-size:13px;cursor:pointer;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.tagedit-option-name{display:grid;gap:1px;text-align:left}.tagedit-option:hover:not(:disabled){background:var(--panel-2)}.tagedit-band{color:var(--brand-d);font-weight:600}.tagedit-option:disabled{cursor:default;opacity:.6}.tagedit-empty,.tagedit-foot{padding:6px 2px}.tagedit-confirm{display:grid;gap:8px}.tagedit-confirm-title{font-size:13px;line-height:1.35}.tagedit-reason{display:grid;gap:4px}.tagedit-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.tagedit-actions .btn{flex:0 0 auto;white-space:nowrap}.main table.feed-table{min-width:900px}.main table.feed-table td,.main table.feed-table th{white-space:nowrap;overflow-wrap:normal;word-break:normal;vertical-align:top}.main table.feed-table td{padding-top:10px;padding-bottom:10px}.main .feed-stock-tablewrap{max-width:100%;overflow-x:auto;scrollbar-gutter:stable;padding-right:14px}.main table.feed-stock-table{width:100%;min-width:0;table-layout:fixed}.main table.feed-stock-table td,.main table.feed-stock-table th{padding-left:9px;padding-right:9px;white-space:normal;overflow-wrap:anywhere;vertical-align:middle}.main table.feed-stock-table th{font-size:10px;letter-spacing:.08em;line-height:1.25}.main table.feed-stock-table td:first-child,.main table.feed-stock-table th:first-child{width:20%}.main table.feed-stock-table td:nth-child(2),.main table.feed-stock-table th:nth-child(2){width:5%}.main table.feed-stock-table td:nth-child(3),.main table.feed-stock-table th:nth-child(3){width:8%}.main table.feed-stock-table td:nth-child(4),.main table.feed-stock-table th:nth-child(4){width:9%}.main table.feed-stock-table td:nth-child(5),.main table.feed-stock-table th:nth-child(5){width:28%}.main table.feed-stock-table td:nth-child(6),.main table.feed-stock-table th:nth-child(6){width:7%}.main table.feed-stock-table td:nth-child(7),.main table.feed-stock-table th:nth-child(7){width:8%}.main table.feed-stock-table td:nth-child(8),.main table.feed-stock-table th:nth-child(8){width:7%}.main table.feed-stock-table td:nth-child(9),.main table.feed-stock-table th:nth-child(9){width:8%}.main table.feed-forecast-table td:nth-child(n+3),.main table.feed-forecast-table th:nth-child(n+3){text-align:right}.main table.feed-forecast-table tr.feed-forecast-total td{border-top:2px solid var(--line);text-align:right}.main table.feed-forecast-table tr.feed-forecast-total td:first-child{text-align:left}.main table.feed-stock-table .feed-stock-load{white-space:normal;overflow:visible;text-overflow:clip}.main table.feed-stock-table .tag{max-width:100%;white-space:normal;line-height:1.25;justify-content:center;text-align:center}.main table.feed-stock-table .feed-stock-check-tag{display:inline-flex;align-items:center;gap:5px;min-width:0;padding:4px 8px;letter-spacing:0;white-space:nowrap}.main table.feed-stock-table .feed-stock-check-tag span{min-width:0;overflow-wrap:normal;word-break:normal}.main table.feed-stock-table td:last-child,.main table.feed-stock-table th:last-child{padding-right:18px}.main .feed-stock-check-head{display:inline-flex;align-items:center;gap:7px;position:relative}.main .feed-stock-info{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid var(--line);border-radius:50%;background:var(--panel-2);color:var(--muted);font-size:10px;font-weight:850;line-height:1;text-transform:none;letter-spacing:0;cursor:help}.main .feed-stock-info:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.main .feed-stock-info-pop{position:absolute;right:0;top:22px;z-index:20;display:none;width:280px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);color:var(--ink);font-size:11.5px;font-weight:600;line-height:1.35;letter-spacing:0;text-transform:none;white-space:normal}.main .feed-stock-info:focus .feed-stock-info-pop,.main .feed-stock-info:hover .feed-stock-info-pop{display:block}@media(max-width:1350px){.main table.feed-stock-table{min-width:1480px}.main table.feed-stock-table td,.main table.feed-stock-table th{white-space:nowrap;overflow-wrap:normal}.main table.feed-stock-table .tag{white-space:nowrap}}.main th .thsort{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.main th .thsort:hover{color:var(--brand-d)}.main th .thsort:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:3px}.main th .thsort-ind{font-size:9px;line-height:1;opacity:.55}.main th[aria-sort=ascending] .thsort,.main th[aria-sort=descending] .thsort{color:var(--brand-d)}.main th[aria-sort=ascending] .thsort-ind,.main th[aria-sort=descending] .thsort-ind{opacity:1}.main .feed-item-status{cursor:pointer;border-bottom:1px dashed}.main .feed-item-status:hover{filter:brightness(.94)}.main .feed-item-status:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cbm-kpi-row{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px}.cbm-filter-note{font-size:11.5px;color:var(--warn)}@media(max-width:1200px){.cbm-kpi-row{grid-template-columns:repeat(2,1fr)}}.kpi .stripe{position:absolute;left:0;top:0;bottom:0;width:3px}.kpi.ok .stripe{background:var(--ok)}.kpi.warn .stripe{background:var(--warn)}.kpi.danger .stripe{background:var(--danger)}.kpi.info .stripe{background:var(--info)}.kpi.mut .stripe{background:var(--faint)}.kpi .val{color:var(--ink)}.kpi.ok .val{color:var(--ok)}.kpi.warn .val{color:var(--warn)}.kpi.danger .val{color:var(--danger)}.kpi.info .val{color:var(--info)}.kpi .lbl{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.kpi .val{font-weight:700;margin-top:4px;font-variant-numeric:tabular-nums}.kpi .dl{font-size:11.5px;margin-top:3px;color:var(--muted)}.cbm-section-head{display:flex;align-items:baseline;gap:8px;margin-bottom:14px}.cbm-section-head h3{margin:0;font-size:13px;font-weight:650}.cbm-section-head .cbm-meta{margin-left:auto;font-size:11.5px;color:var(--muted)}.cbm-hm{overflow-x:auto}.cbm-sv-heat{table-layout:fixed}.cbm-sv-heat td.cbm-sv-shed{width:150px;text-align:left;font-size:12.5px;color:var(--ink);padding:6px 8px;white-space:nowrap}.cbm-sv-cell{text-align:center;padding:8px 4px;border-radius:6px}.cbm-sv-cell .cbm-sv-tick{color:color-mix(in srgb,var(--ok) 55%,transparent)}.cbm-sv-cell .cbm-sv-none,.cbm-sv-cell .cbm-sv-tick{display:inline-block;font-size:12px;line-height:13px}.cbm-sv-cell .cbm-sv-none{color:var(--faint)}.cbm-sv-cell .cbm-sv-dot{display:inline-block;width:13px;height:13px;border-radius:50%}.cbm-sv-behind .cbm-sv-dot{background:var(--danger)}.cbm-sv-ok .cbm-sv-dot{background:var(--ok)}.cbm-sv-not_planned .cbm-sv-dot{background:var(--faint)}.cbm .cbm-legend.cbm-sv-legend span.cbm-sv-behind i{background:var(--danger)}.cbm .cbm-legend.cbm-sv-legend span.cbm-sv-ok i{background:var(--ok)}.cbm .cbm-legend.cbm-sv-legend span.cbm-sv-not_planned i{background:var(--faint)}td.cbm-sv-cell{cursor:default}td.cbm-sv-cell[role=button]{cursor:pointer}td.cbm-sv-behind[role=button]:focus-visible,td.cbm-sv-behind[role=button]:hover{outline:1px solid var(--danger);outline-offset:-1px}td.cbm-sv-verifying[role=button]:focus-visible,td.cbm-sv-verifying[role=button]:hover{outline:1px solid var(--warn);outline-offset:-1px}.cbm-sv-shed-park{color:var(--muted);font-size:11px;margin-left:6px}.cbm-sv-cell .cbm-sv-count{color:var(--danger)}.cbm-sv-cell .cbm-sv-count,.cbm-sv-cell .cbm-sv-verifying{display:inline-flex;flex-direction:column;align-items:center;gap:1px;font-size:15px;font-weight:700;line-height:1}.cbm-sv-cell .cbm-sv-verifying{color:var(--warn)}.cbm-sv-cell .cbm-sv-verifying i{font-style:normal;font-size:9px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb,var(--warn) 80%,transparent)}td.cbm-sv-verifying{background:color-mix(in srgb,var(--warn) 18%,transparent)}.cbm .cbm-legend.cbm-sv-legend span.cbm-sv-verifying i{background:var(--warn)}.cbm-sv-cell .cbm-sv-count i{font-style:normal;font-size:9px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb,var(--danger) 80%,transparent)}td.cbm-sv-behind{background:color-mix(in srgb,var(--danger) 22%,transparent)}td.cbm-sv-ok{background:color-mix(in srgb,var(--ok) 4%,transparent)}.cbm-pending-table td{text-align:left;vertical-align:top}.cbm-pending-vaccines{display:flex;flex-wrap:wrap;gap:8px}.cbm-pending-chip{display:inline-flex;align-items:flex-start;gap:6px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);padding:7px 9px;cursor:pointer;text-align:left}.cbm-pending-chip strong{font-size:12px;line-height:1.2}.cbm-pending-chip span{font-size:11px;color:var(--muted);line-height:1.2;white-space:nowrap}.cbm-pending-behind{border-color:color-mix(in srgb,var(--danger) 55%,var(--line));background:color-mix(in srgb,var(--danger) 12%,var(--panel))}.cbm-pending-verifying{border-color:color-mix(in srgb,var(--warn) 55%,var(--line));background:color-mix(in srgb,var(--warn) 12%,var(--panel))}.cbm-pending-chip:focus-visible,.cbm-pending-chip:hover{outline:1px solid currentColor;outline-offset:2px}.cbm-heat{border-collapse:separate;border-spacing:3px;width:100%}.cbm-heat th{font-size:10.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:4px 6px;text-align:center;white-space:nowrap}.cbm-heat th.cbm-rowh{text-align:left;color:var(--muted);text-transform:none;font-size:12px;letter-spacing:0}.cbm-cell{min-width:86px;height:38px;border-radius:6px;text-align:center;font-size:11.5px;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;padding:2px 6px;position:relative}.cbm-cell small{display:block;font-size:9.5px;color:rgba(232,240,234,.75)}.cbm-cell:hover{outline:1px solid var(--line2)}.cbm-cell.cbm-na{background:var(--panel-2);color:var(--muted)}.cbm-cell.cbm-verified{background:#22633c}.cbm-cell.cbm-verified small{color:#a7e3bd}.cbm-cell.cbm-awaiting{background:#5c4514;color:#ffe9b3}.cbm-cell.cbm-awaiting small{color:#e8c877}.cbm-cell.cbm-overdue{background:#5b2320;color:#ffd9d6}.cbm-cell.cbm-overdue small{color:#f8a9a4}.cbm-cell.cbm-scheduled{background:#1c2a42;color:#b9d1f5}.cbm-cell.cbm-scheduled small{color:#7fa4dd}.cbm-legend{display:flex;gap:16px;margin-top:12px;font-size:11.5px;color:var(--muted);flex-wrap:wrap}.cbm-legend span{display:inline-flex;align-items:center;gap:6px}.cbm-legend i{width:9px;height:9px;border-radius:2px;display:inline-block}.cbm-chartbox{position:relative;overflow-x:auto}.cbm-chart{max-width:100%;height:auto;display:block}.cbm-cohort-heat .cbm-cell{min-width:74px;height:34px;font-size:13px;font-weight:600}.cbm-cohort-sub .cbm-cell{height:28px;font-size:11.5px;font-weight:500;opacity:.9}.cbm-rowh-sub{padding-left:20px!important;font-size:11.5px!important;color:var(--faint)!important}.cbm-cell.cbm-pending{background:#5b2320;color:#ffd9d6}.cbm-cell.cbm-awaiting{background:#5a4a1c;color:#f6e6b8}.cbm-cell.cbm-clear{background:#22633c;color:#d6f1e0}.cbm-cohort-heat .cbm-cell.cbm-cohort-cell{min-width:146px;height:auto;padding:8px 10px;text-align:left;line-height:1.3}.cbm-cohort-heat .cbm-cell.cbm-cohort-cell .cbm-cell-head{display:block;font-size:18px;font-weight:700;letter-spacing:-.01em}.cbm-cohort-heat .cbm-cell.cbm-cohort-cell small{display:block;font-size:10.5px;font-weight:500;opacity:.88;white-space:nowrap}.cbm-cohort-heat .cbm-cell.cbm-cohort-cell .cbm-cell-date{opacity:.72;font-variant-numeric:tabular-nums}.cbm-cell-exception-chip{display:inline-block;margin-top:4px;padding:1px 7px;border-radius:9px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;white-space:nowrap}.cbm-cell.cbm-cell-exception{box-shadow:inset 0 0 0 1.5px var(--danger)}.cbm-cell.cbm-cell-on{outline:2px solid var(--brand);outline-offset:-2px}.cbm-rowh-note{display:block;font-size:10px;font-weight:500;color:var(--faint);letter-spacing:0;text-transform:none;margin-top:2px}.cbm-cohort-heat th.cbm-rowh{position:sticky;left:0;z-index:2;background:var(--panel)}.cbm-daylist,.cbm-goatlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cbm-daylist li{display:flex;align-items:baseline;gap:8px;font-size:12.5px}.cbm-daylist .d{color:var(--muted);min-width:96px}.cbm-daylist .n{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.cbm-daylist .u{color:var(--faint);font-size:11px}.cbm-goatlist{flex-direction:row;flex-wrap:wrap;gap:6px}.cbm-goatlist li{border:1px solid var(--line2);border-radius:8px;padding:2px 8px;font-size:11.5px;font-variant-numeric:tabular-nums}.cbm-goatlist .t{color:var(--faint);margin-left:6px}.cbm-cohort-detail-exception-count{display:block;font-size:20px;font-weight:700;color:var(--danger);margin-bottom:6px}.cbm-cohort-detail-muted{color:var(--faint);font-size:11.5px}.drawer .cbm-drawer-section{margin-top:14px}.drawer .cbm-drawer-section>b{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:700;margin-bottom:6px}.drawer .metagrid{margin-bottom:4px}.kpi.kpi-clickable{cursor:pointer}.kpi.kpi-clickable:hover{outline:1px solid var(--line2)}.kpi[aria-disabled=true]{cursor:default}.cbm-closed-table{width:100%;border-collapse:collapse;font-size:12.5px}.cbm-closed-table th{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-align:left;padding:7px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.cbm-closed-table td{padding:8px;border-bottom:1px solid #182219;vertical-align:top}.cbm-verify-table{width:100%;border-collapse:collapse;font-size:12.5px;table-layout:fixed}.cbm-verify-table td{padding:11px 14px;border-bottom:1px solid #182219;vertical-align:top;word-break:break-word}.cbm-verify-who{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.cbm-verify-who b{font-size:13.5px;font-weight:650;letter-spacing:.02em;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cbm-verify-who b+b{color:var(--muted);font-weight:500}.cbm-verify-meta{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin-top:5px;font-size:11px;line-height:1.45;color:var(--muted)}.cbm-verify-pen{padding:1px 6px;border-radius:4px;background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn);font-weight:600;font-size:10.5px}.cbm-verify-videos{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;padding:8px 14px;border-bottom:1px solid var(--line);font-size:11.5px;color:var(--muted)}.cbm-verify-videos a{color:var(--info);text-decoration:underline}.cbm-verify-novideo{color:var(--faint)}.cbm-closed-tag{display:block;color:var(--faint);font-size:11px;font-variant-numeric:tabular-nums}.cbm-closed-tag2{display:block;font-weight:600;font-variant-numeric:tabular-nums}.cbm-closed-park{display:block;font-size:11px}.cbm-closed-park,.cbm-cohort-hint{color:var(--faint)}.cbm-cohort-note{margin:2px 0 10px;font-size:11.5px;color:var(--muted)}.cbm-cohort-detail-table{width:100%;border-collapse:collapse;font-size:12px}.cbm-cohort-detail-table th{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.cbm-cohort-detail-table td{padding:6px 8px;border-bottom:1px solid #182219;white-space:nowrap;font-variant-numeric:tabular-nums}.cbm-queue-table{font-size:12.5px}.cbm-queue-table th{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 10px;white-space:nowrap}.cbm-queue-table td{padding:9px 10px;border-bottom:1px solid #182219;color:var(--muted);white-space:nowrap}.cbm-queue-table td:first-child{color:var(--ink)}.cbm-celllink{cursor:pointer}.cbm-celllink:hover{color:var(--brand)}.cbm-pill{display:inline-block;padding:2px 9px;border-radius:10px;font-size:11px;font-weight:600}.cbm-pill-warn{background:rgba(251,191,36,.14);color:var(--warn)}.cbm-pill-ok{background:rgba(74,222,128,.14);color:var(--ok)}.cbm-aging{color:var(--danger);font-weight:600}.cbm-queue-num{font-variant-numeric:tabular-nums}.cbm-cohort-table{font-size:12.5px}.cbm-cohort-table th{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 10px}.cbm-cohort-table td{padding:9px 10px;border-bottom:1px solid #182219;color:var(--muted)}.cbm-cohort-table td:first-child{color:var(--ink)}.cbm-cohort-num{font-variant-numeric:tabular-nums;text-align:right}.cbm-cohort-num.cbm-cohort-pending{color:var(--danger);font-weight:600}.cbm-cohort-title{margin:0 0 14px;font-size:13px;font-weight:650}.cbm-loading,.cbm-unavailable{padding:26px;text-align:center;color:var(--muted);font-size:12.5px}.main table.feed-table td[rowspan]{border-right:1px solid var(--line2)}.main table.feed-table .tag{margin:0}.main table.feed-table form{white-space:normal}.main table.feed-table td.feed-wrap,.main table.feed-table th.feed-wrap{white-space:normal;overflow-wrap:normal;word-break:normal;min-width:150px}.main table.feed-table td.feed-total,.main table.feed-table th.feed-total{min-width:132px}.main .feed-scroll{scrollbar-width:thin;scrollbar-color:var(--line) transparent}.main .feed-scroll::-webkit-scrollbar{height:10px}.main .feed-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}.main .feed-scroll::-webkit-scrollbar-track{background:transparent}.main .counts-breakdown-kpis{padding:0 14px 14px;gap:14px}.main .counts-breakdown-kpis .kpi .lab{color:var(--brand-d);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:800}.main .counts-breakdown-kpis .kpi .val{font-size:30px}.main .counts-breakdown-kpis .kpi .kpiic{position:absolute;top:14px;right:14px;width:34px;height:34px;padding:8px;border-radius:9px;background:var(--panel-2);color:var(--brand);box-sizing:content-box}.main .ha-filter{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}.main .ha-filter-hint{margin:0}@media(max-width:600px){.main .ha-filter{gap:8px}.main .ha-filter-hint{flex:1 1 100%}}.main .counts-breakdown-charts{display:flex;flex-direction:column;gap:14px}.main .herd-analytics-charts{display:flex;flex-direction:column;gap:22px;margin-top:22px}.main .counts-breakdown-charts .chartcard,.main .herd-analytics-charts .chartcard{width:100%}.main .svgbars-wide{display:block}.main .svgbars-narrow{display:none}.main .svgbars-scroll{overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;aspect-ratio:1100/264}@media(max-width:1080px){.main .svgbars-wide{display:none}.main .svgbars-narrow{display:block}.main .svgbars-scroll{aspect-ratio:280/264}}@media(max-width:600px){.main .counts-breakdown-kpis .kpi .kpiic{display:none}.main .counts-breakdown-kpis .kpi .val{font-size:24px}}.main table.shed-summary-table{min-width:1080px}.main table.shed-summary-table .shed-summary-row{position:relative;cursor:pointer}.main table.shed-summary-table .shed-summary-row:hover td{background:var(--bg)}.main table.shed-summary-table .shed-summary-row-link{position:absolute;inset:0;z-index:1;display:block;text-decoration:none;color:inherit}.main table.shed-summary-table .shed-summary-cell-content{position:relative;z-index:2;pointer-events:none;display:block;min-width:0}.main table.shed-summary-table td:first-child,.main table.shed-summary-table th:first-child{min-width:132px}.main table.shed-summary-table td:nth-child(2),.main table.shed-summary-table th:nth-child(2){min-width:160px}.main table.shed-summary-table td:first-child .shed-summary-cell-content,.main table.shed-summary-table td:nth-child(2) .shed-summary-cell-content{width:max-content;max-width:none;white-space:nowrap;overflow-wrap:normal;word-break:normal}.main table.shed-summary-table td:nth-child(8),.main table.shed-summary-table td:nth-child(9),.main table.shed-summary-table th:nth-child(8),.main table.shed-summary-table th:nth-child(9){min-width:140px}.main table.shed-summary-table td:nth-child(3),.main table.shed-summary-table td:nth-child(4),.main table.shed-summary-table td:nth-child(5),.main table.shed-summary-table td:nth-child(6),.main table.shed-summary-table th:nth-child(3),.main table.shed-summary-table th:nth-child(4),.main table.shed-summary-table th:nth-child(5),.main table.shed-summary-table th:nth-child(6){min-width:64px}.main table.shed-summary-table td:nth-child(7),.main table.shed-summary-table th:nth-child(7){min-width:118px}.main table.shed-summary-table td:nth-child(3) .shed-summary-cell-content,.main table.shed-summary-table td:nth-child(4) .shed-summary-cell-content,.main table.shed-summary-table td:nth-child(5) .shed-summary-cell-content,.main table.shed-summary-table td:nth-child(6) .shed-summary-cell-content,.main table.shed-summary-table td:nth-child(7) .shed-summary-cell-content{white-space:nowrap;overflow-wrap:normal;word-break:normal}.main table.shed-summary-table td:nth-child(10) .shed-summary-cell-content,.main table.shed-summary-table td:nth-child(8) .shed-summary-cell-content,.main table.shed-summary-table td:nth-child(9) .shed-summary-cell-content{width:max-content;max-width:none;white-space:nowrap;overflow-wrap:normal;word-break:normal}.vaccination-schedule-card{overflow:hidden}.vaccination-schedule-hd{align-items:center;flex-wrap:wrap;gap:8px 10px}.vaccination-schedule-hd .chip{white-space:nowrap;text-decoration:none}.vaccination-schedule-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2);background:color-mix(in srgb,var(--panel) 76%,var(--bg))}.vaccination-schedule-summary .kpi{min-width:0;background:transparent;border:1px solid var(--line2);border-radius:999px;padding:6px 10px;display:inline-flex;gap:7px;align-items:center}.vaccination-schedule-summary .kpi .ic{width:14px;height:14px;color:var(--brand-d)}.vaccination-schedule-summary .kpi span{font-size:10.5px;color:var(--muted);font-weight:800;text-transform:uppercase;white-space:nowrap}.vaccination-schedule-summary .kpi b{font-size:14px;line-height:1;color:var(--ink)}.vaccination-schedule-summary .kpi.danger .ic,.vaccination-schedule-summary .kpi.danger b{color:var(--danger)}.vaccination-schedule-legend{padding:8px 16px;border-bottom:1px solid var(--line2);gap:7px}.vaccination-schedule-legend .chip{cursor:default;padding:4px 8px;font-size:11.5px;border-radius:999px;display:inline-flex;align-items:center;gap:5px}.schedule-dot{width:8px;height:8px;border-radius:2px;display:inline-block;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 38%,transparent)}.schedule-cell.state-overdue,.schedule-dot.state-overdue{background:var(--dangerx);color:var(--danger-tag-ink)}.schedule-cell.state-due_soon,.schedule-dot.state-due_soon{background:var(--warnx);color:var(--warn)}.schedule-cell.state-scheduled,.schedule-dot.state-scheduled{background:var(--infox);color:var(--info)}.schedule-cell.state-up_to_date,.schedule-dot.state-up_to_date{background:var(--okx);color:var(--brand-d)}.schedule-cell.state-no_record,.schedule-dot.state-no_record{background:var(--bg);color:var(--faint)}.main table.full-vaccine-schedule-table{table-layout:fixed;min-width:1220px;width:100%}.main table.full-vaccine-schedule-table td,.main table.full-vaccine-schedule-table th{white-space:nowrap;overflow-wrap:normal;word-break:normal}.main table.full-vaccine-schedule-table th{padding:9px 12px}.main table.full-vaccine-schedule-table td{padding:0;border-bottom-color:var(--line2)}.main table.full-vaccine-schedule-table td:first-child,.main table.full-vaccine-schedule-table th:first-child{width:10%}.main table.full-vaccine-schedule-table td:nth-child(2),.main table.full-vaccine-schedule-table th:nth-child(2){width:9%}.main table.full-vaccine-schedule-table td:nth-child(3),.main table.full-vaccine-schedule-table th:nth-child(3){width:11%;white-space:normal}.main table.full-vaccine-schedule-table td:nth-child(4),.main table.full-vaccine-schedule-table th:nth-child(4){width:18%}.main table.full-vaccine-schedule-table td:nth-child(5),.main table.full-vaccine-schedule-table th:nth-child(5){width:15%;white-space:normal}.main table.full-vaccine-schedule-table td:nth-child(6),.main table.full-vaccine-schedule-table th:nth-child(6){width:18%}.main table.full-vaccine-schedule-table td:nth-child(7),.main table.full-vaccine-schedule-table th:nth-child(7){width:7%}.main table.full-vaccine-schedule-table td:nth-child(8),.main table.full-vaccine-schedule-table th:nth-child(8){width:12%}.main table.full-vaccine-schedule-table .celllink{min-height:58px;display:flex;align-items:center;margin:0;padding:10px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main table.full-vaccine-schedule-table .celllink.num{justify-content:flex-start;color:var(--ink);font-weight:850;font-size:18px}.main table.full-vaccine-schedule-table .schedule-click-row:hover{background:color-mix(in srgb,var(--brand) 7%,var(--bg))}.main table.full-vaccine-schedule-table .schedule-cell,.main table.full-vaccine-schedule-table .schedule-date-cell,.main table.full-vaccine-schedule-table .schedule-status-cell{box-shadow:inset 1px 0 0 var(--line2);font-weight:750}.main table.full-vaccine-schedule-table .schedule-date-link,.main table.full-vaccine-schedule-table .schedule-status-link{justify-content:center;color:inherit}.schedule-date-stack{display:grid;gap:2px;text-align:center;line-height:1.1}.schedule-date-main{font-size:13px;font-weight:700;color:var(--warn)}.schedule-date-sub{font-size:10px;text-transform:uppercase;color:var(--muted);letter-spacing:.4px}.main table.full-vaccine-schedule-table .schedule-status-link{overflow:visible;text-overflow:clip}.main table.full-vaccine-schedule-table .schedule-status-link .tag{margin:0;white-space:nowrap;max-width:none;overflow:visible}.main table.full-vaccine-schedule-table .schedule-status-cell{min-width:120px}.main table.full-vaccine-schedule-table .schedule-wrap-link{align-items:center;white-space:normal;overflow:visible;text-overflow:clip;min-height:58px}.main table.full-vaccine-schedule-table .schedule-shed-cell{overflow:hidden}.main table.full-vaccine-schedule-table .operator-day-sheds{display:flex;flex-wrap:wrap;gap:6px;padding:9px 12px;white-space:normal}.main table.full-vaccine-schedule-table .operator-day-shed{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 82%,var(--brand));padding:4px 8px;line-height:1.1}.main table.full-vaccine-schedule-table .operator-day-shed b{font-size:12.5px;overflow:hidden;text-overflow:ellipsis}.main table.full-vaccine-schedule-table .operator-day-shed .muted{font-size:11px}.main table.full-vaccine-schedule-table .operator-day-vaccines{display:flex;flex-wrap:wrap;gap:5px;padding:9px 12px;white-space:normal}.main table.full-vaccine-schedule-table .celllink .operator-day-sheds,.main table.full-vaccine-schedule-table .celllink .operator-day-vaccines{padding:0}.main table.full-vaccine-schedule-table .operator-workload-card{max-width:260px;padding:9px 12px}.main table.full-vaccine-schedule-table .celllink .operator-workload-card{padding:0}.main table.full-vaccine-schedule-table .schedule-postpone-form{display:grid;grid-template-columns:minmax(88px,1fr) minmax(118px,1fr) auto;gap:6px;align-items:center;padding:8px 10px}.main table.full-vaccine-schedule-table .schedule-postpone-form input,.main table.full-vaccine-schedule-table .schedule-postpone-form select{min-width:0;width:100%;height:32px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);padding:0 8px;font:inherit;font-size:12px}.schedule-move-banner{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 16px 0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink)}.schedule-move-banner b{font-size:13px}.schedule-move-banner span{font-size:12px;color:var(--muted);line-height:1.35}.schedule-move-banner.tone-ok{border-color:color-mix(in srgb,var(--ok) 42%,var(--line));background:color-mix(in srgb,var(--ok) 10%,var(--panel))}.schedule-move-banner.tone-danger{border-color:color-mix(in srgb,var(--danger) 42%,var(--line));background:color-mix(in srgb,var(--danger) 10%,var(--panel))}.schedule-move-backdrop{transition:opacity .26s cubic-bezier(.4,0,.2,1)}.schedule-move-drawer{width:min(430px,calc(100vw - 28px));transition:transform .26s cubic-bezier(.4,0,.2,1)}.schedule-move-form{display:grid;gap:14px;padding:16px}.schedule-move-form label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.schedule-move-form input,.schedule-move-form select{width:100%;height:40px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);padding:0 10px;font:inherit;font-size:14px;text-transform:none;letter-spacing:0}.schedule-move-form .btn{justify-content:center}.schedule-move-vaccines{display:flex;flex-wrap:wrap;gap:6px}.move-date-picker{position:relative}.move-date-picker summary{list-style:none}.move-date-picker summary::-webkit-details-marker{display:none}.move-date-button{display:flex;align-items:center;justify-content:space-between;width:100%;height:40px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);padding:0 10px;font:inherit;font-size:14px;text-transform:none;letter-spacing:0;cursor:pointer}.move-date-button:hover,.move-date-picker[open] .move-date-button{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.move-date-button .ic{width:16px;height:16px;color:var(--brand)}.move-date-popover{position:absolute;left:0;top:calc(100% + 8px);z-index:95;width:min(318px,calc(100vw - 56px));padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 18px 48px rgba(0,0,0,.42)}.move-date-head{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;margin-bottom:10px}.move-date-head b{text-align:center;color:var(--ink);font-size:14px;font-weight:850;text-transform:none;letter-spacing:0}.move-date-head button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line2);border-radius:8px;background:var(--bg);color:var(--muted);cursor:pointer}.move-date-head button:hover{border-color:var(--brand);color:var(--brand)}.move-date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.move-date-dow{text-align:center;color:var(--faint);font-size:10px;font-weight:850;text-transform:uppercase;padding:2px 0}.move-date-spacer{height:34px}.move-date-day{height:34px;border:1px solid var(--line2);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.move-date-day:hover{border-color:var(--brand);color:var(--brand)}.move-date-day.today{border-color:var(--info);color:var(--info)}.move-date-day.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.move-date-day:disabled{cursor:not-allowed;opacity:.28;color:var(--faint);border-color:var(--line2);background:var(--bg)}.move-date-error{display:block;margin-top:6px;color:var(--danger);font-size:11px;font-weight:750;text-transform:none;letter-spacing:0}.schedule-chip-list{display:flex;align-items:center;align-content:center;gap:6px;flex-wrap:nowrap;min-width:0;max-width:100%;overflow:hidden}.schedule-chip-list-compact .schedule-mini-chip{max-width:104px}.schedule-mini-chip{display:inline-flex;align-items:center;min-width:0;max-width:180px;border:1px solid var(--line2);background:color-mix(in srgb,var(--panel) 82%,var(--bg));border-radius:999px;padding:4px 8px;font-size:12px;line-height:1.1;color:var(--muted);font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-count-chip{flex:0 0 auto;max-width:none!important;color:var(--brand-d);border-color:color-mix(in srgb,var(--brand) 36%,var(--line));background:var(--brand-soft)}.schedule-more-chip{flex:0 0 auto;max-width:none!important;border-color:color-mix(in srgb,var(--info) 36%,var(--line2));background:var(--infox);color:var(--info);font-weight:850}.schedule-vaccine-cell{overflow:visible}.schedule-vaccine-control{display:flex;align-items:flex-start;min-height:0;padding:8px 12px}.schedule-vaccine-control .schedule-chip-list{flex-wrap:wrap;gap:6px;overflow:visible}.schedule-vaccine-expanded-chips:not([hidden]){display:contents}.schedule-vaccine-toggle{appearance:none;order:99;gap:3px;cursor:pointer;font:inherit;max-width:none!important;border:1px dashed color-mix(in srgb,var(--muted) 42%,var(--line2));background:transparent;color:var(--muted);font-weight:700;transition:border-color .14s ease,color .14s ease}.schedule-vaccine-toggle .ic{width:12px;height:12px;flex:0 0 auto;stroke-width:2.2;opacity:.85}.schedule-vaccine-toggle:hover{border-color:color-mix(in srgb,var(--info) 55%,var(--line2));color:var(--info)}.schedule-vaccine-toggle.is-expanded{border-style:dashed;color:var(--muted)}.schedule-vaccine-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.vaccine-chip{color:var(--ink);border-color:color-mix(in srgb,var(--info) 32%,var(--line));background:var(--infox)}.schedule-animals-link{justify-content:center;text-align:left}.schedule-load-card{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0;max-width:250px}.schedule-load-head{display:flex;align-items:baseline;gap:6px;line-height:1.05}.schedule-load-total{font-size:16px;font-weight:900;color:var(--ink);font-variant-numeric:tabular-nums}.schedule-load-total-label{color:var(--muted);font-size:11px;font-weight:700}.schedule-load-goats{margin-left:auto;color:var(--faint);font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.schedule-load-bar{display:flex;gap:1px;height:8px;border-radius:5px;overflow:hidden;background:var(--line2)}.schedule-load-seg{display:block;height:100%;min-width:2px}.schedule-load-seg.tone-ok{background:var(--ok)}.schedule-load-seg.tone-warn{background:var(--warn)}.schedule-load-seg.tone-danger{background:var(--danger)}.schedule-load-seg.tone-done{background:var(--faint)}.schedule-load-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.schedule-load-item{display:inline-flex;align-items:center;gap:4px;min-width:0}.schedule-load-dot{width:7px;height:7px;border-radius:2px;flex:0 0 auto}.schedule-load-item.tone-ok .schedule-load-dot{background:var(--ok)}.schedule-load-item.tone-warn .schedule-load-dot{background:var(--warn)}.schedule-load-item.tone-danger .schedule-load-dot{background:var(--danger)}.schedule-load-item.tone-done .schedule-load-dot{background:var(--faint)}.schedule-load-count{font-weight:850;color:var(--ink)}.schedule-load-name{color:var(--muted)}.schedule-drawer-backdrop{position:fixed;inset:0;z-index:219;background:linear-gradient(90deg,transparent 0,transparent 55%,color-mix(in srgb,var(--bg) 58%,transparent));backdrop-filter:blur(2px)}.schedule-drawer-backdrop[aria-hidden=true]{pointer-events:none;visibility:hidden}.schedule-drawer-close-layer{position:fixed;inset:0;z-index:219;display:block;border:0;background:transparent;padding:0;text-align:left;cursor:default}.schedule-side-drawer{position:fixed;top:0;right:0;width:min(460px,calc(100vw - 28px));height:100vh;display:flex;flex-direction:column;pointer-events:auto;background:color-mix(in srgb,var(--panel) 96%,var(--bg));border-left:1px solid var(--line);box-shadow:-18px 0 50px rgba(0,0,0,.32);z-index:220}.schedule-drawer-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:18px 18px 14px;border-bottom:1px solid var(--line2)}.schedule-drawer-head h3{margin:3px 0 4px;font-size:18px}.schedule-drawer-search{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line2);background:color-mix(in srgb,var(--bg) 52%,transparent)}.schedule-drawer-search .ic{width:16px;height:16px;color:var(--muted);flex:0 0 auto}.schedule-drawer-search input[name=schedule_sheds_q]{min-width:0;flex:1;border:1px solid var(--line2);border-radius:10px;background:var(--bg);color:var(--ink);padding:8px 10px;font:inherit}.schedule-drawer-list{display:grid;gap:8px;align-content:start;overflow:auto;padding:14px;flex:1}.schedule-drawer-shed-row{display:flex;align-items:center;gap:10px;border:1px solid var(--line2);border-radius:12px;padding:10px 12px;background:color-mix(in srgb,var(--panel) 78%,var(--bg));font-weight:800;color:var(--ink);text-decoration:none}.schedule-drawer-shed-row:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line2));background:color-mix(in srgb,var(--brand) 9%,var(--panel))}.schedule-drawer-shed-row .ic{width:16px;height:16px;color:var(--brand-d);flex:0 0 auto}.schedule-drawer-shed-row .tag{margin-left:auto}.schedule-drawer-animal-row{display:grid;grid-template-columns:minmax(82px,auto) minmax(0,1fr) auto}.schedule-drawer-subhead{display:grid;gap:4px;padding:2px 2px 8px}.schedule-drawer-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-top:1px solid var(--line2)}.schedule-drawer-foot .chip.disabled{opacity:.45;pointer-events:none}.main table.full-vaccine-schedule-table .schedule-cell-link{display:flex;min-height:48px;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;color:inherit;text-decoration:none;padding:8px 10px}.main table.full-vaccine-schedule-table .schedule-cell-link>span{font-size:12.5px;line-height:1}.main table.full-vaccine-schedule-table .schedule-cell-link .tag{font-size:10.5px;padding:2px 7px}@media(max-width:900px){.vaccination-schedule-summary{align-items:flex-start}.vaccination-schedule-summary .kpi{border-radius:8px}.vaccination-schedule-summary .kpi span{white-space:normal}.vaccination-schedule-hd .sp{display:none}}.main table.vaccination-status-matrix-table{min-width:860px}.main table.vaccination-status-matrix-table td:not(:first-child),.main table.vaccination-status-matrix-table th:not(:first-child){min-width:132px}.main table.vaccination-cohort-detail-table{min-width:980px}.main table.vaccination-cohort-detail-table td:nth-child(6),.main table.vaccination-cohort-detail-table th:nth-child(6){min-width:132px}.shed-overview-body{padding:16px}.shed-overview-grid{display:grid;grid-template-columns:minmax(360px,1fr) minmax(280px,.72fr);gap:14px;align-items:stretch}.shed-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(92px,1fr));gap:1px;overflow:hidden;border:1px solid var(--line2);border-radius:10px;background:var(--line2)}.shed-overview-stats>div{min-height:86px;padding:18px;background:color-mix(in srgb,var(--panel) 70%,var(--bg));display:flex;flex-direction:column;justify-content:center;gap:12px}.shed-overview-owners{display:grid;grid-template-columns:1fr 1fr;gap:10px}.shed-owner-cell{min-width:0;min-height:86px;padding:17px 18px;border:1px solid var(--line2);border-radius:10px;background:color-mix(in srgb,var(--panel) 62%,var(--bg));display:flex;flex-direction:column;justify-content:center;gap:8px}.shed-owner-cell .v{font-size:14.5px;line-height:1.25;white-space:normal;overflow-wrap:normal;word-break:normal}@media(max-width:980px){.shed-overview-grid{grid-template-columns:1fr}.shed-overview-owners{grid-template-columns:1fr 1fr}}@media(max-width:640px){.shed-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.shed-overview-owners{grid-template-columns:1fr}}.card .bd.planned-sessions-list{display:grid;gap:0;padding:0;overflow:visible}.planned-session-row,.planned-sessions-head{display:grid;grid-template-columns:minmax(132px,1.3fr) minmax(88px,.7fr) minmax(98px,.8fr) minmax(140px,1fr);align-items:center;column-gap:18px}.planned-sessions-head{min-height:42px;padding:0 16px;border-bottom:1px solid var(--line2);color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.planned-sessions-head>span{display:inline-flex;align-items:center;gap:4px;min-width:0}.planned-session-row{min-height:64px;padding:0 16px;border-bottom:1px solid var(--line2);background:color-mix(in srgb,var(--panel) 58%,var(--bg))}.planned-session-row:last-child{border-bottom:0}.planned-session-row>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planned-session-date{font-size:15.5px;color:var(--ink)}@media(max-width:720px){.planned-sessions-head{display:none}.card .bd.planned-sessions-list{padding:10px 12px;gap:8px}.planned-session-row{grid-template-columns:1fr auto;grid-template-areas:"date status" "vaccinations limit";gap:7px 12px;min-height:86px;padding:12px;border:1px solid var(--line2);border-radius:8px;background:color-mix(in srgb,var(--panel) 70%,var(--bg))}.planned-session-row>span:first-child{grid-area:date}.planned-session-row>span:nth-child(2){grid-area:vaccinations}.planned-session-row>span:nth-child(3){grid-area:limit}.planned-session-row>span:nth-child(4){grid-area:status;justify-self:end}}.main table.shed-animal-roster-table{min-width:1600px;table-layout:auto}.main table.shed-animal-roster-table .shed-animal-roster-row{position:relative;cursor:pointer}.main table.shed-animal-roster-table .shed-animal-roster-row:hover td{background:var(--bg)}.main table.shed-animal-roster-table .shed-animal-roster-row-link{position:absolute;inset:0;z-index:1;display:block;color:inherit;text-decoration:none}.main table.shed-animal-roster-table .shed-animal-roster-row-link:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;border-radius:4px}.main table.shed-animal-roster-table .shed-animal-roster-cell-content{position:relative;z-index:2;pointer-events:none;display:block;min-width:0}.main table.shed-animal-roster-table .shed-animal-roster-cell-content :is(a,button,input,select,textarea,[role=button]){position:relative;z-index:3;pointer-events:auto}.main table.shed-animal-roster-table .shed-animal-roster-cell-content,.main table.shed-animal-roster-table td,.main table.shed-animal-roster-table th{white-space:nowrap;overflow-wrap:normal;word-break:normal}.main table.shed-animal-roster-table td:first-child,.main table.shed-animal-roster-table th:first-child{min-width:112px}.main table.shed-animal-roster-table td:nth-child(2),.main table.shed-animal-roster-table td:nth-child(3),.main table.shed-animal-roster-table th:nth-child(2),.main table.shed-animal-roster-table th:nth-child(3){min-width:170px}.main table.shed-animal-roster-table td:nth-child(4),.main table.shed-animal-roster-table th:nth-child(4){min-width:160px}.main table.shed-animal-roster-table td:nth-child(5),.main table.shed-animal-roster-table td:nth-child(6),.main table.shed-animal-roster-table th:nth-child(5),.main table.shed-animal-roster-table th:nth-child(6){min-width:84px}.main table.shed-animal-roster-table td:nth-child(7),.main table.shed-animal-roster-table th:nth-child(7){min-width:118px}.main table.shed-animal-roster-table td:nth-child(8),.main table.shed-animal-roster-table th:nth-child(8){min-width:96px}.main table.shed-animal-roster-table td:nth-child(10),.main table.shed-animal-roster-table td:nth-child(9),.main table.shed-animal-roster-table th:nth-child(10),.main table.shed-animal-roster-table th:nth-child(9){min-width:160px}.main table.shed-animal-roster-table td:nth-child(11),.main table.shed-animal-roster-table th:nth-child(11){min-width:150px}.main table.source-loads-table{min-width:1480px}.main table.source-loads-table td:nth-child(3),.main table.source-loads-table th:nth-child(3){min-width:120px}.main table.source-loads-table td:nth-child(5),.main table.source-loads-table th:nth-child(5){min-width:170px}.drawer table.eligible-animals-table{width:100%;min-width:620px;border-collapse:collapse}.drawer table.eligible-animals-table td,.drawer table.eligible-animals-table th{white-space:nowrap}.drawer table.eligible-animals-table th{text-align:left;font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);font-weight:700;padding:9px 12px;border-bottom:1px solid var(--line)}.drawer table.eligible-animals-table td{padding:11px 12px;border-bottom:1px solid var(--line2);vertical-align:middle}.drawer table.eligible-animals-table tr:last-child td{border-bottom:0}.screen th{text-align:left;font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);font-weight:700;padding:9px 12px;border-bottom:1px solid var(--line)}.screen td{padding:11px 12px;border-bottom:1px solid var(--line2);vertical-align:middle}.cliptext{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cliptext.inline{display:inline-block;vertical-align:bottom}.cliptext.strong{font-weight:700}.cliptext.two{display:-webkit-box;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}.celllink{display:block;box-sizing:border-box;margin:-11px -12px;padding:11px 12px;color:inherit;min-height:42px;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.celllink,.celllink:hover{text-decoration:none}.celllink .lk{color:var(--info)}.evidence-media{display:flex;flex-wrap:wrap;gap:6px;max-width:100%}.evidence-media .tag{display:inline-flex;align-items:center;gap:5px;max-width:100%;white-space:nowrap;text-decoration:none}.evidence-media .tag .ic{width:12px;flex:0 0 auto}tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--bg)}.gid{font-family:ui-monospace,Menlo,monospace;font-size:12px;font-weight:600;color:var(--brand-d);background:var(--brand-soft);padding:2px 7px}.gid,div.bar{border-radius:6px}div.bar{height:7px;background:var(--line2);overflow:hidden}div.bar>i{display:block;height:100%;border-radius:6px;background:var(--brand)}.feed{display:flex;flex-direction:column}.fitem{display:flex;gap:11px;padding:11px 0;border-bottom:1px solid var(--line2);min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.fitem:last-child{border-bottom:0}.fic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex:none}.fitem .tx{min-width:0;flex:1;overflow-wrap:anywhere;word-break:break-word}.fitem .tx b{font-weight:650}.fitem .mt{color:var(--muted);font-size:12px;margin-top:1px}.fitem .mt,.fitem .tm{overflow-wrap:anywhere;word-break:break-word}.fitem .tm{color:var(--faint);font-size:11.5px;white-space:normal}.lane{margin-bottom:18px}.lane .lh{display:flex;align-items:center;gap:9px;margin:6px 2px 10px;font-weight:700;font-size:13px}.lane .lh .n{font-size:11px;font-weight:700;color:var(--muted);background:var(--bg);border:1px solid var(--line);padding:1px 8px;border-radius:20px}.tasks{display:grid;gap:11px;grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}.task{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:13px 14px;cursor:pointer;box-shadow:var(--shadow);transition:.12s;position:relative}.task:hover{border-color:var(--brand);transform:translateY(-1px)}.task .tt{display:flex;align-items:center;gap:8px;margin-bottom:8px}.task .ec{font-size:11px;font-weight:700;color:var(--muted);font-family:ui-monospace,Menlo,monospace}.task h4{margin:0 0 8px;font-size:14px;line-height:1.3}.task .row{gap:8px;flex-wrap:wrap}.task .row,.task .who{display:flex;align-items:center;color:var(--muted);font-size:12px}.task .who{gap:6px;margin-top:9px;padding-top:9px;border-top:1px solid var(--line2)}.task-ac{padding:11px 12px;overflow:hidden}.task-ac .tt{align-items:flex-start;margin-bottom:8px}.task-ac .fic{width:26px;height:26px;border-radius:8px;background:var(--brand-soft);color:var(--brand-d)}.task-ac .ec{min-width:0;max-width:116px;line-height:1.18;white-space:normal}.task-ac .ec,.task-ac h4{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.task-ac h4{margin:0 0 5px;font-size:13.5px;line-height:1.25;font-weight:740}.task-ac .ac-drive{margin:-1px 0 8px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-ac .row{gap:6px}.task-ac .tag{font-size:10.5px;padding:2px 7px;letter-spacing:0;white-space:nowrap}.task-ac .sla{white-space:nowrap;flex:none}.task-ac .ac-progress{margin-left:auto;white-space:nowrap}.task-ac .ac-blocker{margin-top:7px;color:var(--danger);font-size:11.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-ac .who{margin-top:8px;padding-top:8px}.av.xs{width:22px;height:22px;font-size:10px}.sla{font-weight:700;font-size:11px;padding:2px 8px;border-radius:7px}.sla.run{background:var(--warnx);color:var(--warn)}.sla.brk{background:var(--dangerx);color:var(--danger-tag-ink)}.sla.ok{background:var(--okx);color:var(--brand-d)}.vproof{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:650}.subtabs{display:flex;gap:4px;background:var(--bg);border:1px solid var(--line);border-radius:11px;padding:4px;margin-bottom:18px;width:max-content;max-width:100%;overflow:auto}.subtabs a,.subtabs button{border:0;background:transparent;font:inherit;font-weight:650;color:var(--muted);padding:7px 13px;border-radius:8px;cursor:pointer;white-space:nowrap}.subtabs a.on,.subtabs button.on{background:var(--panel);color:var(--ink);box-shadow:var(--shadow)}.calview-tabs{overflow:visible}.calpicker,.calview-tabs{position:relative}.calpicker summary{list-style:none;border:0;background:transparent;font:inherit;font-weight:650;color:var(--muted);padding:7px 13px;border-radius:8px;cursor:pointer;white-space:nowrap}.calpicker summary::-webkit-details-marker{display:none}.calpicker[open] summary{background:var(--panel);color:var(--ink);box-shadow:var(--shadow)}.calpicker:not([open]) .calpicker-popover{display:none}.calpicker-popover{position:absolute;right:0;top:calc(100% + 10px);z-index:85;width:min(372px,calc(100vw - 28px));background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 48px rgba(0,0,0,.42);padding:14px}.calpicker-head{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;margin-bottom:8px}.calpicker-title{display:flex;align-items:baseline;justify-content:center;gap:7px;min-width:0}.calpicker-title b{text-align:center;font-size:16px;color:var(--ink)}.calpicker-title span{font-size:13px;font-weight:800;color:var(--muted)}.calpicker-nav{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--muted);text-decoration:none}.calpicker-nav:hover{border-color:var(--brand);color:var(--ink);background:var(--panel)}.calpicker-yearnav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.calpicker-yearnav a{display:inline-flex;align-items:center;justify-content:center;min-width:88px;height:32px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--muted);font-size:11.5px;font-weight:800;text-decoration:none}.calpicker-yearnav a:hover{border-color:var(--brand);color:var(--ink);background:var(--panel)}.calpicker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calpicker-dow{text-align:center;color:var(--faint);font-size:10px;font-weight:800;text-transform:uppercase;padding:2px 0}.calpicker-day{position:relative;display:grid;place-items:center;width:100%;min-width:0;height:40px;border:1px solid var(--line2);background:var(--bg);color:var(--muted);border-radius:8px;padding:5px 5px 11px;font-size:12px;font-weight:750;cursor:pointer;text-align:center}.calpicker-day:hover{border-color:var(--brand);color:var(--ink)}.calpicker-day.out{opacity:.28;cursor:default}.calpicker-day.today{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.calpicker-day.selected{color:var(--ink);border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand),0 0 0 2px var(--brand-soft)}.calpicker-day.has-events{color:var(--ink);border-color:color-mix(in srgb,var(--info) 48%,var(--line));background:var(--bg)}.calpicker-day.has-drive{border-color:color-mix(in srgb,var(--brand) 72%,var(--line));background:var(--bg);box-shadow:none}.calpicker-day.has-history.has-open-work,.calpicker-day.has-history:not(.has-open-work){border-color:color-mix(in srgb,var(--purple) 68%,var(--line));background:var(--bg);box-shadow:none}.calpicker-day.has-drive.selected,.calpicker-day.selected{color:var(--ink);border-color:var(--brand);background:color-mix(in srgb,var(--brand) 13%,var(--bg));box-shadow:inset 0 0 0 1px var(--brand),0 0 0 2px var(--brand-soft)}.calpicker-day b{position:absolute;right:5px;top:5px;min-width:18px;height:16px;padding:0 4px;border-radius:999px;display:grid;place-items:center;background:var(--info);color:#061016;font-size:9px;line-height:1}.calpicker-day.has-drive b{background:var(--brand);color:#08130B}.calpicker-day.has-history:not(.has-open-work) b{background:var(--purple);color:#08130B}.calpicker-day i{position:absolute;left:50%;right:auto;bottom:5px;display:flex;justify-content:center;gap:2px;transform:translateX(-50%)}.calpicker-day em{display:block;width:5px;height:5px;border-radius:50%}.calpicker-day .tone-drive{background:var(--brand)}.calpicker-day .tone-due{background:var(--amber)}.calpicker-day .tone-deferred{background:var(--purple)}.calpicker-day .tone-other{background:var(--info)}.calpicker-day .tone-history{background:var(--purple)}.calpicker-note{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px;padding-top:9px;border-top:1px solid var(--line2);color:var(--muted);font-size:11px}.calpicker-note .sp{flex:1}.calpicker-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.calpicker-dot.drive{background:var(--brand)}.calpicker-dot.due{background:var(--amber)}.calpicker-dot.deferred{background:var(--purple)}.calpicker-dot.other{background:var(--info)}.calpicker-dot.history{background:var(--purple)}.opf{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.opf a,.opf button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--panel);border-radius:11px;padding:6px 11px;font:inherit;font-weight:650;font-size:12.5px;color:var(--muted);cursor:pointer;transition:border-color .12s,color .12s;text-decoration:none}.opf a:hover,.opf button:hover{border-color:color-mix(in srgb,var(--brand) 42%,var(--line))}.opf a.on,.opf button.on{color:var(--ink);border-color:color-mix(in srgb,var(--brand) 60%,var(--line));box-shadow:var(--shadow)}.opf .cbq{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;margin-left:1px;border-radius:999px;background:var(--line2);color:var(--muted);font-size:10.5px;font-weight:800}.opf a.on .cbq,.opf button.on .cbq{background:var(--brand-soft);color:var(--brand-d)}.opcell{gap:8px;min-width:0}.opcell,.opcell .oc,.opf .oc{display:inline-flex;align-items:center}.opcell .oc,.opf .oc{width:24px;height:24px;border-radius:7px;background:var(--brand-soft);color:var(--brand-d);justify-content:center;flex:none}.audit-anomaly{background:color-mix(in srgb,var(--danger) 10%,transparent)}.auditops{max-height:560px;overflow:auto}.auditops .fitem{padding-left:2px;padding-right:2px}.auditops .fitem.on{background:var(--brand-soft);margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:8px;border-bottom-color:transparent}.auditops .fitem .tx{min-width:0}.auditops .fitem .tx b{display:block}.auditops .fitem .mt,.auditops .fitem .tx b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spansearch{margin:8px 14px 2px}.spansearch input{width:100%;border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:6px 10px;font:inherit;color:var(--ink);outline:0}.pager2{display:flex;align-items:center;gap:10px;justify-content:flex-end;padding:10px 14px;border-top:1px solid var(--line2);flex-wrap:wrap}.pager2>.muted{margin-right:auto}.pager2 select{min-width:44px}.chain{display:flex;flex-wrap:wrap;align-items:stretch;gap:14px 22px;overflow:auto;padding:2px}.cstep{flex:1 1 168px;min-width:150px;background:var(--bg);border:1px solid var(--line);border-radius:11px;padding:12px;position:relative}.cstep:after{content:"";position:absolute;right:-18px;top:50%;width:14px;height:14px;border-top:2px solid var(--line);border-right:2px solid var(--line);transform:translateY(-50%) rotate(45deg)}.cstep:last-child:after{display:none}.cstep{cursor:pointer}.cstep:hover{border-color:var(--brand)}.cstep .s{font-size:10.5px;font-weight:700;letter-spacing:.4px;color:var(--brand-d);text-transform:uppercase}.cstep b{display:block;margin:4px 0 3px;font-size:13px}.cstep .d{font-size:11.5px;color:var(--muted)}.sheds{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(178px,1fr))}.shed{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px;box-shadow:var(--shadow)}.shed .nm{font-weight:700;display:flex;align-items:center;gap:6px}.shed .oc{font-size:12px;color:var(--muted);margin:8px 0 6px}.org{flex-direction:column}.org,.orow{display:flex;gap:8px}.orow{align-items:center}.ocell{background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:7px 11px;font-size:12.5px;font-weight:600}.ocell .c{color:var(--faint);font-weight:600;font-size:11px}.veil{position:fixed;inset:0;background:rgba(0,0,0,.66);backdrop-filter:blur(3px);z-index:219;touch-action:none}.drawer .dh h2{margin:0;font-size:18px;font-weight:640;line-height:1.2}.drawer .dh .sb{font-size:12.5px;color:var(--faint);font-weight:600;margin-top:3px}.drawer .dh .x{margin-left:auto;cursor:pointer;color:var(--muted);width:34px;height:34px;display:grid;place-items:center;border-radius:9px;font-size:21px}.drawer .dh .x:hover{background:var(--bg)}.drawer .dc{flex:1;min-height:0;overflow-y:auto;padding:20px 22px;display:flex;flex-direction:column;gap:14px}.drawer .df{padding:16px 22px;display:flex;gap:11px;align-items:center}.drawer .df .pos{margin-right:auto;font-size:13px;color:var(--faint);font-weight:650}.drawer .df .btn{flex:0 0 auto;white-space:nowrap;min-height:38px}.dhd{gap:11px;padding:16px 18px;background:var(--panel);border-bottom:1px solid var(--line)}.dhd .x{margin-left:auto;cursor:pointer;color:var(--muted);width:32px;height:32px;display:grid;place-items:center;border-radius:8px}.dhd .x:hover{background:var(--bg)}.dbd{flex:1;overflow:auto;padding:16px 18px;flex-direction:column;gap:14px}.dbd,.dfoot{display:flex}.dfoot{padding:13px 18px;background:var(--panel);border-top:1px solid var(--line);gap:10px}.metagrid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line2);border:1px solid var(--line2);border-radius:11px;overflow:hidden}.metagrid div{background:var(--panel);padding:9px 12px}.pexec{display:flex;flex-direction:column;container-type:inline-size;overflow:hidden}.pexec .pexh,.pexec .pexr{display:grid;grid-template-columns:minmax(150px,1fr) minmax(270px,1.65fr) minmax(150px,.95fr) minmax(220px,1.25fr) minmax(165px,1.05fr) minmax(200px,1.2fr);gap:18px;align-items:start;padding:12px 16px}.pexec .pexh{font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:700}.pexec .pexh,.pexec .physical-shed-group{border-bottom:1px solid var(--line)}.pexec .physical-shed-group:last-child{border-bottom:0}.pexec .physical-shed-group-head{display:flex;align-items:center;gap:12px;min-height:42px;padding:10px 16px;background:var(--panel2);border-bottom:1px solid var(--line2)}.pexec .physical-shed-group-head>*{min-width:0}.pexec .physical-shed-group-head>.small{margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pexec .physical-shed-group .pexr{padding-left:28px}.pexec .pexr{border-bottom:1px solid var(--line);color:inherit;text-decoration:none;cursor:pointer}.pexec .pexr:hover{background:var(--bg)}.pexec .pexr:last-child{border-bottom:0}.pexec .pexc{min-width:0;max-width:100%;overflow:hidden}.pexec .pexc>.tag{max-width:100%;overflow:hidden;text-overflow:ellipsis}.pexec .pexc .small{min-width:0}.pexec .pexc .cliptext{max-width:100%}.pexec .pexec-line{width:100%;min-width:0}.pexec .pexec-drive-title{flex:1 1 auto;min-width:0}.pexec .pexc-work .small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pexec .pexc-action .small{white-space:normal;overflow-wrap:anywhere}.pexec .pexc-owner>div,.pexec .pexc-status>div{max-width:100%;min-width:0}.pexec .pexc-owner .tag,.pexec .pexc-status .tag{max-width:100%;overflow:hidden;text-overflow:ellipsis}.pexec .pexc-status>div{align-items:flex-start}.pexec .pexc-h{display:none;font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:700;margin-bottom:5px}@container (max-width:1180px){.pexec .pexh{display:none}.pexec .pexr{grid-template-columns:1fr;gap:12px;padding:14px}.pexec .physical-shed-group .pexr{padding-left:14px}.pexec .physical-shed-group-head{align-items:flex-start;flex-direction:column;gap:6px}.pexec .physical-shed-group-head>.small{margin-left:0;white-space:normal}.pexec .pexc-h{display:block}.pexec .pexc{overflow:visible}}@supports not (container-type:inline-size){@media(max-width:1180px){.pexec .pexh{display:none}.pexec .pexr{grid-template-columns:1fr;gap:12px;padding:14px}.pexec .pexc-h{display:block}}}.metagrid .k{font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:700}.metagrid .v{font-weight:600;margin-top:2px}.stepper{display:flex;flex-direction:column;gap:0}.step{display:flex;gap:12px;position:relative;padding-bottom:16px}.step:last-child{padding-bottom:0}.step .ln{position:absolute;left:13px;top:26px;bottom:-2px;width:2px;background:var(--line)}.step:last-child .ln{display:none}.step .no{width:26px;height:26px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:12px;font-weight:700;border:2px solid var(--line);background:var(--panel);color:var(--muted);z-index:1}.step.done .no{background:var(--brand);border-color:var(--brand);color:#08130B}.step.cur .no{border-color:var(--brand);color:var(--brand-d);box-shadow:0 0 0 4px var(--brand-soft)}.step .ct b{font-size:13.5px}.step .ct .d{color:var(--muted);font-size:12px;margin-top:2px}.step .vp{margin-top:6px}.videobox{background:var(--panel);border:1px dashed var(--line);border-radius:11px;padding:14px;display:flex;align-items:center;gap:12px}.thumb{width:62px;height:46px;border-radius:8px;background:linear-gradient(135deg,#26384d,#33536f);display:grid;place-items:center;color:#fff;flex:none}.nlist{display:flex;flex-direction:column}.nrow{display:flex;gap:11px;padding:13px 10px;margin:0 -10px;border-radius:9px;border-bottom:1px solid var(--line2);cursor:pointer}.nrow:hover{background:var(--bg)}.nrow .go{margin-left:auto;align-self:center;color:var(--faint)}.nrow .nb{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex:none}.nrow.unread{position:relative}.nrow.unread:before{content:"";position:absolute;left:-10px;top:18px;width:7px;height:7px;border-radius:50%;background:var(--brand)}.fld{margin-bottom:13px}.fld label{display:block;font-size:12px;font-weight:650;margin-bottom:5px;color:var(--ink)}.fld input,.fld select,.fld textarea{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:9px;font:inherit;background:var(--panel);outline:0;color:var(--ink)}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.chips,.chipset{display:flex;flex-wrap:wrap;gap:7px}.chip{padding:6px 11px;border:1px solid var(--line);border-radius:20px;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--muted);background:var(--panel)}.pgsize{justify-content:center}.chip.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-d)}.chip.on>.tag{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line)}.chip>.cbq{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;margin-left:7px;border-radius:999px;background:var(--line2);color:var(--muted);font-size:10.5px;font-weight:800;vertical-align:middle}.chip.on>.cbq{background:var(--panel);color:var(--brand-d);box-shadow:inset 0 0 0 1px var(--line)}.modal{position:fixed;z-index:220;top:50%;left:50%;transform:translate(-50%,-46%) scale(.97);opacity:0;pointer-events:none;width:620px;max-width:94vw;max-height:90vh;overflow:auto;box-shadow:0 24px 70px rgba(0,0,0,.5);transition:.2s}.modal.on{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.note{font-size:12px;color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:9px 12px}.lenslink{font-size:12px;font-weight:650;color:var(--brand-d);background:var(--brand-soft);border:1px solid var(--line);padding:4px 10px;border-radius:7px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:5px}.lenslink:hover{border-color:var(--brand)}.lenslink.mutedlink{color:var(--muted);background:var(--line2);cursor:default;pointer-events:none}.navback{position:sticky;top:0;z-index:30;display:flex;gap:10px;padding:7px 18px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 88%,transparent);backdrop-filter:saturate(1.2) blur(6px)}.navback,.nbback{align-items:center}.nbback{display:inline-flex;gap:5px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:5px 11px 5px 8px;font:inherit;font-weight:650;font-size:12.5px;color:var(--ink);cursor:pointer;white-space:nowrap;text-decoration:none}.nbback:hover{border-color:var(--brand);color:var(--brand-d)}.nbback .ic{width:15px;height:15px}.nbtrail{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-width:0;font-size:12px;color:var(--muted)}.nbtrail .nbc{color:var(--muted);border-radius:6px;padding:2px 6px;white-space:nowrap;text-decoration:none}a.nbc:hover{background:var(--bg);color:var(--brand-d)}.nbtrail .nbc.cur{color:var(--ink);font-weight:650;cursor:default}.nbtrail .nbsep{width:11px;height:11px;color:var(--faint);flex:none}.nbtitle{color:var(--ink);font-size:12.5px;font-weight:650;padding:2px 6px;white-space:nowrap}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:4px}.legend span{display:inline-flex;align-items:center;gap:6px}.sw{width:11px;height:11px;border-radius:3px;display:inline-block}hr.sep{border:0;border-top:1px solid var(--line);margin:22px 0}.muted{color:var(--muted)}.small{font-size:12px}.b700,.toast{font-weight:700}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--brand);color:#08130B;padding:11px 18px;border-radius:11px;font-size:13px;opacity:0;pointer-events:none;transition:.25s;z-index:90;box-shadow:0 10px 30px rgba(0,0,0,.4)}.toast.on{opacity:1;transform:translateX(-50%)}.ostages{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:16px}.ostage{font-size:11.5px;font-weight:700;color:var(--muted);background:var(--bg);border:1px solid var(--line);padding:6px 12px;border-radius:20px}.ostage.on{color:var(--brand-d);background:var(--brand-soft)}.ostage.cur,.ostage.on{border-color:var(--brand)}.ostage.cur{color:#08130B;background:var(--brand)}.oarr{color:var(--faint)}.opick{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.opick .chip.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-d)}.otree{display:flex;flex-direction:column;gap:9px}.onode{display:flex;gap:11px;align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:11px 13px;box-shadow:var(--shadow);position:relative;cursor:default;transition:.12s}.onode:hover{transform:none}.onode.cur{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.onode.pending{border-style:dashed}.onode.pending .obody b{color:var(--muted)}.onode.blocked{border-color:color-mix(in srgb,var(--danger) 38%,var(--line));opacity:.9}.onode .dotn{width:24px;height:24px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:12px;font-weight:700;border:2px solid var(--line);background:var(--bg);color:var(--muted)}.onode.done .dotn{background:var(--brand);border-color:var(--brand);color:#08130B}.onode.cur .dotn{border-color:var(--brand);color:var(--brand-d);box-shadow:0 0 0 4px var(--brand-soft);animation:opulse 1.6s infinite}.onode.blocked .dotn{border-color:var(--danger);color:var(--danger)}@keyframes opulse{0%,to{box-shadow:0 0 0 4px var(--brand-soft)}50%{box-shadow:0 0 0 8px transparent}}.onode .obody{flex:1;min-width:0}.onode .obody b{font-size:13.5px}.onode .ometa{color:var(--muted);font-size:12px;margin-top:2px;white-space:normal}.onode .here{top:10px;letter-spacing:.4px;color:#08130B;background:var(--brand);padding:3px 9px;border-radius:20px}.onode .here,.onode .nxt{position:absolute;right:11px;font-size:10px;font-weight:800}.onode .nxt{top:11px;color:var(--info);background:var(--infox);border:1px solid var(--info);padding:2px 8px;border-radius:20px}.rowact{display:inline-flex;gap:6px}.ia{width:40px;height:40px;border-radius:8px;border:1px solid var(--line);display:grid;place-items:center;cursor:pointer;color:var(--muted);background:var(--panel);flex:none}.ia:hover{color:var(--brand);border-color:var(--brand)}.ia.del:hover{color:var(--danger);border-color:var(--danger)}.ia .ic{width:16px;height:16px}.rhythm{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.rday{display:block;flex:1;min-width:84px;text-align:center;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:9px 6px;color:inherit;text-decoration:none;transition:.12s}.rday:hover{border-color:var(--brand);transform:translateY(-1px)}.rday.included{background:color-mix(in srgb,var(--brand-soft) 55%,var(--bg));border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.rday.today:not(.included){box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--brand) 55%,transparent)}.rday .d{font-weight:700;font-size:12px}.rday .rdate{font-size:10px;color:var(--muted);margin-top:2px}.rday .mode{font-size:9.5px;font-weight:800;letter-spacing:.5px;margin-top:3px}.rday-all{min-width:78px;font-weight:700;font-size:12px}.rday-all,.rday-nav{display:grid;place-items:center;flex:none}.rday-nav{min-width:44px;font-size:24px;font-weight:800;padding:9px 8px}.rday-current{display:grid;place-items:center;flex:none;min-width:86px;font-weight:700;font-size:12px}.mode.plan{color:var(--info)}.mode.log{color:var(--amber)}.mode.exec{color:var(--brand-d)}.mode.rest{color:var(--muted)}.calpicker-months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0 0 12px}.calpicker-months a{border:1px solid var(--line);border-radius:8px;padding:7px 4px;text-align:center;text-decoration:none;color:var(--muted);font-size:11px;font-weight:800}.calpicker-months a.selected,.calpicker-months a:hover{border-color:var(--brand);color:var(--ink);background:color-mix(in srgb,var(--brand-soft) 45%,var(--bg))}.agenda .dh{font-size:11px;font-weight:700;letter-spacing:.6px;color:var(--muted);text-transform:uppercase;margin:16px 2px 8px}.agenda .dh.today{color:var(--brand-d)}.agenda .cal-empty{display:inline-flex;align-items:center;gap:7px;border:1px dashed var(--line);border-radius:10px;padding:9px 14px;color:var(--ink);font-size:12px}.agenda .dh+.cal-empty,.agenda .dh+.ev{margin-top:0}.ev{display:inline-flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:10px;padding:10px 14px;width:fit-content;max-width:100%;cursor:pointer;margin-bottom:8px}.ev:hover{border-color:var(--brand);transform:translateY(-1px)}.drivelink,.ev.celllink{text-decoration:none;color:inherit;display:block}.drivelink{width:fit-content;max-width:100%;margin-bottom:8px}.drive-card{min-width:min(100%,360px);padding:10px 12px;gap:8px}.drive-card .dhd{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--line2)}.drive-card .dhd b{min-width:0;overflow-wrap:anywhere;line-height:1.25}.drive-card .dhd span{white-space:nowrap}.drive-card .prow{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;margin-top:0}.drive-card .dring{width:48px;height:48px}.drive-card .ptx{display:flex;min-width:0;flex-direction:column;gap:5px;align-items:flex-start}.drive-card .ptx>div:first-child{min-width:0;max-width:100%;white-space:nowrap}.drive-card .submitted-strip{display:inline-flex;align-items:center;gap:6px;max-width:100%;font-size:11.5px;font-weight:800;line-height:1;color:var(--warn)}.drive-card .submitted-strip span{display:inline-flex;align-items:center;min-height:20px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--warn) 34%,var(--line));border-radius:6px;background:var(--warnx)}.drive-card .vaccine-chip-row{display:flex;flex-wrap:wrap;gap:5px;max-width:100%;min-width:0;margin-top:0;padding-top:7px;border-top:1px solid var(--line2)}.drive-card .vaccine-chip{display:inline-flex;align-items:center;max-width:140px;min-height:20px;padding:3px 7px;border:1px solid var(--line2);border-radius:6px;background:#1e2822;color:var(--muted);font-size:10.5px;font-weight:800;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drive-card .vaccine-chip-more{max-width:none;color:var(--brand-d);background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 34%,var(--line2))}.drive-card .chips{margin-top:0;padding-top:0;border-top:0}.drive-card .dft{margin-top:0;padding-top:7px}.dhd{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dhd b{font-size:14px}.prow{display:flex;align-items:center;gap:14px;margin-top:11px}.dring .rbg{fill:none;stroke:var(--line2);stroke-width:7}.dring .rfg{fill:none;stroke:var(--brand);stroke-width:7;stroke-linecap:round}.rtx{fill:var(--ink);font-size:15px;font-family:ui-monospace}.ptx .big,.rtx{font-weight:700}.ptx .big{font-size:20px}.ptx .u{font-size:13px;color:var(--muted)}.ptx .metric{font-size:12px;color:var(--muted);margin-top:4px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ptx .metric b{color:var(--ink);font-weight:600}.pill{font-size:10px;font-weight:700;padding:2px 6px;border-radius:5px;background:#1e2822;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;margin-top:10px}.chips,.sc{gap:6px;align-items:center}.sc{display:inline-flex;font-size:12px;font-weight:600}.sc .d{width:9px;height:9px;border-radius:3px;flex:none}.c-completed{background:var(--brand)}.c-due{background:var(--amber)}.c-over{background:var(--danger)}.c-def{background:var(--purple)}.sc.completed,.sc.done{color:var(--brand-d)}.sc.due{color:var(--amber)}.sc.over{color:var(--danger)}.sc.def,.sc.deferred{color:var(--purple)}.dft{margin-top:11px;padding-top:9px;border-top:1px solid var(--line2);font-size:12.5px}.dft,.ev .et{color:var(--muted)}.ev .et{font-family:ui-monospace,Menlo,monospace;font-size:11px;width:52px;flex:none;padding-top:1px}.ev .eb{flex:1;min-width:0}.ev .eb b{font-size:13.5px}.ev .em{color:var(--muted);font-size:12px;margin-top:2px}.ev .erem{font-size:10px;font-weight:800;color:var(--amber);background:var(--warnx);padding:2px 7px;border-radius:6px;white-space:nowrap;flex:none}.dring{flex:none}.owncard{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:13px;box-shadow:var(--shadow)}.owncard .oh{display:flex;align-items:center;gap:9px;margin-bottom:9px}.chiprow{display:flex;flex-wrap:wrap;gap:6px}.schip{font-family:ui-monospace,Menlo,monospace;font-size:11px;font-weight:700;background:var(--brand-soft);color:var(--brand-d);border:1px solid var(--line);padding:2px 8px;border-radius:6px}.glimpse{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.card .bd{overflow-x:auto}.screen td,.screen th{white-space:nowrap}.navscrim{position:fixed;inset:0;background:rgba(6,12,9,.5);opacity:0;pointer-events:none;transition:.2s;z-index:44}.navscrim.on{opacity:1;pointer-events:auto}@media(max-width:860px){.hamb{display:grid}.brand small,.search{display:none}.side{position:fixed;left:0;top:58px;z-index:46;transform:translateX(-104%);transition:transform .24s ease;box-shadow:8px 0 34px rgba(0,0,0,.45)}.side.open{transform:none}.side .ggrp,.side .leaf,.side .nav{min-height:40px}.wrap{padding:16px 14px 56px}.phead h1{font-size:19px}.phead{gap:10px}.parkpick [data-park=ALL]{display:none}.drawer{width:100vw}}@media(max-width:560px){.top{gap:9px;padding:0 11px}.me .nm,.me .rl,.top .pscope{display:none}.iconbtn{flex:none;width:40px;height:40px}.me,.nbback,.parkbtn,.parkpick a,.parkpick button{min-height:40px}.me{padding:3px;flex:none}.lk.small{display:inline-flex;align-items:center}.btn,.btn.sm,.lk.small{min-height:40px}.celllink{min-width:40px}.tipwrap .ihelp{min-width:40px;min-height:40px}.opf a,.opf button,.subtabs a,.subtabs button{min-height:40px}.fld input,.spansearch input,.tsearch input,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select{min-height:40px;box-sizing:border-box}label:has(>input[type=checkbox]),label:has(>input[type=radio]){min-height:40px}.chip{display:inline-flex;align-items:center;justify-content:center;min-width:40px}.chip,.main th .thsort{min-height:40px}.pgsize{min-width:40px}.g4{grid-template-columns:repeat(2,1fr)}.g2,.g3{grid-template-columns:1fr}.kpi .val{font-size:21px}.brand b{font-size:14px}.phead .btn{padding:7px 10px;font-size:12.5px}}@media(max-width:380px){.g4{grid-template-columns:1fr}}@media(max-width:860px){.wrap{overflow-x:hidden}.card .bd{overflow-x:auto;-webkit-overflow-scrolling:touch}.main table{min-width:540px}.metagrid{grid-template-columns:1fr}.wfcat{position:static;max-height:none}.charts,.qgrid{grid-template-columns:1fr}.tbar{flex-wrap:wrap}body,html{overflow-x:hidden}.top,body,html{max-width:100vw}.main{overflow-x:hidden}.chain{-webkit-overflow-scrolling:touch}.chain,.opick,.ostages{overflow-x:auto}}.builderwrap{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:14px;align-items:start}.buildermain{min-width:0}.buildermain,.builderside{display:flex;flex-direction:column;gap:14px}.builderside{position:sticky;top:14px}.buildermain .rowf{display:flex;gap:8px;flex-wrap:wrap}.buildermain .rowf>*{flex:1;min-width:0}.qlist{display:flex;flex-direction:column;gap:10px}.qcard{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.qcard:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.qcard.dragging{opacity:.55;border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.qhead{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qgrip{display:grid;place-items:center;color:var(--faint);cursor:grab}.qgrip .ic{width:16px;height:16px}.qnum{width:22px;height:22px;border-radius:50%;background:var(--brand);color:#08130B;font-weight:700;font-size:12px;display:grid;place-items:center;flex:none}.qtype{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.qbody{display:flex;flex-direction:column;gap:8px;padding-top:9px}.qcard input,.qcard select,.qcard textarea{width:100%;border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:8px 10px;font:inherit;font-size:12.5px;color:var(--ink);outline:0}.qcard input:focus,.qcard select:focus,.qcard textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.qcard .qtext{font-size:14px;font-weight:600}.qcard .qhelp{font-size:12.5px;color:var(--muted)}.qtype select{width:auto;min-width:150px;font-weight:600}.qcfg{background:var(--bg);border:1px solid var(--line2);border-radius:9px;padding:10px 11px;flex-direction:column}.qcfg,.qcfg-head{display:flex;gap:8px}.qcfg-head{align-items:center;justify-content:space-between}.qcfg-title{font-size:12px;font-weight:650;color:var(--ink)}.optrow{display:flex;align-items:center;gap:8px}.optrow input{flex:1}.optmark{display:grid;place-items:center;flex:none;width:16px}.optdot{border-radius:50%;border:2px solid var(--faint)}.optbox,.optdot{width:12px;height:12px;display:block}.optbox{border-radius:3px;border:2px solid var(--faint)}.numfield{display:flex;flex-direction:column;gap:4px}.qcfg .numfield input{width:100%}.numlbl{font-size:11px;font-weight:650;color:var(--muted)}.chkline{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink);cursor:pointer}.chkline input{width:auto}.qfoot{display:flex;gap:10px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line2)}.condrow,.qfoot{align-items:center;flex-wrap:wrap}.condrow{display:inline-flex;gap:6px;font-size:11.5px;color:var(--muted)}.condrow input,.condrow select{border:1px solid var(--line);background:var(--panel);border-radius:7px;padding:5px 7px;font:inherit;font-size:12px;color:var(--ink);outline:0}.condrow .condval{min-width:90px}.cond-note{max-width:340px;text-align:right}.btn.ghost{border-style:dashed;color:var(--brand-d);font-size:12.5px;padding:6px 10px}.btn.ghost:hover{background:var(--brand-soft)}.weighing-page{display:grid;gap:16px}.weighing-role-switch{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.weighing-hero .ic,.weighing-page .ic{width:16px;height:16px;flex:0 0 auto}.weighing-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:16px;align-items:stretch}.weighing-hero-grid>*{min-width:0}.weighing-week-row{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 12px}.weighing-week{display:flex;align-items:center;gap:9px;min-width:138px;border:1px solid var(--line);background:var(--panel-2);border-radius:12px;padding:10px 12px;text-decoration:none;color:var(--ink);font-size:12.5px;font-weight:700}.weighing-week.on{border-color:color-mix(in srgb,var(--brand) 62%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 35%,transparent)}.weighing-week .tag{margin-left:auto}.weighing-meta{margin-top:2px}.weighing-command-panel{border:1px solid var(--line2);background:var(--bg);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px;min-width:0}.weighing-command-title{display:flex;align-items:center;gap:8px;font-weight:750;font-size:14px}.weighing-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.weighing-actions .btn{justify-content:center}.weighing-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.weighing-metric .k{font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:750}.weighing-metric .v{font-size:28px;font-weight:820;letter-spacing:-.9px;margin-top:6px;font-variant-numeric:tabular-nums}.weighing-metric .v span{font-size:13px;color:var(--muted);font-weight:650;margin-left:2px}.weighing-bar{height:8px;border-radius:999px;background:var(--panel-2);margin:11px 0 9px;overflow:hidden}.weighing-bar i{display:block;height:100%;border-radius:999px;background:var(--brand)}.weighing-bar.pur i{background:#a98bf5}.weighing-attention{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.main table.weighing-table{min-width:980px}.main table.weighing-table.compact{min-width:620px}.main table.weighing-table td,.main table.weighing-table th{vertical-align:middle}.main table.weighing-table .tag{max-width:100%;overflow:hidden;text-overflow:ellipsis}.blockish{display:block;margin-top:3px;line-height:1.35}.weighing-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.weighing-planner>.bd{padding:16px}.weighing-plan-form{display:grid;gap:16px}.weighing-wizard-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);gap:16px;align-items:end}.weighing-wizard-head h2{margin:4px 0 7px;font-size:28px;letter-spacing:-.7px}.weighing-step-bars{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.weighing-step-bars i{height:5px;border-radius:999px;background:var(--brand)}.weighing-builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.weighing-builder-grid.muted{opacity:.42}.weighing-builder-step{border:1px solid var(--line);background:var(--bg);border-radius:16px;padding:16px;display:grid;gap:12px;min-width:0}.weighing-duplicate-grid{display:grid;gap:14px;max-width:680px}.weighing-duplicate-card{border:1px solid color-mix(in srgb,var(--warn) 42%,var(--line));background:color-mix(in srgb,var(--warn) 6%,var(--panel));border-radius:16px;padding:18px}.weighing-duplicate-card h3{margin:16px 0 8px;font-size:22px;letter-spacing:-.45px}.weighing-duplicate-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.weighing-existing-task{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel)}.weighing-existing-task b,.weighing-existing-task span{padding:15px 18px;border-bottom:1px solid var(--line2);display:flex;align-items:center}.weighing-existing-task b:nth-last-child(-n+2),.weighing-existing-task span:nth-last-child(-n+2){border-bottom:0}.weighing-existing-task span{color:var(--muted);font-weight:650}.weighing-existing-task b{justify-content:flex-end;font-size:15px;text-align:right}.weighing-duplicate-note{border:1px solid color-mix(in srgb,var(--warn) 42%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--warn) 5%,var(--panel));color:var(--muted);padding:16px 18px;line-height:1.65}.weighing-shed-step{grid-row:span 2}.weighing-step-label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--brand-d);font-weight:850}.weighing-builder-step h3{margin:0;font-size:22px;letter-spacing:-.45px}.weighing-choice,.weighing-shed-choice{display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:14px 16px;min-width:0}.weighing-choice.on,.weighing-shed-choice.on{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 35%,transparent)}.weighing-choice.disabled{opacity:.38}.weighing-choice b,.weighing-shed-choice b{display:block;font-size:15px;line-height:1.25}.weighing-choice small,.weighing-shed-choice small{display:block;color:var(--muted);font-size:12.5px;margin-top:4px}.weighing-choice strong,.weighing-shed-choice strong{margin-left:auto;color:var(--brand-d);font-size:18px;font-variant-numeric:tabular-nums}.weighing-radio{width:20px;height:20px;border-radius:999px;border:2px solid var(--line);box-shadow:inset 0 0 0 5px var(--panel);flex:0 0 auto}.weighing-choice.on .weighing-radio{border-color:var(--brand);background:var(--brand)}.weighing-check{width:28px;height:28px;border-radius:9px;border:2px solid var(--line);display:grid;place-items:center;color:#08130B;background:transparent;font-weight:900;flex:0 0 auto}.weighing-shed-choice.on .weighing-check{background:var(--brand);border-color:var(--brand)}.weighing-shed-main{min-width:0;flex:1}.weighing-segment{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:12px;padding:4px;margin-top:12px;background:var(--bg);gap:4px}.weighing-segment span{border-radius:9px;text-align:center;padding:8px;color:var(--muted);font-size:12.5px;font-weight:800}.weighing-segment span.on.individual{background:color-mix(in srgb,var(--info) 18%,var(--panel));color:#79b7ff}.weighing-segment span.on.lumpsum{background:color-mix(in srgb,var(--purple) 22%,var(--panel));color:#c6b4ff}.weighing-total-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:end;background:var(--panel-2);border-radius:14px;padding:16px;margin-top:2px}.weighing-total-card span{color:var(--muted);font-size:13px;font-weight:750}.weighing-total-card b{font-size:28px;letter-spacing:-.7px}.weighing-total-card small{grid-column:2;color:var(--muted);font-size:12.5px;font-weight:750}.weighing-assign-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid var(--line);border-radius:14px;overflow:hidden}.weighing-assign-summary b,.weighing-assign-summary span{padding:12px 14px;border-bottom:1px solid var(--line2)}.weighing-assign-summary b:nth-last-child(-n+2),.weighing-assign-summary span:nth-last-child(-n+2){border-bottom:0}.weighing-assign-summary span{color:var(--muted)}.weighing-planner-actions{display:flex;gap:12px;justify-content:flex-end}.weighing-planner-actions .btn{min-width:140px;justify-content:center}@media(max-width:1040px){.weighing-builder-grid,.weighing-hero-grid,.weighing-metrics,.weighing-review-grid,.weighing-wizard-head{grid-template-columns:1fr}.weighing-role-switch{justify-content:flex-start}}@media(max-width:640px){.weighing-week{min-width:128px}.weighing-hero>.bd{overflow-x:visible}.weighing-command-panel{padding:12px}.weighing-actions .btn{flex:1 1 92px;padding-inline:9px}.weighing-builder-step{padding:14px}.weighing-planner-actions{flex-direction:column}.weighing-planner-actions .btn{width:100%}}.warn-note{border-color:var(--danger)}.pvform{display:flex;flex-direction:column;gap:11px}.pvfield{background:var(--bg);border:1px solid var(--line2);border-radius:9px;padding:10px 11px}.pvlabel{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pvnum{width:19px;height:19px;border-radius:50%;background:var(--brand-soft);color:var(--brand-d);font-weight:700;font-size:11px;display:grid;place-items:center;flex:none}.pvq{font-size:12.5px;font-weight:600;color:var(--ink)}.pvhelp{margin:4px 0 0 27px}.pvwrap{display:flex;flex-direction:column;gap:9px}.pvbar{display:flex;align-items:center;gap:8px}.pvctl{width:100%;margin-top:7px;border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:7px 9px;font:inherit;font-size:12px;color:var(--ink);outline:0}.pvctl:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.pvnumrow{display:flex;align-items:center;gap:8px;margin-top:7px}.pvnumrow .pvctl{margin-top:0;flex:1}.pvunit{font-size:12px;color:var(--muted)}.pvopts{display:flex;flex-direction:column;gap:6px;margin-top:7px}.pvopt{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--ink)}.pvopt-btn{width:100%;text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:7px 9px;cursor:pointer}.pvopt-btn.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-d)}.pvcheck{width:16px;height:16px;border-radius:4px;border:2px solid var(--faint);display:grid;place-items:center;flex:none;color:#08130B}.pvcheck.on{border-color:var(--brand-d);background:var(--brand-d)}.pvcheck .ic{width:12px;height:12px;stroke-width:3}.pvradio{width:16px;height:16px;border-radius:50%;border:2px solid var(--faint);display:grid;place-items:center;flex:none}.pvradio.on{border-color:var(--brand-d)}.pvradio.on:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand-d)}.pvselectstub{display:flex;align-items:center;gap:8px;margin-top:7px;border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:8px 10px;color:var(--muted);font-size:12px}.pvselectstub .ic{width:14px;height:14px;margin-left:auto;flex:none}.pvscanstub{display:flex;align-items:center;gap:8px;margin-top:7px;border:1px dashed var(--line);background:var(--panel);border-radius:8px;padding:9px 10px;color:var(--muted);font-size:12px}.pvscanstub .ic{width:15px;height:15px;color:var(--brand-d);flex:none}.pvscanmulti{margin-top:7px;border:1px dashed var(--line);background:var(--panel);border-radius:8px;padding:9px 10px}.pvscanchips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pvchip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--brand);background:var(--brand-soft);color:var(--brand-d);border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:600;cursor:pointer}.pvchip .ic{width:11px;height:11px}.pvdrop{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:7px;border:1.5px dashed var(--line);background:var(--panel);border-radius:10px;padding:16px 12px;text-align:center;color:var(--muted);font-size:12px;cursor:pointer}.pvdrop:hover{border-color:var(--brand-d);color:var(--ink)}.pvdrop .ic{width:22px;height:22px;color:var(--brand-d)}.pvfileinput{display:none}.pvfile{margin-top:2px;font-size:11.5px;font-weight:600;color:var(--brand-d);background:var(--brand-soft);border-radius:6px;padding:2px 9px;word-break:break-all}.pvpick,.pvproof{margin-top:7px;background:var(--panel);border:1px dashed var(--line);border-radius:7px;padding:6px 9px}.builderactions{display:flex;gap:8px;flex-wrap:wrap}.builderactions .btn{flex:1;min-width:96px;justify-content:center;white-space:nowrap}@media(max-width:1000px){.builderwrap{grid-template-columns:1fr}.builderside{position:static}}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:var(--bg);color:var(--ink)}.login-brand{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:34px;padding:48px 54px;background:var(--sidebar);border-right:1px solid var(--line);overflow:hidden}.login-brand:before{content:"";position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--brand) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--brand) 7%,transparent) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:radial-gradient(130% 95% at 12% 18%,#000 38%,transparent 100%);mask-image:radial-gradient(130% 95% at 12% 18%,#000 38%,transparent 100%);pointer-events:none}.login-brand>*{position:relative;z-index:1}.login-brand .brand .logo{width:38px;height:38px;font-size:18px}.login-brand .brand b{font-size:22px}.login-brand .brand small{display:block;color:var(--brand);font-weight:800;font-size:10.5px;letter-spacing:.24em;margin-top:2px}.login-brand-mid{display:flex;flex-direction:column;align-items:flex-start;gap:20px;max-width:540px}.login-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--brand) 45%,var(--line));background:var(--brand-soft);color:var(--brand);border-radius:999px;padding:6px 13px;font-size:10.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.login-hero{margin:0;font-size:46px;line-height:1.05;letter-spacing:-1.3px;font-weight:800;color:var(--ink)}.login-sub{margin:0;font-size:15px;line-height:1.7;max-width:450px}.login-brand-foot{margin:0}.login-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px 34px}.login-card{width:100%;max-width:430px}.login-forgot{background:none;border:0;padding:0;font:inherit;font-size:12px;font-weight:700;color:var(--brand-d);cursor:pointer;letter-spacing:-.1px}.login-forgot:hover{text-decoration:underline}.login-forgot:disabled{opacity:.5;cursor:default;text-decoration:none}@media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-brand{border-right:0;border-bottom:1px solid var(--line);padding:30px 26px;gap:22px}.login-brand:before{-webkit-mask-image:none;mask-image:none;opacity:.5}.login-hero{font-size:31px;letter-spacing:-.6px}.login-brand-foot{display:none}.login-panel{padding:26px 20px 40px}}.phead{display:flex;align-items:flex-start;gap:16px}.phead .sp{flex:1}.crumb{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}.crumb b{color:var(--brand)}.sub{color:var(--muted);font-size:12.5px;max-width:820px}.grid{display:grid;gap:12px}.g4{grid-template-columns:repeat(4,1fr)}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:13px 14px;position:relative;overflow:hidden}.kpi .acc{position:absolute;top:0;left:0;width:100%;height:3px}.kpi .lab{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.kpi .val{font-size:26px;font-weight:800;margin-top:6px}.kpi .dl{font-size:11px;color:var(--faint);margin-top:2px}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-top:16px;overflow:hidden}.card .hd{display:flex;align-items:center;gap:9px;padding:13px 16px;border-bottom:1px solid var(--line)}.card .hd h3{margin:0;font-size:14.5px}.card .hd .sp{flex:1}.card .bd{padding:6px 16px 16px}.tag{border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600;white-space:nowrap;display:inline-block}.t-ok{background:var(--okx);color:var(--ok)}.t-info{background:var(--infox);color:var(--info)}.t-warn{background:var(--warnx);color:var(--warn)}.t-danger{background:var(--dangerx);color:var(--danger)}.btn{border:1px solid var(--line);background:var(--panel-2);color:var(--ink);border-radius:9px;padding:8px 13px;font:inherit;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.btn.b,.btn:hover{border-color:var(--brand)}.btn.b{background:var(--brand);color:#08130B}.btn.sm{padding:5px 10px;font-size:12px}.btn.ghost{background:transparent}.btn:disabled{opacity:.5;cursor:not-allowed}table{width:100%;border-collapse:collapse;font-size:13px}td,th{text-align:left;padding:12px;border-bottom:1px solid var(--line2);white-space:nowrap;vertical-align:middle}th{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:1px solid var(--line)}.person{display:flex;align-items:center;gap:10px}.person .av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-weight:800;border:1px solid var(--brand);font-size:12px}.person b{display:block}.person span{font-size:11px;color:var(--muted)}.capctl{display:flex;align-items:center;gap:8px}.capctl-lab{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.capctl b{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}.capin{width:82px;background:var(--bg);border:1px solid var(--brand);color:var(--ink);border-radius:8px;padding:6px 8px;font:inherit;font-weight:700;text-align:right}.capunit{font-size:11px;color:var(--faint)}.leavecell{display:flex;gap:8px;align-items:center}.lsum{font-size:12px;color:var(--ink)}.lsum b{color:var(--warn)}.lsum small{display:block;color:var(--faint);font-size:10.5px}.laddbtn{border:1px dashed var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:4px 11px;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap}.laddbtn:hover{border-color:var(--brand);color:var(--brand)}.wk{display:grid;grid-template-columns:repeat(7,minmax(36px,1fr));gap:4px;min-width:300px}.wc{border:1px solid var(--line);border-radius:7px;padding:5px 0;text-align:center;font-size:10px}.wc span{display:block;color:var(--faint);font-size:9px}.wc b{font-size:10.5px}.wc.on{background:var(--okx);border-color:transparent}.wc.on b{color:var(--ok)}.wc.off{background:var(--infox);border-color:transparent}.wc.off b{color:var(--info)}.dscrim{position:fixed;inset:0;background:rgba(0,0,0,.45);display:none;z-index:140}.dscrim.on{display:block}.drawer{position:fixed;top:0;right:0;height:100%;width:min(380px,92vw);background:var(--panel);border-left:1px solid var(--line);box-shadow:var(--shadow);transform:translateX(100%);transition:.22s;display:flex;flex-direction:column;z-index:141}.dscrim.on .drawer{transform:translateX(0)}.drawer .dh{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line)}.drawer .dh .av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-weight:800;border:1px solid var(--brand);font-size:12px}.drawer .dh h3{margin:0;font-size:15px}.drawer .dh span{font-size:11.5px;color:var(--muted)}.drawer .db{flex:1;overflow:auto;padding:14px 18px}.drawer .dgrp{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:6px 0 8px}.drawer .df{padding:14px 18px;border-top:1px solid var(--line);background:var(--panel-2)}.lvitem{display:flex;align-items:center;justify-content:space-between;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:8px}.lvitem .lvdate{font-weight:700;font-size:13px}.lvitem .lvdays{font-size:11px;color:var(--muted)}.lvitem.past{opacity:.55}.lvitem .rm{border:1px solid var(--line);background:transparent;color:var(--danger);border-radius:8px;width:28px;height:28px;cursor:pointer;font-size:15px}.lvitem .rm:hover{border-color:var(--danger);background:var(--dangerx)}.lvempty{color:var(--faint);font-size:12.5px;padding:10px 0}.scrim{position:fixed;inset:0;background:rgba(0,0,0,.55);display:none;align-items:center;justify-content:center;z-index:150}.scrim.on{display:flex}.vr-modal-scrim{position:fixed;inset:0;background:rgba(4,9,7,.76);opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:210;display:grid;place-items:center;padding:26px}.vr-modal-scrim.on{opacity:1;pointer-events:auto}body:has(.vr-modal.on),html:has(.vr-modal.on){overflow:hidden}.vr-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,calc(-50% - 10px)) scale(.985);opacity:0;will-change:transform,opacity;width:900px;max-width:96vw;max-height:92vh;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;transition:transform .19s cubic-bezier(.2,.8,.2,1),opacity .16s ease;z-index:220}.vr-modal-scrim.on .vr-modal,.vr-modal.on{transform:translate(-50%,-50%);opacity:1}.screen:has(.vr-modal-scrim.on){animation:none}@media (prefers-reduced-motion:reduce){.vr-modal,.vr-modal-scrim{transition:none}}.vr-modal-hd{display:flex;align-items:center;gap:13px;padding:17px 22px;border-bottom:1px solid var(--line);background:var(--panel-2)}.vr-modal-hd h2{margin:0;font-size:18px;font-weight:640;line-height:1.2}.vr-modal-hd .sb{font-size:12.5px;color:var(--faint);font-weight:600;margin-top:3px}.vr-modal-hd .x{margin-left:auto;cursor:pointer;color:var(--muted);width:34px;height:34px;display:grid;place-items:center;border-radius:9px;font-size:21px}.vr-modal-hd .x:hover{background:var(--bg)}.vr-modal-bd{flex:1;min-height:0;overflow-y:auto;padding:20px 22px;display:flex;flex-direction:column;gap:14px}.vr-modal-bd>*{flex-shrink:0}.vr-modal-ft{padding:16px 22px;border-top:1px solid var(--line);background:var(--panel-2);display:flex;gap:11px;align-items:center;flex-wrap:wrap}.vr-modal-ft .pos{margin-right:auto;font-size:13px;color:var(--faint);font-weight:650}.vr-modal-ft .btn{flex:0 0 auto;white-space:nowrap;min-height:38px}button.scrim{display:block;align-items:normal;justify-content:normal;z-index:210;border:0;padding:0;background:rgba(6,12,9,.42);backdrop-filter:none;opacity:0;pointer-events:none;cursor:default}button.scrim.on{display:block;opacity:1;pointer-events:auto}aside.drawer{z-index:220;width:498px;max-width:94vw;background:var(--bg);box-shadow:-12px 0 40px rgba(0,0,0,.4)}aside.drawer:not(.on){visibility:hidden;pointer-events:none}aside.drawer.on{transform:none}.modal{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);width:min(440px,92vw);overflow:hidden}.modal .mh{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line)}.modal .mh .av{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-weight:800;border:1px solid var(--brand);font-size:12px}.modal .mh h3{margin:0;font-size:15px}.modal .mh span{font-size:11.5px;color:var(--muted)}.modal .mb{padding:18px}.modal label{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.rangelab{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12.5px}.rangelab b{color:var(--brand)}.cal{border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--bg)}.cal-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cal-h .mlab{font-weight:700;font-size:13.5px}.cal-nav{border:1px solid var(--line);background:var(--panel-2);color:var(--ink);width:28px;height:28px;border-radius:8px;cursor:pointer;font-size:14px;line-height:1}.cal-nav:hover{border-color:var(--brand)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal-dow{text-align:center;font-size:10px;color:var(--faint);padding:4px 0;text-transform:uppercase}.cal-day{aspect-ratio:1;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:12.5px;cursor:pointer;display:grid;place-items:center}.cal-day:hover:not(.dis):not(.muted){border-color:var(--brand)}.cal-day.muted{color:var(--faint);opacity:.4;cursor:default}.cal-day.dis{color:var(--danger);background:var(--dangerx);cursor:not-allowed;text-decoration:line-through;opacity:.7}.cal-day.own{color:var(--warn);background:var(--warnx);cursor:not-allowed;font-weight:700}.cal-day.inrange{background:var(--brand-soft)}.cal-day.end{background:var(--brand);color:#08130B;font-weight:800}.legendcal{display:flex;gap:14px;font-size:10.5px;color:var(--muted);margin-top:10px}.legendcal i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px;vertical-align:middle}.modal .err{margin-top:12px;font-size:12px;color:var(--danger);background:var(--dangerx);border:1px solid var(--danger);border-radius:9px;padding:9px 11px;display:none}.modal .err.on{display:block}.modal .mf{display:flex;justify-content:flex-end;gap:9px;padding:14px 18px;border-top:1px solid var(--line);background:var(--panel-2)}.ctl{gap:16px;flex-wrap:wrap;align-items:flex-end;margin:8px 0 4px}.ctl,.fld{display:flex}.fld{flex-direction:column;gap:5px}.fld label{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}select{background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:9px;padding:8px 10px;font:inherit;min-width:170px}select:disabled{opacity:.45}.selectgrid{display:flex;flex-wrap:wrap;gap:10px}.pickop{display:inline-flex;align-items:center;gap:9px;min-width:150px;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);border-radius:10px;padding:8px 12px;font:inherit;text-align:left;cursor:pointer}.pickop:hover{border-color:var(--brand)}.pickop:disabled{opacity:.45;cursor:not-allowed}.pickop.on{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.pickop .av{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:11px;background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand);flex:0 0 auto}.pickop b{display:block;font-size:12.5px}.pickop small{display:block;color:var(--muted);font-size:10.5px}.cnode{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:var(--panel-2);border-radius:10px;padding:8px 12px;min-width:150px}.cnode .av{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:11px;background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand)}.cnode b{font-size:12.5px}.cnode small{display:block;color:var(--muted);font-size:10.5px}.cnode.default{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.cnode.down{opacity:.4;filter:grayscale(.5)}.carrow{color:var(--faint);font-weight:800;align-self:center}.badge-def{font-size:9px;background:var(--brand);color:#08130B;border-radius:999px;padding:1px 6px;font-weight:800;letter-spacing:.4px;margin-left:4px}.op{display:inline-flex;align-items:center;gap:7px;font-weight:700}.op .dot{width:8px;height:8px;border-radius:50%}.banner{border:1px solid var(--line);border-left:3px solid var(--info);background:var(--infox);border-radius:10px;padding:10px 13px;font-size:12px;margin-top:12px}.banner.warn{border-left-color:var(--warn);background:var(--warnx)}.banner b{color:var(--info)}.banner.warn b{color:var(--warn)}.uline{font-size:11px;text-transform:uppercase;letter-spacing:.5px;margin:14px 0 6px}.uline,.why{color:var(--muted)}.why{font-size:12px}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--panel);border-left:1px solid var(--brand);border:1px solid var(--brand);border-left-width:3px;color:var(--ink);padding:12px 16px;border-radius:10px;box-shadow:var(--shadow);font-size:12.5px;opacity:0;pointer-events:none;transition:.2s;max-width:460px;z-index:200}#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}#toast.err{border-color:var(--danger);border-left-color:var(--danger)}.card.cbm{margin-bottom:24px}.cbm-loading{padding:16px;color:var(--muted)}.cbm-unavailable{padding:16px;color:var(--faint)}.cbm-kpi-row{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.cbm-kpi-row .kpi{flex:1;min-width:120px}.cbm-kpi-verified .val{color:var(--ok)}.cbm-kpi-awaiting .val{color:var(--warn)}.cbm-kpi-overdue .val{color:var(--danger)}.cbm-cohort-section{margin-bottom:24px}.cbm-cohort-title{margin-bottom:12px;font-size:14px;font-weight:600}.cbm-cohort-table{width:100%;font-size:13px;border-collapse:collapse}.cbm-cohort-table th{padding:8px;text-align:left;border-bottom:1px solid var(--line);background-color:var(--panel-2)}.cbm-cohort-table td{padding:8px;border-bottom:1px solid var(--line2)}.cbm-cohort-number,.cbm-cohort-table td:nth-child(3),.cbm-cohort-table td:nth-child(5),.cbm-cohort-table th:nth-child(3),.cbm-cohort-table th:nth-child(5){text-align:right}.cbm-cohort-pending-active{color:var(--warn)}.cbm-cohort-pending-none{color:var(--faint)}.cbm-queue-title{margin-bottom:12px;font-size:14px;font-weight:600}.cbm-queue-table{width:100%;font-size:13px;border-collapse:collapse}.cbm-queue-table th{padding:8px;text-align:left;border-bottom:1px solid var(--line);background-color:var(--panel-2)}.cbm-queue-table td{padding:8px;border-bottom:1px solid var(--line2)}.cbm-queue-table td:nth-child(3),.cbm-queue-table td:nth-child(4),.cbm-queue-table td:nth-child(5),.cbm-queue-table th:nth-child(3),.cbm-queue-table th:nth-child(4),.cbm-queue-table th:nth-child(5){text-align:right}.cbm-queue-awaiting{color:var(--warn);text-align:right}.cbm-queue-number{text-align:right}.cbm-filters{display:flex;flex-direction:column;gap:10px;margin:4px 0 18px}.cbm-filter-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cbm-filter-label{font-size:12px;color:var(--muted)}.cbm-select{background:var(--panel);color:inherit;border:1px solid var(--line);border-radius:18px;padding:7px 12px;font-size:12.5px;height:34px;cursor:pointer}.cbm-select:hover{border-color:var(--line2)}.cbm-select-wide{max-width:320px}.cbm-select:disabled{opacity:.55;cursor:not-allowed}.cbm-chip{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border-radius:18px;border:1px solid transparent;background:var(--panel);color:var(--muted);font-size:12.5px;cursor:pointer;opacity:.5}.cbm-chip.cbm-chip-on{opacity:1;color:var(--ink);border-color:var(--line)}.cbm-chip i{width:8px;height:8px;border-radius:999px;display:inline-block;background:var(--faint)}.cbm-chip-verified i{background:var(--ok)}.cbm-chip-awaiting i{background:var(--amber)}.cbm-chip-overdue i{background:var(--danger)}.cbm-chip-scheduled i{background:var(--info)}.cbm .cbm-cohort-section,.cbm .cbm-queue-section,.cbm .cbm-shed-section{margin-top:26px}.cbm .cbm-section-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.cbm .cbm-cohort-title,.cbm .cbm-section-head h3{margin:0 0 12px;font-size:14px}.cbm .cbm-section-head h3{margin-bottom:0}.cbm .cbm-section-head .cbm-meta{margin-left:auto;font-size:11.5px;color:var(--faint)}.cbm .cbm-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;font-size:11.5px;color:var(--muted);align-items:center}.cbm .cbm-legend span{display:inline-flex;align-items:center;gap:6px}.cbm .cbm-legend i{width:9px;height:9px;border-radius:2px;display:inline-block;background:var(--faint)}.cbm .cbm-legend span:first-child i{background:var(--ok)}.cbm .cbm-legend span:nth-child(2) i{background:var(--amber)}.cbm .cbm-legend span:nth-child(3) i{background:var(--danger)}.cbm .cbm-legend span:nth-child(4) i{background:var(--info)}.cbm .cbm-kpi-row{margin-bottom:4px}.cbm-future-section{margin-top:22px}.cbm-future-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.cbm-future-table{width:100%;border-collapse:collapse;font-size:12.5px}.cbm-future-table th{padding:10px 12px;text-align:left;color:var(--muted);background:var(--panel-2);border-bottom:1px solid var(--line);white-space:nowrap}.cbm-future-table td{padding:11px 12px;border-bottom:1px solid var(--line2);vertical-align:top}.cbm-future-table tbody tr:last-child td{border-bottom:0}.cbm-future-table tbody tr.is-selected{background:var(--infox)}.cbm-future-table td:last-child,.cbm-future-table th:last-child{text-align:right;white-space:nowrap}.cbm-future-table .cbm-campaign-cell{min-width:220px;vertical-align:middle;border-right:1px solid var(--line2)}.cbm-future-table .cbm-campaign-cell small{display:block;margin-top:4px;color:var(--muted);font-weight:500;white-space:nowrap}.cbm-farm-block{margin-top:14px}.cbm-farm-name{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px}.cbm-cohort-heat .cbm-cell small{display:block;font-size:9.5px;font-weight:500;opacity:.8}.wbars{list-style:none;margin:0;padding:0 8px 0 0;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.wbars-tall{height:300px}.wbars-short{height:150px}.wbars::-webkit-scrollbar{width:8px}.wbars::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.wbar{display:grid;grid-template-columns:minmax(88px,clamp(160px,36%,260px)) minmax(72px,1fr) 72px;align-items:center;gap:12px;min-height:34px;font-size:12.5px}.wbars-wide .wbar{grid-template-columns:minmax(0,clamp(240px,42%,420px)) minmax(220px,1fr) 72px}.wbar .wbl{min-width:0;display:block;color:var(--ink);font-weight:600;line-height:1.18}.wbar .wbl-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wbar .wbar-mode{display:block;margin-top:4px}.wbar .wbar-mode .tag{font-size:10px;padding:1px 7px;letter-spacing:0}.wbar .wbt{min-width:0;background:var(--panel-2);border-radius:5px;height:18px;overflow:hidden;position:relative}.wbar .wbt i{display:block;height:100%;border-radius:5px;background:var(--brand)}.wbar .wbt i.neg{background:var(--danger)}.wbar .wbzero{position:absolute;top:0;bottom:0;width:1px;background:var(--muted);opacity:.65}.wbar .wbv.neg{color:var(--danger)}.wbar .wbv{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:900px){.wbar{grid-template-columns:minmax(0,112px) minmax(96px,1fr) 62px;gap:8px}.wbar .wbl-text{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.gmarks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.gmark{display:grid;grid-template-columns:minmax(0,clamp(150px,24%,230px)) minmax(180px,1fr);align-items:center;gap:14px}.gmark .gml{min-width:0;color:var(--ink);font-weight:600;line-height:1.2}.gmark .gml-sub{display:block;margin-top:3px;color:var(--muted);font-weight:600;font-size:11.5px;font-variant-numeric:tabular-nums}.gmark .gmrows{display:flex;flex-direction:column;gap:3px;min-width:0}.gmrow{display:grid;grid-template-columns:minmax(0,1fr) 46px 40px;align-items:center;gap:6px}.gmrow .gmt{min-width:0;background:var(--panel-2);border-radius:5px;height:11px;overflow:hidden}.gmrow .gmt i{display:block;height:100%;border-radius:5px;background:var(--gain-lo)}.gmrow.hi .gmt i{background:var(--gain-hi)}.gmrow.mid .gmt i{background:var(--gain-mid)}.gmrow.under .gmt i{background:var(--gain-under)}.gmrow .gmv{font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);padding-left:4px}.gmrow .gmn,.gmrow .gmv{white-space:nowrap;text-align:right}.gmrow .gmn{color:var(--muted);font-weight:600;font-size:11px;font-variant-numeric:tabular-nums}.gmlegend{display:flex;flex-wrap:wrap;gap:14px;margin:14px 0;font-size:13.5px;color:var(--muted)}.gmlegend span{display:inline-flex;align-items:center;gap:6px}.gmlegend i{width:11px;height:11px;border-radius:3px;flex:none;background:var(--gain-lo)}.gmlegend .hi i{background:var(--gain-hi)}.gmlegend .mid i{background:var(--gain-mid)}.gmlegend .under i{background:var(--gain-under)}@media(max-width:900px){.gmark{grid-template-columns:minmax(0,120px) minmax(96px,1fr);gap:10px}.gmrow{grid-template-columns:minmax(0,1fr) 44px 38px;gap:5px}}.metricseg{display:inline-flex;gap:2px;margin-left:auto;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:2px}.metricseg a{padding:3px 9px;border-radius:6px;font-size:11.5px;font-weight:650;color:var(--muted);text-decoration:none;white-space:nowrap}.metricseg a.on,.metricseg a:hover{color:var(--brand-d)}.metricseg a.on{background:var(--panel)}.card .h{display:flex;align-items:center;gap:8px}.wbars-empty{display:grid;place-items:center;text-align:center;padding:0 14px}.kpi-row{gap:16px}.kpi-row .kpi{padding:14px 16px}@media(max-width:1080px){.kpi-row{gap:12px}}.weights-page{display:flex;flex-direction:column;gap:16px}.weights-page .wt-export-spin{animation:wt-export-spin .9s linear infinite}@keyframes wt-export-spin{to{transform:rotate(1turn)}}.weights-page .wt-export-shed-list{max-height:220px;overflow-y:auto;display:grid;gap:4px;margin-top:6px}.weights-page .wt-export-shed-row{display:flex;gap:8px;align-items:center;font-size:12.5px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--ink);margin:0}.weights-page .wt-export-shed-row input{width:auto;margin:0;accent-color:var(--brand)}.wchart{padding:14px 16px}.wchart .wbars{padding-right:2px}.wchart .wbars,.wchart .wbars-empty{margin-top:12px}.wchart .wbars+.muted,.wchart .wbars-empty+.muted{margin-top:10px}.wcols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;margin-top:12px}.wcols .wbars,.wcols .wbars-empty{margin-top:8px}.wcol-h{margin:0;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.wcols .wbar{grid-template-columns:minmax(0,clamp(220px,42%,320px)) minmax(180px,1fr) 72px;min-height:86px}.wcols .wbar .wbl-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;white-space:normal;overflow:hidden;text-overflow:ellipsis;line-height:1.18;overflow-wrap:anywhere}.wcols .wbar .wbar-mode{margin-top:6px}@media(max-width:1200px){.wcols .wbar{grid-template-columns:minmax(0,150px) minmax(120px,1fr) 62px;min-height:92px}}@media(max-width:900px){.wcols{grid-template-columns:1fr;gap:14px}}.wtable{padding:14px 0}.wtable>:not(.tablewrap){padding-left:16px;padding-right:16px}.wtable>.tablewrap{margin:12px 0}.wtable table.tbl td:first-child,.wtable table.tbl th:first-child{padding-left:16px}.wcomp-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px;max-width:340px}.wcomp-chip{gap:6px;max-width:100%;border:1px solid var(--line2);background:color-mix(in srgb,var(--panel) 76%,var(--bg));color:var(--muted);border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:750;line-height:1.25;white-space:nowrap}.wcomp-chip,.wcomp-chip span{display:inline-flex;align-items:center}.wcomp-chip span{justify-content:center;min-width:16px;height:16px;padding:0 5px;border-radius:999px;background:var(--brand-soft);color:var(--brand-d);font-size:10px;font-weight:850}.wtable table.tbl td:last-child,.wtable table.tbl th:last-child{padding-right:16px}.weights-page .tablewrap{min-width:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.ffboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:14px;margin-top:12px;align-items:start;max-height:680px;overflow-y:auto;padding-right:2px;scrollbar-gutter:stable}.ffboard::-webkit-scrollbar{width:8px}.ffboard::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.ffmatch{border:1px solid var(--line);border-radius:var(--r2);padding:12px 12px 10px;background:var(--panel-2);min-width:0}.ffhead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.ffcohort{font-size:13px}.ffstand{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ffrow{display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:8px;row-gap:3px;padding:4px 0}.ffrank{grid-row:1/span 2;align-self:center;font-variant-numeric:tabular-nums;font-size:12px;color:var(--faint);text-align:right}.ffshed{grid-column:2;min-width:0;font-size:12.5px;overflow:hidden;text-overflow:ellipsis}.ffshed,.ffval{grid-row:1;white-space:nowrap}.ffval{grid-column:3;font-variant-numeric:tabular-nums;font-size:12.5px;text-align:right;font-weight:600}.ffval.neg{color:var(--danger)}.fftrack{grid-column:2;grid-row:2;position:relative;height:8px;border-radius:999px;background:var(--line2);overflow:hidden}.fftrack>i{display:block;height:100%;border-radius:999px;background:var(--brand)}.fftrack>i.neg{background:var(--danger)}.ffmeta{grid-column:3;grid-row:2;display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.ffn{font-size:11px}.ffrow.ffwin .ffshed{font-weight:650}.ffrow.ffwin .ffrank{color:var(--brand);font-weight:700}.ffspread{margin:10px 0 0;padding-top:8px;border-top:1px dashed var(--line)}@media(max-width:600px){body:has(.weights-page) .main{padding-bottom:92px}body:has(.weights-page) .mzai-root{display:none}.ffboard{grid-template-columns:minmax(0,1fr);overflow-x:hidden}.ffhead{align-items:flex-start;flex-direction:column;gap:3px}.ffshed{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3}.ffrow{grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:6px}.ffrank{grid-row:1/span 3}.ffshed,.ffval{grid-column:2;grid-row:1}.ffval{align-self:start;justify-self:end;margin-left:8px;background:linear-gradient(90deg,transparent,var(--panel-2) 22%)}.fftrack{grid-column:2;grid-row:2}.ffmeta{grid-column:2;grid-row:3;justify-content:space-between}.metricseg a{min-height:40px;display:inline-flex;align-items:center;padding:0 12px}}.lt-page .lt-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:11px;margin-bottom:14px}.lt-page .kpi.lt-kpi{border-left:3px solid var(--line);border-radius:10px;padding:11px 13px;overflow:visible}.lt-page .kpi.lt-kpi .val{font-size:26px;font-weight:760;letter-spacing:-.5px;margin:2px 0 1px;font-variant-numeric:tabular-nums}.lt-page .kpi.lt-kpi .lab{font-size:10.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.lt-page .kpi.lt-kpi .dl{font-size:11px;color:var(--muted);margin-top:2px}.lt-page .kpi.k-ok{border-left-color:var(--ok)}.lt-page .kpi.k-ok .val{color:var(--ok)}.lt-page .kpi.k-warn{border-left-color:var(--warn)}.lt-page .kpi.k-warn .val{color:var(--warn)}.lt-page .kpi.k-info{border-left-color:var(--info)}.lt-page .kpi.k-info .val{color:var(--info)}.lt-page .kpi.k-purple{border-left-color:var(--purple)}.lt-page .kpi.k-purple .val{color:var(--purple)}.lt-page .kpi.k-dng{border-left-color:var(--danger)}.lt-page .kpi.k-dng .val{color:var(--danger)}.lt-page .lt-tick{display:inline-block;margin-left:5px;font-size:10px;font-weight:700;color:var(--ok);opacity:0;transition:opacity .3s}.lt-page .lt-tick.on{opacity:1}@media (prefers-reduced-motion:reduce){.lt-page .lt-tick{transition:none}}.lt-page .lt-grid{display:grid;grid-template-columns:1fr 330px;gap:14px;align-items:start}@media(max-width:1080px){.lt-page .lt-grid{grid-template-columns:1fr}}.lt-page .lt-stack{display:flex;flex-direction:column;gap:14px;min-width:0}.lt-page .card.lt-card{margin-top:0;overflow:hidden}.lt-page .card.lt-card .bd{padding:13px 15px}.lt-page .lt-tablewrap{padding:0;overflow-x:auto}.lt-page .lt-empty{display:flex;align-items:center;gap:12px;padding:18px 16px;flex-wrap:wrap}.lt-page .lt-emptynote{margin-bottom:14px}.lt-page .lt-phead{align-items:flex-start;flex-wrap:wrap;margin:4px 0 14px}.lt-page .lt-headactions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.lt-page .lt-headbtns{display:flex;gap:8px;flex-wrap:wrap}.lt-page .lt-scopenote{flex-basis:100%;margin-top:4px}.lt-page .lt-livebar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.lt-page .lt-livebadge{display:inline-flex;align-items:center;gap:7px;background:var(--dangerx);border:1px solid color-mix(in srgb,var(--danger) 45%,var(--line));color:var(--danger);border-radius:999px;padding:5px 13px;font:inherit;font-weight:800;font-size:12px;letter-spacing:.6px;cursor:pointer}.lt-page .lt-livedot{width:8px;height:8px;border-radius:50%;background:var(--danger);animation:lt-lp 1.4s ease-in-out infinite}.lt-page .lt-livebadge.paused{background:var(--panel-2);border-color:var(--line);color:var(--muted)}.lt-page .lt-livebadge.paused .lt-livedot{background:var(--faint);animation:none}@keyframes lt-lp{0%,to{opacity:1;box-shadow:0 0 0 0 color-mix(in srgb,var(--danger) 55%,transparent)}50%{opacity:.55;box-shadow:0 0 0 5px transparent}}.lt-page .lt-refreshmeta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;white-space:nowrap}.lt-page .lt-refreshmeta b{color:var(--ink);font-variant-numeric:tabular-nums}.lt-page .lt-intervalpick{display:flex;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:2px}.lt-page .lt-intervalpick button{border:0;background:transparent;padding:4px 9px;border-radius:6px;font:inherit;font-weight:650;font-size:11px;color:var(--muted);cursor:pointer}.lt-page .lt-intervalpick button.on{background:var(--panel);color:var(--brand-d);box-shadow:var(--shadow)}.lt-page .lt-stale{display:inline-flex;align-items:center;gap:8px;background:var(--warnx);border:1px solid color-mix(in srgb,var(--warn) 40%,var(--line));color:var(--warn);border-radius:9px;padding:8px 13px;font-size:12px;font-weight:650}.lt-page .lt-fbar{position:sticky;top:0;z-index:12;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;margin:0 0 14px;background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow)}.lt-page .lt-fsel{display:inline-flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:6px 9px;font-size:12.5px;color:var(--muted)}.lt-page .lt-fsel select{border:0;background:transparent;outline:0;font:inherit;font-weight:650;color:var(--ink);cursor:pointer;max-width:210px}.lt-page .lt-fsel select option{background:var(--panel);color:var(--ink)}.lt-page .lt-chips{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center}.lt-page .lt-chips .achip.clr{font:inherit;font-size:11.5px}.lt-page .lt-fnote{color:var(--faint);font-size:11px;margin-left:auto;white-space:nowrap}.lt-page .lt-fbar.wfbusy{box-shadow:0 0 0 2px var(--ring)}.lt-page table{width:100%;border-collapse:collapse}.lt-page thead th{font-size:10.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);text-align:left;white-space:nowrap}.lt-page tbody td,.lt-page thead th{padding:9px 12px;border-bottom:1px solid var(--line2)}.lt-page tbody td{font-size:12.5px;vertical-align:middle}.lt-page td.num,.lt-page th.num{font-variant-numeric:tabular-nums;text-align:right}.lt-page table.lt-operator-table td,.lt-page table.lt-operator-table td .celllink,.lt-page table.lt-operator-table th,.lt-page table.lt-shed-table td,.lt-page table.lt-shed-table td .celllink,.lt-page table.lt-shed-table th{white-space:nowrap;overflow-wrap:normal;word-break:normal}.lt-page table.lt-operator-table{min-width:960px}.lt-page table.lt-shed-table{min-width:940px}.lt-page table.lt-shed-table td:first-child{min-width:180px}.lt-page table.lt-operator-table td:first-child{min-width:190px}.lt-page tbody tr.lt-shed-row:hover{background:var(--bg)}.lt-page .lt-pbar{height:6px;background:var(--line2);border-radius:4px;overflow:hidden;min-width:90px;flex:1}.lt-page .lt-pbar i{display:block;height:100%;background:var(--brand);border-radius:4px;transition:width .6s ease}.lt-page .lt-pbar i.warn{background:var(--warn)}.lt-page .lt-pbar i.dng{background:var(--danger)}.lt-page .lt-pcell{display:flex;align-items:center;gap:9px}.lt-page .lt-pcell .pct{font-size:11px;font-weight:700;color:var(--muted);min-width:56px;text-align:right;font-variant-numeric:tabular-nums}.lt-page .lt-opname{display:flex;align-items:center;gap:9px;font-weight:650}.lt-page .lt-avx{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:10.5px;flex:none;background:var(--brand-soft);color:var(--brand-d);border:1px solid var(--line)}.lt-page .lt-code{display:block;margin-left:35px;font-size:10.5px}.lt-page .lt-shedlbl{font-weight:650}.lt-page .lt-shedlbl small{display:block;color:var(--faint);font-weight:600;font-size:10.5px}.lt-page .lt-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--muted);align-items:center}.lt-page .lt-legend span{display:inline-flex;align-items:center;gap:5px}.lt-page .lt-swatch{width:9px;height:9px;border-radius:3px;font-style:normal;display:inline-block;padding:0}.lt-page .lt-swatch.t-ok{background:var(--ok)}.lt-page .lt-swatch.t-live{background:var(--brand)}.lt-page .lt-swatch.t-warn{background:var(--warn)}.lt-page .lt-swatch.t-dng{background:var(--danger)}.lt-page .lt-swatch.t-mut{background:var(--line)}.lt-page .tag.t-live{display:inline-flex;align-items:center;gap:5px;background:var(--dangerx);color:var(--danger);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700;white-space:nowrap}.lt-page .tag.t-live i{width:6px;height:6px;border-radius:50%;background:var(--danger);animation:lt-lp 1.4s ease-in-out infinite;font-style:normal;display:inline-block}.lt-page .lt-combo-chip{display:inline-flex;align-items:center;gap:4px;background:var(--purplex);color:var(--purple);border-radius:6px;padding:1px 7px;font-size:10.5px;font-weight:800}.lt-page .lt-comborow{display:grid;grid-template-columns:auto 1fr auto minmax(0,1.4fr);gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line2);font-size:12.5px}.lt-page .lt-comborow:last-child{border-bottom:0}.lt-page .lt-comborow-head{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.lt-page .lt-dosecell{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.lt-page .lt-goatid{font-family:ui-monospace,Menlo,monospace;font-size:11.5px;font-weight:700;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:2px 7px;color:var(--ink);text-decoration:none;display:inline-block}.lt-page .lt-goatid:hover{border-color:var(--brand);color:var(--brand-d)}.lt-page .lt-feed{max-height:560px;overflow:auto;padding:4px 0}.lt-page .lt-frow{display:flex;align-items:flex-start;gap:10px;padding:9px 15px;border-bottom:1px solid var(--line2)}.lt-page .lt-frow:last-child{border-bottom:0}.lt-page .lt-fdot{width:9px;height:9px;border-radius:50%;margin-top:4px;flex:none}.lt-page .lt-fdot,.lt-page .lt-fdot.f-ok{background:var(--brand)}.lt-page .lt-fdot.f-warn{background:var(--amber,var(--warn))}.lt-page .lt-fdot.f-info{background:var(--info)}.lt-page .lt-fdot.f-pur{background:var(--purple)}.lt-page .lt-fdot.f-dng{background:var(--danger)}.lt-page .lt-fdot.f-mut{background:var(--faint)}.lt-page .lt-ftx{flex:1;min-width:0;font-size:12.5px}.lt-page .lt-ftx b{font-weight:680}.lt-page .lt-fmeta{color:var(--muted);font-size:11px;margin-top:1px;overflow-wrap:anywhere}.lt-page .lt-ftime{color:var(--faint);font-size:11px;white-space:nowrap;flex:none;font-variant-numeric:tabular-nums}.lt-page [aria-disabled=true]{cursor:not-allowed}.lt-page .chip[aria-disabled=true],.lt-page span.btn[aria-disabled=true]{opacity:.45}.lt-page .lt-truncnote{display:block;margin-top:8px;font-size:11.5px;line-height:1.5;color:var(--muted)}@media (prefers-reduced-motion:reduce){.lt-page .lt-livedot,.lt-page .tag.t-live i{animation:none}.lt-page .lt-pbar i{transition:none}}.hbarlist{display:grid;gap:7px;padding:2px 14px}.hbrow{display:grid;grid-template-columns:minmax(130px,210px) 1fr 70px;align-items:center;gap:10px;min-width:0}.hblab{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hbtrack{height:16px;background:color-mix(in srgb,var(--line) 42%,transparent);min-width:0;overflow:hidden}.hbfill,.hbtrack{display:block;border-radius:5px}.hbfill{height:100%}.hbval{font-size:12.5px;font-weight:700;color:var(--ink);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:700px){.hbrow{grid-template-columns:minmax(96px,140px) 1fr 60px}.hblab,.hbval{font-size:11.5px}}.mcols{display:flex;align-items:stretch;gap:4px;padding:6px 14px 2px}.mcol{flex:1 1 0;display:flex;flex-direction:column;align-items:center;min-width:0}.mcarea{align-items:flex-end;justify-content:center;height:138px;border-bottom:1px solid var(--line)}.mcarea,.mcstack{display:flex;width:100%}.mcstack{flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%;box-sizing:border-box;padding-top:17px}.mcv{font-size:11px;font-weight:700;color:var(--ink);white-space:nowrap;line-height:1;font-variant-numeric:tabular-nums}.mcbar{display:block;flex:0 0 auto;width:min(62%,30px);background:var(--brand);border-radius:4px 4px 0 0}.mclab{font-size:11px;color:var(--muted);margin-top:5px}.mclab,.mcsub{white-space:nowrap;line-height:1.2}.mcsub{font-size:10.5px;font-weight:600;color:var(--ink);opacity:.72;margin-top:2px;font-variant-numeric:tabular-nums}@media(max-width:1080px){.mcv{display:none}.mclab,.mcsub{font-size:9px}.mcarea{height:90px}}.main table.sales-deals-table td,.main table.sales-deals-table td .celllink,.main table.sales-deals-table th{white-space:nowrap;overflow-wrap:normal;word-break:normal}.main table.sales-deals-table td .celllink{max-width:none;min-width:max-content}.sales-market-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.sales-vendor-hint a{color:var(--info);text-decoration:underline}.sales-vendor-search{display:flex;gap:6px;align-items:center;margin-bottom:6px}.sales-vendor-search input{flex:1 1 auto;min-width:0}.sales-vendor-search .btn{flex:0 0 auto;white-space:nowrap}.sales-kpi-row .kpi .dl{color:var(--muted)}.main table.sales-market-table{min-width:1720px}.main table.sales-market-table td,.main table.sales-market-table th{white-space:nowrap;overflow-wrap:normal;word-break:normal}.main table.sales-market-table td:first-child,.main table.sales-market-table th:first-child{min-width:270px}.main table.sales-market-table td:nth-child(2),.main table.sales-market-table th:nth-child(2){min-width:90px}.main table.sales-market-table td:nth-child(3),.main table.sales-market-table th:nth-child(3){min-width:180px}.main table.sales-market-table td:nth-child(4),.main table.sales-market-table th:nth-child(4){min-width:280px}.main table.sales-market-table td:nth-child(5),.main table.sales-market-table td:nth-child(6),.main table.sales-market-table th:nth-child(5),.main table.sales-market-table th:nth-child(6){min-width:140px}.main table.sales-market-table td:nth-child(7),.main table.sales-market-table th:nth-child(7){min-width:190px}.main table.sales-market-table td:nth-child(8),.main table.sales-market-table th:nth-child(8){min-width:210px}.main table.sales-market-table td:nth-child(9),.main table.sales-market-table th:nth-child(9){position:sticky;right:0;min-width:130px;background:var(--panel);box-shadow:-12px 0 18px rgba(5,10,7,.42);z-index:1}.main table.sales-market-table th:nth-child(9){z-index:2}.main .sales-card .mt{padding-left:14px}.main .sales-card .chips,.main .sales-card>p.muted.small{padding-left:14px;padding-right:14px}.main .sales-card .chips{padding-top:2px;padding-bottom:4px}.main .sales-card .hbarlist{padding-top:10px;padding-bottom:12px}.sales-leadlist{display:grid;gap:8px;margin-top:8px}.sales-leadrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,150px) auto;gap:8px;align-items:center}.sales-leadname{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px}.sales-leadrow select{width:100%;min-width:0}.sales-check{display:flex;align-items:center;gap:8px;cursor:pointer}.sales-tagdrawer{width:min(760px,96vw)}.sales-tagpick{display:grid;grid-template-columns:minmax(0,1fr) 168px;gap:14px;align-items:start}.sales-tagpick-main{min-width:0}.sales-tagpick-side{position:sticky;top:0;border-left:1px solid var(--line);padding-left:12px}.sales-tagcount{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.sales-tagcount b{font-size:26px;line-height:1.1}.sales-taglist{list-style:none;margin:0;padding:0;display:grid;gap:4px}.sales-taglist li{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-tagfilters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:4px}.sales-tagfilters .fld{margin-bottom:0;min-width:0}.sales-tagtable{width:100%;table-layout:auto}.sales-tagtable td{padding:5px 6px;vertical-align:middle}.sales-tagtable td:first-child{width:26px}.sales-tagtable td:nth-child(2){font-family:ui-monospace,Menlo,monospace;font-size:11.5px}.sales-tagtable td:nth-child(3){color:var(--muted);font-size:11.5px;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-tagtable td:last-child{white-space:normal;text-align:right}.sales-tagreview{display:grid;gap:10px}.sales-tagreview .card{padding:10px 12px}@media (max-width:720px){.sales-tagpick{grid-template-columns:minmax(0,1fr)}.sales-tagpick-side{position:static;border-left:0;border-top:1px solid var(--line);padding:10px 0 0}}.sales-tagdeal{display:grid;gap:4px;margin:10px 0 12px}.sales-tagdeal select{width:100%;min-width:0}.sales-tagtarget{color:var(--muted);font-weight:600;font-size:18px}.herd-signals-page .segs{display:flex;gap:4px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:4px;margin:0 0 14px}.herd-signals-page .segs a{border:0;background:transparent;padding:7px 13px;border-radius:8px;font:inherit;font-weight:650;font-size:12.5px;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:7px;text-decoration:none}.herd-signals-page .segs a:hover{color:var(--ink)}.herd-signals-page .segs a.on{background:var(--brand-soft);color:var(--brand-d)}.herd-signals-page .segs a .cnt{font-size:10.5px;font-weight:800;background:var(--panel-2);color:var(--muted);border-radius:999px;padding:1px 6px}.herd-signals-page .segs a.on .cnt{background:color-mix(in srgb,var(--brand) 24%,transparent);color:var(--brand-d)}.herd-signals-page .fbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;margin:0 0 14px;background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow)}.herd-signals-page .fsel{display:inline-flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:6px 9px;font-size:12.5px;color:var(--muted)}.herd-signals-page .fsel select{border:0;background:transparent;outline:0;font:inherit;font-weight:650;color:var(--ink);cursor:pointer;padding:0;line-height:normal}.herd-signals-page .fsel.search{flex:1 1 320px;min-width:220px}.herd-signals-page .fsel.search input{border:0;background:transparent;outline:0;font:inherit;color:var(--ink);flex:1;min-width:0;padding:0;line-height:normal}.herd-signals-page .fsel.search input::placeholder{color:var(--faint)}.herd-signals-page .qclr{border:0;background:transparent;color:var(--faint);cursor:pointer;font:inherit;padding:0 2px}.herd-signals-page .fnote{color:var(--faint);font-size:11px;margin-left:auto;white-space:nowrap}.herd-signals-page .kpis.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:11px;margin-bottom:14px;align-items:stretch}.herd-signals-page .kpi{height:100%;display:flex;flex-direction:column}.herd-signals-page .kpi .dl{flex:1}.herd-signals-page a>.kpi{text-decoration:none;display:block}.herd-signals-page .kpi{cursor:default}.herd-signals-page .kpi.kpi-clickable{cursor:pointer}.herd-signals-page .kpi .act{display:none;font-size:9.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--brand-d);margin-top:4px}.herd-signals-page .kpi.active{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft),var(--shadow)}.herd-signals-page .kpi.active .act{display:block}.herd-signals-page .kpi .hint{font-size:10px;color:var(--faint);margin-top:4px;opacity:0;transition:opacity .12s}.herd-signals-page .kpi:hover .hint{opacity:1}.herd-signals-page .kpi .ty{font-size:9.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--faint);margin-top:4px}.herd-signals-page .kpi.k-ok{border-left-color:var(--ok)}.herd-signals-page .kpi.k-ok .val{color:var(--ok)}.herd-signals-page .kpi.k-warn{border-left-color:var(--warn)}.herd-signals-page .kpi.k-warn .val{color:var(--warn)}.herd-signals-page .kpi.k-dng{border-left-color:var(--danger)}.herd-signals-page .kpi.k-dng .val{color:var(--danger)}.herd-signals-page .kpi.k-mut .val{color:var(--muted)}.herd-signals-page .kpi.k-info{border-left-color:var(--info)}.herd-signals-page .kpi.k-info .val{color:var(--info)}.herd-signals-page .kpi.k-purple{border-left-color:var(--purple)}.herd-signals-page .kpi.k-purple .val{color:var(--purple)}.herd-signals-page .kpi{border-left-width:3px;border-radius:10px;padding:11px 13px}.herd-signals-page .kpi.kpi{background:var(--panel)}.herd-signals-page .kpi .lab{font-size:10.5px;font-weight:800;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.herd-signals-page .fbar .achip{font-weight:700}.herd-signals-page .kpi .val{font-size:26px;font-weight:760;letter-spacing:-.5px;margin:2px 0 1px}.herd-signals-page .kpi .dl{font-size:11px;font-weight:400;color:var(--muted);margin-top:0}.herd-signals-page .tag{border-radius:6px;font-weight:700;border:0;padding:2px 8px;letter-spacing:normal;line-height:normal}.herd-signals-page .tag.tag{font-size:11px;font-weight:700;padding:2px 8px}.herd-signals-page .t-dng{color:var(--danger)}.herd-signals-page .phead h1{font-weight:700}.herd-signals-page .phead .crumb{font-size:12px;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--muted);margin-bottom:3px}.herd-signals-page .phead .sub{font-size:12.5px;margin-top:3px}.herd-signals-page .phead.phead{gap:12px;margin:4px 0 14px}.herd-signals-page table.resp th{font-weight:800;padding:9px 12px;line-height:normal;background:var(--panel)}.herd-signals-page table.resp td{font-size:12.5px;font-weight:400;padding:9px 12px;line-height:normal}.herd-signals-page .tblwrap{overflow:auto;max-height:640px}.herd-signals-page table.resp td.animcell{font-weight:650}.herd-signals-page .animcell a{color:inherit;text-decoration:none;border-bottom:1px dashed var(--line)}.herd-signals-page .animcell a:hover{color:var(--brand-d);border-color:var(--brand-d)}.herd-signals-page .animcell small{display:block;color:var(--faint);font-weight:600;font-size:10.5px}.herd-signals-page .delta{font-variant-numeric:tabular-nums;font-weight:700}.herd-signals-page .delta.up{color:var(--ok)}.herd-signals-page .delta.zero{color:var(--muted)}.herd-signals-page .delta.warn{color:var(--warn)}.herd-signals-page table.resp td.num,.herd-signals-page table.resp th.num{text-align:right}@media(max-width:860px){.herd-signals-page table.resp{min-width:0}.herd-signals-page table.resp thead{display:none}.herd-signals-page table.resp tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;padding:10px 12px;border-bottom:1px solid var(--line2)}.herd-signals-page table.resp td{border:0;padding:2px 0;display:flex;justify-content:space-between;gap:8px}.herd-signals-page table.resp td:before{content:attr(data-l);font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--faint)}}@media(max-width:420px){.herd-signals-page table.resp tbody tr{grid-template-columns:1fr}.herd-signals-page table.resp td{flex-direction:column;align-items:flex-start;gap:1px}}.herd-signals-page .empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:46px 22px;gap:9px}.herd-signals-page .empty .eicon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--panel-2);border:1px solid var(--line);color:var(--muted);margin-bottom:2px}.herd-signals-page .empty .eicon svg.ic{width:22px;height:22px}.herd-signals-page .empty h4{margin:0;font-size:14px;font-weight:720}.herd-signals-page .empty p{margin:0;max-width:460px;color:var(--muted);font-size:12.5px}.herd-signals-page .empty .eact{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:4px}.herd-signals-page .empty.dngstate .eicon{background:var(--dangerx);border-color:color-mix(in srgb,var(--danger) 38%,var(--line));color:var(--danger)}.herd-signals-page .empty.warnstate .eicon{background:var(--warnx);border-color:color-mix(in srgb,var(--warn) 38%,var(--line));color:var(--warn)}.herd-signals-page .skelrow{height:13px;border-radius:6px;background:linear-gradient(90deg,var(--line2),var(--line),var(--line2));background-size:220% 100%;animation:hs-sk 1.15s ease-in-out infinite}@keyframes hs-sk{0%{background-position:120% 0}to{background-position:-120% 0}}.herd-signals-page .pager{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:11px 15px;border-top:1px solid var(--line2);font-size:12px;color:var(--muted)}.herd-signals-page .pager .fsel{padding:4px 9px}.herd-signals-page .pager .fsel select{min-width:0}.herd-signals-page .pager.pager-top{border-top:0;border-bottom:1px solid var(--line2)}.herd-signals-page .pager b{color:var(--ink);font-variant-numeric:tabular-nums}.herd-signals-page .pgbtn{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;padding:5px 10px;font:inherit;font-size:12px;font-weight:650;cursor:pointer;text-decoration:none;display:inline-block}.herd-signals-page .pgbtn:hover:not([disabled]){border-color:var(--brand);color:var(--brand-d)}.herd-signals-page .pgbtn[disabled]{opacity:.4;cursor:not-allowed}.herd-signals-page .hs-btn{background:var(--panel);font-size:12.5px;font-weight:650;padding:7px 12px}.herd-signals-page .hs-btn.sm{padding:4px 9px;font-size:11.5px;border-radius:7px}.herd-signals-livebar,.herd-signals-page .livebar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.herd-signals-page .livebadge{display:inline-flex;align-items:center;gap:7px;background:var(--dangerx);border:1px solid color-mix(in srgb,var(--danger) 45%,var(--line));color:var(--danger);border-radius:999px;padding:5px 13px;font-weight:800;font-size:12px;letter-spacing:.6px;cursor:pointer}.herd-signals-page .livedot{width:8px;height:8px;border-radius:50%;background:var(--danger);animation:hs-lp 1.4s ease-in-out infinite}@keyframes hs-lp{0%,to{opacity:1;box-shadow:0 0 0 0 color-mix(in srgb,var(--danger) 55%,transparent)}50%{opacity:.55;box-shadow:0 0 0 5px transparent}}.herd-signals-page .livebadge.paused{background:var(--panel-2);border-color:var(--line);color:var(--muted)}.herd-signals-page .livebadge.paused .livedot{background:var(--faint);animation:none}.herd-signals-page .livebadge.stale{background:var(--warnx);border-color:color-mix(in srgb,var(--warn) 45%,var(--line));color:var(--warn)}.herd-signals-page .livebadge.stale .livedot{background:var(--warn);animation:none}.herd-signals-page .refreshmeta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;white-space:nowrap}.herd-signals-page .refreshmeta b{color:var(--ink);font-variant-numeric:tabular-nums}.herd-signals-page .intervalpick{display:flex;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:2px}.herd-signals-page .intervalpick button{border:0;background:transparent;padding:4px 9px;border-radius:6px;font:inherit;font-weight:650;font-size:11px;color:var(--muted);cursor:pointer}.herd-signals-page .intervalpick button.on{background:var(--panel);color:var(--brand-d);box-shadow:var(--shadow)}.herd-signals-page .kv{display:grid;grid-template-columns:auto 1fr;gap:7px 12px;font-size:12.5px;align-items:baseline}.herd-signals-page .kv dt{color:var(--muted);white-space:nowrap;display:flex;align-items:center;gap:6px}.herd-signals-page .kv dd{margin:0;font-weight:650;text-align:right}.herd-signals-page .srcl{display:inline-block;font-size:9.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;padding:1px 5px;border-radius:4px;vertical-align:middle;margin-left:6px}.herd-signals-page .srcl.direct{background:var(--tealx);color:var(--teal)}.herd-signals-page .srcl.derived{background:var(--infox);color:var(--info)}.herd-signals-page .srcl.inferred{background:var(--purplex);color:var(--purple)}.herd-signals-page .srcl.correlated{background:var(--warnx);color:var(--warn)}.herd-signals-page .rangepick{display:flex;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:2px}.herd-signals-page .rangepick button{border:0;background:transparent;padding:3px 9px;border-radius:6px;font:inherit;font-weight:700;font-size:11px;color:var(--muted);cursor:pointer}.herd-signals-page .rangepick button.on{background:var(--panel);color:var(--brand-d);box-shadow:var(--shadow)}.herd-signals-page .patrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 15px}.herd-signals-page .drawer .patrow,.patrow{padding:10px 0 0}.patrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.herd-signals-page .chartnote{font-size:11px;color:var(--faint);padding:0 15px 13px;margin:0;line-height:1.5}.herd-signals-page .daterow .rowlabel{font-weight:800;letter-spacing:.4px;text-transform:uppercase}.herd-signals-page .legend{display:flex;flex-wrap:wrap;gap:10px 12px;padding:8px 15px 0;font-size:11px;color:var(--muted)}.herd-signals-page .legend span{display:inline-flex;align-items:center;gap:5px}.herd-signals-page .legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.herd-signals-page .legend i.b-move{color:var(--ok)}.herd-signals-page .legend i.b-low{color:var(--muted)}.herd-signals-page .legend i.b-zero{color:var(--line)}.herd-signals-page .legend i.b-spike{color:var(--warn)}.herd-signals-page .legend i.gap{color:var(--danger)}.herd-signals-page .legend i.b-reconnect{color:var(--purple)}.herd-signals-page .legend i.dashed{background:transparent!important;border-top:2px dashed var(--info);border-radius:0;height:0;align-self:center}.herd-signals-page .drawer .dh{padding:13px 15px}.herd-signals-page .drawer .dc{padding:13px 15px 30px}.herd-signals-page .readout{font-size:11.5px;color:var(--muted);padding:8px 15px 13px;min-height:34px;line-height:1.5}.herd-signals-page .readout b{color:var(--ink);font-variant-numeric:tabular-nums}.herd-signals-page .drawer .readout{padding:8px 15px 0}.herd-signals-page .hchart{width:100%;display:block;height:120px}.herd-signals-page .drawer .hchart{height:110px}.herd-signals-page .fs .hchart{height:240px}.herd-signals-page .metagrid{align-items:stretch}.herd-signals-page .metagrid div{min-height:0;overflow:visible}.herd-signals-page .metagrid .v{overflow-wrap:anywhere;line-height:1.35}.herd-signals-page .hchart .b-move{fill:var(--ok)}.herd-signals-page .hchart .b-low{fill:var(--muted);opacity:.55}.herd-signals-page .hchart .b-zero{fill:var(--line)}.herd-signals-page .hchart text{fill:var(--faint);font-size:9px}.herd-signals-page .hchart .gapline{fill:var(--danger);opacity:.85}.herd-signals-page .hchart .b-spike{fill:var(--warn)}.herd-signals-page .hchart .b-reconnect{fill:var(--purple);stroke:var(--purple);stroke-width:1;stroke-dasharray:2 2}.herd-signals-page .hchart .gap{fill:var(--danger);opacity:.22;cursor:pointer}.herd-signals-page .hchart .gap:hover{opacity:.32}.herd-signals-page .hchart .b-low:hover,.herd-signals-page .hchart .b-move:hover,.herd-signals-page .hchart .b-reconnect:hover,.herd-signals-page .hchart .b-spike:hover,.herd-signals-page .hchart .b-zero:hover{opacity:.8;cursor:pointer}.herd-signals-page .hchart .gl{stroke:var(--line2);stroke-width:1}.herd-signals-page .hchart .base{stroke:var(--info);stroke-width:1;stroke-dasharray:3 3;opacity:.7}.herd-signals-page .hchart .evline{stroke-width:1.5;stroke-dasharray:4 3;opacity:.9}.herd-signals-page .gwcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);padding:13px 14px;box-shadow:var(--shadow)}.herd-signals-page .gwh{display:flex;align-items:center;gap:9px;margin-bottom:9px}.herd-signals-page .gwh b{font-size:13.5px}.herd-signals-page .gwstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:9px;margin:10px 0 8px}.herd-signals-page .gwstats div{background:var(--bg);border:1px solid var(--line2);border-radius:8px;padding:7px 9px}.herd-signals-page .gwstats .v{font-size:17px;font-weight:740;font-variant-numeric:tabular-nums}.herd-signals-page .gwstats .l{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-weight:750}.herd-signals-page .insight{background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);padding:13px 14px;box-shadow:var(--shadow)}.herd-signals-page .insight .ih{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px;margin-bottom:3px}.herd-signals-page .insight .iv{font-size:23px;font-weight:760;font-variant-numeric:tabular-nums;letter-spacing:-.4px}.herd-signals-page .insight .if{font-size:11.5px;color:var(--muted);margin-top:5px}.herd-signals-page .insight .idis{font-size:11px;color:var(--faint);margin-top:6px;border-top:1px solid var(--line2);padding-top:6px}.herd-signals-page .fs{position:fixed;inset:0;z-index:110;background:var(--bg);display:none;flex-direction:column}.herd-signals-page .fs.on{display:flex}.herd-signals-page .fshd{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--line);background:var(--panel);flex:none;flex-wrap:wrap}.herd-signals-page .fshd b{font-size:15px}.herd-signals-page .fsbd{overflow:auto;padding:16px 18px 40px;flex:1}.herd-signals-page .daterow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel);margin-bottom:14px}.herd-signals-page .daterow input[type=datetime-local]{background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;font-size:12.5px;padding:5px 8px;color-scheme:dark}:root.light .herd-signals-page .daterow input[type=datetime-local]{color-scheme:light}.herd-signals-page .evchip{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;border:1px solid var(--line);background:var(--panel-2);color:var(--muted);user-select:none}.herd-signals-page .evchip.on{border-color:currentColor}.herd-signals-page .evchip i{width:8px;height:8px;border-radius:2px;display:inline-block;background:currentColor}.herd-signals-page .evchip[disabled]{cursor:not-allowed;opacity:.6}.herd-signals-page .fs .btn,.herd-signals-page .hs-mapping-tab .btn{background:var(--panel);font-size:12.5px;font-weight:650;padding:7px 12px}.herd-signals-page .hs-mapping-tab .btn.sm{padding:4px 9px;font-size:11.5px;border-radius:7px}.herd-signals-page .fs .btn.p,.herd-signals-page .hs-mapping-tab .btn.p{background:linear-gradient(100deg,var(--brand-d),var(--brand));border-color:var(--brand);color:#08130B}.herd-signals-page .fs .btn.p:hover,.herd-signals-page .hs-mapping-tab .btn.p:hover{background:var(--brand-d)}.herd-signals-page .fs .tag{display:inline-flex}.herd-signals-page .grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;align-items:start}@media(max-width:760px){.herd-signals-page .grid2{grid-template-columns:1fr}}.herd-signals-page .faint{color:var(--faint)}.herd-signals-page .small{font-size:11.5px}.herd-signals-page svg.ic.sm{width:14px;height:14px}.herd-signals-page .card .bd.flush{padding:0}.herd-signals-page .card .bd.flush .legend,.herd-signals-page .card .bd.flush .readout{padding-left:15px;padding-right:15px}.herd-signals-page .fsel.search.has .qclr{display:block}@media(max-width:860px){.herd-signals-page table.resp td.wide{grid-column:1/-1}}.herd-signals-page tr.hs-selectable{cursor:pointer;position:relative}.herd-signals-page tr.hs-selectable:hover{background:var(--panel-2)}.herd-signals-page tr.hs-selectable:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.herd-signals-page tr.hs-selectable.on{background:var(--brand-soft)}.herd-signals-page tr.hs-selectable.on td:first-child{box-shadow:inset 3px 0 0 var(--brand)}.herd-signals-page tr.hs-selectable .hs-row-hit{position:absolute;inset:0;z-index:1;overflow:hidden;white-space:nowrap;text-indent:200%;border:0}.herd-signals-page .hs-flash{display:block;margin:0 0 14px;padding:9px 13px;border-radius:10px;font-size:12.5px;background:var(--okx,var(--panel-2));border:1px solid color-mix(in srgb,var(--ok) 42%,var(--line));color:var(--ok)}.herd-signals-page .hs-mapping-modal{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden}.herd-signals-page .hs-mapping-modal .hd{border-bottom:1px solid var(--line2);flex:0 0 auto}.herd-signals-page .hs-mapping-modal .bd{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.herd-signals-page .hs-mapping-modal .mf{flex:0 0 auto}.herd-signals-page .hs-picker{display:flex;flex-direction:column;gap:8px}.herd-signals-page .hs-picker .fsel.search{flex:0 0 auto}.herd-signals-page .hs-picker label{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:800}.herd-signals-page .hs-results{display:flex;flex-direction:column;gap:4px;max-height:210px;overflow-y:auto}.herd-signals-page .hs-results p{margin:4px 2px}.herd-signals-page .hs-result{display:block;width:100%;text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:8px 11px;font:inherit;color:var(--ink);cursor:pointer}.herd-signals-page .hs-result:hover{border-color:var(--brand);background:var(--brand-soft)}.herd-signals-page .hs-result b{display:block;font-size:13px}.herd-signals-page .hs-picked small,.herd-signals-page .hs-result small{display:block;color:var(--faint);font-size:11px;margin-top:1px}.herd-signals-page .hs-picked{display:flex;align-items:center;gap:10px;border:1px solid var(--brand);background:var(--brand-soft);border-radius:9px;padding:9px 11px}.herd-signals-page .hs-picked>div{flex:1;min-width:0}.herd-signals-page .hs-picked b{font-size:13px}.herd-signals-page .hs-boundary{font-size:11.5px;line-height:1.55;color:var(--muted);background:var(--panel-2);border:1px solid var(--line2);border-left:3px solid var(--info);border-radius:9px;padding:9px 11px}.herd-signals-page .banner{display:flex;align-items:flex-start;gap:10px;padding:10px 13px;border-radius:10px;border-left-width:1px;border:1px solid var(--line);margin:0 0 14px;font-size:12.5px;background:var(--infox);color:var(--info)}.herd-signals-page .banner b{font-weight:800;color:inherit}.herd-signals-page .banner.info{background:var(--infox);border-color:color-mix(in srgb,var(--info) 34%,var(--line));color:var(--info)}.herd-signals-page .banner.warn{background:var(--warnx);border-color:color-mix(in srgb,var(--warn) 40%,var(--line));color:var(--warn)}.herd-signals-page .banner.dng{background:var(--dangerx);border-color:color-mix(in srgb,var(--danger) 40%,var(--line));color:var(--danger)}.herd-signals-page .rowlist{display:flex;flex-direction:column}.herd-signals-page .rowitem{display:flex;align-items:center;gap:10px;padding:10px 15px;border-bottom:1px solid var(--line2);font-size:12.5px}.herd-signals-page .rowitem:last-child{border-bottom:0}.herd-signals-page .rowitem .rt{font-weight:650}.herd-signals-page .rowitem .rs{color:var(--muted);font-size:11.5px}@media(max-width:760px){.herd-signals-page .rowitem{flex-wrap:wrap;align-items:flex-start}}.herd-signals-page .grid2>.card{margin-top:0}.herd-signals-page .gwh .sp{flex:1}.herd-signals-page .chip.t-mut,.herd-signals-page .cnt,.herd-signals-page .tag.t-mut{background:var(--panel-2);color:var(--muted)}.herd-signals-page .card .hd h3{font-size:13.5px;font-weight:720}.herd-signals-page .card{margin-top:0}.herd-signals-page .card .hd{padding:12px 15px;border-bottom-color:var(--line2)}.herd-signals-page .card .hd .tag{display:inline-flex;align-items:center;gap:5px}.herd-signals-page .card .bd .muted,.herd-signals-page .fs .daterow .muted,.herd-signals-page aside.drawer .dc .muted{color:var(--muted)}.herd-signals-page button.scrim{background:rgba(0,0,0,.5)}.herd-signals-page aside.drawer .card .bd.flush .legend,.herd-signals-page aside.drawer .card .bd.flush .readout{padding-left:0;padding-right:0}.herd-signals-page .card .bd .tagrow .tag,.herd-signals-page .fs .card .hd .tag{font-size:11px;font-weight:700;padding:2px 8px}.herd-signals-page .card .bd .tagrow .tag.t-ok{background:var(--okx)}.herd-signals-page .card .bd .tagrow .tag.t-warn{background:var(--warnx)}.herd-signals-page .card .bd .tagrow .tag.t-dng{background:var(--dangerx)}.herd-signals-page button.scrim.on{background:rgba(0,0,0,.5);backdrop-filter:none}.herd-signals-page aside.drawer{top:0;right:0;width:560px;max-width:96vw;height:100vh;border:0;border-left:1px solid var(--line);border-radius:0;overflow:hidden;background:var(--panel);box-shadow:-14px 0 44px rgba(0,0,0,.5)}.herd-signals-page aside.drawer .dh{position:static;display:flex;align-items:center;gap:10px;min-height:64.69px;padding:13px 15px;background:var(--panel);border-bottom:1px solid var(--line2);box-sizing:border-box}.herd-signals-page aside.drawer .dh>.ic{width:18px;height:18px;flex:0 0 auto}.herd-signals-page aside.drawer .dh b{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;line-height:1.45;letter-spacing:0}.herd-signals-page aside.drawer .dh .mono{margin-top:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.45}.herd-signals-page aside.drawer .dh .sp{display:block;flex:1}.herd-signals-page aside.drawer .dh .iconbtn{width:31px;height:31px;border-radius:8px;background:transparent}.herd-signals-page aside.drawer .dc{flex:1;height:auto;overflow:auto;padding:13px 15px 30px;display:block}.herd-signals-page aside.drawer .patrow{padding:0;gap:6px}.herd-signals-page aside.drawer .patrow .tag{font-size:11px;font-weight:700;line-height:1.45;padding:2px 8px;border-radius:6px}.herd-signals-page aside.drawer .patrow .sp{min-width:8px}.herd-signals-page aside.drawer .rangepick{margin-left:auto;border-radius:8px;background:var(--bg)}.herd-signals-page aside.drawer .rangepick button{min-width:0;padding:3px 9px;font-size:11px}.herd-signals-page aside.drawer .hs-btn.sm{min-height:0;gap:7px;border-radius:7px;padding:4px 9px;font-size:11.5px;line-height:1.45}.herd-signals-page aside.drawer .hs-btn.sm .ic{width:14px;height:14px}.herd-signals-page aside.drawer .card{margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.herd-signals-page aside.drawer .card .bd.flush{padding:0}.herd-signals-page aside.drawer .card{padding-top:8px}.herd-signals-page aside.drawer .hchartwrap{height:104.4px!important}.herd-signals-page aside.drawer .hchart{height:104.4px!important;margin-top:0}.herd-signals-page aside.drawer .legend{margin-top:0;padding:8px 0 0;gap:10px 12px;font-size:11px;line-height:1.45}.herd-signals-page aside.drawer .legend i.b-low{opacity:.55}.herd-signals-page aside.drawer .legend i.gap{opacity:.35}.herd-signals-page aside.drawer .readout{padding:8px 0 0;min-height:34px}.herd-signals-page aside.drawer .chartnote{padding:0 15px 13px;margin:0;font-size:11px}.herd-signals-page aside.drawer .hs-pattern-note{padding:6px 0 15.9px;font-size:12.5px;line-height:1.45}.herd-signals-page aside.drawer .dc>.muted.small{margin:0!important;padding:6px 0 12px;color:var(--faint);font-size:12.5px;text-transform:none;letter-spacing:0}.herd-signals-page aside.drawer .kv{display:grid;grid-template-columns:auto 1fr;gap:7.2px 12px;margin-top:6px;border:0;border-radius:0;overflow:visible;background:transparent;font-size:12.5px;align-items:baseline}.herd-signals-page aside.drawer .kv dd,.herd-signals-page aside.drawer .kv dt{min-height:0;padding:0;background:transparent;border-bottom:0}.herd-signals-page aside.drawer .kv dt{display:block;white-space:nowrap;color:var(--muted);font-weight:400}.herd-signals-page aside.drawer .kv dd{display:block;min-width:0;margin:0;font-weight:650;font-size:12.5px;line-height:1.45;text-align:right;letter-spacing:0;overflow-wrap:anywhere}.herd-signals-page aside.drawer .kv dd,.herd-signals-page aside.drawer .srcl{font-family:-apple-system,system-ui,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif}.herd-signals-page aside.drawer .srcl{display:inline-block;margin-left:6px;padding:1px 5px;border-radius:4px;vertical-align:middle}.herd-signals-page aside.drawer .kv dd>.tag{display:inline-flex;align-items:center;height:17px;line-height:15.95px}.herd-signals-page aside.drawer .hs-drawer-note{margin:12px 0 0;font-size:11.5px}@media(max-width:760px){.herd-signals-page aside.drawer{top:0;right:0;width:100vw;max-width:100vw;height:100vh;border-radius:0;border-right:0}.herd-signals-page aside.drawer .dc{padding:13px 14px 20px}}.vplan{max-width:1180px;padding:20px 22px 34px}.vplan h1,.vplan h2,.vplan h3{text-wrap:balance;margin:0}.vplan .num{font-variant-numeric:tabular-nums}.vplan .head{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px 22px;box-shadow:var(--shadow);margin-bottom:16px}.vplan .head-top{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.vplan .eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.vplan h1{font-size:clamp(22px,2.8vw,30px);font-weight:800;letter-spacing:-.022em;line-height:1.13}.vplan .sub{color:var(--muted);font-size:14px;margin:7px 0 0;max-width:62ch}.vplan .hactions{display:flex;gap:9px;flex-wrap:wrap}.vplan .pill{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:5px 13px;font-size:12px;font-weight:600;white-space:nowrap;letter-spacing:normal;text-transform:none;border:1px solid var(--warn);background:var(--warnx);color:var(--warn)}.vplan .pill.live{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-d)}.vplan .dot{position:static;width:7px;height:7px;min-width:0;padding:0;border:0;border-radius:50%;background:currentColor;display:inline-block;flex:none}.vplan .card{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);margin:0 0 16px;overflow:hidden}.vplan .card.livecard{border-color:var(--brand)}.vplan .card-h{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;gap:14px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.vplan .card-h h2{font-size:19px;font-weight:700;letter-spacing:-.018em}.vplan .card-h .s{color:var(--muted);font-size:13px;margin:4px 0 0;max-width:66ch}.vplan .card-b{padding:18px 20px}.vplan .livegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:11px;overflow:hidden}.vplan .livegrid>div{background:var(--panel-2);padding:12px 14px}.vplan .k{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}.vplan .lv{margin-top:5px;font-weight:600;font-size:15px}.vplan .vby{display:block;font-size:11.5px;color:var(--faint);font-variant-numeric:normal}.vplan .draftnudge{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:16px;border:1px solid var(--warn);background:var(--warnx);border-radius:10px;padding:12px 15px;font-size:13.5px}.vplan .draftnudge b{color:var(--ink)}.vplan .dn-l{color:var(--muted)}.vplan .ab-spacer{flex:1;min-width:8px}.vplan .btn{font-weight:600;font-size:14px;border-radius:9px;padding:9px 18px;border:1px solid var(--brand);background:var(--brand);color:var(--on-brand);cursor:pointer;transition:filter .12s;display:inline-flex;align-items:center;gap:7px}.vplan .btn:hover:not(:disabled){filter:brightness(1.07)}.vplan .btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.vplan .btn.ghost:hover:not(:disabled){border-color:var(--brand);color:var(--brand-d);filter:none}.vplan .btn.sm{padding:7px 14px;font-size:13.5px}.vplan .btn:disabled{opacity:.42;cursor:not-allowed}.vplan .scroll{overflow-x:auto;margin-top:14px}.vplan .tabl{width:100%;border-collapse:collapse;font-size:13.5px;min-width:520px}.vplan .tabl th{text-align:left;font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:0 12px 8px 0;white-space:nowrap}.vplan .tabl td,.vplan .tabl th{border-bottom:1px solid var(--line)}.vplan .tabl td{padding:9px 12px 9px 0;vertical-align:middle}.vplan .tabl tr:last-child td{border-bottom:none}.vplan .tag{display:inline-block;font-size:11px;font-weight:600;border-radius:5px;padding:2px 8px;border:1px solid var(--line);color:var(--muted);white-space:nowrap;letter-spacing:normal;text-transform:none;background:transparent}.vplan .tag.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-d)}.vplan .tag.no{border-color:var(--warn);background:var(--warnx);color:var(--warn)}.vplan .vst{margin-left:8px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:5px;padding:1px 7px;border:1px solid var(--brand);color:var(--brand-d);background:var(--brand-soft)}.vplan .vst.draft{border-color:var(--warn);color:var(--warn);background:var(--warnx)}.vplan .backlink,.vplan tr.voff td{color:var(--muted)}.vplan .backlink{display:inline-flex;align-items:center;gap:7px;width:fit-content;max-width:100%;min-height:32px;margin:0 0 14px;padding:5px 10px 5px 8px;border:1px solid transparent;border-radius:9px;font-size:13px;font-weight:700;line-height:1;cursor:pointer}.vplan .backlink svg{flex:none}.vplan .backlink:hover{border-color:var(--line);background:var(--panel-2);color:var(--brand-d)}.vplan .backlink:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.vplan .verline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-weight:600;font-size:14.5px}.vplan .vbtn{font-size:12.5px;font-weight:600;border:1px solid var(--line);border-radius:8px;padding:5px 11px;cursor:pointer;color:var(--ink);white-space:nowrap;background:none;min-height:40px}.vplan .vbtn:hover:not(:disabled){border-color:var(--brand);color:var(--brand-d);background:var(--brand-soft)}.vplan .vbtn:disabled{opacity:.42;cursor:not-allowed}.vplan tr.vlive td{background:var(--brand-soft)}.vp-modal{position:fixed;inset:0;z-index:300;background:rgba(6,12,9,.62);display:grid;place-items:center;padding:24px}.vp-modal[hidden]{display:none}.vp-sheet{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--pop);width:min(860px,100%);max-height:82vh;display:flex;flex-direction:column;overflow:hidden}.vp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 20px;border-bottom:1px solid var(--line)}.vp-head h2{font-size:19px;font-weight:700;letter-spacing:-.018em;margin-top:3px}.vp-body{padding:18px 20px;overflow:auto}.vp-lead{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.55}.vp-lead b{color:var(--ink)}.vp-x{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;cursor:pointer;color:var(--muted);font-size:15px;flex:none;background:none;border:none}.vp-x:hover{background:var(--panel-2);color:var(--ink)}.vplan .scope{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:11px;overflow:hidden;margin-top:19px}.vplan .scope>div{background:var(--panel-2);padding:11px 14px}.vplan .scope .vv{margin-top:5px;font-weight:600}.vplan .panes{display:grid;grid-template-columns:288px 1fr;gap:16px;align-items:start}@media (max-width:900px){.vplan .panes{grid-template-columns:1fr}}.vplan .leftcol{position:sticky;top:16px;display:flex;flex-direction:column;gap:14px}@media (max-width:900px){.vplan .leftcol{position:static}}.vplan .rail{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.vplan .rail-h{padding:13px 16px;border-bottom:1px solid var(--line)}.vplan .rail-h .t{font-weight:700;font-size:14px}.vplan .rail-h .s{color:var(--faint);font-size:12.5px;margin-top:1px}.vplan .vlist{list-style:none;margin:0;padding:6px;display:flex;flex-direction:column;gap:2px}.vplan .v-item{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;overflow:hidden;border-radius:9px;border:1px solid transparent;cursor:pointer;width:100%;text-align:left;background:none;transition:background .12s;color:inherit;font:inherit}.vplan .v-item:hover{background:var(--panel-2)}.vplan .v-item[aria-current=true]{background:var(--brand-soft);border-color:var(--brand)}.vplan .sw{flex:none;width:30px;height:30px;margin-top:1px;border-radius:8px;display:grid;place-items:center;background:var(--panel-2);border:1px solid var(--line);font-weight:700;font-size:11px;line-height:1.05;text-align:center}.vplan .v-item[aria-current=true] .sw{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.vplan .v-txt{min-width:0;flex:1 1 auto;overflow:hidden}.vplan .v-name{font-weight:600;font-size:13.5px;display:flex;align-items:center;gap:6px;line-height:1.25;min-width:0}.vplan .v-sched{font-size:11.5px;line-height:1.35;margin-top:2px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;display:block}.vplan .v-item.off .v-name,.vplan .v-item.off .v-sched,.vplan .v-sched{color:var(--faint)}.vplan .v-item.off .sw{opacity:.5}.vplan .vp-addvac{width:calc(100% - 12px);margin:4px 6px 8px;border:1px dashed var(--line);border-radius:9px;padding:9px;font-size:13.5px;font-weight:600;color:var(--muted);cursor:pointer;background:none}.vplan .vp-addvac:hover{border-color:var(--brand);color:var(--brand-d)}.vp-nvsec{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--faint);font-weight:600;margin:20px 0 11px}.vp-nvsec:first-of-type{margin-top:4px}.vp-nvgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(214px,1fr));gap:11px}.vp-nvf{display:flex;flex-direction:column;gap:6px}.vp-nvf.vp-nvwide{grid-column:1/-1}.vp-nvf>span{font-size:12.5px;color:var(--muted);font-weight:500}.vp-nvf>span b{color:var(--warn);font-weight:700;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;margin-left:5px}.vp-nvf input,.vp-nvf select{font:inherit;font-size:14.5px;padding:9px 11px;border-radius:9px;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);width:100%}.vp-nvf input:focus,.vp-nvf select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.vp-seg{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px}.vp-seg button{min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.vp-seg button.is-on{color:var(--brand-d);background:var(--brand-soft);border-color:var(--brand)}.vp-seg button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.vp-nvfoot{display:flex;align-items:center;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line);flex-wrap:wrap}.vplan .sws{position:relative;flex:none;width:38px;height:22px;border-radius:999px;background:var(--line);cursor:pointer;transition:background .16s;padding:0;border:none}.vplan .sws[aria-checked=true]{background:var(--brand)}.vplan .sws:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--panel);transition:transform .16s;box-shadow:0 1px 3px rgba(0,0,0,.3)}.vplan .sws[aria-checked=true]:after{transform:translateX(16px)}.vplan .vp-switchrow{display:flex;align-items:center;gap:10px;white-space:nowrap}.vplan .vp-switchlabel{font-size:13px;color:var(--muted)}.vplan .card-b.vp-off{opacity:.45;pointer-events:none}.vplan .sec-label{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--faint);font-weight:600;margin-bottom:11px}.vplan .prio{font-size:11px;letter-spacing:.05em;margin-left:6px}.vplan .prio,.vplan .ro{font-weight:700;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:2px 8px;vertical-align:middle}.vplan .ro{font-size:10.5px;letter-spacing:.07em;margin-left:8px}.vplan .dose{border:1px solid var(--line);border-radius:11px;background:var(--panel-2);padding:14px 15px}.vplan .dose+.dose{margin-top:10px}.vplan .dose-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vplan .dose-n{font-weight:700;font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.vplan .dose-n.bo{color:var(--brand-d)}.vplan .dose-h .lbl{font-size:15px}.vplan .hintline{color:var(--faint);font-size:12.5px;margin:9px 0 0}.vplan .f{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--brand);background:var(--brand-soft);color:var(--brand-d);border-radius:8px;padding:4px 10px;font:inherit;font-weight:600;font-size:14.5px;cursor:pointer;font-variant-numeric:tabular-nums;transition:box-shadow .12s}.vplan .f:hover:not(:disabled){box-shadow:0 0 0 3px var(--brand-soft)}.vplan .f:disabled{opacity:.5;cursor:not-allowed}.vplan .f.plain{background:transparent;color:var(--ink);border-color:var(--line)}.vplan .f .car{font-size:9px;opacity:.7}.vplan .vp-dur{position:relative;display:inline-flex}.vplan .pop{position:absolute;z-index:200;bottom:calc(100% + 6px);left:0;background:var(--panel);border:1px solid var(--line);border-radius:11px;box-shadow:var(--pop);padding:6px;min-width:206px}.vplan .pop-num{padding:10px;min-width:0;width:280px;max-width:calc(100vw - 32px)}.vplan .pn-l{display:block;font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--faint);font-weight:600;margin-bottom:9px}.vplan .durrow{display:grid;grid-template-columns:minmax(84px,1fr) minmax(112px,1fr);gap:8px;align-items:stretch}.vplan .durwhy{display:block;margin-top:7px;font-size:12px;line-height:1.35;color:var(--danger,#b42318)}.vplan .durrow input{font:inherit;font-size:15px;text-align:center;font-variant-numeric:tabular-nums}.vplan .durrow input,.vplan .durunit{min-width:0;height:40px;padding:6px 10px;border-radius:9px;border:1px solid var(--line);background:var(--panel-2);color:var(--ink)}.vplan .durunit{font:inherit;font-size:14.5px}.vplan .durrow input:focus,.vplan .durunit:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.vplan .tl{margin-top:16px}.vplan .tl-bar{display:flex;height:30px;border-radius:8px;overflow:hidden;background:var(--line)}.vplan .tl-seg{height:100%;display:flex;align-items:center;justify-content:center;min-width:0;padding:0 6px}.vplan .tl-seg span{font-size:11.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--on-status)}.vplan .tl-seg.g{background:var(--brand)}.vplan .tl-seg.a{background:var(--warn)}.vplan .tl-cap{margin-top:10px;font-size:12.5px;color:var(--muted);line-height:1.5}.vplan .tl-cap b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.vplan .repeat{margin-top:22px;border:1px solid var(--brand);border-radius:11px;background:var(--brand-soft);padding:15px 16px}.vplan .rt{font-weight:700;font-size:14.5px;color:var(--brand-d)}.vplan .rs{color:var(--muted);font-size:13px;margin:3px 0 12px;max-width:64ch}.vplan .sent{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);font-size:15px;line-height:2.15}.vplan .sent+.sent{margin-top:9px}.vplan .repeat .sent{background:var(--panel);border-color:var(--brand)}.vplan .lead{font-weight:700;font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);border-right:1px solid var(--line);padding-right:12px;margin-right:3px}.vplan .presets{display:flex;gap:7px;margin-top:11px;flex-wrap:wrap}.vplan .preset{font-size:12.5px;font-weight:600;border-radius:999px;padding:4px 12px;border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;font-family:inherit}.vplan .preset:hover:not(:disabled){border-color:var(--brand)}.vplan .preset[aria-pressed=true]{border-color:var(--brand);color:var(--brand-d);background:var(--brand-soft)}.vplan .preset:disabled{opacity:.5;cursor:not-allowed}.vplan .seg{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;flex-wrap:wrap}.vplan .segb{padding:7px 14px;font:inherit;font-size:13.5px;font-weight:600;color:var(--muted);cursor:pointer;background:var(--panel);border:none}.vplan .segb+.segb{border-left:1px solid var(--line)}.vplan .segb:hover{background:var(--panel-2)}.vplan .segb[aria-pressed=true]{background:var(--brand-soft);color:var(--brand-d)}.vplan .proc-purpose{margin-top:18px}.vplan .proc-purpose .seg{margin-top:10px}.vplan .proc-note{color:var(--muted);font-size:13px;line-height:1.5;margin:12px 0 18px}.vplan .proc-wave{display:block;margin:18px 0 22px}.vplan .proc-wave+.sent{margin-top:0}.vplan .sent+.proc-note{margin-top:20px}.vplan .proc-note+.proc-waves{margin-top:22px}.vplan .proc-chips{display:flex;flex-wrap:wrap;gap:10px 8px;align-items:flex-start;padding-bottom:1px}.vplan .proc-chip{display:inline-flex;align-items:center;min-height:35px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--panel-2);color:var(--muted);font:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.vplan .proc-chip:hover{border-color:var(--brand);color:var(--ink)}.vplan .proc-chip:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.vplan .proc-chip.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-d)}.vplan .proc-waves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:4px;align-items:start}@media (max-width:900px){.vplan .proc-waves{grid-template-columns:1fr}}.vplan .safety{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.vplan .safety li{display:flex;gap:11px;align-items:flex-start;background:var(--panel-2);padding:11px 14px;font-size:13.5px;color:var(--ink)}.vplan .safety .sy{flex:none;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;background:var(--brand-soft);color:var(--brand-d);border:1px solid var(--brand);margin-top:2px}.vplan .actionbar{position:sticky;bottom:12px;z-index:80;margin-top:18px}.vplan .ab-in{display:flex;align-items:center;gap:10px;padding:9px 12px;width:100%;background:color-mix(in srgb,var(--panel) 95%,transparent);backdrop-filter:saturate(1.25) blur(10px);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px -22px rgba(0,0,0,.8);flex-wrap:wrap}.vplan .actionbar .pill{padding:4px 10px;font-size:11.5px}.vplan .actionbar .btn{padding:7px 13px;font-size:13px;min-height:36px}.vplan .saved-note{font-size:12.5px;color:var(--brand-d);opacity:0;transition:opacity .25s}.vplan .saved-note.show{opacity:1}.vplan .btn.pubb:disabled{background:transparent;color:var(--ink);border-color:var(--line)}.vplan .proofpick{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:12px}.vplan .pc{display:flex;flex-direction:column;gap:7px;text-align:left;padding:15px 16px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2)}.vplan .pc[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft)}.vplan .pc-h{display:flex;align-items:center;gap:10px}.vplan .pc-r{width:17px;height:17px;border-radius:50%;border:2px solid var(--line);flex:none;display:grid;place-items:center}.vplan .pc[aria-pressed=true] .pc-r{border-color:var(--brand)}.vplan .pc[aria-pressed=true] .pc-r:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand)}.vplan .pc-t{font-weight:700;font-size:15.5px;color:var(--ink)}.vplan .pc-d{font-size:13px;color:var(--muted);line-height:1.5}.vplan .impact{display:grid;grid-template-columns:repeat(auto-fit,minmax(146px,1fr));gap:11px}.vplan .stat{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--panel-2)}.vplan .stat .n{font-weight:800;font-size:26px;letter-spacing:-.025em;line-height:1.15}.vplan .stat .l{color:var(--faint);font-size:12.5px;margin-top:2px}.vplan .stat.warn .n{color:var(--warn)}.vplan .spike{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--warn);background:var(--warnx);border-radius:10px;padding:13px 15px;font-size:13.5px;color:var(--ink);line-height:1.5}.vplan .spike .sx{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;background:var(--warn);color:var(--bg);margin-top:1px}.vplan .addrow{margin-top:9px;border:1px dashed var(--line);color:var(--muted);border-radius:10px;padding:10px;width:100%;font:inherit;font-size:13.5px;cursor:pointer;background:none}.vplan .addrow:hover{border-color:var(--brand);color:var(--brand-d)}.vplan .del{margin-left:auto;color:var(--faint);cursor:pointer;font-size:17px;line-height:1;padding:4px 8px;border-radius:6px;background:none;border:none}.vplan .del:hover:not(:disabled){background:var(--dangerx);color:var(--danger)}.vplan .ab-block{font-size:12.5px;color:var(--warn);max-width:62ch}.pa-setup{display:flex;flex-wrap:wrap;gap:18px 26px;padding-bottom:15px;border-bottom:1px solid var(--line)}.pa-setup .fld{min-width:210px}.pa-lbl{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:700;margin-bottom:7px}.pa-pills{display:flex;flex-wrap:wrap;gap:6px}.pa-pill{border:1px solid var(--line);background:var(--panel-2);color:var(--muted);border-radius:999px;padding:5px 12px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.pa-pill.on,.pa-pill:hover{border-color:var(--brand)}.pa-pill.on{background:var(--brand-soft);color:var(--brand)}.pa-gridwrap{overflow-x:auto}.pa-grid{width:100%;min-width:620px;border-collapse:collapse}.pa-grid thead th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:700;padding:0 0 9px;border-bottom:1px solid var(--line)}.pa-grid thead th.pa-surface{width:232px}.pa-grid tbody td{padding:11px 0;border-bottom:1px solid var(--line);vertical-align:top}.pa-grid tbody tr:last-child td{border-bottom:0}.pa-mod{padding-right:22px}.pa-mod b{display:block;font-size:13.5px;font-weight:640;line-height:1.3}.pa-mod span{display:block;font-size:11.5px;color:var(--faint);line-height:1.45;margin-top:2px}.pa-grid tbody tr.pa-has .pa-mod{box-shadow:inset 3px 0 0 -1px var(--brand);padding-left:10px}.pa-caps{display:flex;flex-wrap:wrap;gap:5px}.pa-cap{border:1px solid var(--line);background:var(--panel-2);color:var(--muted);border-radius:7px;padding:4px 9px;font:inherit;font-size:11.5px;font-weight:650;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.pa-cap:hover{color:var(--ink)}.pa-cap.on,.pa-cap:hover{border-color:var(--brand)}.pa-cap.on{background:var(--brand);color:#08130B}.pa-cap:focus-visible,.pa-pill:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.pa-pages{margin-top:7px;padding-left:10px;border-left:1px solid var(--line);display:flex;flex-wrap:wrap;gap:4px}.pa-page{border:1px dashed var(--line);background:transparent;color:var(--faint);border-radius:6px;padding:2px 7px;font:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.pa-page:hover{border-color:var(--brand)}.pa-page.on,.pa-page:hover{color:var(--ink);background:var(--panel-2)}.pa-page.on{border-style:solid;border-color:var(--line)}.pa-page.on:before{content:"\2713\00a0";color:var(--brand);font-weight:700}.pa-page:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.pa-na{font-size:11.5px;color:var(--faint);font-style:italic}.pa-warn{display:flex;gap:10px;padding:11px 13px;border:1px solid var(--warn);background:var(--warnx);border-radius:9px;font-size:12.5px;line-height:1.5}.pa-warn b{display:block;font-weight:700;margin-bottom:2px}@media (prefers-reduced-motion:reduce){.pa-cap,.pa-page,.pa-pill{transition:none}}