:root{
  --bg:#f4f6f8;--surface:#fff;--surface2:#f8fafb;--text:#111827;--muted:#6b7280;--line:#e5e7eb;
  --black:#111;--blue:#2563eb;--blue-soft:#eff6ff;--green:#14804a;--green-soft:#ecfdf3;
  --red:#b42318;--red-soft:#fff1f0;--amber:#8a6100;--amber-soft:#fff8e6;--shadow:0 1px 2px #00000008,0 8px 24px #1118270b;
}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif}button,input{font:inherit}.shell{max-width:1660px;margin:0 auto;min-height:100vh}.topbar{height:66px;background:#111;color:#fff;display:flex;align-items:center;padding:0 26px;gap:12px}.brandmark{font-size:21px;font-weight:900;letter-spacing:.02em}.brandnote{font-size:12px;color:#c4c7ca;background:#262626;padding:7px 10px;border-radius:999px}.spacer{flex:1}.modePill{font-size:12px;font-weight:800;padding:7px 10px;border:1px solid #3c3c3c;border-radius:999px;color:#d4d4d4}.tabs{height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;padding:0 24px;position:sticky;top:0;z-index:20}.tabs button,.btn{border:0;border-radius:10px;padding:11px 15px;font-weight:750;background:#eef1f3;color:#111;cursor:pointer}.tabs button.active,.btn.primary{background:#111;color:#fff}.btn.ghost{background:#fff;border:1px solid var(--line)}.btn.danger{background:#fff1f0;color:var(--red)}.btn:disabled{opacity:.45;cursor:not-allowed}main{padding:22px 24px 60px}.banner{border-radius:12px;padding:12px 15px;margin-bottom:16px;font-size:14px}.banner.info{background:var(--blue-soft);color:#1d4f91}.banner.warn{background:var(--amber-soft);color:var(--amber)}.banner.error{background:var(--red-soft);color:var(--red);border:1px solid #ffd1cc}.banner.good{background:var(--green-soft);color:var(--green)}.banner b{font-weight:850}.pageHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:5px 0 16px}.pageHeader h1{font-size:27px;margin:0 0 4px}.subtle{color:var(--muted);font-size:13px}.actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.statsRow{display:flex;gap:9px;flex-wrap:wrap;margin-top:11px}.statChip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 11px;font-size:13px}.statChip b{font-size:14px;margin-left:4px}.statChip.active{background:#111;color:#fff;border-color:#111}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.sectionHead{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line)}.sectionHead h2,.sectionHead h3{margin:0}.sectionBody{padding:18px 20px}.marketLayout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:16px}.ordersCard{min-width:0}.ordersList{padding:0 14px 12px}.orderRow{display:grid;grid-template-columns:30px 74px minmax(0,1fr) auto;gap:13px;align-items:center;padding:13px 5px;border-bottom:1px solid #edf0f2}.orderRow:last-child{border-bottom:0}.orderRow.isPicking{background:#fffaf0}.orderRow.isPacking{background:#eff6ff}.orderPhoto,.pickPhoto,.focusPhoto{object-fit:cover;background:#f0f2f4;border-radius:10px}.orderPhoto{width:66px;height:86px}.photoPlaceholder{display:flex;align-items:center;justify-content:center;text-align:center;color:#9aa1a9;font-size:10px;border:1px dashed #d6d9dd}.orderMain{min-width:0}.orderTitle{font-size:15px;font-weight:850;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orderMeta{display:flex;gap:7px;flex-wrap:wrap;margin-top:5px;color:var(--muted);font-size:12px}.strongMeta{color:#111827;font-weight:800}.barcodeMeta{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#4b5563}.orderSide{display:flex;align-items:flex-end;gap:7px;flex-direction:column}.state{font-size:11px;font-weight:850;border-radius:999px;padding:5px 8px;background:#eef0f2}.state.NEW{color:#364152}.state.PICKING{background:#fff1c7;color:#785800}.state.PACKING{background:#dbeafe;color:#1d4ed8}.state.PACKED{background:#dcfce7;color:#166534}.markTag{font-size:10px;background:#111;color:#fff;padding:5px 7px;border-radius:999px}.specificBtn{background:#fff;border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:12px;font-weight:800;cursor:pointer}.pickList{padding:8px 18px 18px}.pickItem{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #edf0f2}.pickItem:last-child{border-bottom:0}.pickPhoto{width:54px;height:70px}.pickTitle{font-weight:850;font-size:14px}.pickMeta{color:var(--muted);font-size:12px;margin-top:4px;line-height:1.5}.pickQty{font-size:28px;font-weight:900;text-align:right}.pickQty small{font-size:11px;color:var(--muted);display:block;font-weight:600}.empty{padding:44px 20px;text-align:center;color:#9aa1a9}.packCard{margin-top:16px;border:2px solid #dfe3e8}.packCard.freeMode{border-color:#111}.packTop{padding:20px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;align-items:center}.packTop h2{margin:0;font-size:21px}.packTop p{margin:5px 0 0;color:var(--muted);font-size:13px}.packMode{font-size:12px;font-weight:850;padding:7px 10px;border-radius:999px;background:#111;color:#fff}.scanZone{padding:22px}.scanForm{display:grid;grid-template-columns:1fr auto;gap:10px}.scanInput{width:100%;height:66px;border:2px solid #aeb5bd;border-radius:13px;padding:0 19px;font-size:23px;font-weight:650;background:#fff}.scanInput:focus{outline:4px solid #e4e7eb;border-color:#111}.scanButton{border:0;background:#111;color:white;border-radius:12px;padding:0 28px;font-weight:900;cursor:pointer}.scanHelp{text-align:center;color:var(--muted);font-size:13px;margin-top:11px}.specificFocus{display:grid;grid-template-columns:94px 1fr auto;gap:16px;align-items:center;background:#f6f9ff;border:1px solid #c7d9f7;border-radius:13px;padding:13px;margin-bottom:14px}.specificFocus .focusPhoto{width:92px;height:116px}.focusTitle{font-size:18px;font-weight:900}.focusMeta{font-size:13px;color:#4b5563;line-height:1.6;margin-top:5px}.packResult{margin-top:18px}.packProduct{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:start;border-top:1px solid var(--line);padding-top:18px}.focusPhoto.large{width:146px;height:188px}.okBadge{display:inline-block;background:var(--green-soft);color:var(--green);font-weight:900;border-radius:999px;padding:6px 10px;font-size:12px}.packProduct h2{margin:10px 0 3px}.packMeta{color:#4b5563;line-height:1.7}.packMeta .barcodeMeta{display:block;margin-top:4px}.kizActions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.actionTile{border:1px solid var(--line);border-radius:13px;padding:15px;background:#fafbfc}.actionTile h3{margin:0 0 7px}.actionTile p{margin:0 0 12px;color:var(--muted);font-size:13px}.actionTile input{width:100%;border:1px solid #cfd4da;border-radius:9px;padding:12px;margin-bottom:8px}.successBox,.errorBox{margin-top:14px;border-radius:13px;padding:16px}.successBox{background:var(--green-soft);color:#145f39}.errorBox{background:var(--red-soft);color:var(--red)}.bigDone{font-size:16px;padding:14px 18px;margin-top:9px}.settingsWrap{max-width:1280px;margin:0 auto}.integrationGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.integrationCard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.integrationTop{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.integrationTop h3{margin:0 0 4px;font-size:19px}.statusPill{font-size:11px;font-weight:850;border-radius:999px;padding:6px 9px;background:#f0f2f4;color:#667085}.statusPill.connected{background:var(--green-soft);color:var(--green)}details.guide{background:#f6f8fa;border-radius:10px;margin:13px 0;padding:0 12px}details.guide summary{padding:11px 0;cursor:pointer;font-weight:800}details.guide>div{padding:10px 2px 12px;border-top:1px solid var(--line);font-size:13px;line-height:1.5;color:#475467}.fields{display:grid;gap:10px}.fields label{font-size:12px;font-weight:800}.fields input{display:block;width:100%;margin-top:6px;border:1px solid #cfd4da;border-radius:10px;padding:12px;background:#fff}.toggleLine{display:flex;gap:8px;align-items:center;margin-top:11px;font-size:13px}.integrationActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.connectionResult{margin-top:10px;font-size:13px}.connectionResult small{display:block;margin-top:5px;color:#667085;white-space:pre-wrap}.catalogBar{margin-top:12px;padding:11px;border-radius:10px;background:#f5f7f8;color:#4b5563;font-size:13px}.kizGrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.subcard{border:1px solid var(--line);background:#fafbfc;border-radius:13px;padding:16px}.subcard h3{margin-top:0}.subcard input[type=file]{width:100%;margin:8px 0 12px}.statGrid{display:flex;gap:10px;flex-wrap:wrap}.statBox{min-width:120px;background:#f7f8f9;border:1px solid var(--line);padding:13px;border-radius:11px}.statBox b{font-size:22px;display:block}.statBox span{font-size:11px;color:var(--muted)}.errorRow{padding:12px 0;border-bottom:1px solid var(--line)}.errorRow b{display:block;margin-bottom:4px}.diag{font-size:12px;color:#475467;margin-bottom:15px}.diag strong{color:#111827}.missingBarcode{color:var(--red);font-weight:850}.loadMore{width:100%;margin:12px 0 4px}.goodText{color:var(--green)}.badText{color:var(--red)}
@media(max-width:1050px){.marketLayout,.integrationGrid,.kizGrid{grid-template-columns:1fr}.pageHeader{align-items:flex-start;flex-direction:column}.orderRow{grid-template-columns:28px 62px 1fr}.orderSide{grid-column:3;align-items:flex-start;flex-direction:row}.orderPhoto{width:58px;height:75px}.specificFocus,.packProduct{grid-template-columns:80px 1fr}.specificFocus .focusPhoto,.focusPhoto.large{width:78px;height:100px}.kizActions{grid-template-columns:1fr}}
@media(max-width:650px){main{padding:16px 12px 40px}.tabs{padding:0 12px;overflow:auto}.topbar{padding:0 14px}.brandnote{display:none}.sectionHead,.sectionBody,.scanZone{padding-left:14px;padding-right:14px}.orderRow{grid-template-columns:24px 52px 1fr;gap:8px}.orderPhoto{width:50px;height:66px}.scanForm{grid-template-columns:1fr}.scanButton{height:48px}.scanInput{font-size:18px;height:58px}.pickItem{grid-template-columns:48px 1fr auto}.pickPhoto{width:46px;height:60px}.specificFocus,.packProduct{grid-template-columns:1fr}.specificFocus .focusPhoto,.focusPhoto.large{width:110px;height:142px}.pageHeader h1{font-size:23px}}

#printPick{white-space:nowrap}

/* v0.10 workflow recovery */
.statChip{appearance:none;cursor:pointer;font-family:inherit;color:#111}.statChip:hover{border-color:#9da4ac}.statChip.active{background:#111;color:#fff;border-color:#111}.orderRow.isPacked{background:#f5fbf6}.rowActions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.specificBtn.primarySmall{background:#111;color:#fff;border-color:#111}.specificBtn.dangerSmall{background:#fff1f0;color:var(--red);border-color:#ffd4cf}.packFooterActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}

.markingModeNote{padding:10px 12px;margin:12px 0;border:1px solid #dbe7f5;border-radius:10px;background:#f6f9fd;font-size:13px;line-height:1.45}
.warningText{margin:8px 0 12px;color:#8a5b00;line-height:1.4}.kizLifecycleGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.kizLifecycleGrid>div{border:1px solid #e5e7eb;border-radius:10px;padding:12px;background:#fafafa}@media(max-width:900px){.kizLifecycleGrid{grid-template-columns:1fr}}

/* v0.11 explicit print workflow */
.printSteps{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.printStep{border:1px solid #d9e3dd;border-radius:11px;background:#fff;padding:12px;color:#1f2937}.printStep h3{margin:0 0 6px;font-size:14px}.printStep .btn{margin-top:5px}.successBox>.printStep{margin-top:12px}.successBox>.bigDone{display:block}@media(max-width:850px){.printSteps{grid-template-columns:1fr}}

.bulkSelect{display:flex;align-items:center;gap:8px;font-weight:700;background:#f5f6f7;border:1px solid #e4e7ec;border-radius:10px;padding:9px 12px;cursor:pointer}.bulkSelect input{width:18px;height:18px;margin:0}.printSteps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.printStep{border:1px solid #dfe3e8;border-radius:12px;padding:14px;background:#fff}.printStep h3{margin:0 0 6px}.bigDone{margin-top:12px}@media(max-width:900px){.printSteps{grid-template-columns:1fr}}
.packVariantLine{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:2px}.packVariantLine span+span{padding-left:12px;border-left:1px solid #d7dce1}.oneClickPrint{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.printBundleBtn{font-size:15px;padding:14px 18px}.primaryTile{border-color:#b7d7c3;background:#f4fbf6}.writeToggle{margin-top:12px;padding:10px 12px;border-radius:10px;background:#fff6e8;border:1px solid #f4d8a5}.writeToggle input{transform:scale(1.15)}
@media(max-width:900px){.packVariantLine{gap:8px}.packVariantLine span+span{padding-left:8px}.oneClickPrint{align-items:flex-start;flex-direction:column}.printBundleBtn{width:100%}}

/* v0.13 warehouse speed + live/pilot safety */
.sortBlock label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800;color:#475467}.sortBlock select{min-width:205px;border:1px solid #cfd4da;border-radius:10px;background:#fff;padding:10px 12px;font-weight:700;color:#111827}.floatingActions{position:fixed;right:24px;bottom:22px;z-index:45;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #d9dde2;border-radius:14px;box-shadow:0 12px 38px #1118272e;padding:10px 11px}.floatingSelected{font-size:13px;color:#667085;padding:0 4px}.floatingSelected b{color:#111827;font-size:16px}.orderTiming{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:7px;font-size:11px;color:#667085}.ageBadge,.deadlineBadge,.liveBadge,.pilotBadge{border-radius:999px;padding:4px 7px;font-size:10px;font-weight:850;white-space:nowrap}.ageBadge{background:#f2f4f7;color:#475467}.ageBadge.ageWarn{background:#fff5d6;color:#805b00}.ageBadge.ageCritical{background:#ffe8e5;color:#a6281e}.deadlineBadge{background:#eef4ff;color:#2e5aa7}.liveBadge{background:#dcfce7;color:#166534}.pilotBadge{background:#f3f4f6;color:#667085}.orderVariantMeta{align-items:center}.orderNumberMeta{padding-left:10px;border-left:1px solid #d7dce1;margin-left:2px}.packVariantValue{font-weight:800;color:#111827}.packOrderValue{font-weight:700;color:#475467}.specificBtn:disabled{opacity:.42;cursor:not-allowed}.pageHeader{align-items:flex-start}
@media(max-width:850px){.floatingActions{left:12px;right:12px;bottom:12px;justify-content:flex-end}.floatingSelected{margin-right:auto}.sortBlock{width:100%}.sortBlock select{width:100%}.orderNumberMeta{padding-left:0;border-left:0;width:100%;margin-left:0}}
.state.DEFERRED{background:#f3f4f6;color:#6b7280}.orderRow.isDeferred{background:#f8fafc}

/* 0.13.2: move order controls next to the order list and keep the top compact */
.ordersToolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 18px 14px;border-bottom:1px solid var(--line)}
.ordersToolbar h2{margin:0 0 4px;font-size:22px}.ordersToolbarMain{min-width:0}.ordersToolbarSide{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;justify-content:flex-end}.ordersToolbar .statsRow{margin-top:10px}.ordersToolbar .bulkSelect{margin-bottom:2px}
@media(max-width:1000px){.ordersToolbar{flex-direction:column}.ordersToolbarSide{width:100%;justify-content:space-between}.ordersToolbar .sortBlock{width:auto}}

/* 0.13.4: compact, stable order toolbar. Keep controls on predictable rows instead of wrapping. */
.ordersToolbar{display:block;padding:0;border-bottom:1px solid var(--line)}
.ordersToolbarTop{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px 10px}
.ordersTitle{min-width:0}.ordersTitle h2{margin:0 0 3px;font-size:21px;line-height:1.15;white-space:nowrap}.ordersTitle .subtle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ordersTools{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}
.sortInline{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:#475467;white-space:nowrap}
.sortInline select{width:178px;border:1px solid #cfd4da;border-radius:10px;background:#fff;padding:9px 10px;font-weight:750;color:#111827}
.compactBulk{padding:8px 10px;white-space:nowrap}.compactBulk span{white-space:nowrap}
.ordersFilters{padding:0 18px 13px;min-width:0}.statusScroller{display:flex;gap:7px;align-items:center;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding:1px 0 3px;white-space:nowrap}
.ordersFilters .statChip{flex:0 0 auto;padding:7px 10px;white-space:nowrap}.ordersFilters .statChip b{margin-left:3px}
.ordersFilters #bulkFinalizeReady{margin-top:8px}
.pageSelectBar{display:flex;align-items:center;gap:12px;min-height:46px;padding:7px 18px;border-top:1px solid #e8f0f5;border-bottom:1px solid #e8f0f5;background:#fbfdff}.selectedPrintAction{display:flex;align-items:center;gap:12px;margin-left:auto}.selectedPrintAction[hidden]{display:none}.selectedPrintAction span{color:#667085;font-size:14px}.selectedPrintAction b{color:#0d2b45;font-size:17px}.selectedPrintAction .btn{padding:9px 15px}
@media(max-width:900px){.ordersToolbarTop{align-items:flex-start}.ordersTools{flex-direction:column;align-items:stretch}.sortInline{justify-content:space-between}.sortInline select{width:170px}.compactBulk{justify-content:center}}
@media(max-width:650px){.ordersToolbarTop{display:block}.ordersTitle .subtle{margin-bottom:10px}.ordersTools{display:grid;grid-template-columns:1fr}.sortInline{width:100%}.sortInline select{flex:1;width:auto}.compactBulk{width:100%}.ordersFilters{padding-left:14px;padding-right:14px}.pageSelectBar{align-items:flex-start}.selectedPrintAction{align-items:stretch;flex-direction:column;gap:5px}.selectedPrintAction .btn{width:100%}}

/* 0.13.5 — WB supply workflow */
.supplyPanel{margin-top:14px;overflow:hidden}.supplyPanelHead{padding:15px 18px 10px;border-bottom:1px solid var(--line)}.supplyPanelHead h2{margin:0;font-size:20px}.supplyPanelHead p{margin:4px 0 0;color:var(--muted);font-size:12px}.supplyGrid{display:grid;gap:0}.supplyItem{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-bottom:1px solid #edf0f2}.supplyItem:last-child{border-bottom:0}.supplyItem.supplyDone{background:#f6fff9}.supplyMain{min-width:0}.supplyName{font-weight:900;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.supplyMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:5px;color:#667085;font-size:12px}.supplyMeta span{white-space:nowrap}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.supplyActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.donePill{background:#dcfce7;color:#166534;font-size:11px;font-weight:900;border-radius:999px;padding:6px 9px}.smallText{font-size:11px;margin-top:6px}.supplyActions .btn:disabled{opacity:.42;cursor:not-allowed}
@media(max-width:850px){.supplyItem{align-items:flex-start;flex-direction:column}.supplyActions{width:100%;justify-content:flex-start}.supplyActions .btn{flex:1;min-width:150px}}

/* 0.13.6 — understandable WB supply management */
.supplyItem.currentSupply{background:#f4fbf6;box-shadow:inset 4px 0 0 #15803d}.supplyTitleLine{display:flex;align-items:center;gap:8px;min-width:0}.currentPill{flex:0 0 auto;background:#dcfce7;color:#166534;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900}.currentHint{font-size:11px;font-weight:850;color:#166534;white-space:nowrap}.supplyDetails{margin-top:9px}.supplyDetails summary{cursor:pointer;font-size:12px;font-weight:800;color:#475467}.supplyDetailsBody{margin-top:8px;border:1px solid #e6e9ed;border-radius:10px;overflow:hidden;background:#fff}.boxRow,.supplyOrderRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid #eef0f2;font-size:11px}.boxRow:last-child,.supplyOrderRow:last-child{border-bottom:0}.boxRow>div,.supplyOrderActions{display:flex;align-items:center;gap:6px}.miniBtn{border:1px solid #d7dce1;background:#fff;border-radius:7px;padding:5px 8px;font:inherit;font-weight:800;cursor:pointer}.miniBtn:hover{border-color:#9da4ac}.dangerMini{color:#b42318;border-color:#ffd2cc}.supplyMeta b{color:#111827}
@media(max-width:700px){.boxRow,.supplyOrderRow{align-items:flex-start;flex-direction:column}.supplyOrderActions{width:100%;justify-content:space-between}}
/* 0.13.7: explicit page-vs-global selection */
.selectionSummary{font-size:12px;font-weight:700;color:#667085;white-space:nowrap;padding:0 4px}
.pageBulk{background:#fff}
@media(max-width:1200px){.ordersTools{flex-wrap:wrap}.selectionSummary{width:100%;text-align:right}}

/* 0.13.8: supplies moved to dedicated tab */
.supplyPageHeader{margin-bottom:14px}.supplyPageSection{margin-bottom:16px}.supplyPageSection .supplyGrid{padding:0}.supplyLoadMore{padding:14px 18px;border-top:1px solid var(--line);text-align:center}

/* 0.14.0 warehouse UX */
.marketSubnav{display:flex;gap:8px;align-items:center;margin:0 0 14px;padding:0 2px}
.marketSubtab{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 13px;font-weight:850;cursor:pointer}
.marketSubtab.active{background:#111;color:#fff;border-color:#111}
.pageSelectBar{height:34px;display:flex;align-items:center;padding:0 0 0 20px;border-top:1px solid #f0f1f2;background:#fff}
.pageSelectBar input{width:16px;height:16px;margin:0;cursor:pointer}
.groupedPick{align-items:start}
.pickSizes{margin-top:7px;max-width:280px}
.pickSizeRow{display:flex;justify-content:space-between;gap:18px;padding:4px 0;border-bottom:1px dotted #dfe3e7;font-size:12px}
.pickSizeRow:last-child{border-bottom:0}
@media(max-width:650px){.marketSubnav{overflow:auto}.marketSubtab{white-space:nowrap}.pageSelectBar{padding-left:10px}.pickSizes{max-width:none}}
.navLoading{padding:48px 20px;text-align:center;color:#667085;font-weight:800;font-size:16px}

/* 0.15.1 — parallel WB supplies + explicit current/new choice */
.packTopRight{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.supplyInline{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:850;color:#475467;white-space:nowrap}.supplyInline select{max-width:310px;border:1px solid #cfd4da;border-radius:9px;background:#fff;padding:8px 9px;font-weight:750;color:#111827}.pickHeadActions{flex-wrap:wrap;justify-content:flex-end}.pickSupplyInline select{max-width:360px}.modalOverlay{position:fixed;inset:0;background:#11182780;z-index:1000;display:flex;align-items:center;justify-content:center;padding:18px}.choiceModal{width:min(620px,100%);background:#fff;border-radius:18px;box-shadow:0 24px 70px #0005;padding:22px}.choiceModal h2{margin:0 0 8px}.choiceModal>p{margin:0 0 16px;line-height:1.45}.choiceCard{display:flex;flex-direction:column;align-items:flex-start;width:100%;border:1px solid #d9dee5;background:#fff;border-radius:13px;padding:15px 16px;margin:10px 0;cursor:pointer;text-align:left}.choiceCard:hover{border-color:#8d96a2}.choiceCard b{font-size:15px;margin-bottom:5px}.choiceCard span{font-size:12px;color:#667085;line-height:1.4}.choiceCard.primaryChoice{border:2px solid #111}.choiceModal .cancelChoice{margin-top:6px;width:100%}
@media(max-width:850px){.packTop{align-items:flex-start;flex-direction:column}.packTopRight{width:100%;justify-content:space-between}.supplyInline{width:100%;justify-content:space-between}.supplyInline select{max-width:none;flex:1}.pickHeadActions{width:100%;justify-content:flex-start}}
.kizValBadge{font-size:10px;font-weight:850;border-radius:999px;padding:5px 7px;white-space:nowrap}.kizValOk{background:#dcfce7;color:#166534}.kizValPending{background:#fff1c7;color:#785800}.kizValBad{background:#fee2e2;color:#b42318}.kizValUnknown{background:#eef1f3;color:#667085}.markingSummary{margin-top:8px;font-size:12px;color:#667085}.supplyOrderActions .kizValBadge{margin-left:5px}

/* 0.15.4 urgent UI stability */
.marketSubnav{position:sticky;top:64px;z-index:19;background:var(--bg);padding:8px 2px;margin:-8px 0 10px}
.packTopRight{max-width:68%}
.quickMarking{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.compactBtn{padding:8px 10px}.quickMarkingStat{font-size:11px;white-space:nowrap;color:#475467}
.pickHeader{padding:16px 18px;border-bottom:1px solid var(--line)}.pickHeaderTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pickHeaderTitle h2{margin:0 0 4px;font-size:22px}.pickHeaderTitle>b{white-space:nowrap;font-size:16px}.pickHeaderControls{display:flex;align-items:center;gap:9px;margin-top:12px}.pickHeaderControls .pickSupplyInline{flex:1;min-width:0}.pickHeaderControls .pickSupplyInline select{max-width:none;min-width:0;width:100%}
.specificFocusActions{align-self:start;display:flex;flex-direction:column;align-items:flex-end;gap:7px}.specificBarcodeBtn,.specificCancelBtn{border:1px solid #cfd7e3;background:#fff;color:#475467;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:800;cursor:pointer}.specificBarcodeBtn:hover{border-color:#667085;color:#111}.specificBarcodeBtn:disabled{opacity:.45;cursor:not-allowed}.specificCancelBtn{border:0;background:transparent;color:#667085;padding:4px 7px}
.packProductHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.packProductHeader .specificBarcodeBtn{flex:0 0 auto}@media(max-width:650px){.packProductHeader{align-items:flex-start}.packProductHeader .specificBarcodeBtn{white-space:nowrap}}
.optionalOzonKiz{margin-top:14px}.optionalOzonKiz .printBundleBtn{margin-top:2px}
@media(max-width:1100px){.packTopRight{max-width:none}.quickMarking{width:100%}.pickHeaderControls{align-items:stretch;flex-direction:column}.pickHeaderControls .btn{width:100%}}

/* 0.15.18 — persistent background Ozon wave */
.ozonJobBanner{display:block;padding:16px 18px}.jobHead{display:flex;align-items:center;justify-content:space-between;gap:18px}.jobHead span{font-size:12px;font-weight:800;white-space:nowrap}.jobProgress{height:10px;margin:11px 0 8px;background:#d9e2ec;border-radius:999px;overflow:hidden}.jobProgress i{display:block;height:100%;min-width:2px;background:#111827;border-radius:inherit;transition:width .25s ease}.jobMeta{font-size:12px;line-height:1.4}.jobError{margin-top:7px;padding:7px 9px;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:11px;line-height:1.35}
@media(max-width:700px){.jobHead{align-items:flex-start;flex-direction:column;gap:5px}.jobHead span{white-space:normal}}

/* 0.15.21 — Kidflo production interface */
:root{
  --bg:#fffdfa;--surface:#fff;--surface2:#fffbf3;--text:#0d2b45;--muted:#62758a;
  --line:#e7edf3;--black:#0d2b45;--blue:#259fe3;--blue-soft:#eef8ff;
  --kid-yellow:#ffc83d;--kid-orange:#ff9d2e;--kid-cream:#fff8e7;
  --green:#178257;--green-soft:#eaf9f1;--amber:#8a5a00;--amber-soft:#fff4d2;
  --shadow:0 8px 28px #0d2b450d;
}
html,body{background:linear-gradient(180deg,#fff 0,#fffdf9 420px,#fff 100%);color:var(--text)}
.shell{max-width:1720px}
.topbar{height:64px;background:#fff;color:var(--text);border-bottom:1px solid var(--line);padding:0 30px;box-shadow:0 2px 14px #0d2b4508}
.brandmark{font-size:22px;letter-spacing:.035em;color:#0d2b45}
.brandnote{color:#735000;background:#fff3c5;border:1px solid #ffe29a}
.modePill{color:#0d2b45;border:1px solid #cfe7f7;background:#f1f9ff}
.tabs{height:66px;top:0;padding:0 30px;background:#fff;gap:9px}
.tabs button{background:transparent;color:#101828;border:1px solid transparent;padding:10px 15px}
.tabs button:hover{background:#fff8e7;border-color:#ffe6a7}
.tabs button.active{background:linear-gradient(135deg,var(--kid-yellow),#ffb92f);color:#101828;border-color:#f4b51e;box-shadow:0 6px 16px #ffc83d40}
main{padding-top:24px}
.btn{background:#f3f7fa;color:#0d2b45;border:1px solid #e3ebf1}
.btn:hover{border-color:#b8d8ed}
.btn.primary,.specificBtn.primarySmall{background:linear-gradient(135deg,#25a2e2,#168ed2);color:#fff;border-color:#168ed2;box-shadow:0 5px 14px #259fe329}
.btn.danger{background:#fff4f1;color:#b42318;border-color:#ffd8d1}
.btn.ghost{background:#fff;color:#0d2b45}
.card,.integrationCard{border-color:#e7edf3;box-shadow:var(--shadow)}
.card{border-radius:18px}
.pageHeader h1,.sectionHead h2,.ordersTitle h2,.packTop h2{color:#0d2b45}
.banner.warm{background:linear-gradient(100deg,#fff8e7,#fff2ce);color:#795200;border:1px solid #ffe2a0}
.banner.info{background:#eef8ff;color:#175f91}.banner.warn{background:#fff4d2;color:#765100}.banner.good{background:#eaf9f1;color:#11643f}
.marketSubnav{background:transparent;top:66px}
.marketSubtab{color:#101828;border-color:#e2eaf0;background:#fff}
.marketSubtab.active{background:linear-gradient(135deg,var(--kid-yellow),#ffb62e);color:#101828;border-color:#efb328;box-shadow:0 4px 12px #ffc83d33}
.statChip{color:#101828;border-color:#e1e9ef;background:#fff}
.statChip.active{background:#fff0c0;color:#0d2b45;border-color:#ffc83d;box-shadow:inset 0 0 0 1px #ffc83d}
.packCard{border-color:#dceaf3}.packCard.freeMode{border-color:#25a2e2}
.packTop{background:linear-gradient(110deg,#fff,#fff9e9)}
.packMode{background:#ffc83d;color:#0d2b45}
.scanButton{background:linear-gradient(135deg,#25a2e2,#168ed2);box-shadow:0 7px 18px #25a2e238}
.scanInput{border-color:#b9dbee;color:#0d2b45}.scanInput:focus{outline-color:#e9f7ff;border-color:#25a2e2}
.orderRow.isPicking{background:#fff9e8}.orderRow.isPacking{background:#eef8ff}
.state.NEW{background:#f2f6f9;color:#34495e}.state.PICKING{background:#fff0bd;color:#725000}.state.PACKING{background:#dff3ff;color:#166a9e}
.markTag{background:#0d2b45}.specificFocus{background:#f5fbff;border-color:#b9dff5}
.actionTile,.subcard{background:#fffdfa;border-color:#e9edf0}
.primaryTile{background:#f2fbff;border-color:#bde5f7}
.floatingActions{border-color:#e2e9ee;box-shadow:0 16px 42px #0d2b4524}
.jobProgress{background:#e8f1f6}.jobProgress i{background:linear-gradient(90deg,#25a2e2,#ffc83d)}
.supplyItem.currentSupply{background:#fff9e7;box-shadow:inset 4px 0 0 #ffc83d}
.currentPill{background:#fff0bd;color:#735000}
.actionHeader{align-items:center}.actionHeader .btn{min-width:170px}
.dashboardStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 16px}
.metric{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px 18px;box-shadow:var(--shadow)}
.metric:after{content:"";position:absolute;width:72px;height:72px;border-radius:50%;right:-24px;top:-28px;opacity:.4}
.metric span{font-size:12px;font-weight:850;color:#43566a}.metric b{display:block;font-size:30px;line-height:1.15;margin:8px 0 3px;color:#0d2b45}.metric small{color:#718195;font-size:11px}
.goodMetric:after{background:#8fe0bb}.warmMetric:after{background:#ffc83d}.blueMetric:after{background:#25a2e2}.alertMetric:after{background:#ff9d2e}
.attentionCard{margin-bottom:16px}.noTopPad{padding-top:0}
.kizIssue{display:grid;grid-template-columns:115px 1fr auto;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #edf1f4}.kizIssue:last-child{border-bottom:0}
.visualCode{font:800 12px ui-monospace,SFMono-Regular,Consolas,monospace;color:#0d2b45;background:#eef8ff;border:1px solid #cae8f8;border-radius:8px;padding:7px 9px;text-align:center}
.issuePill,.repeatPill{font-size:10px;font-weight:900;border-radius:999px;padding:5px 8px;white-space:nowrap}.issuePill.wait{background:#fff1c5;color:#785200}.issuePill.bad{background:#ffe3dc;color:#a52b1f}
.adminDetails{margin-bottom:20px}.adminDetails>summary{cursor:pointer;padding:16px 20px;font-weight:850;color:#0d2b45}.adminDetails[open]>summary{border-bottom:1px solid var(--line)}.adminActions{margin-top:14px}
.problemFilters{display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 14px}.problemFilters span{background:#fff;border:1px solid #e5ebf0;border-radius:999px;padding:8px 11px;font-size:12px;color:#43566a}.problemFilters b{color:#0d2b45;margin-left:4px}
.problemRow{display:grid;grid-template-columns:34px 1fr auto;gap:13px;align-items:start;padding:16px 0;border-bottom:1px solid #edf1f4}.problemRow:last-child{border-bottom:0}.problemIcon{width:30px;height:30px;border-radius:10px;background:#fff0bd;color:#755000;display:flex;align-items:center;justify-content:center;font-weight:950}.problemTitle{font-weight:900;color:#0d2b45}.problemMessage{font-size:13px;margin-top:5px;color:#34495e;word-break:break-word}.problemHint{font-size:12px;margin:7px 0;color:#875600}.repeatPill{background:#eef8ff;color:#176897}.goodEmpty{color:#178257}
.workflowAuditCard{margin-bottom:16px}.auditChecks{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.statusPill.attention{background:#fff1c5;color:#785200}.auditSignalGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px}.auditSignal{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #e1ebf2;border-radius:12px;padding:12px;background:#fbfdff}.auditSignal b{display:block;font-size:13px}.auditSignal small{display:block;color:#718397;margin-top:4px}.auditSignal strong{font-size:22px;color:#9a3412}.auditDetails{margin-top:12px}.auditDetails summary{cursor:pointer;font-weight:650}.auditSample{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #edf1f4;font-size:12px;color:#43566a}.auditSample:last-child{border-bottom:0}
.appToast{position:fixed;z-index:2000;right:24px;top:20px;max-width:480px;padding:14px 17px;border-radius:13px;font-weight:800;box-shadow:0 16px 42px #0d2b4530;background:#eaf9f1;color:#11643f;border:1px solid #c7efd9}.appToast.warn{background:#fff4d2;color:#765100;border-color:#ffe093}
@media(max-width:1000px){.dashboardStats{grid-template-columns:1fr 1fr}}

/* 0.15.84 — read-only full WB/Ozon reconciliation */
.reconcileModal{width:min(940px,100%);max-height:92vh;display:flex;flex-direction:column;gap:14px}.reconcileTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.reconcileTitle h2{margin:0 0 4px}.readOnlyPill{white-space:nowrap;border-radius:999px;padding:7px 10px;background:#eef8ff;color:#176897;font-size:11px;font-weight:900}.reconcileGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.reconcileMetric{border:1px solid #e1ebf2;background:#fbfdff;border-radius:12px;padding:12px}.reconcileMetric span{display:block;color:#62758a;font-size:11px;font-weight:800;min-height:28px}.reconcileMetric b{display:block;font-size:23px;margin-top:5px}.reconcileBody{overflow:auto;border-top:1px solid #edf1f4;padding-top:4px}.reconcileBody h3,.reconcileChecks h3{margin:7px 0 9px}.reconcileIssue{border:1px solid #e1ebf2;border-radius:10px;margin:7px 0;background:#fbfdff}.reconcileIssue.critical{border-color:#ffd8d1;background:#fffaf9}.reconcileIssue>summary{display:flex;justify-content:space-between;gap:14px;cursor:pointer;padding:11px 12px;font-weight:800}.reconcileIssue>summary b{color:#b42318}.reconcileSamples{padding:0 12px 10px}.reconcileSamples>div{padding:7px 0;border-top:1px solid #edf1f4;color:#43566a;font-size:12px;word-break:break-word}.reconcileLocal{margin-top:12px}.reconcileLocal>summary{cursor:pointer;font-weight:800}.reconcileActions{display:flex;justify-content:flex-end;gap:9px;padding-top:4px;border-top:1px solid #edf1f4}
@media(max-width:760px){.reconcileGrid{grid-template-columns:1fr 1fr}.reconcileTitle{flex-direction:column}.reconcileActions{flex-direction:column}.reconcileActions .btn{width:100%}}
@media(max-width:650px){.topbar{padding:0 14px}.tabs{padding:0 12px}.dashboardStats{grid-template-columns:1fr}.kizIssue{grid-template-columns:1fr}.issuePill{justify-self:start}.problemRow{grid-template-columns:30px 1fr}.problemRow>.btn{grid-column:2;justify-self:start}.appToast{left:12px;right:12px;top:12px}}

/* 0.15.22 — secondary marketplace navigation occupies its own row */
.marketSubnav{position:static;top:auto;z-index:auto;display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:7px;margin:0 0 18px;box-shadow:0 4px 16px #0d2b4508;width:max-content;max-width:100%;overflow-x:auto}
.marketSubtab{flex:0 0 auto;white-space:nowrap;padding:9px 14px}
.floatingActions #wave:not(:disabled){background:linear-gradient(135deg,#ffad2e,#ff8f1f);color:#0d2b45;border-color:#ec8617;box-shadow:0 8px 20px #ff9d2e55;font-weight:900}
.floatingActions #wave:not(:disabled):hover{background:linear-gradient(135deg,#ffb83e,#ff9727);border-color:#df7810;transform:translateY(-1px)}
.floatingActions #wave:disabled{background:#fff0cc;color:#96723f;border-color:#ffe0a0;opacity:1}
@media(max-width:650px){.marketSubnav{width:100%;margin-bottom:14px}}

/* 0.15.23 — application login replaces browser Basic Auth. */
.logoutBtn{border:1px solid #ffffff35;background:#ffffff12;color:#fff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;cursor:pointer}.logoutBtn:hover{background:#ffffff20}.logoutBtn[hidden]{display:none}
.authLocked .tabs{display:none}.authLocked main{padding:0}.authLocked .shell{max-width:none}.authLocked .topbar{background:#0d2b45}.authLocked .brandnote{display:none}
.loginPage{min-height:calc(100vh - 66px);display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 83% 18%,#fff1bb 0 9%,transparent 9.2%),radial-gradient(circle at 12% 88%,#dff3ff 0 12%,transparent 12.2%),linear-gradient(135deg,#fffaf0,#fff 50%,#f4fbff)}
.loginCard{width:min(440px,100%);background:#fff;border:1px solid #e5ebf0;border-radius:24px;box-shadow:0 24px 70px #0d2b4520;padding:34px}.loginSymbol{width:58px;height:58px;border-radius:18px;background:#fff8df;display:grid;place-items:center;margin-bottom:18px}.loginSymbol:before,.loginSymbol:after{content:"";position:absolute}.loginSymbol{position:relative}.loginSymbol:before{width:32px;height:21px;border:8px solid #ffb51b;border-bottom:0;border-radius:30px 30px 0 0;top:11px}.loginSymbol:after{width:32px;height:16px;border:8px solid #25a2e2;border-top:0;border-radius:0 0 30px 30px;bottom:8px}.loginEyebrow{font-size:12px;font-weight:950;letter-spacing:.12em;color:#1c8fca}.loginCard h1{margin:0;color:#0d2b45;font-size:30px}.loginCard>p{margin:10px 0 22px;color:#607084;line-height:1.5}.loginCard form{display:grid;gap:14px}.loginCard label{font-size:12px;font-weight:850;color:#334a60}.loginCard input{display:block;width:100%;margin-top:7px;height:50px;border:1px solid #cfdce7;border-radius:12px;padding:0 14px;background:#fff;font-size:16px;color:#0d2b45}.loginCard input:focus{outline:3px solid #d9f1ff;border-color:#25a2e2}.loginSubmit{height:52px;border:0;border-radius:12px;background:linear-gradient(135deg,#ffbe28,#ff981f);color:#0d2b45;font-size:16px;font-weight:950;cursor:pointer;box-shadow:0 10px 24px #ffa52038}.loginSubmit:disabled{opacity:.65}.loginError{min-height:20px;color:#b42318;font-size:13px;font-weight:750;text-align:center}.loginMessage{background:#fff4d2;color:#765100;border-radius:10px;padding:10px 12px;margin:-8px 0 16px;font-size:13px}.loginHelp{text-align:center;color:#8190a0;font-size:11px;margin-top:8px}
@media(max-width:520px){.loginPage{padding:16px}.loginCard{padding:25px 20px;border-radius:19px}.loginCard h1{font-size:26px}}

/* 0.15.24 — Kidflo typography and a cleaner branded visual system. */
@font-face{font-family:'Kidflo Sans';font-style:normal;font-display:swap;font-weight:200 1000;src:url('/fonts/nunito-sans-cyrillic-wght-normal.woff2') format('woff2-variations');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Kidflo Sans';font-style:normal;font-display:swap;font-weight:200 1000;src:url('/fonts/nunito-sans-latin-wght-normal.woff2') format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--kid-navy:#0d2b45;--kid-blue:#4fa6e6;--kid-blue-deep:#318fd4;--kid-yellow:#ffc83d;--kid-orange:#ff9f2f;--bg:#f7fafc;--surface2:#f8fbfd;--text:#0d2b45;--muted:#6f8092;--line:#dfeaf2;--blue:#4fa6e6;--blue-soft:#eff8ff;--shadow:0 10px 32px #0d2b450a}
html,body,button,input,select,textarea{font-family:'Kidflo Sans','Segoe UI Variable','Segoe UI',Arial,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-weight:400;letter-spacing:-.004em;background:radial-gradient(circle at 96% 4%,#fff3c84d 0 130px,transparent 132px),radial-gradient(circle at 3% 38%,#e9f6ff80 0 115px,transparent 117px),linear-gradient(180deg,#fff 0,#f9fcfe 520px,#fff 100%)}
h1,h2,h3{font-weight:650;letter-spacing:-.025em}.pageHeader h1{font-weight:650}.sectionHead h2,.sectionHead h3,.ordersTitle h2,.packTop h2,.integrationTop h3,.actionTile h3,.subcard h3{font-weight:650}
.brandmark{font-weight:700;letter-spacing:.025em}.brandnote,.subtle,.orderMeta,.pickMeta,.focusMeta,.packMeta{font-weight:400}.modePill{font-weight:600}
.tabs{box-shadow:0 5px 22px #0d2b4508;border-color:#e4eef5}.tabs button{font-weight:600;color:var(--kid-navy);border-radius:12px}.tabs button.active{font-weight:650;background:var(--kid-yellow);border-color:#efb72b;box-shadow:0 5px 15px #ffc83d33}.tabs button:hover{background:#fff6d9}
.btn,.specificBtn,.miniBtn,.marketSubtab,.bulkSelect,.sortBlock label,.sortInline,.sortInline select,.supplyInline,.supplyInline select,.specificBarcodeBtn,.specificCancelBtn{font-weight:600}.btn{border-radius:11px}.btn.primary,.specificBtn.primarySmall{background:linear-gradient(135deg,var(--kid-blue),var(--kid-blue-deep));border-color:var(--kid-blue-deep);box-shadow:0 6px 16px #4fa6e630}.marketSubtab.active{font-weight:650;background:var(--kid-yellow);border-color:#efb72b;box-shadow:0 4px 13px #ffc83d2e}
.card,.integrationCard{border-color:#deebf3;box-shadow:var(--shadow)}.card{border-radius:20px}.ordersToolbarTop,.sectionHead{background:linear-gradient(105deg,#fff 0,#f6fbff 68%,#fff9e7 100%)}.ordersFilters{background:#fbfdff}.ordersList{background:#fff}.orderRow{border-color:#edf3f7;transition:background .15s ease,transform .15s ease}.orderRow:hover{background:#f8fcff}.orderPhoto,.pickPhoto,.focusPhoto{border:1px solid #e2edf4;box-shadow:0 4px 12px #0d2b450a}
.orderTitle{font-size:15px;font-weight:650;letter-spacing:-.012em;color:var(--kid-navy)}.strongMeta,.packVariantValue,.packOrderValue{font-weight:600;color:#243d55}.barcodeMeta{font-weight:400;color:#64788b}.orderTiming{font-weight:400}
.state,.statusPill,.ageBadge,.deadlineBadge,.liveBadge,.pilotBadge,.kizValBadge,.packMode,.okBadge,.donePill,.currentPill,.issuePill,.repeatPill{font-weight:600}.markTag{font-weight:600;background:var(--kid-navy)}.missingBarcode{font-weight:600}
.pickTitle,.focusTitle,.supplyName,.problemTitle{font-weight:650;color:var(--kid-navy)}.pickQty,.metric b,.statBox b,.floatingSelected b{font-weight:700}.pickQty small{font-weight:400}.visualCode{font-weight:600}.problemIcon{font-weight:700}.problemHint{font-weight:400}
.scanInput{font-weight:500;border-color:#b9dbef;background:#fff}.scanButton{font-weight:700;background:linear-gradient(135deg,var(--kid-blue),var(--kid-blue-deep));box-shadow:0 8px 20px #4fa6e638}.packCard.freeMode{border-color:var(--kid-blue)}.packTop{background:linear-gradient(110deg,#fff,#f1f9ff 65%,#fff8df)}.packMode{background:var(--kid-yellow)}
.statChip b,.banner b,.diag strong,.problemFilters b,.supplyMeta b,.choiceCard b{font-weight:650}.statChip.active{background:#fff2bf;border-color:var(--kid-yellow);box-shadow:inset 0 0 0 1px var(--kid-yellow)}
.metric span,.adminDetails>summary,details.guide summary,.fields label,.currentHint,.supplyDetails summary,.jobHead span,.appToast,.logoutBtn{font-weight:600}.metric:after{opacity:.28}.appToast{box-shadow:0 14px 38px #0d2b4520}
.floatingActions{border-color:#dce9f2;box-shadow:0 18px 48px #0d2b4520}.floatingActions #wave:not(:disabled){font-weight:700;background:linear-gradient(135deg,var(--kid-yellow),var(--kid-orange));border-color:#eda02b;color:var(--kid-navy);box-shadow:0 8px 20px #ffc13d45}.floatingActions #wave:not(:disabled):hover{background:linear-gradient(135deg,#ffd05a,#ffac3e)}
.loginEyebrow{font-weight:700}.loginCard h1{font-weight:650}.loginCard label{font-weight:600}.loginSubmit{font-weight:700}.loginError{font-weight:600}
@media(max-width:650px){body{background:#f9fcfe}.orderTitle{font-size:14px}}

/* 0.15.25 — stable card geometry and expiring operation notices. */
:root{--radius-card:20px;--radius-panel:16px;--radius-control:12px}
body{background:linear-gradient(180deg,#fff 0,#f8fbfd 460px,#fff 100%)}
.card,.integrationCard,.banner,.marketSubnav,.floatingActions{background-clip:padding-box}
.card{border-radius:var(--radius-card);overflow:hidden}
.integrationCard,.subcard,.actionTile,.specificFocus,.successBox,.errorBox{border-radius:var(--radius-panel)}
.packCard,.ordersCard,.pickCard,.supplyPageSection,.attentionCard,.adminDetails{border-radius:var(--radius-card);overflow:hidden}
.marketLayout{align-items:start}
.marketSubnav{border-radius:var(--radius-panel);overflow-x:auto;overflow-y:hidden}
.marketSubtab,.tabs button,.btn,.scanButton,.scanInput,select,input{border-radius:var(--radius-control)}
.packTop,.ordersToolbarTop,.ordersFilters,.ordersList,.pickHeader,.pickList,.sectionHead,.sectionBody,.scanZone{background-clip:padding-box}
.packCard>.packTop,.ordersCard>.ordersToolbar>.ordersToolbarTop,.pickCard>.pickHeader{border-top-left-radius:inherit;border-top-right-radius:inherit}
.packCard>.scanZone,.ordersCard>.ordersList,.pickCard>.pickList{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}
.banner{position:relative;border-radius:var(--radius-panel);overflow:hidden}
.ozonJobBanner{padding-right:48px}
.jobDismiss{position:absolute;right:12px;top:10px;width:30px;height:30px;display:grid;place-items:center;border:1px solid currentColor;border-radius:999px;background:#ffffffb8;color:inherit;font-size:21px;line-height:1;cursor:pointer;opacity:.72}
.jobDismiss:hover{opacity:1;background:#fff}
.floatingActions{border-radius:var(--radius-panel);overflow:hidden}
@media(max-width:650px){.card,.packCard,.ordersCard,.pickCard{border-radius:16px}.ozonJobBanner{padding-right:42px}}

/* 0.15.27 — searchable queues and unambiguous packing actions. */
.orderSearchBar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:12px;align-items:center;padding:14px 18px;background:#fff;border-top:1px solid var(--line)}
.orderSearchField{position:relative;display:flex;align-items:center;min-width:0}
.orderSearchField .searchIcon{position:absolute;left:14px;top:50%;transform:translateY(-52%);color:#4fa6e6;font-size:22px;line-height:1;pointer-events:none}
.orderSearchField input{width:100%;height:46px;padding:0 44px 0 43px;border:1px solid #c8dce9;background:#fff;color:var(--kid-navy);font-size:14px;outline:none}
.orderSearchField input:focus{border-color:var(--kid-blue);box-shadow:0 0 0 4px #4fa6e619}
.searchClear{position:absolute;right:8px;width:31px;height:31px;border:0;border-radius:9px;background:#eef5f9;color:#536b7f;font-size:21px;line-height:1;cursor:pointer}.searchClear:hover{background:#e2eef5;color:#0d2b45}.searchClear[hidden]{display:none}
.issueFilterLabel{display:flex;align-items:center;gap:8px;color:#66798c;font-size:12px;white-space:nowrap}.issueFilterLabel select{height:46px;padding:0 36px 0 13px;border:1px solid #c8dce9;background:#fff;color:var(--kid-navy);font-size:13px}
.filteredHint{font-size:12px;color:#66798c;white-space:nowrap}.filteredHint b{color:var(--kid-navy);font-weight:650}
.packPrimaryActions{display:grid;grid-template-columns:minmax(250px,max-content) minmax(220px,max-content);gap:14px;align-items:stretch;margin-top:14px}
.packPrimaryActions .btn{min-height:54px;padding:14px 20px;font-size:15px}
.btn.finishPackBtn{background:linear-gradient(135deg,#25a96c,#168257);color:#fff;border-color:#168257;box-shadow:0 7px 18px #1782572e}
.btn.finishPackBtn:hover{background:linear-gradient(135deg,#2db878,#126f49);border-color:#126f49;box-shadow:0 9px 22px #1782573b}
.packActionHint{margin-top:10px;color:#577166}
@media(max-width:1050px){.orderSearchBar{grid-template-columns:1fr auto}.filteredHint{grid-column:1/-1}.packPrimaryActions{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.orderSearchBar{grid-template-columns:1fr}.issueFilterLabel{display:grid;grid-template-columns:auto 1fr}.issueFilterLabel select{width:100%}.filteredHint{grid-column:auto}.packPrimaryActions{grid-template-columns:1fr}.packPrimaryActions .btn{width:100%}}
/* Batch print wizard (0.15.28) */
.batchModal{width:min(680px,100%)}
.bpForm{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}
.bpForm label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:850;color:#475467}
.bpForm select,.bpForm input{border:1px solid #cfd4da;border-radius:9px;background:#fff;padding:9px 10px;font-weight:750;color:#111827;font-size:13px}
.bpRow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.bpActions{display:flex;gap:10px;margin:10px 0}
.bpActions .btn{flex:1}
.bpResult{font-size:13px;line-height:1.5}
.bpStats{display:flex;gap:16px;flex-wrap:wrap;margin:8px 0;font-size:13px;color:#344054}
.bpProgress{margin:12px 0;padding:12px 14px;border:1px solid #d9dee5;border-radius:11px;background:#f8fafc;font-size:13px;line-height:1.5}
@media(max-width:640px){.bpRow{grid-template-columns:1fr}}
/* Batch print history / reprint (0.15.29) */
.bpHistory{margin-top:16px;border-top:1px solid #e4e7ec;padding-top:12px}
.bpHistory h3{margin:0 0 4px;font-size:14px}
.bpHistoryList{margin-top:10px;max-height:220px;overflow:auto;display:flex;flex-direction:column;gap:8px}
.bpHistoryRow{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e4e7ec;border-radius:10px;padding:8px 12px;font-size:13px}
.bpHistoryMain{min-width:0}
.bpHistoryRow .btn{flex-shrink:0}

.miniTable{width:100%;border-collapse:collapse;font-size:13px}
.miniTable th{text-align:left;color:#667085;font-weight:600;padding:8px 10px;border-bottom:1px solid #edf1f4}
.miniTable td{padding:8px 10px;border-bottom:1px solid #f2f4f7}
.miniTable tr:last-child td{border-bottom:0}
.chzStats{margin-top:12px}


/* 0.15.41 — KIZ one-off code inspector */
.kizCheckForm{display:flex;gap:10px}
.kizCheckForm input{flex:1;min-width:0;height:48px;border:1px solid #c8dce9;border-radius:12px;padding:0 14px;font-size:15px;color:var(--kid-navy);background:#fff}
.kizCheckForm input:focus{border-color:var(--kid-blue);box-shadow:0 0 0 4px #4fa6e619;outline:none}
.kcResult{display:grid;gap:10px;margin-top:14px}
.kcBlock{border:1px solid #e4ecf2;border-radius:12px;padding:12px 14px;background:#fbfdff}
.kcBlock h3{margin:0 0 6px;font-size:13px;color:var(--kid-navy)}
.kcBlock .subtle{margin-top:4px}

/* 0.15.41 — mobile/tablet: switch between orders list and pick list */
.mobileViewSwitch{display:none}
@media(max-width:1050px){
  .mobileViewSwitch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 10px}
  .mvBtn{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 10px;font-weight:650;font-size:14px;cursor:pointer;color:var(--kid-navy)}
  .mvBtn.active{background:var(--kid-yellow);border-color:#efb72b;box-shadow:0 4px 12px #ffc83d33}
  .marketLayout.mobileShowOrders .pickCard{display:none}
  .marketLayout.mobileShowPick .ordersCard{display:none}
}
@media(max-width:640px){
  .kizCheckForm{flex-direction:column}
  .kizCheckForm .btn{width:100%;height:48px}
}

/* 0.15.41 — packer name input, KIZ coverage table */
.packerInput{height:38px;max-width:190px;border:1px solid #cfd4da;border-radius:9px;padding:0 11px;font-size:13px;font-weight:650;color:#111827;background:#fff}
.packerInput:focus{border-color:var(--kid-blue);box-shadow:0 0 0 3px #4fa6e622;outline:none}
.covBad td{background:#fff3f1}
.covWarn td{background:#fffaf0}
.miniTable .goodText{font-weight:700}
@media(max-width:850px){
  .packerInput{max-width:none;flex:1}
}

/* 0.15.41 — batch print composition list */
.bpItems{margin-top:10px;border:1px solid #e4ecf2;border-radius:12px;background:#fbfdff}
.bpItems summary{cursor:pointer;padding:10px 14px;font-weight:650;font-size:13px;color:var(--kid-navy)}
.bpItemsList{padding:0 14px 10px;max-height:260px;overflow:auto}
.bpItemRow{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #f0f4f7;font-size:13px}
.bpItemRow:last-child{border-bottom:0}
.bpItemRow b{white-space:nowrap}

/* 0.15.41 — clickable batch print item rows */
.bpItemPick{cursor:pointer}
.bpItemPick:hover{background:#eef6fd;border-radius:8px}
.recoveryCard{margin-bottom:16px;border-color:#b9d7c4}.recoveryForm{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) auto;gap:12px;align-items:end}.recoveryForm label{display:flex;flex-direction:column;gap:7px;color:#263442;font-size:13px}.recoveryForm input{height:50px;border:1px solid var(--line);border-radius:10px;padding:0 13px;background:#fff}.recoveryForm input:focus{outline:3px solid #d8eee0;border-color:#31865a}.recoveryForm .btn{height:50px}@media(max-width:900px){.recoveryForm{grid-template-columns:1fr}.recoveryForm .btn{width:100%}}

/* 0.15.91 — one structured KIZ workspace. */
.kizSubnav{position:sticky;top:0;z-index:12;display:flex;gap:8px;margin:0 0 18px;padding:8px;border:1px solid #dce9f2;border-radius:16px;background:#fff;box-shadow:0 8px 24px #0d2b4510;overflow-x:auto}
.kizSubtab{min-height:44px;padding:10px 18px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--kid-navy);font-size:14px;font-weight:650;white-space:nowrap;cursor:pointer}
.kizSubtab:hover{background:#f0f7fb}.kizSubtab.active{background:var(--kid-yellow);border-color:#efb72b;box-shadow:0 4px 13px #ffc83d30}
.kizPanel{display:none}.kizPanel.active{display:block}.kizPanel>.card{margin-bottom:16px}
.retirementDocument{align-items:flex-start}.retirementDocument>div{min-width:0}
.chzDiagnostic{margin:12px 0;padding:13px 15px;border:1px solid #f2b4ad;border-radius:12px;background:#fff4f2;color:#8e2920;line-height:1.45}
.chzDiagnostic>ul{margin:7px 0 8px;padding-left:20px}.chzDiagnostic>p{margin:7px 0}.chzDiagnostic details{margin-top:9px}.chzDiagnostic summary{cursor:pointer;font-weight:650}.chzDiagnostic pre{max-height:260px;margin:9px 0 0;padding:11px;border-radius:9px;background:#fff;overflow:auto;white-space:pre-wrap;word-break:break-word;color:#3a4652;font:12px/1.45 Consolas,monospace}

/* 0.15.93 — compact and task-oriented retirement workspace. */
.retirementWorkspace .sectionBody{padding-top:0}
.retirementTabs{position:sticky;top:62px;z-index:10;display:flex;gap:7px;margin:14px 0;padding:7px;border:1px solid #dce9f2;border-radius:14px;background:#f7fbfd;overflow-x:auto}
.retirementTab{min-height:42px;padding:9px 14px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--kid-navy);font-weight:650;white-space:nowrap;cursor:pointer}
.retirementTab b{display:inline-grid;min-width:23px;height:23px;place-items:center;margin-left:5px;padding:0 6px;border-radius:999px;background:#e4eef4;font-size:11px}
.retirementTab:hover{background:#fff}.retirementTab.active{border-color:#9fd0ee;background:#fff;box-shadow:0 3px 10px #0d2b4512}.retirementTab.active b{background:#318fd1;color:#fff}
.retirementFilters{display:grid;grid-template-columns:minmax(280px,1fr) 220px;gap:10px;margin-bottom:10px}.retirementFilters input,.retirementFilters select{min-height:46px;padding:0 13px;border:1px solid var(--line);border-radius:11px;background:#fff}
.retirementFiltersSingle{grid-template-columns:1fr}.retirementFilterHint{margin:-3px 0 10px}
.retirementToolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.retirementToolbar label{margin-right:auto;color:#52687b}.retirementSummary{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}
.retirementTableWrap{max-height:52vh;border:1px solid #dfeaf1;border-radius:13px;overflow:auto}.retirementTable{width:100%;border-collapse:collapse;font-size:13px}.retirementTable th{position:sticky;top:0;z-index:2;padding:10px;background:#f3f8fb;color:#63788a;text-align:left}.retirementTable td{padding:10px;border-top:1px solid #e5edf2;vertical-align:top}.retirementTable th:first-child,.retirementTable td:first-child{width:34px;text-align:center}.retirementProblemRow{background:#fff9f7}
.retirementPager{display:flex;align-items:center;justify-content:center;gap:12px;margin:11px 0}.retirementPager span{color:#64788a;font-size:13px}.retirementSelectionBar{position:sticky;bottom:10px;z-index:9;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:11px 13px;border:1px solid #c9e1ef;border-radius:14px;background:#fff;box-shadow:0 10px 30px #0d2b4524}.retirementSelectionBar span{font-weight:650;color:var(--kid-navy)}
.retirementList{display:grid;gap:9px;max-height:59vh;overflow:auto}.retirementDocRow{padding:13px;border:1px solid #dfeaf1;border-radius:13px;background:#fff}.retirementDocMain{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px}.retirementDocRow>.actions{margin:9px 0 0 76px}.retirementReason{margin:10px 0 0 76px}.retirementReason summary{cursor:pointer;color:#a6362b;font-weight:650}.retirementReason .chzDiagnostic{margin-bottom:0}.retirementSplit{display:grid;grid-template-columns:1fr 1fr;gap:14px}.retirementSplit h3{margin:2px 0 9px}.retirementCheck{max-width:900px;padding:18px;border:1px solid #dfeaf1;border-radius:14px;background:#fbfdfe}.retirementCheck h3{margin-top:0}
@media(max-width:900px){.retirementTabs{top:54px}.retirementFilters,.retirementSplit{grid-template-columns:1fr}.retirementTableWrap{max-height:58vh}.retirementDocMain{grid-template-columns:auto 1fr}.retirementDocMain>.issuePill{grid-column:2}.retirementDocRow>.actions,.retirementReason{margin-left:0}}
@media(max-width:650px){.retirementToolbar{align-items:stretch}.retirementToolbar .btn{width:100%}.retirementSelectionBar{align-items:stretch;flex-direction:column}.retirementSelectionBar .btn{width:100%}.retirementTable{min-width:780px}}

/* 0.15.91 — in-app CryptoPro certificate chooser. */
.certificateOverlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:#0d2b456e;backdrop-filter:blur(3px)}
.certificateModal{position:relative;width:min(760px,100%);max-height:min(820px,92vh);display:flex;flex-direction:column;padding:28px;border:1px solid #dce9f2;border-radius:22px;background:#fff;box-shadow:0 28px 90px #0d2b4552;overflow:hidden}
.certificateModal h2{margin:4px 42px 5px 0;font-size:26px;color:var(--kid-navy)}.certificateEyebrow{color:#318fd1;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.certificateClose{position:absolute;right:18px;top:16px;width:38px;height:38px;border:0;border-radius:11px;background:#eef5f9;color:#486276;font-size:28px;line-height:1;cursor:pointer}.certificateClose:hover{background:#e0edf5;color:#0d2b45}
.certificateDocument{display:flex;flex-wrap:wrap;gap:9px;margin:17px 0 14px}.certificateDocument span{padding:8px 11px;border-radius:9px;background:#f1f7fb;color:#5e7386;font-size:12px}.certificateDocument b{color:var(--kid-navy)}
.certificateList{display:grid;gap:10px;min-height:120px;padding:2px;overflow:auto}.certificateOption{display:grid;grid-template-columns:28px 1fr;gap:12px;width:100%;padding:14px;border:1px solid #dce9f2;border-radius:14px;background:#fff;color:var(--kid-navy);text-align:left;cursor:pointer}.certificateOption:hover{border-color:#8ec8ed;background:#f8fcff}.certificateOption.selected{border-color:#318fd1;background:#edf8ff;box-shadow:0 0 0 3px #4fa6e61c}.certificateOption.expired{opacity:.55;cursor:not-allowed}.certificateMark{width:24px;height:24px;display:grid;place-items:center;border:2px solid #b6cbd9;border-radius:999px;color:transparent}.certificateOption.selected .certificateMark{border-color:#318fd1;background:#318fd1;color:#fff}.certificateOption b,.certificateOption small,.certificateOption em{display:block}.certificateOption b{margin-bottom:4px;font-size:15px}.certificateOption small{margin-top:2px;color:#66798c;font-size:12px}.certificateOption em{margin-top:5px;color:#b02a1e;font-style:normal;font-weight:650}
.certificateNotice{margin-top:14px;padding:11px 13px;border-radius:11px;background:#fff7da;color:#785712;font-size:12px}.certificateActions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.certificateActions .btn{min-height:46px;padding:11px 18px}
@media(max-width:650px){.kizSubnav{margin-left:-4px;margin-right:-4px}.certificateOverlay{padding:8px}.certificateModal{max-height:96vh;padding:20px 15px;border-radius:17px}.certificateDocument{display:grid;grid-template-columns:1fr 1fr}.certificateActions{display:grid;grid-template-columns:1fr 1fr}.certificateActions .btn{width:100%}}
.chzAccessPanel{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding:13px;border:1px solid #bce8d0;border-radius:12px;background:#effbf4}.chzAccessPanel.warning{border-color:#f1d28a;background:#fff8e8}.chzAccessPanel.expired{border-color:#f5b8b1;background:#fff2f0}.chzAccessPanel b,.chzAccessPanel small{display:block}.chzAccessPanel small{margin-top:4px;color:#667085;font-size:11px}
.chzSessionBanner{display:flex;align-items:center;justify-content:space-between;gap:18px}.chzSessionBanner .btn{flex:0 0 auto}.compactCertificateModal{max-width:560px}
@media(max-width:650px){.chzAccessPanel,.chzSessionBanner{align-items:stretch;flex-direction:column}.chzAccessPanel .btn,.chzSessionBanner .btn{width:100%}}
.retirementOperationReport{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:14px 0;padding:14px 16px;border:1px solid #9ed8bd;border-radius:14px;background:#eefaf4;color:#173e2c}.retirementOperationReport .subtle{margin-top:5px}.retirementOperationReport .btn{flex:0 0 auto}

/* 0.16.04 — transparent retirement stages, reconciliation and return decisions. */
.retirementPriceFix{display:grid;grid-template-columns:minmax(130px,180px) minmax(220px,1fr) auto;gap:8px;align-items:center;margin-top:9px}.retirementPriceFix input{min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#fff}.retirementPriceFix input:focus{outline:3px solid #dceffb;border-color:#4fa6e6}
.retirementAccounting{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;margin:14px 0 12px}.retirementAccounting>div{min-height:88px;padding:14px;border:1px solid #dce9f2;border-radius:14px;background:#f8fbfd}.retirementAccounting b,.retirementAccounting span{display:block}.retirementAccounting b{margin-bottom:5px;color:var(--kid-navy);font-size:27px}.retirementAccounting span{color:#64788a;font-size:12px}.compactBanner{margin:0 0 12px;padding:11px 14px}.retirementPrimaryFlow{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px 0;padding:18px;border:1px solid #cfe5f4;border-radius:16px;background:linear-gradient(135deg,#f4fbff,#fffaf0)}.retirementPrimaryFlow b,.retirementPrimaryFlow span{display:block}.retirementPrimaryFlow b{margin-bottom:5px;color:var(--kid-navy);font-size:18px}.retirementPrimaryFlow span{max-width:760px;color:#5f7487}.retirementPrimaryFlow .btn{flex:0 0 auto}.retirementAdvanced{margin:12px 0;border:1px solid #dce9f2;border-radius:14px;background:#f9fbfd}.retirementAdvanced>summary{cursor:pointer;padding:14px 16px;color:var(--kid-navy);font-weight:700;list-style-position:inside}.retirementAdvanced[open]>summary{border-bottom:1px solid #dce9f2}.retirementAdvancedBody{padding:14px}.retirementReport{background:#fff}.retirementReport .retirementOperationReport{margin:0;border:0;border-radius:0;background:transparent}.retirementMainAction{margin:12px 0;padding:14px;border:1px solid #dce9f2;border-radius:14px;background:#f8fbfd}.retirementReconcile{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:10px;margin:0 0 12px;padding:12px 14px;border:1px solid #dce9f2;border-radius:13px;background:#fff}.retirementReconcile b,.retirementReconcile span{display:block}.retirementReconcile span{margin-top:3px;color:#64788a;font-size:12px}.returnDecisionGrid{display:grid;grid-template-columns:auto minmax(320px,1fr);gap:10px;margin:11px 0 0 76px}.returnDecisionGrid details{padding:10px 12px;border:1px solid #dfeaf1;border-radius:11px;background:#fbfdfe}.returnDecisionGrid summary{cursor:pointer;font-weight:650;color:var(--kid-navy)}.returnPhysicalForm{display:grid;grid-template-columns:220px minmax(220px,1fr) auto;gap:8px;margin-top:10px}.returnPhysicalForm select,.returnPhysicalForm input{min-height:42px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:#fff}.returnCountLine{margin:10px 0;color:#64788a;font-size:13px}
@media(max-width:1050px){.retirementAccounting{grid-template-columns:repeat(3,1fr)}.retirementReconcile{grid-template-columns:1fr 1fr}.retirementReconcile>div{grid-column:1/-1}.returnDecisionGrid{grid-template-columns:1fr;margin-left:0}.returnPhysicalForm{grid-template-columns:1fr}}
@media(max-width:650px){.retirementAccounting{grid-template-columns:1fr}.retirementPrimaryFlow{align-items:stretch;flex-direction:column}.retirementPrimaryFlow .btn{width:100%}.retirementReconcile{grid-template-columns:1fr}.retirementReconcile .btn,.returnDecisionGrid>.btn,.returnPhysicalForm .btn{width:100%}.retirementPriceFix{grid-template-columns:1fr}.retirementPriceFix .btn{width:100%}}
.diadocAccessPanel{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0;padding:14px;border:1px solid #cfe5f4;border-radius:16px;background:#f2f9fd}.diadocAccessPanel>div:first-child{display:flex;flex-direction:column;gap:4px}.diadocAccessPanel small{color:var(--muted)}.diadocModal{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:24px;padding:24px;box-shadow:0 24px 70px #10253a55}.diadocModal.wide{width:min(760px,calc(100vw - 32px))}.diadocModalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.diadocModalHead h2{margin:3px 0 8px}.diadocModalHead small{font-weight:800;color:#278ed0}.diadocCode{margin:18px 0;padding:16px;text-align:center;font-size:30px;font-weight:800;letter-spacing:5px;border:1px dashed #55a9dc;border-radius:14px;background:#f2f9fd}.diadocProgress{margin:16px 0}.diadocBoxList{display:grid;gap:9px;max-height:430px;overflow:auto;margin:16px 0}.diadocBox{display:flex;align-items:flex-start;gap:12px;padding:13px;border:1px solid var(--line);border-radius:14px;cursor:pointer}.diadocBox:has(input:checked){border-color:#3c9cda;background:#f0f9ff}.diadocBox span{display:flex;flex-direction:column;gap:4px}.diadocBox small{color:var(--muted)}
.warehouseWrap{display:grid;gap:16px;padding:18px}.warehouseStats{grid-template-columns:repeat(6,minmax(150px,1fr))}.warehouseActions,.warehouseFilters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.warehouseFilters input{flex:1;min-width:280px}.warehouseFilters select{min-width:230px}.warehouseTable{overflow:auto;max-height:560px;margin-top:14px;border:1px solid #dce8f1;border-radius:14px}.warehouseTable table{width:100%;border-collapse:collapse}.warehouseTable th,.warehouseTable td{padding:12px 14px;text-align:left;border-bottom:1px solid #e4edf4;vertical-align:top}.warehouseTable th{position:sticky;top:0;background:#f3f8fb;z-index:1;white-space:nowrap}@media(max-width:1200px){.warehouseStats{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:700px){.warehouseStats{grid-template-columns:repeat(2,minmax(130px,1fr))}.warehouseWrap{padding:10px}}
.warehouseNav{display:flex;gap:8px;width:max-content;padding:5px;border:1px solid #dce8f1;border-radius:15px;background:#f5f9fc}.warehouseNavBtn{min-height:42px;padding:0 18px;border:0;border-radius:11px;background:transparent;color:var(--kid-navy);font-weight:700;cursor:pointer}.warehouseNavBtn.active{background:#fff0b8;box-shadow:inset 0 0 0 1px #efb82b}.catalogToolbar,.catalogSearch,.catalogProductHead,.catalogProductActions,.catalogTotals{display:flex;align-items:center;gap:10px}.catalogToolbar{margin-top:14px;flex-wrap:wrap}.catalogSearch{flex:1;min-width:360px}.catalogSearch input{flex:1}.catalogProducts{display:grid;gap:14px}.catalogProductCard{display:grid;grid-template-columns:180px minmax(0,1fr);gap:0;overflow:hidden;border:1px solid #dce8f1;border-radius:18px;background:#fff;box-shadow:0 8px 24px #17344d0d}.catalogPhoto{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:190px;padding:16px;background:#f5f9fc}.catalogPhoto img,.catalogNoPhoto{width:130px;height:150px;border-radius:14px;object-fit:cover;background:#eaf1f6}.catalogNoPhoto{display:grid;place-items:center;color:#8798a8}.catalogPhotoButton,.miniLink{border:0;background:transparent;color:#257fba;cursor:pointer;font-weight:650}.catalogPhotoButton:hover,.miniLink:hover{text-decoration:underline}.catalogProductContent{min-width:0;padding:18px}.catalogProductHead{align-items:flex-start}.catalogSelect input{width:20px;height:20px}.catalogProductHead h2{margin:0 0 5px;font-size:21px}.catalogIdentity,.catalogAliases{color:#667b8d}.catalogProductActions{margin-left:auto}.catalogTotals{flex-wrap:wrap;margin:14px 0;padding:11px 13px;border-radius:12px;background:#f6fafc}.catalogTotals span{padding-right:14px;border-right:1px solid #dae6ee}.catalogTotals span:last-child{border-right:0}.catalogAliases{margin:8px 0;font-size:12px}.catalogVariants{overflow:auto;margin-top:12px;border:1px solid #e0eaf1;border-radius:13px}.catalogVariants table{width:100%;border-collapse:collapse}.catalogVariants th,.catalogVariants td{padding:10px 12px;text-align:left;border-bottom:1px solid #e8eff4;vertical-align:top}.catalogVariants th{background:#f5f9fc;white-space:nowrap}.barcodeChip,.listingChip{display:inline-block;margin:0 5px 5px 0;padding:4px 7px;border-radius:8px;background:#eaf6fd;color:#155d8a;font-size:12px}.listingChip{background:#fff5d8;color:#74520d}.warehouseModalOverlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:18px;background:#10283c88}.warehouseModal{width:min(760px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto;padding:22px;border-radius:20px;background:#fff;box-shadow:0 24px 70px #10253a55}.warehouseModalHead,.warehouseModalActions{display:flex;align-items:center;justify-content:space-between;gap:12px}.warehouseModalHead h2{margin:0}.warehouseModalHead button{border:0;background:transparent;font-size:28px;cursor:pointer}.warehouseModalBody{margin:18px 0}.warehouseForm{display:grid;grid-template-columns:1fr 1fr;gap:13px}.warehouseForm label{display:grid;gap:6px;font-weight:650}.warehouseForm label small{color:var(--muted);font-weight:400}.warehouseForm .wide{grid-column:1/-1}.warehouseForm input,.warehouseForm select,.warehouseForm textarea{width:100%;padding:11px;border:1px solid var(--line);border-radius:10px;background:#fff}.warehouseForm textarea{min-height:90px;resize:vertical}.warehouseForm .checkLine{display:flex;grid-column:1/-1;grid-template-columns:none;align-items:center}.warehouseForm .checkLine input{width:20px}.warehouseModalError{margin:12px 0;padding:11px;border-radius:10px;background:#fff0ee;color:#b42318}.warehouseModalActions{justify-content:flex-end}.emptyState{padding:48px;text-align:center;color:var(--muted)}
@media(max-width:850px){.catalogProductCard{grid-template-columns:1fr}.catalogPhoto{min-height:auto}.catalogPhoto img,.catalogNoPhoto{width:100px;height:115px}.catalogProductHead{align-items:stretch;flex-wrap:wrap}.catalogProductActions{width:100%;margin-left:30px}.catalogSearch{min-width:100%}.warehouseForm{grid-template-columns:1fr}.warehouseForm .wide{grid-column:auto}}
