.cp-ws.cp-ws2{display:flex;flex-direction:column;gap:16px}.cp-ws.cp-ws2 .cp-pane-rank{min-width:0}.cp-ws.cp-ws2 .cp-pane-detail{min-width:0;display:flex;flex-direction:column;gap:12px}.cp-ws.cp-ws2 .cp-detail-content{display:flex;flex-direction:column;gap:16px;min-width:0}.cp-ws.cp-ws2 .cp-detail-inner{display:flex;flex-direction:column;gap:16px;align-items:stretch}.cp-ws.cp-ws2 .cp-compact,.cp-ws.cp-ws2 .cp-compare-wrap{display:none}@media (min-width:1100px){.cp-ws.cp-ws2{flex-direction:row;align-items:flex-start}.cp-ws.cp-ws2 .cp-pane-rank{flex:0 0 380px}.cp-ws.cp-ws2 .cp-pane-detail,.cp-ws.cp-ws2 .cp-pane-rank{transition:flex-grow .6s cubic-bezier(.16,1,.3,1),flex-basis .6s cubic-bezier(.16,1,.3,1)}.cp-ws.cp-ws2 .cp-pane-detail{flex:1 1 0%}.cp-ws.cp-ws2[data-browse=true] .cp-pane-rank{flex:1 1 380px}.cp-ws.cp-ws2[data-browse=true] .cp-pane-detail{flex:0 0 216px}.cp-ws.cp-ws2 .cp-pane-rank{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:hidden;display:flex;flex-direction:column}.cp-ws.cp-ws2 .cp-rail-inner{flex:1 1 auto;min-height:0;width:100%}.cp-ws.cp-ws2 .cp-rank-list .cp-ranked{flex:1 1 auto;min-height:0;overflow-y:auto}.cp-ws.cp-ws2[data-browse=true] .cp-pane-rank{position:static;max-height:none;overflow:visible;display:block}}@media (min-width:1360px){.cp-ws.cp-ws2 .cp-detail-inner{flex-direction:row;align-items:flex-start}.cp-ws.cp-ws2 .cp-detail-inner>.cp-center{flex:1 1 0%;min-width:0}.cp-ws.cp-ws2 .cp-detail-side{width:auto;flex:0 0 auto}}@media (max-width:1359px){.cp-ws.cp-ws2 .cp-detail-side{flex-direction:row;align-items:flex-start}}.cp-ws.cp-ws2[data-browse=true] .cp-rank-list{display:none}.cp-ws.cp-ws2[data-browse=true] .cp-compare-wrap{display:block}.cp-ws.cp-ws2[data-browse=true] .cp-detail-content{display:none}.cp-ws.cp-ws2 .cp-detail-side{display:flex;flex-direction:column;gap:12px;position:static;max-height:none;overflow:visible}.cp-rail-inner>.cp-filters{border-top:0;border-bottom:1px solid var(--divider)}.cp-filters__summary:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-md)}.cp-rail-head__row{display:flex;align-items:center;justify-content:space-between;gap:8px}.cp-rail-head__title{font-size:var(--fs-14);font-weight:var(--fw-bold);color:var(--fg-1)}.cp-rail-head__tools{display:inline-flex;align-items:center;gap:6px}.cp-ranked__foot{display:flex;flex-direction:column;gap:2px}.cp-ranked__all{border:0;background:transparent;color:var(--accent);font-weight:700;font-size:var(--fs-12);cursor:pointer;font-family:inherit;padding:4px 0}.cp-ranked__all:hover{text-decoration:underline}.cp-ranked__all:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-md)}.rank-card__figs{display:grid;grid-template-columns:64px repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:center}.rank-card__stat{display:flex;flex-direction:column;gap:1px;min-width:0}.rank-card__stat--match{align-items:flex-end}.rank-card__k{font-size:var(--fs-11);color:var(--fg-3);white-space:nowrap}.rank-card__v{font-size:var(--fs-12);white-space:nowrap}.rank-card__match,.rank-card__v{font-family:var(--font-mono);color:var(--fg-1)}.rank-card__match{font-size:var(--fs-14);font-weight:700}.rank-card__match.is-high{color:var(--accent)}.rank-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cp-compare-duty{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:10px 16px;border-bottom:1px solid var(--divider)}.cp-compare-duty .duty-chip{height:28px}.cp-compare-table{width:100%}.cp-compare-table .dtable{min-width:720px}.cthumb{position:relative;display:inline-block}.cthumb__pop{display:none;position:absolute;z-index:70;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:12px;width:392px}.cthumb:focus-within .cthumb__pop,.cthumb:hover .cthumb__pop{display:block}.cthumb__pop-head{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.cthumb__pop-model{font-weight:700;font-size:var(--fs-14);color:var(--fg-1)}.cthumb__pop-foot,.cthumb__pop-meta{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--fg-3)}.cthumb__pop-foot{margin-top:6px}.cp-center-head__actions{display:flex;align-items:center;gap:8px}.cp-checks{flex-wrap:wrap;align-items:stretch}.cp-check,.cp-checks{display:flex;gap:10px}.cp-check{flex:1 1 280px;min-width:0;align-items:center;padding:10px 14px;cursor:pointer;text-align:left;font:inherit;color:inherit}.cp-check:hover{border-color:var(--border-strong)}.cp-check:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cp-check__txt{flex:1 1 auto;display:flex;flex-direction:column;gap:1px;min-width:0}.cp-check__t{font-size:var(--fs-13);font-weight:var(--fw-bold);color:var(--fg-1)}.cp-check__s,.cp-check__t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-check__s{font-size:var(--fs-12);color:var(--fg-3)}.cp-check>.badge{margin-left:auto;flex-shrink:0}.cp-check__chev{width:15px;height:15px;color:var(--fg-3);flex-shrink:0}.cp-spec-driver{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:wrap}.wiz-filter__link.cp-spec-link{font-family:var(--font-sans);font-size:var(--fs-13)}.dp-bar{display:flex;flex-direction:column;gap:8px;padding:8px var(--space-5);border-bottom:1px solid var(--divider);background:var(--bg-muted);font-size:var(--fs-12);color:var(--fg-2)}.dp-bar__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:28px}.dp-bar__title{font-weight:var(--fw-medium)}.dp-bar__field{display:flex;align-items:center;gap:4px}.dp-bar .dp-bar__input{height:28px;width:84px;padding:0 8px;font-size:var(--fs-12);text-align:right;border-radius:var(--radius-md)}.dp-bar__end{margin-left:auto;display:flex;align-items:center;gap:6px}.dp-bar__hint{font-size:var(--fs-12)}.dp-bar__deltas{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding-top:8px;border-top:1px solid var(--divider)}.dp-delta__k{font-size:var(--fs-11);color:var(--fg-3)}.dp-delta__v{font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--fg-1)}.dp-delta__v,.dp-delta__was{font-family:var(--font-mono)}.dp-delta__was{font-size:var(--fs-11);white-space:nowrap}.dp-delta__was.is-up{color:var(--success)}.dp-delta__was.is-down{color:var(--danger)}.dp-bar__msg{line-height:var(--lh-base)}.dp-bar__msg--danger{color:var(--danger)}.dp-bar__msg--warning,.dp-bar__warn{color:var(--warning)}.dp-bar__warn{margin:0;padding-left:18px;list-style:disc}.cp-ws.cp-ws2[data-browse=true] .cp-compact{display:flex;flex-direction:column;gap:10px;cursor:pointer;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:14px;position:sticky;top:16px;font-family:inherit;text-align:left;width:100%}.cp-compact:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cp-compact:hover{border-color:var(--accent)}.cp-compact__model{font-weight:700;font-size:var(--fs-14);color:var(--fg-1)}.cp-compact__nums{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--fg-2);line-height:1.7}.cp-compact__nums .sub{color:var(--fg-3)}.cp-compact__back{font-size:var(--fs-12);font-weight:700;color:var(--accent);display:flex;align-items:center;gap:5px}.vpane{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);overflow:hidden;width:52px;flex-shrink:0;transition:width .45s cubic-bezier(.16,1,.3,1)}.vpane[open]{width:430px}.vpane>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;padding:12px}.vpane>summary::-webkit-details-marker{display:none}.vpane>summary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.vpane:not([open])>summary{flex-direction:column;padding:14px 0;width:52px}.vpane[open]>summary{border-bottom:1px solid var(--divider)}.vpane__vlabel{font-size:var(--fs-12);font-weight:700;letter-spacing:.06em;color:var(--fg-1);white-space:nowrap}.vpane:not([open]) .vpane__vlabel{writing-mode:vertical-rl;color:var(--fg-2)}.vpane__ico{width:28px;height:28px;border-radius:7px;background:color-mix(in srgb,var(--brand) 12%,var(--surface-tint));color:var(--brand);display:inline-flex;align-items:center;justify-content:center}.vpane__badge,.vpane__ico{flex-shrink:0}.vpane:not([open]) .vpane__badge{margin-top:8px}.vpane__body{width:428px;padding:12px 14px;display:flex;flex-direction:column;gap:12px}.vpane__note{font-size:var(--fs-12);color:var(--fg-2);margin:0;line-height:var(--lh-base)}.vpane__modes{display:flex;gap:8px}.vpane__mode{padding:4px 8px;border-radius:var(--radius-md);border:1px solid var(--border);background:transparent;color:var(--fg-2);font-size:var(--fs-12);cursor:pointer;font-family:inherit}.vpane__mode.is-on{border-color:var(--info);background:var(--bg-muted);color:var(--info)}.vpane__mode:focus-visible{outline:none;box-shadow:var(--focus-ring)}.vpane--tabs:not([open])>summary{gap:0}.vpane__striptab{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.vpane__striptab+.vpane__striptab{border-top:1px solid var(--divider);padding-top:12px;margin-top:12px}.vpane__tabs{display:flex;gap:6px;border-bottom:1px solid var(--divider);padding-bottom:10px}.vpane__tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--fg-2);cursor:pointer}.vpane__tab.is-on{border-color:var(--brand);background:var(--bg-muted);color:var(--fg-1);font-weight:var(--fw-bold)}.vpane__tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.vpane__tabbody{display:flex;flex-direction:column;gap:12px}.vpane__fields{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.vpane__fields--2{grid-template-columns:repeat(2,1fr)}.vpane__field{display:block;min-width:0}.vpane__field>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-2);margin-bottom:2px}.vpane__field .input{height:28px;font-size:var(--fs-12);width:100%}.vpane__pipe-row{display:flex;gap:7px;align-items:center}.vpane__pipe-row .vpane__dn{width:128px;flex:0 0 128px;height:34px}.vpane__pipe-row .vpane__limit{width:62px;height:34px;text-align:right}@media (prefers-reduced-motion:reduce){.cp-ws.cp-ws2 .cp-pane-detail,.cp-ws.cp-ws2 .cp-pane-rank,.vpane{transition:none}}.pd-layout{display:grid;grid-template-columns:208px minmax(0,1fr);gap:24px;align-items:start}.pd-layout__main{min-width:0}.pd-nav{position:sticky;top:calc(var(--topbar-h) + 16px);padding:6px;display:flex;flex-direction:column;gap:2px}.pdnav{position:relative;display:flex;align-items:center;gap:9px;width:100%;padding:9px 11px;border:0;background:transparent;border-radius:var(--radius-md);color:var(--fg-2);font-family:inherit;font-size:var(--fs-14);font-weight:var(--fw-medium);cursor:pointer;text-align:left}.pdnav:hover{color:var(--fg-1)}.pdnav.is-on,.pdnav:hover{background:var(--bg-muted)}.pdnav.is-on{color:var(--brand);font-weight:var(--fw-bold)}.pdnav.is-on:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:0 2px 2px 0;background:var(--accent)}.pdnav svg{width:15px;height:15px;flex-shrink:0}.pdnav:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--focus-ring)}.pd-pane{display:none}[data-pdpage=cons] .pd-pane--cons,[data-pdpage=cover] .pd-pane--cover,[data-pdpage=docs] .pd-pane--docs,[data-pdpage=perf] .pd-pane--perf,[data-pdpage=revs] .pd-pane--revs,[data-pdpage=specs] .pd-pane--specs{display:block}.pd-perf{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:20px;align-items:start}.pd-perf__aside{position:sticky;top:calc(var(--topbar-h) + 16px)}.pd-perf__main{display:flex;flex-direction:column;gap:14px}.pd-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px;align-items:start}.pd-narrow{max-width:720px}.pd-narrow--docs{max-width:560px}.pd-facts{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;padding:var(--space-4) var(--space-5)}.pd-fact{min-width:0}.pd-fact__k{font-size:10px;font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.pd-fact__v{font-family:var(--font-mono);font-size:var(--fs-14);color:var(--fg-1);margin-top:2px;white-space:nowrap}.pd-facts__acts{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pd-slider{padding:var(--space-5) var(--space-6)}.pd-slider .rng-native{width:100%;accent-color:var(--brand);height:22px;cursor:pointer}.pd-slider .rng-native:focus-visible{outline:2px solid transparent;outline-offset:3px;box-shadow:var(--focus-ring);border-radius:var(--radius-pill)}.pd-slider__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:8px}.pd-slider__val{font-family:var(--font-mono);color:var(--fg-1)}.pd-slider__val b{color:var(--c-aline-blue);font-weight:var(--fw-bold);font-size:var(--fs-18)}[data-theme=dark] .pd-slider__val b{color:var(--brand)}.pd-slider__base{color:var(--fg-3)}.pd-slider__reset{background:none;border:0;padding:0 4px;color:var(--link);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-12);border-radius:var(--radius-sm)}.pd-slider__reset:hover{color:var(--link-hover);text-decoration:underline}.pd-slider__reset:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--focus-ring)}@media (max-width:1180px){.pd-perf{grid-template-columns:minmax(0,1fr)}.pd-perf__aside{position:static}}@media (max-width:900px){.pd-layout{grid-template-columns:minmax(0,1fr)}.pd-nav{position:static;flex-direction:row;flex-wrap:wrap}.pdnav{width:auto}}.wiz-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8);align-items:start}@media (min-width:1024px){.wiz-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.wiz-col,.wiz-rail{display:flex;flex-direction:column;gap:14px;min-width:0}@media (min-width:1024px){.wiz-rail{position:sticky;top:calc(var(--topbar-h) + var(--space-6))}}.wiz-card{padding:var(--space-6)}.wiz-card--disclosure{padding:var(--space-5) var(--space-6)}.wiz-summary{cursor:pointer;margin-bottom:0;list-style:none;border-radius:var(--radius-md)}.wiz-summary::-webkit-details-marker{display:none}.wiz-summary::marker{content:""}.wiz-summary:focus-visible{outline:2px solid transparent;outline-offset:3px;box-shadow:var(--focus-ring)}.wiz-chev{width:15px;height:15px;margin-left:auto;flex-shrink:0;color:var(--fg-3);transition:transform .16s ease}.wiz-summary .fcard__hint+.wiz-chev{margin-left:8px}details[open]>.wiz-summary .wiz-chev{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.wiz-chev{transition:none}}html[data-view=mobile] .wiz-summary .wiz-chev{display:none}.wiz-card__body{margin-top:var(--space-5)}.wiz-recap{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-12);color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.wiz-recap.is-set{color:var(--fg-2)}.wiz-recap.is-set:before{content:"";display:inline-block;width:5px;height:5px;margin-right:7px;border-radius:var(--radius-full);background:var(--accent);vertical-align:middle}.mduty-ro,.mduty-row--auto{align-items:center}.mduty-ro{display:flex;justify-content:space-between;gap:8px;height:42px;padding:0 13px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-muted);color:var(--fg-2);font-size:var(--fs-15);font-weight:var(--fw-medium);min-width:0}.mduty-ro__v{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mduty-ro__u,.mduty-ro__v{font-family:var(--font-mono)}.mduty-ro__u{font-size:var(--fs-13);font-weight:var(--fw-medium);color:var(--fg-3);flex-shrink:0}.mduty-auto{display:inline-flex;align-items:center;justify-content:center;justify-self:center;font-size:10px;font-weight:var(--fw-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-3);text-align:center;cursor:help}.wiz-grid .optcard:focus-visible,.wiz-grid .optcard:focus-within{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--focus-ring)}.wiz-grid .optcard.is-on:focus-visible,.wiz-grid .optcard.is-on:focus-within{box-shadow:inset 0 0 0 1px var(--brand),var(--focus-ring)}.wiz-filter__tally{margin-left:auto;min-width:0;font-family:var(--font-mono);font-size:var(--fs-12);color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wiz-filter__headrow{padding-bottom:var(--space-4)}.wiz-filter__body{padding:var(--space-4) var(--space-6) var(--space-5)}.wiz-filter__check{padding:6px 0;align-items:center}.wiz-filter__check .check__box{margin-top:0}.wiz-filter__divider{height:1px;background:var(--divider);margin:var(--space-3) 0 var(--space-4)}.wiz-filter__head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px}.wiz-filter__n{margin-left:6px;font-family:var(--font-mono);letter-spacing:0;text-transform:none;font-weight:var(--fw-medium);color:var(--fg-3)}.wiz-filter__actions{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--fg-3)}.wiz-filter__link{background:none;border:0;padding:0;font:inherit;font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--brand);cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px}.wiz-filter__link:hover{text-decoration-color:currentColor}.wiz-filter__link:disabled{color:var(--fg-3);cursor:default;text-decoration:none}.wiz-filter__link:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring);border-radius:3px}.wiz-filter__search{position:relative;margin:var(--space-3) 0 var(--space-2)}.wiz-filter__search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--fg-3);pointer-events:none}.wiz-filter__search .input{padding-left:32px;height:36px;font-size:var(--fs-13)}.wiz-filter__list{margin-top:var(--space-2)}.wiz-filter__list.is-capped{max-height:296px;overflow-y:auto;overscroll-behavior:contain;margin-right:calc(var(--space-3) * -1);padding-right:var(--space-3)}.wiz-filter__group+.wiz-filter__group{margin-top:var(--space-3)}.wiz-filter__gh{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0 2px}.wiz-filter__gname{font-size:var(--fs-12);font-weight:var(--fw-bold);color:var(--fg-2)}.wiz-filter__row{padding:5px 0;align-items:center;border-radius:var(--radius-sm)}.wiz-filter__row:hover .wiz-filter__name{color:var(--brand)}.wiz-filter__row.is-empty .check__count,.wiz-filter__row.is-empty .wiz-filter__name{color:var(--fg-3)}.wiz-filter__row.is-empty .check__count{color:var(--warning)}.wiz-filter__txt{display:flex;flex-direction:column;min-width:0;line-height:1.25}.wiz-filter__name{font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--fg-1)}.wiz-filter__name,.wiz-filter__sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wiz-filter__sub{font-size:var(--fs-12);color:var(--fg-3)}.wiz-filter__row .check__count{flex-shrink:0}.wiz-filter .note .wiz-filter__link{color:inherit;text-decoration-color:currentColor}.wiz-filter__rangehead{display:flex;align-items:center;gap:2px}.wiz-filter__rangehead .wiz-filter__row{flex:1;min-width:0}.wiz-filter__row--range .wiz-filter__name{font-weight:var(--fw-bold)}.wiz-filter__row.is-mixed .check__box{border-color:var(--brand);color:var(--brand)}.wiz-filter__row.is-mixed .check__box svg{width:12px;height:12px}.wiz-filter__fold{flex-shrink:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;padding:0;border-radius:var(--radius-sm);color:var(--fg-3);cursor:pointer}.wiz-filter__fold svg{width:15px;height:15px}.wiz-filter__fold:hover{color:var(--fg-1);background:var(--bg-muted)}.wiz-filter__fold:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}.wiz-filter__sizes{margin-left:8px;padding-left:17px;border-left:1px solid var(--divider)}.wiz-filter__row--size{padding:3px 0}.wiz-filter__row--size .wiz-filter__name{font-size:var(--fs-13);font-weight:var(--fw-medium)}.wiz-filter__row--size .check__box{width:15px;height:15px}.wiz-filter__row--size.is-on .check__box svg{width:11px;height:11px}.wiz-head{margin-bottom:var(--space-4)}.wiz-head .page-sub{margin-top:2px}.wiz-col{gap:14px}.wiz-col .wiz-card,.wiz-col .wiz-card--disclosure{padding:var(--space-4) var(--space-5)}.wiz-col .wiz-card__body{margin-top:var(--space-4)}.wiz-col .fcard__h{margin-bottom:var(--space-3);gap:10px}.wiz-col .fcard__n{width:22px;height:22px;font-size:12px}.wiz-col .fcard__t{font-size:var(--fs-16);letter-spacing:-.01em}.wiz-col .fcard__hint{font-size:var(--fs-12)}.wiz-col .field{gap:6px}.wiz-col .field>label{font-size:var(--fs-11);line-height:1.2}.wiz-col .input,.wiz-col .select{min-height:38px;height:38px;font-size:var(--fs-14)}.wiz-col textarea.input{height:auto;min-height:64px;line-height:1.45;padding-top:9px}.wiz-col .grid.gap-4{gap:var(--space-3) var(--space-4)}.wiz-col .mt-4{margin-top:var(--space-4)}.wiz-col .mb-4{margin-bottom:var(--space-3)}.wiz-col .optcard{padding:12px 14px;gap:10px;align-items:flex-start}.wiz-col .optcard__t{font-size:var(--fs-13);line-height:1.3}.wiz-col .divider-x{margin:var(--space-4) 0 0}.wiz-col .help{font-size:var(--fs-12);line-height:1.5}.wiz-col .panel-label{font-size:var(--fs-11)}.wiz-choices{display:grid;gap:8px;grid-template-columns:1fr;align-items:stretch}@media (min-width:640px){.wiz-choices--3{grid-template-columns:repeat(3,minmax(0,1fr))}.wiz-choices--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.wiz-choices .optcard,.wiz-choices .optcard>div{min-width:0}.wiz-driver-tag{font-size:var(--fs-12);color:var(--fg-2)}.wiz-driver-tag svg{width:14px;height:14px;color:var(--brand)}.wiz-card[data-driver=diesel] .wiz-driver-tag svg{color:var(--accent)}.wiz-ladder{display:flex;flex-wrap:wrap;gap:8px}.wiz-ladder__opt{flex:1 1 96px;min-width:0;height:38px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding:0 10px;font:inherit;text-align:left;color:var(--fg-1);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur-fast,.12s) var(--ease-soft,ease),background var(--dur-fast,.12s) var(--ease-soft,ease)}.wiz-ladder__opt:hover{border-color:var(--brand)}.wiz-ladder__opt:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.wiz-ladder__opt.is-on{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:color-mix(in srgb,var(--brand) 7%,var(--bg-elevated))}.wiz-ladder__v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-13);line-height:1.15;white-space:nowrap}.wiz-ladder__v--text{font-family:var(--font-sans);font-weight:var(--fw-medium)}.wiz-ladder__s{font-size:var(--fs-11);color:var(--fg-3-text);line-height:1.15}.wiz-ladder__opt.is-on .wiz-ladder__s{color:var(--brand)}html[data-view=mobile] .wiz-ladder__opt{flex-basis:30%}.wiz-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3) var(--space-4)}@media (min-width:640px){.wiz-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.wiz-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.wiz-row--top{align-items:start}.wiz-card>.wiz-row+.wiz-segrow{margin-top:var(--space-3)}.wiz-segrow{display:grid;grid-template-columns:auto auto;gap:var(--space-3) var(--space-6);justify-content:start;align-items:end}@media (max-width:639px){.wiz-segrow{grid-template-columns:minmax(0,1fr)}}.wiz-inline .seg,.wiz-segrow .seg{width:-moz-fit-content;width:fit-content;max-width:100%;flex-wrap:wrap}.wiz-card__help{margin-top:var(--space-2)}.wiz-stack{flex-direction:column}.wiz-inline,.wiz-stack{display:flex;gap:var(--space-3)}.wiz-inline{align-items:center;flex-wrap:wrap}.wiz-inline .help{margin:0}.wiz-units{margin-left:auto;flex-wrap:wrap}.wiz-subhead,.wiz-units{display:flex;align-items:center;gap:10px}.wiz-subhead{justify-content:space-between;margin:14px 0 6px}.wiz-mduty{display:flex;flex-direction:column;gap:var(--space-2)}.mduty-row,.wiz-add{align-items:center}.wiz-add{display:inline-flex;gap:4px}.wiz-add svg{width:13px;height:13px;flex-shrink:0}.wiz-col .wiz-choices--compact .optcard{padding:10px 12px;align-items:center}.wiz-col .wiz-choices--compact .optcard input{margin-top:0}.wiz-col .wiz-choices--compact .optcard__t{font-size:var(--fs-13)}.wiz-derate{display:flex;gap:var(--space-2);align-items:center}.wiz-derate .seg{flex-shrink:0;height:38px;align-items:center}.wiz-derate .input-affix{flex:1;min-width:0}.wiz-input--computed{color:var(--fg-2);background:var(--bg-muted)}.wiz-site{display:flex;flex-direction:column;gap:var(--space-3)}.wiz-site__lookup{display:flex;gap:var(--space-2);align-items:flex-end;flex-wrap:wrap}.wiz-site__lookup>.field,.wiz-site__lookup>.helptip{flex:1 1 260px;min-width:0}.wiz-site__lookup .btn{height:38px}.wiz-help--danger{color:var(--danger)}.wiz-override{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--fs-13);line-height:1.45;color:var(--fg-2);cursor:pointer}.wiz-override input{margin-top:2px;accent-color:var(--brand);flex-shrink:0}.wiz-arm{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:var(--space-5);align-items:start}@media (max-width:639px){.wiz-arm{grid-template-columns:minmax(0,1fr)}}.wiz-arm__groups{display:flex;flex-direction:column;gap:10px;min-width:0}.wiz-arm__group{border:1px solid var(--border);padding:10px 12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wiz-arm__spacer{flex:1}.wiz-arm__stepper{display:flex;align-items:center;gap:6px}.wiz-arm__count{font-family:var(--font-mono);font-weight:var(--fw-bold);min-width:16px;text-align:center}.wiz-arm__add{align-self:flex-start}.wiz-arm__diagram{display:flex;justify-content:center}.arr-diagram--compact{display:flex;flex-direction:column;gap:var(--space-2);align-items:center}.arr-diagram__legend{gap:10px;justify-content:center}.arr-diagram__legend .legend__item{font-size:var(--fs-12)}.arr-diagram__swatch{width:10px;height:10px;border-radius:3px}.arr-diagram__status{color:var(--fg-3)}.arr-diagram__dot{width:10px;height:10px;box-sizing:border-box;border:2px solid;border-radius:var(--radius-full);display:inline-block}.wiz-filter__row--model .wiz-filter__name{font-family:var(--font-mono);font-weight:var(--fw-regular)}.wiz-filter__notice{margin-top:var(--space-2);font-size:var(--fs-12)}.wiz-card-link{margin-left:auto;display:inline-flex}.wiz-sumbody{padding-top:6px;padding-bottom:6px}.wiz-sum__muted{color:var(--fg-3)}.wiz-tpl{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) 0 var(--space-2)}.wiz-tpl__actions{display:flex;gap:var(--space-2)}.wiz-rail__cancel{align-self:center}.state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:var(--space-10) var(--space-6);text-align:center}.state__icon{width:38px;height:38px;margin-bottom:4px;border-radius:var(--radius-lg);display:grid;place-items:center}.state__icon svg{width:19px;height:19px}.state__title{font-size:var(--fs-15);font-weight:var(--fw-bold);color:var(--fg-1)}.state__body{font-size:var(--fs-13);color:var(--fg-3);line-height:var(--lh-base);max-width:46ch;margin:0}.state__action{margin-top:var(--space-3)}.state--empty .state__icon{background:var(--bg-muted);color:var(--fg-3)}.state--compact{padding:var(--space-6) var(--space-5)}.state--compact .state__icon{width:32px;height:32px}.state--compact .state__icon svg{width:16px;height:16px}.state--flush{padding:0}.state--flush .state__action{width:100%}.state--loading .state__title{color:var(--fg-3)}.ledger{margin:calc(-1 * var(--space-8)) calc(-1 * var(--space-8)) calc(-1 * var(--space-8));--ink-mute:rgba(255,255,255,0.62);--ink-soft:rgba(255,255,255,0.78);--ink-rule:rgba(255,255,255,0.12)}.ledger .btn,.ledger .cov__tile,.ledger .fig--link,.ledger .lrow--link,.ledger .ltable tbody tr,.ledger .seg button,.ledger a{transition:background-color var(--dur-fast) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft),box-shadow var(--dur-fast) var(--ease-soft),transform var(--dur-fast) var(--ease-soft)}.ledger .btn:active,.ledger .fig--link:active,.ledger .lrow--link:active,.ledger .seg button:active{transform:translateY(1px)}.ledger .btn--accent:active{filter:brightness(.94)}.ledger__figs,.ledger__main{transition:opacity var(--dur-fast) var(--ease-soft)}.ledger--busy .ledger__figs,.ledger--busy .ledger__main{opacity:.55;pointer-events:none}@media (prefers-reduced-motion:reduce){.ledger *,.ledger :after,.ledger :before{transition:none!important;transform:none!important;animation:none!important}}.ledger__band{position:relative;overflow:hidden;background:radial-gradient(720px 260px at 100% 0,rgba(255,255,255,.06),transparent 70%),radial-gradient(420px 200px at 0 100%,rgba(242,106,31,.07),transparent 70%),var(--bg-deep-2);color:var(--c-white);padding:var(--space-6) var(--space-8)}.ledger__band:before{content:"";position:absolute;left:0;top:0;height:2px;width:30%;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transform:translateX(-100%)}.ledger--busy .ledger__band:before{opacity:1;animation:ledgerScan 1.1s var(--ease-soft) infinite}@keyframes ledgerScan{0%{transform:translateX(-100%)}to{transform:translateX(400%)}}.ledger__top{display:flex;align-items:flex-start;gap:var(--space-6)}.ledger__eyebrow{font-size:var(--fs-12);font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.ledger__h1{margin:var(--space-2) 0 0;font-size:28px;font-weight:var(--fw-bold);letter-spacing:-.022em;line-height:1.15;color:var(--c-white)}.ledger__summary{margin:var(--space-2) 0 0;font-size:var(--fs-14);color:var(--ink-soft);max-width:60ch}.ledger__ctl{margin-left:auto;display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.ledger__band .seg{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}.ledger__band .seg button{color:var(--ink-soft)}.ledger__band .seg button:hover{color:var(--c-white)}.ledger__band .seg button.is-active{background:rgba(255,255,255,.18);color:var(--c-white);box-shadow:none}.ledger__band .seg button:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 2px var(--accent)}.ledger__band .btn--ghost-ink{background:transparent;color:var(--c-white);border:1px solid rgba(255,255,255,.24)}.ledger__band .btn--ghost-ink:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.4);color:var(--c-white)}.ledger__figs{margin-top:var(--space-6);border-top:1px solid var(--ink-rule);display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) 1.4fr}.fig{padding:var(--space-4) var(--space-4) var(--space-2) var(--space-2);margin:0 var(--space-3) 0 calc(-1 * var(--space-2));border-right:1px solid var(--ink-rule);min-width:0;display:block;color:inherit;text-decoration:none;border-radius:var(--radius-md) var(--radius-md) 0 0}.ledger--fresh .cov,.ledger--fresh .fig{animation:ledgerRise .42s var(--ease-soft) both}.ledger--fresh .fig:nth-child(2){animation-delay:50ms}.ledger--fresh .fig:nth-child(3){animation-delay:.1s}.ledger--fresh .fig:nth-child(4){animation-delay:.15s}.ledger--fresh .fig:nth-child(5){animation-delay:.2s}.ledger--fresh .cov{animation-delay:.25s}@keyframes ledgerRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fig:hover{background:rgba(255,255,255,.05)}.fig:hover .fig__label{color:var(--c-white)}.fig:hover .fig__value{color:var(--c-white);text-shadow:0 0 18px rgba(255,255,255,.25)}.fig__label{font-size:var(--fs-12);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);line-height:1.3}.fig__value{transition:color var(--dur-fast) var(--ease-soft),text-shadow var(--dur-fast) var(--ease-soft);margin-top:var(--space-2);font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:30px;line-height:1;color:var(--c-white);display:flex;align-items:baseline;gap:var(--space-1);flex-wrap:wrap}.fig__value--pct{gap:0}.fig__unit{font-family:var(--font-sans);font-size:var(--fs-13)}.fig__sub,.fig__unit{color:var(--ink-mute)}.fig__sub{margin-top:var(--space-2);font-size:var(--fs-12);line-height:1.35}.fig__sub--warn{color:var(--accent)}.fig--link{cursor:pointer;border-radius:var(--radius-md)}.fig--link:hover .fig__label{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--accent)}.fig--link:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 2px var(--accent)}.cov{padding:var(--space-4) 0 0;min-width:0}.cov__head{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.cov__head span{font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--ink-mute);margin-left:auto;white-space:nowrap}.cov__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-1);margin-top:var(--space-2)}.cov__tile{height:40px;border-radius:var(--radius-md);padding:4px 8px;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-1);background:rgba(255,255,255,.08);box-sizing:border-box;text-decoration:none}.cov__tile:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.28)}.cov__tile--gap{box-shadow:inset 0 0 0 1.5px var(--accent);animation:ledgerPulse 2.2s var(--ease-soft) infinite}.cov__tile--gap:hover{animation:none;box-shadow:inset 0 0 0 1.5px var(--accent),0 4px 12px rgba(0,0,0,.28)}@keyframes ledgerPulse{0%,to{box-shadow:inset 0 0 0 1.5px var(--accent),0 0 0 0 rgba(242,106,31,.45)}60%{box-shadow:inset 0 0 0 1.5px var(--accent),0 0 0 6px rgba(242,106,31,0)}}.cov__n{font-family:var(--font-mono);font-size:var(--fs-12);line-height:1;color:var(--ink-soft)}.cov__tile--heavy .cov__n{color:var(--bg-deep-2);font-weight:var(--fw-bold)}.cov__dots{display:flex;align-items:center;gap:3px;min-height:6px}.cov__dots i{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--accent);display:block}.cov__dots small{font-family:var(--font-mono);font-size:10px;line-height:1;color:var(--accent);margin-left:1px}.cov__labels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-1);margin-top:var(--space-1)}.cov__labels span{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--ink-mute);text-align:center;white-space:nowrap}.ledger__main{padding:var(--space-6) var(--space-8) var(--space-8);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-4);align-items:start}.lcard{overflow:hidden;display:flex;flex-direction:column;min-width:0}.lcard--4{grid-column:span 4}.lcard--8{grid-column:span 8}.lcol{grid-column:span 4;display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.lcard__head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);min-height:44px;border-bottom:1px solid var(--divider)}.lcard__title{font-size:var(--fs-14);font-weight:var(--fw-bold);color:var(--fg-1);margin:0}.lcard__head .hint{color:var(--fg-3-text)}.lcard__head .hint,.lcard__link{margin-left:auto;font-size:var(--fs-12);white-space:nowrap}.lcard__link{font-weight:var(--fw-bold);color:var(--brand);text-decoration:none;padding:4px 6px;margin-right:-6px;border-radius:var(--radius-md)}.lcard__link:hover{background:var(--bg-muted);text-decoration:underline;text-underline-offset:3px}.lcard__link:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}.lrows{list-style:none;margin:0 0 -1px;padding:0}.lrows>li{display:grid;align-items:center;height:48px;padding:0 var(--space-5);border-bottom:1px solid var(--divider)}.lrows>li,.lrows>li>*{min-width:0}.lrow__p{font-size:var(--fs-14);font-weight:var(--fw-bold);color:var(--fg-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lrow__p em{font-style:italic}.lrow__p em,.lrow__p small{font-weight:var(--fw-regular);color:var(--fg-3-text)}.lrow__p small{font-size:var(--fs-12);margin-left:var(--space-1)}.lrow__s{font-size:var(--fs-12);color:var(--fg-3-text);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lrow__n,.lrow__s.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.lrow__n{font-size:var(--fs-16);color:var(--fg-1);text-align:right}.lrow__rank{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--fg-3-text)}.lrow__stock--ok{color:var(--success)}.lrow__stock--low{color:var(--warning)}.lrow__when{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:var(--fs-12);color:var(--fg-3-text)}.lrow__text{font-size:var(--fs-13);color:var(--fg-1);line-height:1.35;white-space:normal}.lrow__chev{width:16px;height:16px;color:var(--fg-3-text)}.lrows--customers>li{grid-template-columns:minmax(0,1fr) 90px 40px;gap:var(--space-4)}.lrows--families>li{grid-template-columns:24px minmax(0,1fr) 36px;gap:var(--space-3)}.lrows--maint>li{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3)}.lrows--templates>li{grid-template-columns:72px minmax(0,1fr) auto;gap:var(--space-3)}.lrows--activity>li{grid-template-columns:56px minmax(0,1fr);gap:var(--space-3);height:auto;min-height:40px;padding-top:var(--space-2);padding-bottom:var(--space-2)}.lrows>li.lrow--empty{display:block;font-size:var(--fs-13);color:var(--fg-3-text);text-align:center;line-height:48px}.lrows>li.lrow--ph{display:block}.lrows>li.lrow--has-link{padding:0;display:block}.lrow--link{display:grid;align-items:center;height:48px;padding:0 var(--space-5);color:inherit;text-decoration:none;cursor:pointer}.lrow--link>*{min-width:0}.lrows--customers .lrow--link{grid-template-columns:minmax(0,1fr) 90px 40px;gap:var(--space-4)}.lrows--families .lrow--link{grid-template-columns:24px minmax(0,1fr) 36px;gap:var(--space-3)}.lrows--maint .lrow--link{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3)}.lrows--templates .lrow--link{grid-template-columns:72px minmax(0,1fr) auto;gap:var(--space-3)}.lrows--activity .lrow--link{grid-template-columns:56px minmax(0,1fr);gap:var(--space-3);height:auto;min-height:40px;padding-top:var(--space-2);padding-bottom:var(--space-2)}.lrow--link:hover{background:var(--bg-muted)}.lrow--link:hover .lrow__chev{color:var(--accent)}.lrow--link:focus-visible{outline:2px solid transparent;box-shadow:inset var(--focus-ring)}.spark{display:block;width:90px;height:20px}.spark__base{stroke:var(--border)}.spark rect{fill:var(--fg-3);transform-origin:50% 100%;transform-box:fill-box}.ledger--fresh .spark rect{animation:ledgerGrow .52s var(--ease-soft) both;animation-delay:.3s}@keyframes ledgerGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.spark rect.is-now{fill:var(--accent)}.ltable{table-layout:fixed}.ltable td,.ltable th{height:48px;padding:0 var(--space-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ltable td:first-child,.ltable th:first-child{padding-left:var(--space-5)}.ltable td:last-child,.ltable th:last-child{padding-right:var(--space-5)}.ltable thead th{overflow:visible}.ltable tbody tr{cursor:pointer}.ltable tbody tr:focus-visible{outline:2px solid transparent;box-shadow:inset var(--focus-ring)}.ltable tbody tr:active{background:color-mix(in srgb,var(--fg-1) 6%,var(--bg-muted))}.ltable tbody tr:last-child td{border-bottom:0}.ltable .model a{color:inherit;text-decoration:none}.ltable .model a:hover{text-decoration:underline;text-underline-offset:3px}.ltable .badge--neutral{background:color-mix(in srgb,var(--fg-2) 14%,var(--surface-tint))}.ltable th .eta{text-transform:none}.ltable .uncovered{color:var(--fg-3-text);font-style:italic;font-weight:var(--fw-regular)}.grouprow>td{background:var(--bg-muted);padding:0;border-bottom:1px solid var(--divider)}.grouprow:hover>td{background:color-mix(in srgb,var(--brand) 6%,var(--bg-muted))}.grouprow__btn{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.grouprow__btn:focus-visible{outline:2px solid transparent;box-shadow:inset 0 0 0 2px var(--accent)}.grouprow__chev{width:15px;height:15px;color:var(--fg-3);flex-shrink:0;transition:transform var(--dur-fast) var(--ease-soft)}.grouprow__chev--open{transform:rotate(90deg)}.grouprow__name{font-weight:var(--fw-bold);color:var(--fg-1)}.grouprow__kind{font-size:var(--fs-11);font-weight:var(--fw-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);border:1px solid var(--divider);border-radius:var(--radius-sm);padding:1px 6px;line-height:1.4}.grouprow--sub>td{background:var(--bg)}.grouprow--sub .grouprow__btn{padding-left:38px}.grouprow--sub .grouprow__name{font-weight:var(--fw-medium)}@media (prefers-reduced-motion:reduce){.grouprow__chev,.stat--action,.stat-link .stat{transition:none}}.searchbox{position:relative;display:flex;align-items:center}.searchbox .input{padding-left:38px}.searchbox__ico{position:absolute;left:12px;width:16px;height:16px;color:var(--fg-3);pointer-events:none}.cmp-svg{width:100%;height:auto;display:block}.cmp-frame{fill:none;stroke:var(--fg-1);stroke-width:1}.cmp-grid{stroke:var(--chart-grid);stroke-width:1}.cmp-tick-maj{stroke:var(--fg-1);stroke-width:1;fill:none}.cmp-tick-min{stroke:var(--fg-1);stroke-width:.75;fill:none}.cmp-tick-alt{stroke:var(--fg-3);stroke-width:.75;fill:none}.cmp-minor{stroke:var(--divider);stroke-width:.8;fill:none}.cmp-num{font-size:10px;fill:var(--chart-tick)}.cmp-num,.cmp-num--alt{font-family:var(--font-mono)}.cmp-num--alt{font-size:9px;fill:var(--fg-3)}.cmp-unit{font-weight:var(--fw-bold);fill:var(--fg-1)}.cmp-unit,.cmp-unit--alt{font-family:var(--font-sans);font-size:9px}.cmp-unit--alt{font-weight:var(--fw-regular);fill:var(--fg-3)}.cmp-axis{letter-spacing:.06em}.cmp-axis,.cmp-scale-tag{font-family:var(--font-sans);font-size:10px;font-weight:var(--fw-bold);fill:var(--fg-1)}.cmp-label{font-family:var(--font-mono);font-size:10px}.cmp-label--rec{font-weight:var(--fw-bold)}.cmp-plate{fill:var(--chart-surface);opacity:.92}.cmp-duty-rule{stroke:var(--accent);stroke-width:.9;stroke-dasharray:4 3;opacity:.8}.cmp-duty-dot{fill:var(--accent);stroke:var(--chart-surface);stroke-width:1.5}.cmp-duty-txt{font-family:var(--font-sans);font-size:12px;font-weight:var(--fw-bold);fill:var(--fg-1)}.cmp-ring{fill:var(--chart-surface);stroke:var(--accent);stroke-width:1.8}.cmp-ring-core{fill:var(--accent)}.cmp-ring-txt{font-family:var(--font-sans);font-size:10px;font-weight:var(--fw-bold);fill:var(--fg-2)}.ctable .rl{position:sticky;left:0;z-index:1;background:var(--bg-elevated)}.ctable thead .rl{background:var(--bg)}.ctable tbody tr:hover .rl{background:var(--bg-muted)}.auth{min-height:100vh;background:var(--grad-aline);display:flex;align-items:center;justify-content:center;padding:var(--space-4);position:relative;overflow:hidden}.auth__bg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.auth__panel{width:100%;max-width:380px;position:relative}.auth__head{text-align:center;margin-bottom:var(--space-8)}.auth__tag{color:rgba(255,255,255,.7);font-size:var(--fs-14);margin:0}.auth__foot{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:var(--space-6)}.auth__foot img{height:30px;width:auto;opacity:.9}.auth__foot p{color:rgba(255,255,255,.5);margin:0}.auth__foot p,.auth__note{text-align:center;font-size:var(--fs-12)}.auth__note{color:rgba(255,255,255,.55);margin:var(--space-4) 0 0}.auth__card{padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-5)}.auth__title{font-size:var(--fs-20);font-weight:var(--fw-bold);color:var(--fg-1);margin:0}.auth__link{color:var(--fg-2);font-size:var(--fs-13);text-align:center;text-decoration:none;border-radius:var(--radius-md);padding:2px}.auth__link:hover{color:var(--accent)}.auth__link:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}@keyframes authDraw{to{stroke-dashoffset:0}}@keyframes authIn{to{opacity:1}}@keyframes authPulse{0%{transform:scale(.5);opacity:.7}70%,to{transform:scale(2.6);opacity:0}}@keyframes authRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes authFlow{to{stroke-dashoffset:-12}}@keyframes authTravel{0%{offset-distance:0}to{offset-distance:100%}}.auth-rise{opacity:0;animation:authRise .7s var(--ease-out) forwards}.auth-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:authDraw 1.8s cubic-bezier(.3,0,.2,1) forwards}.auth-draw--b{animation-delay:.35s}.auth-flow{stroke-dasharray:2.6 9.4;opacity:0;animation:authFlow 2.4s linear infinite,authIn 1.2s ease 2s forwards}.auth-flow--b{animation-delay:.5s,2s}.auth-pulse{transform-box:fill-box;transform-origin:center;opacity:0;animation:authPulse 3s ease-out 2.5s infinite}.auth-bead{offset-rotate:0deg;animation:authTravel 9s linear infinite}.auth-bead--1{animation-delay:2s}.auth-bead--1,.auth-bead--2{offset-path:path("M -40 210 C 380 260, 760 420, 1180 860")}.auth-bead--2{animation-delay:5s}.auth-bead--3{animation-delay:3.2s}.auth-bead--3,.auth-bead--4{offset-path:path("M -40 330 C 320 370, 640 500, 980 880");animation-duration:11s}.auth-bead--4{animation-delay:8s}.auth-dot{opacity:0;offset-path:path("M -40 210 C 236 243, 470 320, 742 468");offset-rotate:0deg;animation:authTravel 1.9s cubic-bezier(.3,0,.2,1) .5s forwards,authIn .4s ease .5s forwards}@media (prefers-reduced-motion:reduce){.auth-bead,.auth-draw,.auth-flow,.auth-pulse,.auth-rise{animation:none;opacity:1;transform:none;stroke-dashoffset:0}.auth-flow{opacity:.5}.auth-bead,.auth-pulse{opacity:0}.auth-dot{animation:none;opacity:1;offset-distance:100%}}.famx__grpbtn{margin-top:5px;display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;cursor:pointer;font-family:inherit;font-size:var(--fs-11);color:var(--fg-3);padding:2px 4px;border-radius:var(--radius-sm)}.famx__grpbtn:hover{color:var(--accent);background:var(--bg-muted)}.famx__grpbtn svg{width:12px;height:12px}.famx__grpbtn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dash-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}@media (max-width:1100px){.dash-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-view=mobile] .dash-strip{grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-4)}.dash-tile{position:relative;display:flex;flex-direction:column;gap:6px;min-height:132px;padding:var(--space-4) var(--space-5);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:border-color var(--dur-fast,.12s) var(--ease-soft,ease),box-shadow var(--dur-fast,.12s) var(--ease-soft,ease)}a.dash-tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.dash-tile__label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--fs-12);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3-text)}.dash-tile__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;font-size:var(--fs-30);line-height:1.05;letter-spacing:-.01em;color:var(--fg-1);display:flex;align-items:baseline;gap:6px}.dash-tile__value .unit{font-size:var(--fs-14);color:var(--fg-2);font-family:var(--font-sans)}.dash-tile__delta{font-size:var(--fs-12);font-weight:var(--fw-bold);display:inline-flex;align-items:center;gap:3px}.dash-tile__delta.is-up{color:var(--success)}.dash-tile__delta.is-down{color:var(--danger)}.dash-tile__delta.is-flat,.dash-tile__sub{color:var(--fg-3-text)}.dash-tile__sub{font-size:var(--fs-12);margin-top:auto}.dash-tile__fig{margin-top:2px}.dash-tile__fig svg{display:block;width:100%;height:34px;overflow:visible}.dash-bar{fill:var(--brand);opacity:.45}.dash-bar.is-now{fill:var(--accent);opacity:1}.dash-bar.is-zero{fill:var(--border-strong);opacity:.8}.dash-strip-axis{stroke:var(--border-strong);stroke-width:1}.dash-strip-tick{stroke:var(--brand);stroke-width:1.5;opacity:.55}.dash-strip-median{fill:var(--accent);stroke:var(--bg-elevated);stroke-width:2}.dash-strip-por{fill:var(--brand);opacity:.08}.dash-meter{display:flex;gap:2px;height:8px;border-radius:4px;overflow:hidden;background:var(--bg-muted)}.dash-meter>span{display:block;height:100%}.dash-meter__approved{background:var(--success)}.dash-meter__pending{background:var(--warning)}.dash-meter__other{background:var(--border-strong)}.dash-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:var(--fs-11);color:var(--fg-3-text)}.dash-legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px;vertical-align:0}.dash-map{position:relative}.dash-map__svg{display:block;width:100%;height:auto;overflow:visible}.dash-map__svg text{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px;fill:var(--fg-3-text)}.dash-map__axis-title{font-family:var(--font-sans)!important;font-size:11px!important;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;fill:var(--fg-3-text)!important}.dash-map__frame{fill:none;stroke:var(--border-strong);stroke-width:1}.dash-map__grid{stroke:var(--chart-grid-major);stroke-width:1}.dash-map__grid--minor{stroke:var(--chart-grid-minor);stroke-width:1}.dash-map__env{fill:var(--brand);fill-opacity:.022;stroke:var(--brand);stroke-opacity:.22;stroke-width:1;rx:3;transition:fill-opacity .12s ease,stroke-opacity .12s ease}.dash-map__env.is-hot{fill-opacity:.14;stroke-opacity:.95;stroke-width:1.5}.dash-map__env.is-dim{fill-opacity:.008;stroke-opacity:.08}.dash-map__env-label{font-family:var(--font-sans)!important;font-size:11px!important;font-weight:var(--fw-bold);fill:var(--brand)!important;pointer-events:none}.dash-map__dot{fill:var(--accent);stroke:var(--bg-elevated);stroke-width:2;cursor:pointer;transition:r .12s ease}.dash-map__dot.is-archived{fill:var(--bg-elevated);stroke:var(--fg-3);stroke-width:1.5}.dash-map__dot.is-gap{stroke:var(--danger);stroke-width:2}.dash-map__dot.is-hot{stroke:var(--accent-hover,var(--accent))}.dash-map__dot-count{font-family:var(--font-mono)!important;font-size:10px!important;font-weight:var(--fw-bold);fill:var(--fg-on-dark)!important;pointer-events:none;text-anchor:middle}.dash-map__cross{stroke:var(--accent);stroke-width:1;stroke-dasharray:3 3;opacity:.7;pointer-events:none}.dash-map__hit{fill:transparent;cursor:pointer}.dash-map__tip{position:absolute;z-index:20;pointer-events:none;min-width:190px;max-width:260px;padding:9px 11px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md,var(--shadow-sm));font-size:var(--fs-12);color:var(--fg-2)}.dash-map__tip-head{font-weight:var(--fw-bold);color:var(--fg-1);margin-bottom:4px;display:flex;gap:8px;align-items:baseline}.dash-map__tip-head .num{font-family:var(--font-mono);font-weight:var(--fw-regular);color:var(--fg-2);margin-left:auto;white-space:nowrap}.dash-map__tip-row{display:flex;justify-content:space-between;gap:12px;white-space:nowrap}.dash-map__tip-row b{font-family:var(--font-mono);font-weight:var(--fw-regular);color:var(--fg-1)}.dash-map__tip-gap{color:var(--danger);font-weight:var(--fw-bold);margin-top:4px}.dash-map__families{display:flex;flex-wrap:wrap;gap:6px;padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--divider)}.dash-map__fam{font:inherit;font-size:var(--fs-12);font-weight:var(--fw-medium);padding:3px 9px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-muted);color:var(--fg-2);cursor:default}.dash-map__fam.is-hot,.dash-map__fam:hover{border-color:var(--brand);color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--bg-elevated))}.dash-map__fam .n{font-family:var(--font-mono);color:var(--fg-3-text);margin-left:4px}.dash-map__key{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:var(--fs-12);color:var(--fg-3-text)}.dash-map__key i{display:inline-block;vertical-align:-2px;margin-right:6px;width:10px;height:10px;border-radius:50%}.dash-map__key .k-duty{background:var(--accent)}.dash-map__key .k-arch{background:transparent;border:1.5px solid var(--fg-3)}.dash-map__key .k-gap{background:transparent;border:2px solid var(--danger)}.dash-map__key .k-env{border-radius:2px;background:color-mix(in srgb,var(--brand) 18%,var(--bg-elevated));border:1px solid var(--brand)}.dash-mix{display:flex;flex-direction:column;gap:var(--space-5)}.dash-mix__block h4{margin:0 0 8px;font-size:var(--fs-12);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3-text)}.dash-mix__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 0}.dash-mix__name{font-size:var(--fs-13);color:var(--fg-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-mix__track{grid-column:1/-1;height:6px;border-radius:3px;background:var(--bg-muted);overflow:hidden}.dash-mix__fill{display:block;height:100%;border-radius:3px;background:var(--brand);opacity:.75}.dash-mix__row:first-of-type .dash-mix__fill{background:var(--accent);opacity:1}.dash-mix__n{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--fg-2)}.dash-insights{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:var(--space-6);align-items:start;margin-bottom:var(--space-6)}@media (max-width:1100px){.dash-insights{grid-template-columns:1fr}}.container-work{max-width:2200px;margin:0 auto}.readstrip{border:1px solid var(--border);background:var(--bg-elevated)}.readstrip,.readstrip>summary{border-radius:var(--radius-lg)}.readstrip>summary{display:flex;align-items:center;gap:var(--space-3);padding:10px var(--space-4);cursor:pointer;list-style:none}.readstrip>summary::-webkit-details-marker{display:none}.readstrip>summary:before{content:"";width:7px;height:7px;flex-shrink:0;border-right:1.5px solid var(--fg-3);border-bottom:1.5px solid var(--fg-3);transform:rotate(-45deg);transition:transform .12s ease}.readstrip[open]>summary:before{transform:rotate(45deg)}.readstrip>summary:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--focus-ring)}.readstrip__title{font-size:var(--fs-13);font-weight:var(--fw-bold);color:var(--fg-1)}.readstrip__hint{margin-left:auto;font-size:var(--fs-12);color:var(--fg-3-text)}.readstrip__body{border-top:1px solid var(--divider);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.readstrip__body>*{max-width:560px}.sheetstage{--stage-h:clamp(360px,calc(100vh - 330px),1100px);position:relative;overflow:hidden;height:var(--stage-h);background:color-mix(in srgb,var(--fg-1) 7%,var(--bg));border:1px solid var(--border);border-radius:var(--radius-lg)}.sheetstage__sheet{max-width:100%;max-height:calc(var(--stage-h) - 2px);width:auto;height:auto}@media (min-width:1024px){.sheetpin{position:sticky;top:var(--space-3);z-index:1}}@keyframes cp-sk{0%,to{opacity:1}50%{opacity:.55}}.sk{display:block;background:var(--bg-muted);border-radius:var(--radius-sm,4px);animation:cp-sk 1.8s var(--ease-soft) infinite}.sk--line{height:12px}.sk--line.w-30{width:30%}.sk--line.w-45{width:45%}.sk--line.w-60{width:60%}.sk--line.w-80{width:80%}.sk--num{height:26px;width:64px;margin-top:6px}.sk--badge{height:20px;width:64px;border-radius:var(--radius-sm)}.sk--title{height:15px;width:40%}.sk--chart{height:100%;width:100%;border-radius:0;background:transparent;animation:none}.sk-rows>:nth-child(2) .sk{animation-delay:.12s}.sk-rows>:nth-child(3) .sk{animation-delay:.24s}.sk-rows>:nth-child(4) .sk{animation-delay:.36s}.sk-rows>:nth-child(5) .sk{animation-delay:.48s}.sk-frame{position:relative;display:grid;place-items:center;margin:12px 44px 28px;border:1px solid var(--border-strong);background:repeating-linear-gradient(to right,transparent 0 calc(100% / 6 - 1px),var(--chart-grid,var(--divider)) calc(100% / 6 - 1px) calc(100% / 6)),repeating-linear-gradient(to bottom,transparent 0 calc(100% / 4 - 1px),var(--chart-grid,var(--divider)) calc(100% / 4 - 1px) calc(100% / 4))}.sk-frame:after,.sk-frame:before{content:"";position:absolute;background:var(--border-strong)}.sk-frame:before{left:-6px;top:0;bottom:0;width:5px;background:repeating-linear-gradient(to bottom,var(--border-strong) 0 1px,transparent 1px calc(25% - 1px),var(--border-strong) calc(25% - 1px) 25%)}.sk-frame:after{bottom:-6px;left:0;right:0;height:5px;background:repeating-linear-gradient(to right,var(--border-strong) 0 1px,transparent 1px calc(100% / 6 - 1px),var(--border-strong) calc(100% / 6 - 1px) calc(100% / 6))}.state--loading .state__icon{background:transparent;width:auto;height:auto;margin-bottom:6px}.state--loading .state__title{color:var(--fg-2);font-weight:var(--fw-medium)}.btn cp-loader{flex:0 0 auto}.btn.is-busy{pointer-events:none}.btn--accent cp-loader,.btn--primary cp-loader{--fg-1:#fff;--border:rgba(255,255,255,.28);--accent:#fff}.btn--ghost cp-loader,.btn--secondary cp-loader{--accent:currentColor}.badge cp-loader{--border:color-mix(in srgb,currentColor 22%,transparent);--accent:currentColor}.jobchip{position:relative;display:inline-flex;align-items:center;gap:6px;text-decoration:none;padding:4px 9px 5px;border-radius:var(--radius-sm);font-size:var(--fs-12);font-weight:var(--fw-bold);color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);overflow:hidden}.jobchip:hover{background:rgba(255,255,255,.16)}.jobchip__n{font-family:var(--font-mono);font-weight:500;font-feature-settings:"tnum" 1;color:rgba(255,255,255,.8)}.jobchip__bar{position:absolute;left:0;bottom:0;height:2px;background:var(--accent);width:var(--p,0);transition:width .6s var(--ease-out)}.cp-reconnect{display:flex;align-items:center;justify-content:center;gap:10px;padding:7px 16px;font-size:var(--fs-13);color:var(--fg-1);background:color-mix(in srgb,var(--warning) 10%,var(--bg-elevated));border-bottom:1px solid color-mix(in srgb,var(--warning) 35%,var(--border))}.cp-reconnect__n{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--fg-3);font-feature-settings:"tnum" 1}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.cp-toprule{position:relative;height:2px;background:transparent;overflow:hidden}.cp-toprule:after{content:"";position:absolute;top:0;left:0;width:34%;height:100%;background:var(--accent);animation:cp-rule 1.5s var(--ease-out) infinite}@keyframes cp-rule{0%{transform:translateX(-100%)}to{transform:translateX(300%)}}.sk-page{position:relative;width:62%;max-width:260px;aspect-ratio:210/297;background:var(--bg-elevated);border:1px solid var(--border-strong);box-shadow:var(--shadow-xs);padding:10% 9%;display:flex;flex-direction:column;gap:8px}.sk-page .sk-frame{flex:1;margin:12px 14px 14px}.sk-page .sk--line{height:6px}.dropzone{position:relative;border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);padding:28px 24px;text-align:center;color:var(--fg-2);background:var(--bg-elevated);overflow:hidden}.dropzone.is-busy{border-style:solid;border-color:var(--border)}.dropzone__bar{position:absolute;left:0;bottom:0;height:2px;background:var(--accent);width:var(--p,0);transition:width .4s var(--ease-out)}.refetch{font-family:var(--font-mono);color:var(--fg-3)}.refetch,.rowstate{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-12)}.rowstate{color:var(--fg-2);white-space:nowrap}.rowstate__n{font-family:var(--font-mono);color:var(--fg-3);font-feature-settings:"tnum" 1}.rowstate--queued:before{content:"";width:8px;height:8px;border-radius:50%;border:1.5px solid var(--border-strong);box-sizing:border-box}.rowstate--done{color:var(--fg-3)}.rowbar{height:2px;background:var(--border);border-radius:1px;overflow:hidden;width:96px}.rowbar i{display:block;height:100%;width:var(--p,0);background:var(--accent);transition:width .4s var(--ease-out)}.select-busy{position:relative;display:flex;align-items:center}.select-busy .input{padding-right:34px;color:var(--fg-3)}.select-busy cp-loader{position:absolute;right:12px}