:root{color-scheme:light;--bg:#f5f6f7;--surface:#fff;--surface-soft:#eef3f2;--text:#1e2528;--muted:#687579;--line:#dce3e2;--primary:#18635d;--primary-strong:#104843;--danger:#b33a3a;--danger-soft:#fae8e8;--warning:#a66500;--warning-soft:#fff3d6;--ok:#1f7653;--ok-soft:#e4f4ec;--shadow:0 14px 36px rgba(30,37,40,.08)}*{box-sizing:border-box}html{min-width:320px}body,html{background:var(--bg)}body{margin:0;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.shell{width:min(1180px,100%);margin:0 auto;padding:20px}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:8px 0 18px;border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 5px;color:var(--primary);font-size:13px;font-weight:700}h1,h2{margin:0;letter-spacing:0}h1{font-size:clamp(26px,6vw,40px);line-height:1.12}h2,h3{font-size:18px}h3{margin:0;letter-spacing:0}.formActions,.rowActions,.topActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.warehouseNameCell{display:flex;align-items:center;gap:8px;font-weight:800}.button{min-height:42px;border:1px solid transparent;border-radius:8px;padding:0 15px;font-weight:700;white-space:nowrap}.button.primary{background:var(--primary);color:#fff}.button.primary:hover{background:var(--primary-strong)}.button.secondary{background:var(--surface);border-color:var(--primary);color:var(--primary)}.button.ghost{background:transparent;border-color:var(--line);color:var(--muted)}.tabs{display:flex;gap:8px;margin:18px 0;overflow-x:auto;padding-bottom:4px}.statusBanner{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:8px;margin-top:14px;padding:12px 14px}.statusBanner.shared{background:var(--ok-soft);border-color:#b7dfca}.statusBanner.local{background:var(--warning-soft);border-color:#efd092}.statusBanner div{min-width:0;display:grid;grid-gap:3px;gap:3px}.statusBanner strong{font-size:14px}.statusBanner span{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.tab{flex:0 0 auto;min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);padding:0 13px;font-weight:700;white-space:nowrap}.tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.stack{display:grid;grid-gap:18px;gap:18px}.orderPageShell{width:min(1180px,100%);margin:0 auto;padding:20px}.orderPageHeader{padding:8px 0 18px}.orderPageForm{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px;overflow:hidden}.orderSection{display:grid;grid-column:1/-1;grid-gap:12px;gap:12px}.orderCustomerGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px}.orderLinePanel{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px}.orderLineList,.orderLinePanel{display:grid;grid-gap:12px;gap:12px}.orderLineActions{align-items:center;display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}.orderLineButtonGroup{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.orderQuantitySummary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;color:var(--muted);font-size:14px;font-weight:800}.orderQuantitySummary strong{color:var(--text);font-weight:950}.orderQuantitySummary.compact{margin-top:12px;padding:10px 12px}.orderLineCard,.orderQuantitySummary.compact{border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.orderLineCard{min-width:0;padding:14px}.orderLineHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.orderLineGrid{display:grid;grid-template-columns:minmax(320px,2.5fr) repeat(5,minmax(96px,1fr));grid-gap:12px;gap:12px}.orderLineGrid .field.wide{grid-column:span 1}.customerSelectBox{position:relative}.customerSelectResults{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;max-height:260px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 16px 38px rgba(25,43,42,.14);padding:6px}.customerSelectResults button{width:100%;display:grid;grid-gap:4px;gap:4px;border:0;border-radius:7px;background:transparent;color:var(--text);padding:10px;text-align:left}.customerSelectResults button:hover{background:#edf7f5}.customerSelectResults strong{font-size:14px}.customerSelectEmpty,.customerSelectResults span{color:var(--muted);font-size:12px;font-weight:800}.customerSelectEmpty{padding:10px}.giftLinePanel{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc;padding:14px}.giftLineGrid{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(180px,1fr) minmax(120px,180px) auto;align-items:end;grid-gap:12px;gap:12px}.orderPageMessage{border:1px solid #b7dfca;border-radius:8px;background:var(--ok-soft);color:var(--primary);font-weight:800;padding:12px}.orderPageFooter{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:16px}.orderPageFooter strong{font-size:20px}.receiptOverlay{position:fixed;z-index:100;inset:0;overflow-y:auto;background:rgba(30,37,40,.32);padding:20px}.receiptDialog{width:min(900px,100%);min-height:100%;display:grid;align-content:center;margin:0 auto}.receiptSheet{display:grid;grid-gap:20px;gap:20px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 22px 60px rgba(30,37,40,.18);padding:30px 36px 0}.receiptActions,.receiptBrand,.receiptBrandRow{display:flex;align-items:center}.receiptBrandRow{justify-content:space-between;gap:18px}.receiptBrand{min-width:0;gap:10px}.receiptLogoImage{width:118px;height:82px;display:block;object-fit:contain}.receiptBrand div{min-width:0;display:grid;grid-gap:2px;gap:2px}.receiptBrand strong{font-size:22px;overflow-wrap:anywhere}.receiptBrand span,.receiptMetaGrid span,.receiptNotes span,.receiptPaymentNote span,.receiptShippingInfo span,.receiptTitleBlock p{color:var(--muted);font-size:13px;font-weight:800}.receiptStatus{min-height:34px;display:inline-flex;align-items:center;border-radius:999px;background:var(--ok-soft);color:var(--ok);padding:0 14px;font-size:14px;font-weight:900;white-space:nowrap}.receiptHero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(380px,1fr);grid-gap:24px;gap:24px;align-items:end}.receiptTitleBlock{display:grid;grid-gap:6px;gap:6px}.receiptTitleBlock h2{font-size:32px;line-height:1.12}.receiptNotes p,.receiptPaymentNote p,.receiptTitleBlock p{margin:0}.receiptMetaGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.receiptMetaGrid div{min-width:0;display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:10px;background:#fbfcfb;padding:12px 13px}.receiptMetaGrid strong{overflow-wrap:anywhere}.receiptShippingInfo{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:12px;background:#fbfcfb;padding:18px 20px}.receiptBlockTitle{color:var(--text)!important;font-size:17px!important;font-weight:900!important}.receiptShippingContactRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.receiptShippingAddress,.receiptShippingContactRow div{min-width:0;display:flex;gap:8px;align-items:baseline}.receiptAddressValue,.receiptShippingAddress strong,.receiptShippingContactRow strong{color:var(--text);font-size:15px;font-weight:800;overflow-wrap:anywhere}.receiptAddressValue{display:block;line-height:1.55;white-space:pre-wrap}.receiptTableWrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.receiptTable{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}.receiptProductInfoCol{width:58%}.receiptQtyCol{width:12%}.receiptPriceCol,.receiptSubtotalCol{width:15%}.receiptTable td,.receiptTable th{border-bottom:1px solid var(--line);padding:14px;text-align:left;vertical-align:middle;overflow-wrap:anywhere}.receiptTable th{background:#f1f5f2;color:var(--muted);font-size:13px;font-weight:800}.receiptTable td{font-size:14px;font-weight:650}.receiptTable td:not(:first-child):not(.receiptMoneyCell){color:var(--muted);font-weight:800}.receiptProductName{display:-webkit-box;overflow:hidden;line-height:1.45;color:var(--text);font-weight:750;-webkit-box-orient:vertical;-webkit-line-clamp:2}.receiptProductMeta{display:block;margin-top:6px;color:var(--muted);font-size:12px;font-weight:750;line-height:1.45;overflow-wrap:anywhere}.receiptGiftList{display:grid;grid-gap:10px;gap:10px;margin:18px 0 0;border:1px solid var(--line);border-radius:8px;background:#fbfcfc;padding:14px 18px}.receiptGiftList>span{color:var(--text);font-size:15px;font-weight:900}.receiptGiftList>div{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--text)}.receiptGiftList strong,.receiptQuantitySummary{font-size:14px;font-weight:800}.receiptQuantitySummary{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px 16px;color:var(--muted)}.receiptQuantitySummary strong{color:var(--text);font-weight:950}.orderGiftList{display:grid;grid-gap:10px;gap:10px;margin-top:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc;padding:12px 14px}.orderGiftList strong{color:var(--text);font-size:14px;font-weight:900}.orderGiftList>div{display:flex;flex-wrap:wrap;gap:8px 14px}.orderGiftList span{color:var(--muted);font-size:13px;font-weight:800}.receiptMoneyCell{min-width:116px;color:var(--text);font-weight:800;text-align:right!important;white-space:nowrap}.receiptTable td.receiptMoneyCell,.receiptTable th.receiptMoneyCell{padding-left:22px}.receiptTable tr:last-child td{border-bottom:0}.receiptTable tfoot td{background:#f8faf9;border-top:1px solid var(--line);color:var(--text);font-weight:900}.receiptTotalLabel{text-align:left}.receiptTotalQuantity{white-space:nowrap;text-align:center}.receiptSettlementBox{justify-self:end;width:min(360px,40%);display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:12px;background:#f4f7f4;margin-top:2px;padding:16px 20px}.receiptSettlementBox div{display:flex;align-items:center;justify-content:space-between;gap:36px;color:var(--muted);font-size:14px;font-weight:800}.receiptSettlementBox strong{color:var(--text);text-align:right;white-space:nowrap}.receiptSettlementBox .receiptPayable{border-top:1px solid var(--line);color:var(--text);margin-top:4px;padding-top:10px}.receiptPayable strong{color:var(--primary);font-size:22px}.receiptNotes{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:12px;padding:16px 18px}.receiptNotes p{color:var(--text);font-weight:700;line-height:1.55}.receiptPaymentNote{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:12px;background:#fbfcfb;padding:16px 18px}.receiptPaymentNote span{color:var(--text);font-size:15px;font-weight:900}.receiptPaymentNote p{color:var(--muted);font-size:14px;font-weight:750;line-height:1.55}.receiptPageFooter{color:#8c9898;font-size:12px;font-weight:700;text-align:center}.receiptActions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);margin:0 -36px;padding:16px 36px}.receiptBackButton{min-height:42px;display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--primary);padding:0;font-size:14px;font-weight:900}.receiptBackButton span{font-size:18px;line-height:1}.receiptDownloadButton{min-width:148px}.entryBoards{display:grid;grid-gap:18px;gap:18px}.splitLayout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr);grid-gap:18px;gap:18px}.surface{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:18px}.statGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.statCard{min-height:108px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:17px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow)}.statCard span{color:var(--muted);font-size:14px;font-weight:700}.statCard strong{font-size:28px;line-height:1.1;overflow-wrap:anywhere}.statCard small{color:var(--muted);font-size:12px;font-weight:800}.statCard.warning{border-color:#e8bd72;background:var(--warning-soft)}.topProductsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.quickActions,.segmentedControl{display:flex;flex-wrap:wrap;gap:10px}.quickActions{align-items:center}.dashboardPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.dashboardPanelHeader h2{margin:0;font-size:18px}.salesCalendarPanel{display:grid;grid-gap:16px;gap:16px}.calendarMonthSwitcher{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:4px}.calendarMonthSwitcher button{width:34px;min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--primary);font-weight:900}.calendarMonthSwitcher button:not(:disabled):hover{background:var(--surface-soft)}.calendarMonthSwitcher strong{min-width:132px;text-align:center;font-size:14px}.calendarSummaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.salesCalendarWrap{overflow-x:auto}.salesCalendarGrid{min-width:760px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.calendarWeekdays{margin-bottom:8px}.calendarWeekdays div{color:var(--muted);font-size:12px;font-weight:900;text-align:center}.salesCalendarDay{min-height:112px;display:grid;align-content:start;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:10px;text-align:left}.salesCalendarDay:nth-child(7n - 1),.salesCalendarDay:nth-child(7n){background:#f8fbf9}.salesCalendarDay.outside{opacity:.42}.salesCalendarDay.hasSales{border-color:#b7dfca;background:#edf8f2}.salesCalendarDay.midSales{background:#e3f3ea}.salesCalendarDay.highSales{border-color:#83c7a4;background:#d4eddf}.salesCalendarDay.today{box-shadow:inset 0 0 0 2px var(--primary)}.calendarDateLine{display:flex;align-items:center;justify-content:space-between;gap:6px}.calendarDateLine strong{font-size:16px}.calendarDateLine span{border-radius:999px;background:var(--primary);color:#fff;padding:2px 6px;font-size:11px;font-weight:900}.calendarSalesMeta{display:grid;grid-gap:3px;gap:3px}.calendarSalesMeta strong{color:var(--primary);font-size:15px}.calendarSalesMeta span{color:var(--muted);font-size:12px;font-weight:800}.calendarOrderTable{min-width:900px}.segmentedControl{border:1px solid var(--line);border-radius:8px;background:#fff;padding:4px}.segmentedControl button{min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:0 14px;font-size:13px;font-weight:900}.segmentedControl button.active{background:var(--primary);color:#fff}.topProductList{display:grid;grid-gap:0;gap:0;list-style:none;margin:0;padding:0}.topProductList li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}.topProductList li:first-child{padding-top:0}.topProductList li:last-child{border-bottom:0;padding-bottom:0}.topProductList li>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.topProductList li>div span,.topProductList li>div strong{overflow-wrap:anywhere}.topProductList li>div span{color:var(--muted);font-size:12px;font-weight:700}.warehouseStockLine{display:flex;flex-wrap:wrap;gap:4px 8px}.warehouseStockItem{display:inline-flex;align-items:center}.warehouseStockItem:not(:last-child):after{content:"｜";margin-left:8px;color:var(--line-strong)}.panelBottomLink{justify-self:end;border:0;background:transparent;color:var(--primary);padding:4px 0 0}.panelBottomLink,.rankNumber{font-size:13px;font-weight:900}.rankNumber{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:50%;background:#f8faf9;color:var(--primary)}.rankQuantity{color:var(--primary);font-size:18px;white-space:nowrap}.sectionHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.sectionHeader.withControl{margin-bottom:0}.sectionHeader.withControl h2{min-width:max-content}.sectionMeta{color:var(--muted);font-size:13px;font-weight:700;margin:6px 0 0}.productListControls{display:grid;grid-template-columns:minmax(220px,360px) 140px;grid-gap:10px;gap:10px;align-items:center}.productListControls select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:0 11px}.formSurface{padding-bottom:20px}.formGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px}.field{min-width:0;display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.field.wide{grid-column:span 2}.field input,.field select,.field textarea,.searchInput,.sectionHeader input{width:100%;min-width:0;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:0 11px}.field textarea{min-height:82px;resize:vertical;padding:10px 11px;line-height:1.45}.field input:-moz-read-only{background:var(--surface-soft)}.field input:read-only{background:var(--surface-soft)}.productCombobox{position:relative;min-width:0}.productComboboxMenu{position:absolute;z-index:30;top:calc(100% + 5px);right:0;left:0;max-height:280px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);padding:5px}.productComboboxEmpty,.productComboboxOption{padding:10px;border-radius:6px}.productComboboxOption{display:grid;grid-gap:3px;gap:3px;color:var(--text);cursor:pointer}.productComboboxOption.active,.productComboboxOption:hover{background:var(--surface-soft)}.productComboboxOption strong{font-size:14px}.productComboboxEmpty,.productComboboxOption span{color:var(--muted);font-size:12px;font-weight:600}.checkField{min-height:42px;display:inline-flex;align-items:center;gap:8px;align-self:end;color:var(--text);font-size:14px;font-weight:700}.checkField input{width:18px;height:18px;accent-color:var(--primary)}.wideField{grid-column:span 2}.statementControls{display:grid;grid-template-columns:minmax(220px,320px) 180px;grid-gap:10px;gap:10px;align-items:center}.statementControls input,.statementControls select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:0 11px;font-weight:700}.statementActions{display:flex;justify-content:flex-end;gap:10px;margin:14px 0}.formActions{margin-top:16px}.lineItemsPanel{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.lineItemTitle,.lineItemsHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.lineItems{display:grid;grid-gap:12px;gap:12px}.lineItem{border:1px solid var(--line);border-radius:8px;background:#f8faf9;padding:14px}.lineItemTitle{margin-bottom:12px}.lineItemTitle strong{font-size:15px}.lineItemGrid{display:grid;grid-template-columns:minmax(190px,1.25fr) repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.searchInput{max-width:320px}.recordTools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.filterMenu{position:relative}.filterPanel{position:absolute;z-index:20;top:calc(100% + 8px);right:0;width:min(320px,calc(100vw - 32px));display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 42px rgba(18,35,33,.14);padding:14px}.filterPanelActions{display:flex;justify-content:flex-end;gap:10px}.inventoryFilters{min-width:min(100%,920px);display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) minmax(220px,1fr) 140px;grid-gap:10px;gap:10px}.inventoryFilters input,.inventoryFilters select{width:100%;min-width:0;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:0 11px}.inventoryTotal{display:flex;align-items:center;justify-content:flex-end;gap:16px;border-top:1px solid var(--line);margin-top:12px;padding-top:14px}.inventoryTotal span{color:var(--muted);font-size:14px;font-weight:800}.inventoryTotal strong{color:var(--primary);font-size:22px;line-height:1.1}.tableWrap{width:100%;overflow-x:auto}.dataTable{width:100%;border-collapse:collapse;min-width:780px}.dataTable td,.dataTable th{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;vertical-align:middle;overflow-wrap:anywhere}.dataTable th{color:var(--muted);font-size:13px;font-weight:800;background:#f8faf9}.sortableHeaderButton{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;padding:0;font:inherit;cursor:pointer}.sortableHeaderButton span{color:var(--primary);font-size:12px}.sortableHeaderButton.active{color:var(--primary)}.dataTable td{font-size:14px}.dataTable tr:last-child td{border-bottom:0}.monthlyProductName{max-width:360px;display:-webkit-box;overflow:hidden;line-height:1.45;font-weight:700;-webkit-box-orient:vertical;-webkit-line-clamp:2}.monthlyDetailTable{min-width:760px}.monthlyOrderTable{min-width:980px}.monthlySampleTable{min-width:1040px}.detailDrawerOverlay{position:fixed;z-index:120;inset:0;display:flex;justify-content:flex-end;background:rgba(30,37,40,.32)}.detailDrawer{width:min(980px,100%);height:100%;overflow-y:auto;display:grid;align-content:start;grid-gap:18px;gap:18px;background:var(--surface);box-shadow:-18px 0 50px rgba(30,37,40,.18);padding:24px}.detailDrawerHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:16px}.detailDrawerHeader h2{margin:0;font-size:24px;line-height:1.2}.detailDrawerHeader p{margin:7px 0 0;color:var(--muted);font-size:13px;font-weight:800}.drawerCloseButton{min-height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);padding:0 12px;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.detailSummaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.detailDrawerSection{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px}.detailDrawerSection .sectionHeader{margin-bottom:0}.paginationBar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:var(--muted);font-size:13px;font-weight:800}.paginationActions{display:flex;gap:10px}.compactTable{min-width:760px}.dashboardRecordsWrap{max-height:264px}.dashboardRecordsTable{min-width:640px}.dashboardRecordsTable td,.dashboardRecordsTable th{padding:9px 8px}.recordNoCell{color:var(--primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-weight:800;white-space:nowrap}.recordSummaryRow td{background:#fff}.recordProductsCell{min-width:130px}.recordProductsCell span,.recordProductsCell strong{display:block}.recordQuantityCell{min-width:110px;color:var(--text);font-weight:800;white-space:nowrap}.recordDateCell,.recordMoneyCell{white-space:nowrap}.recordMoneyCell{min-width:110px;font-weight:800}.recordProductsCell span{margin-top:4px;color:var(--muted);font-size:12px}.recordNotesCell{min-width:190px}.recordNotesCell input{width:125px;min-height:36px;margin-right:8px;padding:7px 9px}.recordFlowTypeCell{min-width:128px}.recordFlowTypeCell select{width:120px;min-height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:0 8px}.recordDetailRow>td{background:#f7faf8;padding:0}.recordDetailPanel{padding:14px}.recordDetailHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.recordDetailHeader span{color:var(--muted);font-size:13px;font-weight:700}.innerTableWrap{border:1px solid var(--line);border-radius:6px;background:#fff}.inventoryHistoryWrap{border-color:#b7d8d2;box-shadow:inset 3px 0 0 var(--primary)}.inventoryHistoryTable{min-width:940px}.inventoryHistoryTable td,.inventoryHistoryTable th{padding:10px}.recordDetailTable{min-width:1050px}.recordDetailTable td,.recordDetailTable th{padding:10px}.recordHighlight{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #b7dfca;border-radius:8px;background:var(--ok-soft);margin-bottom:12px;padding:10px 12px}.recordHighlight span{color:var(--muted);font-size:13px;font-weight:800}.recordHighlight strong{color:var(--primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;overflow-wrap:anywhere}.orderCards{display:grid;grid-gap:14px;gap:14px}.orderCard{display:grid;border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px}.orderCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.orderCardHeader>div{min-width:0;display:grid;grid-gap:5px;gap:5px}.orderCardHeader p{margin:0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.orderReviewHeader{align-items:flex-end;margin-bottom:16px}.orderReviewFilters{min-width:min(100%,680px);display:grid;grid-gap:10px;gap:10px;justify-items:end}.orderSearchRow{width:100%;display:flex;align-items:center;justify-content:flex-end;gap:10px}.orderSearchRow>span{color:var(--muted);font-size:13px;font-weight:900;white-space:nowrap}.orderSearchInput{width:min(100%,420px)}.orderMonthSelect{width:190px;min-height:38px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);padding:0 10px;font:inherit;font-size:13px;font-weight:800}.orderFilterRow{display:flex;align-items:center;justify-content:flex-end;gap:10px}.orderFilterRow>span{color:var(--muted);font-size:13px;font-weight:900;white-space:nowrap}.orderStatusFilters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.orderStatusFilter{min-height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted);padding:0 11px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.orderStatusFilter span{min-width:22px;height:22px;display:inline-grid;place-items:center;border-radius:999px;background:#eef2f0;color:var(--muted);padding:0 6px;font-size:12px}.orderStatusFilter.active{border-color:var(--primary);background:var(--primary);color:#fff}.orderStatusFilter.active span{background:hsla(0,0%,100%,.18);color:#fff}.orderCardActions{display:flex;align-items:flex-end;flex-direction:column;justify-content:flex-end;gap:8px}.orderToggleButton{border:1px solid var(--primary);border-radius:7px;background:#fff;font:inherit;font-size:13px;font-weight:800}.orderEditButton,.orderToggleButton{min-height:34px;color:var(--primary);padding:0 12px;cursor:pointer}.orderEditButton{border:1px solid var(--line);border-radius:7px;background:#f8faf9;font:inherit;font-size:13px;font-weight:900}.orderEditButton:hover{border-color:var(--primary);background:#edf7f5}.orderCardBody{display:grid;grid-gap:14px;gap:14px;border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.orderNo{color:var(--primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;font-weight:800;overflow-wrap:anywhere}.orderCustomerLink{border:0;background:transparent;color:var(--text);padding:0;font-size:20px;font-weight:900;line-height:1.25;text-align:left;cursor:pointer}.orderCustomerLink:hover{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.salesLinkPanel{display:grid;grid-gap:14px;gap:14px}.salesLinkGrid{display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-gap:16px;gap:16px;align-items:start}.salesLinkForm{display:grid;grid-gap:12px;gap:12px}.inlineHint{color:var(--primary)}.inlineHint,.warningHint{font-size:13px;font-weight:800}.warningHint{margin:0;color:#a15c08}.qrPreview{display:grid;justify-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:#f8faf9;padding:12px}.qrPreview img{width:180px;height:180px;border:8px solid #fff;border-radius:8px}.qrPreview span{color:var(--muted);font-size:12px}.qrPlaceholder,.qrPreview span{font-weight:800;text-align:center}.qrPlaceholder{width:180px;min-height:180px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:13px}.qrTablePreview{width:76px;height:76px;display:block;border:1px solid var(--line);border-radius:6px;background:#fff;padding:4px}.qrTablePreview img{width:100%;height:100%;display:block;object-fit:contain}.orderMeta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.orderMeta div{min-height:70px;display:grid;align-content:start;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:8px;background:#f8faf9;padding:11px}.orderMeta span{color:var(--muted);font-size:12px;font-weight:800}.orderMeta strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.orderMeta .wideMeta{grid-column:span 2}.compactOrderTable{min-width:680px}.orderProductNameCell{min-width:0;display:grid;grid-gap:6px;gap:6px}.orderProductNameCell .tag{width:max-content}.orderProductRepairCell{min-width:260px}.orderProductRepairCell .productCombobox input{min-height:36px}.orderFooter{display:grid;grid-template-columns:minmax(120px,.5fr) minmax(160px,.6fr) minmax(240px,1.6fr) auto;grid-gap:12px;gap:12px;align-items:end;border-top:1px solid var(--line);padding-top:14px}.orderFooter>strong{align-self:center;color:var(--primary);font-size:18px;overflow-wrap:anywhere}.orderEditOverlay{position:fixed;z-index:130;inset:0;overflow-y:auto;background:rgba(30,37,40,.32);padding:22px}.orderEditDialog{width:min(1120px,100%);display:grid;grid-gap:16px;gap:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 22px 60px rgba(30,37,40,.2);margin:0 auto;padding:22px}.orderEditNotice{border:1px solid #efd092;border-radius:8px;background:#fffaf0;color:#9a5a04;font-size:13px;font-weight:900;line-height:1.5;padding:12px}.orderEditSection{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px}.sectionHeader.compact{margin-bottom:0}.sectionHeader.compact h3{margin:0;font-size:18px}.orderEditCustomerGrid,.orderEditNotesGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.orderEditCustomerGrid .field.wide,.orderEditNotesGrid .field.wide{grid-column:span 3}.orderEditGiftList,.orderEditLineCard,.orderEditLineList{display:grid;grid-gap:12px;gap:12px}.orderEditLineCard{border:1px solid var(--line);border-radius:8px;background:#fbfcfc;padding:14px}.orderEditLineGrid{display:grid;grid-template-columns:minmax(280px,2fr) minmax(110px,.8fr) minmax(110px,.8fr) repeat(3,minmax(100px,.7fr));grid-gap:12px;gap:12px;align-items:end}.orderEditGiftGrid{display:grid;grid-template-columns:minmax(240px,1.3fr) minmax(220px,1.3fr) minmax(100px,.5fr) auto;grid-gap:12px;gap:12px;align-items:end;border:1px solid var(--line);border-radius:8px;background:#fbfcfc;padding:12px}.orderEditFooter{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:16px}.orderEditFooter>div:first-child{display:grid;grid-gap:4px;gap:4px}.orderEditFooter span{color:var(--muted);font-size:13px;font-weight:900}.orderEditFooter strong{color:var(--primary);font-size:22px}.orderEditFooterActions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.fulfillmentPanel{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr);grid-gap:12px;gap:12px;align-items:end;border:1px solid #efd092;border-radius:8px;background:#fffaf0;padding:14px}.fulfillmentPanel.completed{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));border-color:#b9dfcc;background:var(--ok-soft)}.fulfillmentPanel.completed>div{min-width:0;display:grid;grid-gap:5px;gap:5px}.fulfillmentPanel span{color:var(--muted);font-size:12px;font-weight:800}.fulfillmentPanel strong{font-size:14px;overflow-wrap:anywhere}.fulfillmentAction{display:flex;align-items:center;justify-content:flex-end;gap:14px}.fulfillmentAction span{flex:1 1}.tag{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 10px;font-size:12px;font-weight:800;white-space:nowrap}.tag.ok{background:var(--ok-soft);color:var(--ok)}.tag.warning{background:var(--warning-soft);color:var(--warning)}.tag.caution{background:#fff9c9;color:#7a6500}.tag.danger{background:var(--danger-soft);color:var(--danger)}.tag.muted{background:#eef0f1;color:var(--muted)}.warningList{display:grid;grid-gap:10px;gap:10px}.warningItem{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #efd092;border-radius:8px;background:#fffaf0;padding:12px}.warningItem div{min-width:0;display:grid;grid-gap:4px;gap:4px}.warningItem span,.warningItem strong{overflow-wrap:anywhere}.warningItem span{color:var(--muted);font-size:13px}.warningList{gap:8px}.warningItem.compact{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:8px 0}.warningItem.compact:first-child{padding-top:0}.warningItem.compact>div:first-child{min-width:0;display:grid;grid-gap:3px;gap:3px}.warningItem.compact>div:first-child span,.warningMeta>span{color:var(--muted);font-size:12px;font-weight:700}.warningMeta{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.crmLayout{grid-template-columns:minmax(280px,.85fr) minmax(0,1.45fr)}.customerCards{display:grid;grid-gap:10px;gap:10px}.customerCard{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:12px;text-align:left}.customerCard.active{border-color:var(--primary);background:#edf7f5}.customerCard div{min-width:0;display:grid;grid-gap:4px;gap:4px}.customerCard small,.customerCard span,.customerCard strong{overflow-wrap:anywhere}.customerCard small,.customerCard span{color:var(--muted);font-size:13px}.customerCardStats{flex:0 0 auto;text-align:right}.customerCardStats span{color:var(--primary);font-weight:800}.customerDetail{display:grid;grid-gap:16px;gap:16px}.customerProfile{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding-bottom:14px}.customerProfile>div:first-child{min-width:0;display:grid;grid-gap:6px;gap:6px}.customerProfile p{margin:0;color:var(--muted);font-size:14px;overflow-wrap:anywhere}.miniStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.miniStats div{min-height:76px;border:1px solid var(--line);border-radius:8px;background:#f8faf9;padding:12px;display:grid;align-content:space-between;grid-gap:8px;gap:8px}.miniStats span{color:var(--muted);font-size:12px;font-weight:800}.miniStats strong{font-size:18px;overflow-wrap:anywhere}.miniStats.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.customerSalesPanel{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb;padding:14px}.customerFrequentProducts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:13px;font-weight:800}.customerFrequentProducts strong{color:var(--text)}.customerFrequentProducts span{border:1px solid var(--line);border-radius:999px;background:#fff;padding:6px 10px}.linkButton{border:0;background:transparent;color:var(--primary);padding:0;font-weight:800}.linkButton.danger{color:var(--danger)}.loginShell{min-height:100vh;display:grid;place-items:center;padding:32px 16px;background:linear-gradient(180deg,#f7faf9,#eef4f2)}.loginCard{width:min(520px,100%);border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:32px}.loginCard h1{margin:8px 0 12px;font-size:34px;line-height:1.15}.loginCard p{margin:0;color:var(--muted)}.loginForm{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.loginForm label{display:grid;grid-gap:8px;gap:8px;color:var(--text);font-weight:700}.loginForm input{width:100%;min-height:52px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:0 14px}.loginForm input:focus{border-color:var(--primary);outline:3px solid rgba(24,99,93,.18)}.loginMessage{min-height:22px;color:var(--danger);font-weight:700}.loginHint{margin-top:18px!important;font-size:14px}.emptyState{border:1px dashed var(--line);border-radius:8px;color:var(--muted);padding:24px;text-align:center}@media (max-width:920px){.topbar{align-items:stretch;flex-direction:column}.topActions{width:100%}.topActions .button{flex:1 1 150px}.statusBanner{align-items:flex-start;flex-direction:column}.formGrid,.giftLineGrid,.lineItemGrid,.orderCustomerGrid,.orderEditCustomerGrid,.orderEditGiftGrid,.orderEditLineGrid,.orderEditNotesGrid,.orderLineGrid,.orderMeta,.salesLinkGrid,.splitLayout,.statGrid,.topProductsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.orderEditCustomerGrid .field.wide,.orderEditNotesGrid .field.wide{grid-column:span 2}.orderFooter{grid-template-columns:repeat(2,minmax(0,1fr))}.receiptHero{grid-template-columns:1fr}.receiptMetaGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.shell{padding:14px}.detailDrawer{width:100%;padding:16px}.detailDrawerHeader{align-items:stretch;flex-direction:column}.detailSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.loginShell{padding:18px}.loginCard{padding:24px}.loginCard h1{font-size:28px}.orderPageShell{padding:14px}.orderLineActions,.orderLineButtonGroup{align-items:stretch;flex-direction:column}.orderLineButtonGroup .button{width:100%}.receiptOverlay{padding:12px}.receiptDialog{align-content:start}.receiptSheet{gap:16px;border-radius:14px;padding:18px 16px 0}.receiptBrandRow{align-items:center;flex-direction:row}.receiptLogoImage{width:96px;height:66px}.receiptTitleBlock h2{font-size:26px}.receiptMetaGrid{grid-template-columns:1fr}.receiptShippingInfo{padding:16px}.receiptShippingContactRow{grid-template-columns:1fr;gap:10px}.receiptShippingAddress{align-items:flex-start;flex-direction:column;gap:6px}.receiptTable{min-width:680px}.receiptTable td,.receiptTable th{padding:10px 8px;font-size:12px}.receiptProductMeta{font-size:11px}.receiptSettlementBox{width:100%}.receiptQuantitySummary{justify-content:flex-start}.receiptPayable strong{font-size:20px}.receiptActions{align-items:center;gap:10px;margin:0 -16px;padding:14px 16px}.receiptBackButton{flex:1 1;justify-content:flex-start}.receiptDownloadButton{flex:1 1;min-width:0}.topbar{padding-top:4px}.tabs{margin:14px 0}.surface{padding:14px}.formGrid,.fulfillmentPanel,.fulfillmentPanel.completed,.giftLineGrid,.lineItemGrid,.orderCustomerGrid,.orderFooter,.orderLineGrid,.orderMeta,.salesLinkGrid,.splitLayout,.statGrid,.topProductsGrid{grid-template-columns:1fr}.fulfillmentAction{align-items:stretch;flex-direction:column}.qrPreview{justify-items:stretch}.qrPlaceholder,.qrPreview img{justify-self:center}.field.wide,.orderLineGrid .field.wide,.orderMeta .wideMeta{grid-column:span 1}.sectionHeader.withControl{align-items:stretch;flex-direction:column}.searchInput{max-width:none}.recordTools{justify-content:stretch}.recordTools .button,.recordTools>*{flex:1 1 100%}.filterPanel{left:0;right:auto}.productListControls{grid-template-columns:1fr}.paginationBar{align-items:stretch;flex-direction:column}.paginationActions{width:100%}.paginationActions .button{flex:1 1}.orderPageFooter{align-items:stretch;flex-direction:column}.inventoryFilters{grid-template-columns:1fr}.inventoryTotal{align-items:flex-end;flex-direction:column}.statCard{min-height:92px}.statCard strong{font-size:24px}.warningItem{align-items:flex-start;flex-direction:column}.warningItem.compact{display:grid;grid-template-columns:1fr}.warningMeta{justify-content:flex-start;flex-wrap:wrap;white-space:normal}.recordHighlight{align-items:flex-start}.customerCard,.customerProfile,.recordHighlight{flex-direction:column}.customerCard{align-items:flex-start}.customerCardStats{text-align:left}.orderCardHeader,.orderReviewHeader{flex-direction:column}.orderReviewHeader{align-items:stretch}.orderReviewFilters{min-width:0;justify-items:stretch}.orderFilterRow{align-items:flex-start;flex-direction:column}.orderSearchRow{align-items:stretch;flex-direction:column}.orderMonthSelect,.orderSearchInput{width:100%}.orderCardActions,.orderStatusFilters{justify-content:flex-start}.orderCardActions{width:100%;align-items:flex-start}.orderEditOverlay{padding:12px}.orderEditDialog{padding:16px}.orderEditCustomerGrid,.orderEditGiftGrid,.orderEditLineGrid,.orderEditNotesGrid{grid-template-columns:1fr}.orderEditCustomerGrid .field.wide,.orderEditNotesGrid .field.wide{grid-column:span 1}.orderEditFooter{align-items:stretch;flex-direction:column}.orderEditFooterActions{justify-content:stretch}.orderEditFooterActions .button{flex:1 1}.miniStats{grid-template-columns:1fr}}@media (max-width:380px){.detailSummaryGrid{grid-template-columns:1fr}.receiptActions{align-items:stretch;flex-direction:column}.receiptBackButton{justify-content:center}.receiptDownloadButton{width:100%}}@media print{@page{size:A4;margin:12mm}body{background:#fff}.receiptOverlay{position:static;overflow:visible;background:#fff;padding:0}.receiptDialog{width:100%;min-height:auto;display:block}.receiptSheet{border:0;border-radius:0;box-shadow:none;padding:0}.receiptActions{display:none}.receiptTable thead{display:table-header-group}.receiptNotes,.receiptPaymentNote,.receiptSettlementBox,.receiptShippingInfo,.receiptTable tr{page-break-inside:avoid;break-inside:avoid}}