.fw-topbar .hamburger{display:none;margin:0;padding:0;flex:0 0 auto;border:0;background:transparent;border-radius:var(--r-2);color:var(--ink-2);cursor:pointer;align-items:center;justify-content:center}.fw-topbar .hamburger svg{width:20px;height:20px}.fw-topbar .hamburger:hover{background:var(--state-hover);color:var(--ink-1)}.fw-topbar .hamburger:focus-visible{outline:none;box-shadow:var(--focus)}.fw-mod .pulse.amber{background:var(--signal-amber)}.fw-mod .sub{margin:0;font-size:inherit;color:inherit}.fw-mod .link:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-1)}@media (max-width:860px){.fw-app .fw-side{display:flex;position:fixed;top:0;bottom:0;left:0;width:240px;z-index:var(--z-overlay);transform:translateX(-100%);transition:transform var(--motion-base)}.fw-app .fw-side.open{transform:none}.fw-topbar .hamburger{display:inline-flex;width:44px;height:44px}.fw-side .fw-mod .h,.fw-side .fw-mod .link{min-height:44px}.fw-side .fw-acct .out{width:44px;height:44px}}@media (min-width:861px){.fw-app>.fw-scrim{display:none}}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--canvas);padding:var(--s-6)}.login-card{width:360px;max-width:100%;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-3);box-shadow:var(--shadow-pop);padding:var(--s-8)}.login-card .brand{font-weight:800;font-size:26px;letter-spacing:-.03em;color:var(--ink-1);margin-bottom:var(--s-1)}.login-card .sub{color:var(--ink-4);font-size:13.5px;margin:0 0 var(--s-6)}.login-card .fld{margin-bottom:var(--s-4)}.login-card .fw-btn--primary{width:100%;margin-top:var(--s-2);min-height:44px}.login-err,.login-foot{margin-top:var(--s-4)}.login-foot{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--ink-4);text-align:center;line-height:1.5}.thumb.suplogo{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--r-1);border:1px solid var(--rule);flex:none;font:600 14px/1 var(--font-mono);color:var(--ink-3);background:var(--surface-sunken)}.fw-table tbody tr.is-clickable{cursor:pointer}.suptiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.suptile{text-align:left;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-3);padding:var(--s-4);cursor:pointer;display:flex;flex-direction:column;gap:10px;font-family:var(--font-sans);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.suptile:hover{border-color:var(--rule-strong);box-shadow:0 1px 2px rgba(10,10,11,.04)}.suptile:focus-visible{outline:none;box-shadow:var(--focus)}.suptile .top{display:flex;align-items:center;justify-content:space-between}.suptile .nm{font-weight:600;font-size:13.5px;color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suptile .ty{font-size:12.5px;color:var(--ink-3)}.suptile .ft{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.suptile .ft .fw-mono{font-size:11px;color:var(--ink-4)}.suptile .sy{font-size:10.5px;color:var(--ink-4)}.supcards{display:none;border:1px solid var(--rule);border-radius:var(--r-2);background:var(--surface);overflow:hidden}.supcard{display:flex;align-items:center;gap:var(--s-3);width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--rule);padding:var(--s-3) var(--s-4);cursor:pointer;font-family:var(--font-sans);min-height:44px}.supcard:last-child{border-bottom:0}.supcard:hover{background:var(--state-hover)}.supcard:focus-visible{outline:none;box-shadow:var(--focus)}.supcard .bd{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:3px}.supcard .top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.supcard .nm{font-weight:600;font-size:13.5px;color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supcard .meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--ink-3)}.supcard .meta .fw-mono{font-size:11px}.supcard .sy{font-size:10.5px;color:var(--ink-4)}.supcard .go{color:var(--ink-4);flex:none}.supcard .fw-badge,.suptile .fw-badge{white-space:nowrap}.connect-fw{display:flex;align-items:flex-start;gap:var(--s-3);flex-wrap:wrap}.connect-fw .dom{width:240px;margin:0}.connect-fw .tok{flex:1 1;min-width:240px;margin:0}.connect-fw .hint{flex-basis:100%;font-size:12px;color:var(--ink-4)}.connect-fw .err{flex-basis:100%;margin:0;font-size:13px;color:var(--signal-red-ink)}@media (max-width:640px){.supplier-fw-table{display:none}.supcards{display:block}.suptiles{grid-template-columns:1fr}}.fw-table tbody tr.is-clickable td{cursor:pointer}.fw-table .fw-badge{white-space:nowrap}.fw-prod .pm{min-width:0}.fw-prod .thumb.ph{background:repeating-linear-gradient(45deg,var(--surface-sunken),var(--surface-sunken) 6px,var(--surface) 6px,var(--surface) 12px)}.incat-fw{display:inline-flex;margin-left:6px;color:var(--signal-green);vertical-align:middle}.incat-fw svg{width:13px;height:13px}.wbtotal{font-size:12px;color:var(--ink-4);white-space:nowrap}.wbmarg{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}.wbmarg .eur{font-size:10.5px;color:var(--ink-4)}.wbjob{display:flex;align-items:center;gap:var(--s-4);border:1px solid var(--rule);border-radius:var(--r-2);background:var(--surface);padding:10px var(--s-4);margin-bottom:var(--s-3)}.wbjob .fw-progress{flex:1 1}.wbjob-n{font-size:12px;color:var(--ink-4)}.wbmore{padding:10px;border-top:1px solid var(--rule)}.wbmore,.wbstate{display:flex;justify-content:center}.wbstate{align-items:center;padding:var(--s-10) var(--s-6)}.fw-tag.saved{background:var(--voltage-tint);border-color:transparent;color:var(--voltage);padding:0}.fw-tag.saved .sc-apply{border:0;background:none;color:inherit;font:inherit;font-weight:600;cursor:pointer;padding:4px 2px 4px 10px;width:auto;height:auto;border-radius:var(--r-pill)}.fw-tag.saved button:last-child{padding-right:8px}.fw-app .fw-bulkbar{position:fixed;left:calc(50% + 111px);bottom:24px}.fw-bulkbar .bb,.fw-tag.saved .sc-apply{white-space:nowrap}.fw-bulkbar .bb[disabled]{opacity:.55;cursor:default;pointer-events:none}.fw-check input:indeterminate+.box{background:var(--voltage);border-color:var(--voltage)}.fw-check input:indeterminate+.box:after{content:"";display:block;width:8px;height:2px;background:var(--surface);margin:6px auto 0}.wbcards{display:none;border:1px solid var(--rule);border-radius:var(--r-3);background:var(--surface);overflow:hidden}.wbcards-all{align-items:center;gap:10px;padding:10px var(--s-4);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-sunken)}.wbcard,.wbcards-all{display:flex;border-bottom:1px solid var(--rule);cursor:pointer}.wbcard{align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4)}.wbcard:last-of-type{border-bottom:0}.wbcard:hover{background:var(--state-hover)}.wbcard.selected{background:var(--voltage-tint)}.wbcard .sel{margin-top:2px}.wbcard .img{width:48px;height:48px;border-radius:var(--r-1);object-fit:cover;border:1px solid var(--rule);flex:none;background:var(--surface-sunken)}.wbcard .bd{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:4px}.wbcard .tt{font-weight:600;font-size:13.5px;color:var(--ink-1)}.wbcard .sku{font-size:11px;color:var(--ink-4)}.wbcard .line2{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.wbcard .price{font-weight:600;font-size:13px;color:var(--ink-1)}.wbcard .chip{display:inline-flex;font:500 10.5px/1.4 var(--font-mono);color:var(--ink-3);border:1px solid var(--rule);border-radius:var(--r-pill);padding:2px 7px;background:transparent;cursor:default}.wbcard .chip:hover{border-color:var(--rule)}.wbcard .stock{font-size:10.5px;color:var(--ink-4)}.wbcard .tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}@media (max-width:640px){.wb-desktop{display:none}.wbcards{display:block}}@media (max-width:860px){.fw-app .fw-bulkbar{left:12px;right:12px;transform:none;border-radius:var(--r-3);flex-wrap:wrap;justify-content:center;row-gap:6px;padding:10px 12px}.fw-app .fw-bulkbar.show{transform:none}.fw-app .fw-bulkbar .vsep{display:none}}@media (max-width:640px){.fw-toolbar .grp{flex-wrap:wrap}.fw-toolbar .fw-search{width:100%!important}}.pm-wrap{z-index:var(--z-overlay)}.pm-dl{display:grid;grid-template-columns:130px 1fr;grid-gap:10px 16px;gap:10px 16px;font-size:13.5px;margin:var(--s-4) 0 0}.pm-dl dt{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);align-self:center}.pm-dl dd{margin:0;color:var(--ink-1);min-width:0;overflow-wrap:anywhere}.pm-srcbox{background:var(--canvas);border:1px solid var(--rule);border-radius:var(--r-2);padding:var(--s-3) var(--s-4)}.pm-kpis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--s-3);gap:var(--s-3)}.pm-kpis.two{grid-template-columns:repeat(2,1fr);margin-top:var(--s-3)}.pm-kpis .fw-kpi{padding:var(--s-3) var(--s-4)}.pm-kpis .fw-kpi .val{font-size:18px;font-weight:600;margin-top:2px}.pm-kpis .fw-kpi .sub{font-size:10.5px;color:var(--ink-4);margin-top:2px}.pm-kpis .fw-kpi.accent{background:var(--voltage-tint);border-color:transparent}.pm-kpis .fw-kpi.accent .label,.pm-kpis .fw-kpi.accent .sub{color:var(--voltage)}.pm-sec .fw-lbl.pm-lbl{display:block;margin:0 0 10px}.pm-mtabs{padding:0 var(--s-5)}.pm-mtabs .fw-mtab{padding-top:12px}@media (max-width:640px){.pm-kpis{grid-template-columns:1fr 1fr}.pm-dl{grid-template-columns:110px 1fr}}.fd-fw header h3{margin-right:auto}.fd-fw header .x{margin-left:0;display:flex;align-items:center;justify-content:center;flex:none}.fd-fw header .x svg{width:18px;height:18px}.fd-fw header .clear{border:0;background:none;color:var(--voltage);cursor:pointer;font:500 12.5px/1 var(--font-sans);padding:4px 2px;flex:none}.fd-fw header .clear:hover{text-decoration:underline}.fd-fw header .clear:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-1)}.facc{border-bottom:1px solid var(--rule)}.facc:last-child{border-bottom:0}.facc-h{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:none;border:0;padding:14px 0;cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.facc-h:hover{color:var(--ink-1)}.facc-h:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-1)}.facc-h .t{display:inline-flex;align-items:center;gap:8px}.facc-h .car{color:var(--ink-4);transition:transform var(--motion-base);flex:none}.facc.open .facc-h .car{transform:rotate(180deg)}.facc-b{padding:0 0 14px}.fchk{display:flex;width:100%;padding:4px 0;font-size:13.5px}.fchk .lbl{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fchk .ct{flex:none;padding-left:8px;font-size:12px;color:var(--ink-4)}.fchk.empty{opacity:.5}.fscroll{max-height:260px;overflow-y:auto;padding-right:10px}.fsearch{margin-bottom:8px}.fnote{color:var(--ink-4);font:500 12px/1.5 var(--font-mono)}.frange{display:flex;align-items:center;gap:8px}.frange .fw-input{width:84px;height:36px}.frange .dash{color:var(--ink-4)}.fgrp{padding:var(--s-4) 0;border-bottom:1px solid var(--rule)}.fgrp:last-child{border-bottom:0}@media (max-width:768px){.fd-fw{width:100%;max-width:100%}.fd-fw header .x{width:44px;height:44px}.fd-fw header .clear{min-height:44px;padding:0 10px}.facc-h,.fchk{min-height:44px}.fchk{align-items:center}.frange .fw-input{height:44px}}.cbar-fw{flex-wrap:wrap;gap:var(--s-2) var(--s-3);padding:9px var(--s-4)}.cbar-fw .feed{font:600 13px/1.2 var(--font-sans);color:var(--ink-1)}.cbar-fw .lead{font:500 11px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--voltage)}.cbar-fw .when{font-size:11px;color:var(--ink-4)}.cbar-fw .x{display:flex;align-items:center;justify-content:center;flex:none}.cbar-fw .x svg{width:16px;height:16px}.cbar-fw a.fw-actchip{text-decoration:none}.cbar-fw .fw-actchip.neutral{background:var(--surface);border-color:var(--rule-strong);color:var(--ink-1)}.cbar-fw .fw-actchip.neutral:hover{background:var(--state-hover);border-color:var(--voltage)}.cbar-fw .fw-actchip.win{background:var(--signal-green-tint);border-color:transparent;color:var(--signal-green-ink)}.cbar-fw .fw-actchip.win:hover{background:var(--signal-green-tint);border-color:var(--signal-green)}.cbar-fw .fw-actchip.warn{background:var(--signal-amber-tint);border-color:transparent;color:var(--signal-amber-ink)}.cbar-fw .fw-actchip.warn:hover{background:var(--signal-amber-tint);border-color:var(--signal-amber)}@media (max-width:768px){.cbar-fw .fw-actchip{min-height:44px}.cbar-fw .x{width:44px;height:44px}}.fw-drawer header h3,.fw-empty h4,.fw-modal h3,.fw-modband h3,.fw-pagehead h2,h3.fw-lbl{margin:0}.sd-head .fw-crumb{margin-bottom:var(--s-3)}.sd-head .fw-modband>div:not(.mico):not(.mright){min-width:0;flex:1 1}.sd-head .fw-modband .mt{overflow-wrap:anywhere}.vat-fw{margin-top:var(--s-5)}.vat-fw .in{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.vat-fw .fw-input{width:84px}.vat-fw .pct{color:var(--ink-4);font-size:13px}.runerr-fw{padding:8px 10px}.runerr-fw p{font-family:var(--font-mono);font-size:12px;margin:0}.runs-toggle{margin-left:-12px}@media (max-width:640px){.sd-head .fw-modband{flex-wrap:wrap}.sd-head .fw-modband .mright{margin-left:0;flex-basis:100%}}@media (max-width:768px){.runs-fw table{min-width:640px}.sd-head .mright .fw-btn{min-height:44px}.vat-fw .fw-input{height:44px}.runs-toggle,.vat-fw .fw-btn{min-height:44px}}.mshell-fw{display:flex;flex-direction:column;gap:var(--s-5)}.mshell-fw .fw-modband>div:not(.mico):not(.mright){min-width:0;flex:1 1}.modbody-fw{margin-top:var(--s-5)}.fw-mtabs a.fw-mtab,.fw-mtabs a.fw-mtab:hover{text-decoration:none}.fw-mtab:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-1)}.fw-mtab[aria-current=page]{color:var(--ink-1);font-weight:600}.fw-mtab[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--voltage)}.ekpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--s-4);gap:var(--s-4)}.ekpis button.fw-kpi{font:inherit;color:inherit;text-align:left;width:100%;cursor:pointer;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.ekpis button.fw-kpi:hover{border-color:var(--rule-strong)}.ekpis button.fw-kpi:focus-visible{outline:none;box-shadow:var(--focus)}.ekpis .fw-kpi .of{display:inline-block;white-space:nowrap;font-size:13px;font-weight:500;color:var(--ink-4)}.ekpis .fw-kpi .desc{font-size:12px;color:var(--ink-4);margin-top:5px}.rowgap-fw{display:flex;flex-direction:column;gap:var(--s-6)}.rowgap-fw>.fw-help{margin:0}.esec-h{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);margin-bottom:10px}h3.fw-lbl.esec-t{margin:0 0 10px}.runban-fw{gap:14px}.runban-fw .fw-spinner{width:18px;height:18px;border-width:2px}.runban-fw .bd{flex:1 1;min-width:0}.runban-fw .tt{font-weight:600;color:var(--ink-1)}.runban-fw .fw-progress{margin-top:8px}.runban-fw .stats{display:flex;gap:var(--s-4);flex-wrap:wrap;font-size:12.5px;color:var(--ink-3);margin-top:6px}.runban-fw .stats b{font-family:var(--font-mono);color:var(--ink-1)}.runban-fw+.runban-fw{margin-top:10px}.prep-fw{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-3);padding:var(--s-4) var(--s-5);margin-bottom:10px}.prep-fw.sched{border-color:var(--voltage);box-shadow:0 0 0 3px var(--voltage-tint)}.prep-fw .pleft{flex:1 1;min-width:200px}.prep-fw h3{font:600 14.5px/1.2 var(--font-sans);margin:0 0 5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.prep-fw .pmeta{font-size:12.5px;color:var(--ink-4);display:flex;gap:14px;flex-wrap:wrap}.prep-fw .pacts{display:flex;gap:8px;flex-wrap:wrap}.eruns-fw .tt{font-weight:600;color:var(--ink-1)}.eruns-fw .ts{font-size:12px;color:var(--ink-4);margin-top:2px}.eruns-fw .eempty{text-align:center;color:var(--ink-4);padding:20px 14px}.eruns-fw .runerr-fw{margin-top:6px}.mwrap{z-index:var(--z-overlay)}.mx svg{width:16px;height:16px}.tpl-fw{display:flex;align-items:flex-start;gap:12px;margin-bottom:8px}.tpl-fw input{margin-top:3px;accent-color:var(--voltage);flex:0 0 auto}.tpl-fw:focus-within{box-shadow:var(--focus)}.modegrid-fw{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:var(--s-3);gap:var(--s-3);margin-bottom:var(--s-5)}.modegrid-fw .fw-selcard{display:flex;align-items:center;gap:10px}.modegrid-fw .fw-selcard input{accent-color:var(--voltage);flex:0 0 auto;margin:0}.modegrid-fw .fw-selcard:focus-within{box-shadow:var(--focus)}.modegrid-fw .fw-selcard .nm{font-size:14px}.pf-fields{display:flex;flex-direction:column;gap:var(--s-4)}.pf-fields,.pfnote-fw{margin-top:var(--s-4)}.thresh-fw{border:1px solid var(--rule);border-radius:var(--r-2);background:var(--surface);padding:var(--s-4)}.thresh-fw .th{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-bottom:10px}@media (max-width:768px){.ekpis{grid-template-columns:1fr 1fr}.mshell-fw .fw-mtabs{overflow-x:auto}.mshell-fw .fw-mtab{min-height:44px;padding-bottom:0}.esec-h .fw-btn,.prep-fw .pacts .fw-btn{min-height:44px}.mx{width:44px;height:44px}.modegrid-fw{grid-template-columns:1fr}.runban-fw{flex-wrap:wrap}.runban-fw .bd{flex-basis:100%;order:4}.runban-fw>.fw-lbl{margin-left:auto}.eruns-fw table{min-width:560px}}@media (max-width:640px){.mshell-fw .fw-modband{flex-wrap:wrap}.mshell-fw .fw-modband .mright{margin-left:0;flex-basis:100%}}.revsel-fw .fw-input{width:auto}.fldtags-fw{display:flex;gap:5px;flex-wrap:wrap}.rev-tpl,.rev-why{color:var(--ink-4)}.rev-why{font-size:12.5px}.rev-acts{display:flex;gap:8px;justify-content:flex-end}@media (max-width:768px){.revq-fw table{min-width:760px}.rev-acts .fw-btn,.revsel-fw .fw-input,.rowgap-fw .fw-toolbar .fw-btn{min-height:44px}}.setuptabs-fw{margin-bottom:var(--s-5)}.panel h3.fw-lbl{font:500 11px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.savebar-fw{position:-webkit-sticky;position:sticky;bottom:0;z-index:var(--z-float);margin-top:var(--s-5);padding:10px 0 4px;background:linear-gradient(to top,var(--canvas) 72%,transparent)}.savebar-fw .msg{font-size:13px;color:var(--ink-4)}.cmperr-fw{margin-right:auto;font:500 12px/1.5 var(--font-mono);color:var(--signal-red-ink)}.fw-actchip:disabled{opacity:.45}.fw-actchip:focus-visible{outline:none;box-shadow:var(--focus)}button.fw-selcard{font:inherit;color:inherit;text-align:left;width:100%}button.fw-selcard:disabled{opacity:.55;cursor:not-allowed}button.fw-selcard:focus-visible{outline:none;box-shadow:var(--focus)}button.fw-mode{cursor:pointer}button.fw-mode:disabled{opacity:.4;cursor:not-allowed}button.fw-mode:focus-visible{outline:none;box-shadow:var(--focus)}.fw-mode.is-on{border-color:var(--voltage)}.fw-mode.is-ai,.fw-mode.is-on{background:var(--voltage-tint);color:var(--voltage)}.fw-mode.is-ai{border-color:transparent}.fw-mode.is-off{opacity:.45}.tplsel-fw{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--s-3);gap:var(--s-3);margin-bottom:var(--s-3)}.tplsel-fw .fw-selcard .nm{font-size:13.5px}.optcol-fw{display:flex;flex-direction:column;gap:8px}.optcol-fw .fw-selcard{padding:9px 12px}.optcol-fw .fw-selcard .nm{font-size:13px}.optcol-fw .fw-selcard .desc{font-size:11.5px;margin-top:2px}.wchips-fw{gap:6px}.kindpick-fw,.wchips-fw{display:flex;flex-wrap:wrap}.kindpick-fw{gap:8px}.rowtools-fw{display:inline-flex;gap:2px}.rowtools-fw button{width:24px;height:24px;border:1px solid var(--rule-strong);background:var(--surface);border-radius:var(--r-1);cursor:pointer;color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center}.rowtools-fw button svg{width:12px;height:12px}.rowtools-fw button:hover{border-color:var(--voltage);color:var(--voltage)}.rowtools-fw button[disabled]{opacity:.4;cursor:not-allowed}.rowtools-fw button:focus-visible{outline:none;box-shadow:var(--focus)}.rmx-fw{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;background:none;border-radius:var(--r-1);color:var(--ink-4);cursor:pointer}.rmx-fw svg{width:14px;height:14px}.rmx-fw:hover{background:var(--state-hover);color:var(--ink-1)}.rmx-fw:focus-visible{outline:none;box-shadow:var(--focus)}.rowstbl-fw .fw-input{height:32px;font-size:13px}.rowstbl-fw td{padding:8px 10px}.cflist-fw .eempty{text-align:center;color:var(--ink-4);padding:20px 14px}.cflist-fw .cfn{font-weight:600;color:var(--ink-1)}.cfn-btn{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--ink-1);cursor:pointer;text-align:left}.cfn-btn:hover{color:var(--voltage)}.cfn-btn:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-1)}.cfacts-fw{display:inline-flex;align-items:center;gap:6px}.togs-fw{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:10px;gap:10px}.togrow-fw{display:flex;align-items:center;gap:10px;border:1px solid var(--rule);border-radius:var(--r-2);background:var(--surface);padding:10px 12px;font-size:13.5px}.togrow-fw .fw-check{flex:1 1;min-width:0}.togrow-fw .fw-mode{flex:none}.condsel-fw .fw-input,.rsfeed-fw .fw-input{width:auto;height:32px;font-size:13px}.det-fw{display:block;margin-bottom:8px}.det-fw .nm{font-size:13px}@media (max-width:768px){.condsel-fw .fw-input,.kindpick-fw .fw-mode,.modbody-fw .fw-actchip,.modbody-fw .fw-btn--sm,.rsfeed-fw .fw-input,.setuptabs-fw .fw-filtertab{min-height:44px}.rmx-fw,.rowtools-fw button{width:44px;height:44px}.savebar-fw .fw-btn{min-height:44px}.rowstbl-fw table{min-width:520px}.cflist-fw table{min-width:560px}}.eft-row{border:1px solid var(--rule);border-radius:var(--r-2);background:var(--surface);padding:var(--s-4);margin-bottom:var(--s-4)}.eft-row.is-excluded{opacity:.55}.eft-row.is-failed{border-color:var(--signal-amber)}.eft-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.eft-head .eft-grow{flex:1 1}.eft-head .fw-check{font-size:12.5px}.eft-name{font:500 11px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.eft-ba{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--rule);border-radius:var(--r-2);overflow:hidden}.eft-ba .col{padding:var(--s-4);min-width:0}.eft-ba .col.before{background:var(--canvas);border-right:1px solid var(--rule)}.eft-ba .bh{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.eft-ba .fv{font-size:13.5px;line-height:1.55;color:var(--ink-1);white-space:pre-wrap;word-break:break-word}.eft-ba .fv.old{color:var(--ink-4)}.eft-ba textarea.eft-edit{min-height:0}.eft-render{font-size:13px;line-height:1.55;color:var(--ink-1);word-break:break-word}.eft-render.old{color:var(--ink-4)}.eft-render table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--rule);font-size:12.5px}.eft-render caption{font:500 10px/1 var(--font-mono);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-4);text-align:left;padding:6px 10px}.eft-render td,.eft-render th{padding:7px 10px;border-bottom:1px solid var(--rule);vertical-align:top;text-align:left}.eft-render tr:last-child td,.eft-render tr:last-child th{border-bottom:0}.eft-render th{font:500 11px/1.4 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);width:42%;border-right:1px solid var(--rule)}.eft-render.old table{background:transparent}.eft-render.old th{color:var(--ink-4)}.eft-render ol,.eft-render ul{margin:0;padding-left:18px}.eft-render li{margin:2px 0}.eft-render p{margin:0 0 8px}.eft-render p:last-child{margin-bottom:0}.eft-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:4px 8px;border:1px solid var(--rule);border-radius:var(--r-1);background:transparent;cursor:pointer;font:500 11px/1 var(--font-mono);letter-spacing:.04em;color:var(--ink-3)}.eft-toggle:hover{background:var(--state-hover);color:var(--ink-1)}.eft-toggle[aria-expanded=true]{color:var(--ink-1);border-color:var(--rule-strong)}.eft-toggle+textarea.eft-edit{margin-top:8px}.eft-checks{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ef-foot .fw-help{margin-right:auto}@media (max-width:768px){.eft-ba{grid-template-columns:1fr}.eft-ba .col.before{border-right:0;border-bottom:1px solid var(--rule)}.ef-foot .fw-btn,.eft-head .fw-check,.eft-toggle{min-height:44px}.eft-toggle{padding:0 12px}}.fw-toolbar .fw-actchip{white-space:nowrap}.fw-modband .mt{font-size:21px;line-height:1.2;font-weight:700;letter-spacing:-.01em;color:var(--ink-1);margin:0}.fw-pagehead h1{font-size:24px;line-height:1.15;letter-spacing:-.02em;color:var(--ink-1);margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.imp-body{margin-top:var(--s-6)}.imp-modes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--s-3);gap:var(--s-3)}.imp-modes .fw-selcard .nm svg{width:18px;height:18px;color:var(--voltage);flex:none}.imp-grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-4);gap:var(--s-4)}.imp-grid2,.imp-grid2+.fw-help{margin-top:var(--s-3)}.imp-seclbl{display:block;margin:0 0 var(--s-3)}.imp-ro{color:var(--ink-3);background:var(--canvas)}.imp-hidden-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.imp-drop{display:block;width:100%;cursor:pointer;font-family:var(--font-sans)}.imp-drop:hover{border-color:var(--voltage);background:var(--voltage-tint)}.imp-drop:focus-visible{outline:none;box-shadow:var(--focus)}.imp-drop .di{width:42px;height:42px;border-radius:var(--r-2);background:var(--canvas);border:1px solid var(--rule);display:grid;place-items:center;margin:0 auto var(--s-3);color:var(--voltage)}.imp-drop .di svg{width:20px;height:20px}.imp-drop h4{font-size:14px;color:var(--ink-1);margin:0}.imp-drop p{color:var(--ink-4);font-size:13px;margin:6px 0 0}.imp-filechip{display:flex;align-items:center;gap:var(--s-3);border:1px solid var(--rule);border-radius:var(--r-2);padding:10px 14px;background:var(--canvas)}.imp-filechip .fi{width:32px;height:32px;border-radius:var(--r-2);background:var(--signal-green-tint);color:var(--signal-green);display:grid;place-items:center;flex:none}.imp-filechip .fi svg{width:16px;height:16px}.imp-filechip .meta{flex:1 1;min-width:0}.imp-filechip .nm{font-weight:600;font-size:14px;color:var(--ink-1)}.imp-filechip .sub{font-size:12px;color:var(--ink-4);margin-top:2px}.imp-progress{display:flex;align-items:center;gap:var(--s-4)}.imp-progress .fw-progress{flex:1 1}.imp-progress .pctn{font-size:12px;color:var(--ink-3)}.imp-statgrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--s-3);gap:var(--s-3)}.imp-statgrid .val.ok{color:var(--signal-green-ink)}.imp-statgrid .val.part{color:var(--signal-amber-ink)}.imp-statgrid .val.fail{color:var(--signal-red-ink)}.imp-restitle{font-size:21px}.imp-src{font-size:12px}.imp-failtt,.imp-src{color:var(--ink-4)}.imp-chk-off{opacity:.4}.imp-fetching{display:inline-flex;align-items:center;gap:8px;color:var(--ink-4);font-size:12px}.imp-retry{border:0;background:none;color:var(--voltage);cursor:pointer;font:500 12px/1 var(--font-sans);margin-left:8px;padding:4px 6px;border-radius:var(--r-1)}.imp-retry:hover{text-decoration:underline}.imp-retry:focus-visible{outline:none;box-shadow:var(--focus)}.imp-retrying{display:inline-flex;align-items:center;gap:6px;margin-left:8px;font:500 12px/1 var(--font-mono);color:var(--ink-4)}.imp-kv{border:1px solid var(--rule);border-radius:var(--r-2);overflow:hidden;margin-top:8px}.imp-kv .r{display:grid;grid-template-columns:128px 1fr;border-bottom:1px solid var(--rule)}.imp-kv .r:last-child{border-bottom:0}.imp-kv .k{padding:9px 12px;background:var(--canvas);font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);align-self:center}.imp-kv .v{padding:9px 12px;font-size:13px;color:var(--ink-1);min-width:0;overflow-wrap:anywhere}.imp-kv .v.mono{font-family:var(--font-mono);font-size:12px;word-break:break-all;color:var(--ink-2)}.imp-gallery{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.imp-gallery .g{width:52px;height:52px;border-radius:var(--r-1);border:1px solid var(--rule);object-fit:cover;background:var(--surface-sunken)}.imp-drawer header .hd{min-width:0;flex:1 1}.imp-drawer header h3{margin:8px 0 3px;font-size:16px;overflow-wrap:anywhere}.imp-drawer header .src{font-size:12px;color:var(--ink-4)}.imp-drawer header .x{display:flex;align-items:center;justify-content:center}.imp-drawer header .x svg{width:18px;height:18px}@media (max-width:768px){.imp-tablewrap table{min-width:760px}.imp-retry{padding:0 10px}.imp-body .fw-toolbar .fw-btn,.imp-modes .fw-selcard,.imp-retry{min-height:44px}.imp-drawer{width:100%;max-width:100%}.imp-drawer header .x{width:44px;height:44px}.imp-tablewrap .fw-check{min-height:44px;align-items:center}}@media (max-width:680px){.imp-modes{grid-template-columns:1fr}.imp-statgrid{grid-template-columns:1fr 1fr}.imp-grid2{grid-template-columns:1fr}}@media (max-width:640px){.imp-mband{flex-wrap:wrap}.imp-mband .mright{margin-left:0;flex-basis:100%}}.mshell-fw .fw-modband .mright,.sd-head .fw-modband .mright{flex-wrap:wrap;justify-content:flex-end}.health-fw{display:flex;align-items:stretch;gap:var(--s-5);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-3);padding:var(--s-4) var(--s-5)}.health-fw .hscore{flex:none;min-width:150px;display:flex;flex-direction:column;gap:4px;justify-content:center}.health-fw .hscore .n{font-size:26px;font-weight:600;line-height:1;color:var(--ink-1)}.health-fw .hscore .n .of{font-size:13px;font-weight:500;color:var(--ink-4);margin-left:2px}.health-fw .hscore .sub{font-size:12px;color:var(--ink-4)}.health-fw .hscore .sub b{font-weight:600;color:var(--ink-2)}.health-fw .hchart{flex:1 1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:6px}.health-fw .hspark{width:100%;height:auto;display:block}.health-fw .hspark .ln,.health-fw .hspark .mk{stroke:var(--ink-2);stroke-width:1.5}.health-fw .hspark .mk{fill:var(--surface)}.health-fw .hspark .th{stroke:var(--signal-amber);stroke-width:1;stroke-dasharray:4 3}.health-fw .hspark .thlbl{font:500 10px var(--font-mono);fill:var(--signal-amber-ink)}.health-fw .hlegend{display:flex;align-items:center;gap:14px;font-size:11px;color:var(--ink-4)}.health-fw .hlegend span{display:inline-flex;align-items:center;gap:5px}@media (max-width:640px){.health-fw{flex-direction:column;gap:var(--s-4)}}.pm-srcempty{font-size:12.5px;color:var(--ink-4);margin:0 0 4px}.pm-srclist{display:flex;flex-direction:column;margin-bottom:4px}.pm-srcitem{border-bottom:1px solid var(--rule)}.pm-srcitem:last-child{border-bottom:0}.pm-srcrow{display:flex;align-items:center;gap:10px;padding:9px 0}.pm-srcrow .dom{flex:1 1;min-width:0;font-family:var(--font-mono);font-size:12.5px;color:var(--ink-1);overflow-wrap:anywhere}.pm-srcrow .specs{font:500 11px var(--font-mono)}.pm-srcfetching,.pm-srcrow .specs{color:var(--ink-4);white-space:nowrap}.pm-srcfetching{display:inline-flex;align-items:center;gap:6px;font:500 11px/1 var(--font-mono)}.pm-srcfetching .fw-spinner{width:12px;height:12px;border-width:2px}.pm-srcact{display:flex;gap:6px;flex:none}.pm-srcact .ib{width:28px;height:28px;border-radius:var(--r-2);border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink-3);cursor:pointer;display:grid;place-items:center;padding:0}.pm-srcact .ib:hover{background:var(--state-hover);color:var(--ink-1)}.pm-srcact .ib:focus-visible{outline:none;box-shadow:var(--focus)}.pm-srcact .ib:disabled{opacity:.45;cursor:default}.pm-srcact .ib svg{width:13px;height:13px}.pm-srcerr{font:500 11.5px/1.5 var(--font-mono);color:var(--signal-red-ink);margin:0 0 8px;overflow-wrap:anywhere}.pm-srcadd{display:flex;gap:8px;margin-top:10px;margin-bottom:6px}.pm-srcadd .fw-input{flex:1 1;min-width:0}.pm-srcadd .fw-actchip{flex:none;white-space:nowrap}@media (max-width:768px){.pm-srcact .ib{width:44px;height:44px}.pm-srcadd .fw-actchip{height:44px}}.fw-actchip:disabled{opacity:.5;cursor:default;pointer-events:none}.bsm-fields{display:flex;flex-direction:column;gap:var(--s-4)}.bsm-countline{font:500 12px/1.4 var(--font-mono);color:var(--ink-3);margin:0}.bsm-countline b{color:var(--ink-1)}.bsm-checks{display:flex;flex-direction:column;gap:var(--s-2)}.bsm-checks .fw-check{font-size:13.5px}.bsm-checks .hint{font-size:12px;color:var(--ink-4);margin:0 0 0 26px}.bsm-note{margin-top:0}.bsm-stats{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);font:500 12px/1.4 var(--font-mono);color:var(--ink-3);margin:0 0 var(--s-3)}.bsm-stats b,.bsm-summary b{color:var(--ink-1);font-weight:600}.bsm-summary{font:500 12px/1.4 var(--font-mono);color:var(--ink-3);margin:0 0 var(--s-3)}.bsm-note+.bsm-note,.bsm-summary+.bsm-note{margin-bottom:var(--s-3)}.bsm-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:var(--s-8) var(--s-4);font:500 12px/1.4 var(--font-mono);color:var(--ink-3)}.bsm-list{border:1px solid var(--rule);border-radius:var(--r-2);background:var(--surface);max-height:46vh;overflow-y:auto;margin-top:var(--s-3)}.bsm-row{display:flex;align-items:center;gap:var(--s-3);padding:9px var(--s-3);border-bottom:1px solid var(--rule)}.bsm-row:last-child{border-bottom:0}.bsm-row .tt{flex:1 1;min-width:0;font-size:13px;color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bsm-row .sku{flex:none;font:500 11px/1.4 var(--font-mono)}.bsm-checking,.bsm-row .sku{color:var(--ink-4);white-space:nowrap}.bsm-checking{display:inline-flex;align-items:center;gap:6px;font:500 11px/1 var(--font-mono)}.bsm-checking .fw-spinner{width:12px;height:12px;border-width:2px}.bsm-item{display:grid;grid-template-columns:auto minmax(0,1.1fr) minmax(0,1fr) auto;grid-gap:6px var(--s-3);gap:6px var(--s-3);align-items:center;padding:10px var(--s-3);border-bottom:1px solid var(--rule)}.bsm-item:last-child{border-bottom:0}.bsm-item .prod{min-width:0}.bsm-item .prod .tt{font-size:13px;color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bsm-item .prod .sku{font:500 11px/1.4 var(--font-mono);color:var(--ink-4)}.bsm-item .url{min-width:0;display:flex;align-items:center;gap:6px}.bsm-item .url .path{min-width:0;font:500 12px/1.4 var(--font-mono);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bsm-item .url .none{font-size:12px;color:var(--ink-4)}.bsm-item .url a{display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--ink-4);border-radius:var(--r-1)}.bsm-item .url a:hover{color:var(--voltage)}.bsm-item .url a:focus-visible{outline:none;box-shadow:var(--focus)}.bsm-item .url a svg{width:13px;height:13px}.bsm-item .match{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.bsm-item .match .mc{display:inline-flex;align-items:center;gap:6px}.bsm-item .match .basis{font:500 11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-4)}.bsm-item .match .fw-actchip{white-space:nowrap}.bsm-edit{grid-column:1/-1;display:flex;align-items:center;gap:8px}.bsm-edit .fw-input{flex:1 1;min-width:0;height:36px;font-size:13px}.bsm-err{grid-column:1/-1;font:500 11.5px/1.5 var(--font-mono);color:var(--signal-red-ink);margin:0;overflow-wrap:anywhere}.bsm-included{font:500 12px/1.4 var(--font-mono);color:var(--ink-3)}.bsm-included b{color:var(--ink-1)}.bsm-factions{display:flex;gap:8px;flex-wrap:wrap}.bsm-factions .fw-btn{white-space:nowrap}.bsm-track{color:var(--voltage);font-size:13px;text-decoration:none;border-radius:var(--r-1)}.bsm-track:hover{text-decoration:underline}.bsm-track:focus-visible{outline:none;box-shadow:var(--focus)}.bsm-apply{display:flex;align-items:center;gap:var(--s-3);font:500 13px/1.4 var(--font-mono);color:var(--ink-2);padding:var(--s-4) 0}.bsm-apply b{color:var(--ink-1)}.bsm-apply .fw-spinner{width:16px;height:16px;border-width:2px}@media (max-width:768px){.bsm-fields .fw-input{height:44px}.bsm-checks .fw-check,.bsm-item .fw-check{min-height:44px;align-items:center}.bsm-item .match .fw-actchip{min-height:44px}.bsm-item .url a{min-width:44px;min-height:44px}.bsm-edit .fw-input{height:44px}.bsm-edit .fw-btn{min-height:44px}}@media (max-width:640px){.bsm-row{flex-wrap:wrap;row-gap:4px}.bsm-row .tt{flex-basis:100%}.bsm-item{grid-template-columns:auto minmax(0,1fr);align-items:start}.bsm-item .match,.bsm-item .url{grid-column:2}.bsm-item .match{justify-content:flex-start;flex-wrap:wrap;white-space:normal}.bsm-included{flex-basis:100%}.bsm-factions{width:100%;flex-direction:column}.bsm-factions .fw-btn{width:100%;min-height:44px}}.fw-envbdg{display:inline-flex;align-items:center;flex:none;vertical-align:middle;background:var(--citrus);color:var(--ink-1);border-radius:var(--r-1);padding:var(--s-1) var(--s-2);font:700 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}