:root{color:#1f2937;background:#f5f8fb;font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{border:0;border-radius:8px;background:#3478b9;color:#fff;padding:10px 14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:disabled{opacity:.6;cursor:not-allowed}.ghost{background:#e8f1f9;color:#2c628f}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(180deg,#fff,#e8f3fb)}.login-card{width:min(420px,calc(100vw - 32px));background:#fff;border:1px solid #dce8f2;border-radius:8px;padding:36px;box-shadow:0 20px 60px #1f4e7924}.login-card h1{margin:12px 0 28px;color:#245f96;text-align:center}.brand-mark{width:70px;height:70px;margin:0 auto;border-radius:50%;display:grid;place-items:center;overflow:hidden;padding:2px;background:#fffaf0;border:1px solid rgba(213,183,106,.42);box-shadow:0 16px 28px #1753792e,0 0 0 3px #d5b76a1a}.brand-mark img{width:100%;height:100%;display:block;object-fit:contain}.brand-mark.small{width:42px;height:42px;margin:0;box-shadow:0 8px 14px #1f4e7929,0 0 0 2px #d5b76a14}label{display:grid;gap:8px;color:#456;font-size:14px}input,select,textarea{width:100%;border:1px solid #cfdae5;border-radius:8px;background:#fff;color:#1f2937;padding:10px 12px}textarea{min-height:90px;resize:vertical}form{display:grid;gap:18px}.shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.sidebar{background:#fff;border-right:1px solid #dce8f2;padding:22px 16px;display:flex;flex-direction:column;gap:22px}.logo-row{display:flex;align-items:center;gap:12px;padding:4px 6px 18px;border-bottom:1px solid #e5eef6}.logo-row strong,.logo-row span{display:block}.logo-row span{color:#7a8b99;font-size:12px}nav{display:grid;gap:8px}nav button,.logout{justify-content:flex-start;background:transparent;color:#526579;text-align:left}nav button.active{background:#e8f1f9;color:#245f96}.logout{margin-top:auto}.member-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:0 0 14px}.member-toolbar{display:grid;gap:12px;margin:16px 0}.member-filter-chips{gap:10px;align-items:center}.member-threshold-control{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:6px 10px;border:1px solid #cfdae5;border-radius:8px;background:#f7fbff;color:#526579;font-size:13px;font-weight:700;white-space:nowrap}.member-threshold-control input{width:76px;min-height:28px;padding:4px 8px;border:1px solid #c7dcec;border-radius:6px;background:#fff;color:#1f2937;font-size:14px;font-weight:700;text-align:center}.member-threshold-control input:focus{outline:none;border-color:#3478b9;box-shadow:0 0 0 2px #3478b924}.member-search-row{margin:0}.member-table{border:1px solid #dce8f2;border-radius:12px;overflow:hidden;background:#fff}.member-table-head,.member-table-row{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 120px;gap:16px;align-items:start;padding:16px 18px}.member-table-head{background:#f7fbff;color:#6b7b8a;font-size:13px;font-weight:600;border-bottom:1px solid #dce8f2}.member-table-row+.member-table-row{border-top:1px solid #edf3f8}.member-primary,.member-metrics,.member-times,.member-extra,.member-actions{display:grid;gap:6px}.member-primary strong{color:#1f2937}.member-times{text-align:left}.member-primary span,.member-metrics span,.member-times span,.member-extra span{color:#6b7b8a;font-size:13px;line-height:1.5}.member-actions{align-self:center}.member-detail-panel{display:grid;gap:18px}.member-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.member-detail-subtitle{margin:-6px 0 0;color:#6b7b8a}.member-detail-summary{margin:0}.member-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.member-detail-card{display:grid;gap:8px;padding:16px;border:1px solid #dce8f2;border-radius:12px;background:#fbfdff}.member-detail-card strong{color:#245f96}.member-detail-card span{color:#5f7285;font-size:14px;line-height:1.5}.member-order-panel{display:grid;gap:12px}.member-order-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.member-order-panel-head strong{color:#1f2937}.member-order-panel-head span{color:#6b7b8a;font-size:13px}.member-order-table{border:1px solid #dce8f2;border-radius:12px;overflow:hidden}.member-order-table-head,.member-order-table-row{display:grid;grid-template-columns:1.2fr 1fr 110px 110px 90px 100px 120px;gap:14px;padding:14px 16px;align-items:center}.member-order-table-head{background:#f7fbff;color:#6b7b8a;font-size:13px;font-weight:600;border-bottom:1px solid #dce8f2}.member-order-table-row+.member-order-table-row{border-top:1px solid #edf3f8}.member-order-table-row span{color:#475a6c;font-size:13px;line-height:1.4}.content{padding:28px;min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.topbar h1{margin:0;color:#1f2937}.topbar p{margin:6px 0 0;color:#7a8b99}.panel,.metric{background:#fff;border:1px solid #dce8f2;border-radius:8px;padding:18px}.panel-title{display:flex;align-items:center;gap:8px;color:#245f96;font-weight:700;margin-bottom:16px}.grid.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:18px}.dashboard-layout{flex:1;min-height:0;display:grid;gap:18px}.dashboard-layout .grid.cards{margin-bottom:0}.dashboard-section{display:grid;gap:10px}.dashboard-section-title{display:flex;align-items:center;justify-content:space-between;color:#245f96;font-weight:800}.dashboard-section-title span{display:inline-flex;align-items:center;min-height:24px}.visit-trend-panel{display:grid;gap:14px}.visit-trend-header{display:flex;align-items:start;justify-content:space-between;gap:16px}.visit-trend-header .panel-title{margin-bottom:4px}.visit-trend-toolbar{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.visit-trend-toolbar input[type=date]{min-height:40px;min-width:160px}.visit-trend-mode-toggle button{min-width:88px}.visit-trend-date-range{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.visit-trend-date-range span{color:#60758a;font-weight:700}.visit-trend-metric-toggle{justify-content:flex-start}.visit-trend-metric-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:96px}.metric-shape{display:inline-block;width:10px;height:10px;flex:0 0 auto;color:currentColor}.metric-shape-circle{border-radius:999px;background:currentColor}.metric-shape-diamond{background:currentColor;transform:rotate(45deg)}.metric-shape-triangle{width:0;height:0;border-right:6px solid transparent;border-bottom:10px solid currentColor;border-left:6px solid transparent}.metric-shape-square{background:currentColor}.visit-trend-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.metric.compact{min-height:86px;padding:14px 16px}.metric.compact strong{font-size:24px}.visit-trend-chart-wrap{position:relative;min-height:420px;border:1px solid #e5eef6;border-radius:8px;background:#fbfdff}.visit-trend-chart-wrap-daily{min-height:480px}.visit-trend-chart-wrap-daily-30{min-height:520px}.visit-trend-chart{width:100%;height:420px}.visit-trend-chart-daily{height:480px}.visit-trend-chart-daily-30{height:520px}.chart-empty{position:absolute;inset:56px 16px 16px;display:grid;place-items:center;color:#8a9bab;pointer-events:none}.visit-trend-summary-table-wrap{overflow-x:auto;border:1px solid #e5eef6;border-radius:8px;background:#fbfdff}.visit-trend-summary-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;font-size:13px}.visit-trend-summary-table th,.visit-trend-summary-table td{padding:8px 6px;border-bottom:1px solid #e5eef6;text-align:left;vertical-align:top}.visit-trend-summary-table th{background:#f3f8fc;color:#60758a;font-weight:800}.visit-trend-summary-table th:first-child,.visit-trend-summary-table td:first-child{text-align:left;width:82px}.visit-trend-summary-table td{color:#213547;font-weight:700}.visit-trend-summary-table tbody tr:last-child td{border-bottom:0}.visit-trend-summary-date{display:inline-flex;align-items:flex-start;gap:6px}.visit-trend-summary-day-dot{width:10px;height:10px;flex:0 0 auto;margin-top:4px;border-radius:999px}.visit-trend-summary-date-text{display:grid;gap:2px;line-height:1.15}.visit-trend-summary-date-text span{color:#8a9bab;font-size:11px;font-weight:700}.visit-trend-summary-date-text strong{color:#213547;font-size:12px;font-weight:800}.visit-trend-summary-metric-title{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;white-space:nowrap;font-size:12px}.visit-trend-summary-metric-block{display:grid;gap:4px;min-width:0}.visit-trend-summary-metric-total{display:flex;align-items:baseline;justify-content:space-between;gap:6px;color:#60758a;font-size:10px}.visit-trend-summary-metric-total strong{color:#245f96;font-size:13px}.visit-trend-summary-hour-grid{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:1px}.visit-trend-summary-hour-cell{display:grid;grid-template-columns:1fr;justify-items:center;align-items:center;gap:1px;min-width:0;min-height:22px;padding:2px 1px;border-radius:3px;background:#fff}.visit-trend-summary-hour-cell span{color:#8a9bab;font-size:8px;font-weight:700;line-height:1}.visit-trend-summary-hour-cell strong{min-width:0;max-width:100%;overflow:hidden;color:#213547;font-size:9px;font-weight:800;line-height:1;text-align:center;text-overflow:clip}.visit-trend-summary-empty{color:#8a9bab;font-weight:600;text-align:center!important}.lifetime-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.lifetime-metric{background:#fbfdff}.metric span{color:#7a8b99}.metric strong{display:block;margin-top:8px;font-size:28px;color:#245f96}.metric-value-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;min-width:0;margin-top:8px}.metric .metric-value-row strong{min-width:0;margin-top:0;overflow-wrap:anywhere}.metric-change{font-size:15px;font-weight:800;white-space:nowrap}.metric .metric-change-up{color:#dc2626}.metric .metric-change-down{color:#16a34a}.metric .metric-change-flat{color:#8a9bab}.metric-previous{display:block;margin-top:6px;color:#7a8b99;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.profit-metric-warning{display:block;margin-top:8px;color:#b45309!important;font-size:13px;font-weight:700;line-height:1.35}.profit-detail-button{margin-top:10px;padding:6px 10px;border:1px solid #b8d7ef;background:#eef7ff;color:#245f96;font-size:13px;font-weight:700}.profit-detail-dialog{width:min(760px,calc(100vw - 32px));max-height:min(86vh,780px);display:flex;flex-direction:column;overflow:hidden}.profit-detail-formula{display:grid;gap:6px;padding:10px 12px;border:1px solid #dce8f2;border-radius:8px;background:#f7fbff}.profit-detail-formula span{color:#6b7b8a;font-size:12px}.profit-detail-formula strong{color:#245f96;font-size:13px;line-height:1.5}.profit-detail-rows{display:grid;gap:8px;min-height:0;overflow-y:auto;padding-right:4px}.profit-detail-rows>div{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:8px 14px;align-items:center;padding:10px 12px;border:1px solid #e4edf5;border-radius:8px;background:#fbfdff}.profit-detail-rows span{color:#6b7b8a;font-size:13px}.profit-detail-rows strong{color:#1f2937;font-size:16px}.profit-detail-rows em{grid-column:1 / -1;color:#7a8b99;font-size:12px;font-style:normal}.profit-detail-rows .profit-detail-total{border-color:#b8d7ef;background:#f0f8ff}.profit-detail-rows .profit-detail-total strong{color:#245f96;font-size:20px}.profit-missing-section,.profit-excluded-section{display:grid;gap:10px;padding-top:2px}.profit-missing-section>div:first-child,.profit-excluded-section>div:first-child{display:grid;gap:4px}.profit-missing-section strong,.profit-excluded-section strong{color:#1f2937}.profit-missing-section span,.profit-excluded-section span,.profit-missing-empty{color:#6b7b8a;font-size:13px;line-height:1.5}.profit-missing-list,.profit-excluded-list{display:grid;gap:8px;max-height:220px;overflow-y:auto;padding-right:4px}.profit-missing-list>div,.profit-excluded-list>div{display:grid;grid-template-columns:32px minmax(160px,1.2fr) minmax(140px,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid #ffe0a6;border-radius:8px;background:#fffaf2}.profit-excluded-list>div{border-color:#cfe7dc;background:#f3fbf6}.profit-missing-list>div>span,.profit-excluded-list>div>span{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:999px;background:#fff3d8;color:#b45309!important;font-weight:800}.profit-excluded-list>div>span{background:#daf5e6;color:#047857!important}.profit-missing-list strong,.profit-excluded-list strong{color:#1f2937;overflow-wrap:anywhere}.profit-missing-list em,.profit-excluded-list em{color:#6b4f24;font-style:normal;overflow-wrap:anywhere}.profit-excluded-list em{color:#276749}.profit-missing-list small,.profit-excluded-list small{color:#b45309;font-weight:800;white-space:nowrap}.profit-excluded-list small{color:#047857}.metric-clickable{width:100%;display:block;text-align:left;color:inherit;background:#fff;border:1px solid #dce8f2;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.metric-clickable:hover{border-color:#8bb9de;box-shadow:0 10px 24px #245f961f;transform:translateY(-1px)}.refund-metric strong,.shipment-metric strong{color:#b45309}.metric-alert-link,.metric-alert-muted{display:block;margin-top:8px;font-size:13px;line-height:1.35}.metric-alert-link{color:#b45309!important;font-weight:800;cursor:pointer}.metric-alert-link:hover,.metric-alert-link:focus-visible{text-decoration:underline}.metric-alert-muted{color:#7a8b99!important}.monthly-detail-page{display:grid;gap:18px}.monthly-detail-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px}.monthly-detail-header h2{margin:0;color:#1f2937}.monthly-detail-header p{margin:6px 0 0;color:#7a8b99}.year-picker{display:grid;gap:6px;color:#5f7487;font-weight:700}.year-picker select{width:100%}.monthly-navigator{display:grid;grid-template-columns:minmax(120px,160px) 1fr;gap:12px;align-items:end}.month-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:8px}.month-card{display:grid;gap:4px;align-content:center;justify-items:center;min-height:58px;padding:8px 10px;text-align:center;color:#245f96;background:#fff;border:1px solid #dce8f2;border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.month-card:hover{border-color:#8bb9de;box-shadow:0 8px 18px #245f961a}.month-card span{color:#5f7487;font-size:13px;font-weight:700;line-height:1.2}.month-card strong{color:#245f96;font-size:18px;line-height:1.2}.month-card.empty{color:#8da0ae;background:#f8fbfe}.month-card.empty strong,.month-card.empty span{color:#8da0ae}.month-card.active{background:#eaf4ff;border-color:#2f7fc1;box-shadow:inset 0 0 0 1px #2f7fc1}.monthly-summary{margin-bottom:0}.monthly-orders-panel{display:grid;gap:14px}.monthly-order-list{display:grid;gap:10px}.monthly-order-row{width:100%;display:grid;grid-template-columns:minmax(220px,.9fr) minmax(260px,1fr) minmax(360px,1.3fr) minmax(130px,auto);gap:14px;align-items:start;text-align:left;color:#1f2937;background:#fbfdff;border:1px solid #e4edf5;border-radius:8px;padding:14px}.monthly-order-row:hover{border-color:#9fc5e4;background:#f6fbff}.monthly-order-main,.monthly-order-address,.monthly-order-items,.monthly-order-amount{display:grid;gap:6px;min-width:0}.monthly-order-main span,.monthly-order-address span,.monthly-order-items span,.monthly-order-amount span{color:#6b7b8a;font-size:13px;line-height:1.45}.monthly-order-items span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monthly-order-amount{justify-items:end}.monthly-order-amount strong{color:#245f96;font-size:18px}.shipment-layout{display:grid;gap:18px}.shipment-query-panel{display:grid;gap:14px}.shipment-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.shipment-mode-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px;border:1px solid #dce8f2;border-radius:8px;background:#f7fbff;width:fit-content}.shipment-mode-toggle button{min-height:32px;padding:6px 12px;border:0;background:transparent;color:#526579}.shipment-mode-toggle button.active{background:#2f78b7;color:#fff}.shipment-toolbar label{min-width:190px}.shipment-toolbar input[type=date],.shipment-toolbar input[type=datetime-local]{min-height:40px}.shipment-mode-note,.shipment-save-note{color:#6b7b8a;font-size:12px;line-height:1.5}.shipment-recent-hint{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:9px 12px;border:1px solid #dce8f2;border-radius:8px;background:#f7fbff}.shipment-recent-hint span{color:#526579;font-size:13px;line-height:1.45}.shipment-recent-hint strong{color:#c2410c;font-size:13px;line-height:1.45}.shipment-save-note{align-self:center}.shipment-cards{margin-bottom:0}.shipment-company-list{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.shipment-order-list{display:grid;gap:10px}.shipment-order-row:hover{border-color:#9fc5e4;background:#f6fbff}.shipment-order-row span{color:#6b7b8a;font-size:13px}.shipment-type-badge,.shipment-record-kind,.shipment-item-cost-type{display:inline-flex;align-items:center;width:fit-content;min-height:22px;margin-top:4px;padding:2px 7px;border:1px solid #b9dec9;border-radius:6px;color:#17633f;background:#edf9f2;font-size:12px;font-style:normal;font-weight:700;line-height:1.25}.shipment-type-badge.gift,.shipment-item-cost-type.gift{border-color:#f3cf84;color:#8a4b08;background:#fff8e8}.shipment-type-badge.damaged,.shipment-item-cost-type.damaged{border-color:#f0b4a8;color:#9b3325;background:#fff1ef}.shipment-record-kind{margin-top:0}.shipment-order-row .shipment-original-order{color:#245f96;font-weight:700}.reshipment-shipment-row{border-color:#cfe8d9;background:#fbfffc}.reshipment-shipment-row:hover{border-color:#83c5a0;background:#f2fbf6}.shipment-order-row strong .shipment-item-cost-type{margin-left:8px;vertical-align:middle}.shipment-table-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.shipment-table-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.shipment-cost-effective-at{display:inline-flex;align-items:center;gap:8px;color:#526579;font-size:13px;font-weight:700}.shipment-cost-effective-at input{width:190px;min-height:36px;border:1px solid #d6e3ef;border-radius:8px;padding:0 10px;color:#253244;font:inherit;background:#fff}.shipment-table-title .panel-title{margin-bottom:0}.shipment-cost-effective-note{margin:4px 0 0;color:#6b7b8a;font-size:13px}.shipment-product-table-wrap{overflow-x:auto;border:1px solid #e4edf5;border-radius:8px}.shipment-product-table{width:100%;min-width:980px;border-collapse:collapse;background:#fff}.shipment-product-table th,.shipment-product-table td{padding:12px;border-bottom:1px solid #edf2f7;text-align:left;vertical-align:top}.shipment-product-table th{background:#f4f9fd;color:#526579;font-size:13px;font-weight:800}.shipment-product-table td{color:#253244;font-size:14px}.shipment-product-table tfoot td{background:#f7fbff;border-top:1px solid #dce8f2;color:#1f2937;font-weight:800}.shipment-cost-total-label{color:#245f96!important;font-size:15px!important}.shipment-cost-total-note{display:block;color:#9a5b00;font-size:12px;font-weight:600;line-height:1.45}.shipment-cost-total-note.complete{color:#2d8a57}.shipment-cost-total-amount{color:#245f96!important;font-size:16px!important;white-space:nowrap}.shipment-group-cell{background:#fbfdff}.shipment-product-image,.shipment-image-placeholder{width:64px;height:64px;border-radius:8px}.shipment-product-image{display:block;object-fit:cover}.shipment-image-placeholder{display:inline-flex;align-items:center;justify-content:center;background:#edf2f7;color:#7a8b99;font-size:12px}.shipment-cost-input{width:110px;min-height:34px;padding:6px 8px}.screen-cost-value{display:inline-flex;min-height:32px;align-items:center;color:#1f2937;font-weight:800;white-space:nowrap}.compact-button{min-height:32px;padding:6px 10px;font-size:13px}.print-cost-value{display:none}.shipment-cost-dialog{max-width:520px}.shipment-cost-current{display:grid;gap:10px;margin:14px 0}.shipment-cost-current>div{display:grid;gap:4px;padding:10px 12px;border:1px solid #e4edf5;border-radius:8px;background:#f8fbfe}.shipment-cost-current span,.field-block span{color:#6b7b8a;font-size:13px;font-weight:700}.shipment-cost-current strong{color:#1f2937;font-size:15px}.field-block{display:grid;gap:7px;margin-top:12px}.field-block input{min-height:40px;border:1px solid #d6e3ef;border-radius:8px;padding:0 12px;color:#253244;font:inherit;background:#fff}.shipment-order-row{width:100%;display:grid;grid-template-columns:minmax(210px,.9fr) minmax(260px,1.1fr) minmax(280px,1.2fr) minmax(190px,.8fr);gap:14px;align-items:start;text-align:left;color:#1f2937;background:#fbfdff;border:1px solid #e4edf5;border-radius:8px;padding:14px}.shipment-order-row>div{display:grid;gap:6px;min-width:0}.shipment-order-row strong{word-break:break-word}.two-column{display:grid;grid-template-columns:minmax(320px,420px) 1fr;gap:18px;align-items:start}.products-layout{grid-template-columns:minmax(780px,980px) minmax(820px,1fr)}.products-layout>.product-form,.products-layout>.panel{min-width:0}.products-layout>.product-form{width:100%}.form-grid,.detail-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-large-textarea{min-height:220px;line-height:1.6;resize:vertical}.product-media-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.product-media-row label,.product-media-row .image-url-field{min-width:0}.temperature-field{grid-column:1 / 2}.product-media-row select,.image-input-row input{min-height:42px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.image-url-field{display:grid;gap:12px;min-width:0;grid-column:1 / -1}.image-section-head{display:grid;gap:4px}.image-section-head.with-action{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.image-section-head>span{font-weight:500;color:#334155;font-size:14px;line-height:normal}.image-section-head.with-action>div{display:grid;gap:4px;min-width:0}.image-section-head.with-action>div>span{font-weight:500;color:#334155;font-size:14px;line-height:normal}.image-sync-button{min-height:34px;padding:0 12px;white-space:nowrap}.field-error{color:#b42318;font-size:12px}.image-manager{display:grid;gap:10px}.image-upload-tile{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;min-height:120px;width:100%;padding:18px 20px;border:1px dashed #9fc0de;border-radius:12px;background:linear-gradient(180deg,#fafcff,#f4f8fd);color:#2c6aa6;cursor:pointer;text-align:center;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;box-sizing:border-box}.image-upload-tile:hover{border-color:#6aa3d5;box-shadow:0 10px 26px #3478b91f;transform:translateY(-1px)}.image-upload-tile.uploading{cursor:progress;opacity:.72}.image-upload-copy{display:grid;gap:4px;justify-items:start}.image-upload-tile strong{font-size:16px;color:#215f9a}.image-upload-tile span,.image-grid-summary{color:#6a8197;font-size:12px;line-height:1.4}.image-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.image-card{display:grid;gap:8px;min-width:0;padding:8px;border:1px solid #dce8f2;border-radius:12px;background:#fbfdff;box-sizing:border-box}.image-card-preview{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;min-height:0;width:100%;padding:10px;overflow:hidden;border-radius:10px;background:#edf2f7;box-sizing:border-box}.image-card-preview img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center;display:block}.image-card-preview.detail-preview{aspect-ratio:3 / 4;min-height:220px}.image-cover-badge{position:absolute;top:6px;left:6px;padding:3px 7px;border-radius:999px;background:#215f9aeb;color:#fff;font-size:11px;font-weight:600}.image-card-meta{display:flex;align-items:center;justify-content:flex-start;gap:8px;color:#4f6478;font-size:12px;font-weight:500}.image-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.image-card-button{width:100%;min-height:30px;padding:0 8px;font-size:12px;white-space:nowrap}.image-card-button.danger{color:#d73f57}.image-card-button.danger:hover{background:#fff1f3;border-color:#f6c8d0}.actions{display:flex;gap:10px;flex-wrap:wrap}.spec-editor{display:grid;gap:12px;margin:16px 0}.ops-editor{display:grid;gap:12px;padding:14px;border:1px solid #dce8f2;border-radius:12px;background:#fbfdff}.ops-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ops-editor-head strong{color:#245f96}.ops-row-list{display:grid;gap:10px}.ops-row{display:grid;gap:10px;align-items:center}.ops-row.simple{grid-template-columns:minmax(0,1fr) 42px}.ops-row.service,.ops-row.param{grid-template-columns:minmax(90px,.42fr) minmax(0,1fr) 42px}.spec-list{display:grid;gap:10px}.spec-row{display:grid;grid-template-columns:minmax(140px,1.15fr) minmax(132px,.95fr) minmax(84px,.58fr) minmax(84px,.58fr) minmax(84px,.5fr) minmax(104px,.62fr) minmax(126px,.72fr) 42px;gap:10px;align-items:end;padding:10px;border:1px solid #e4edf5;border-radius:8px;background:#fbfdff}.products-layout .spec-row label,.products-layout .spec-package-row label,.products-layout .spec-package-row strong,.products-layout .shipment-preview{min-width:0}.spec-sale-switch{min-height:38px}.spec-package-button,.spec-promote-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.spec-package-list{grid-column:1 / -1;display:grid;gap:8px;padding:10px;border:1px dashed #ccdce8;border-radius:8px;background:#f7fbff}.spec-package-row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(96px,.56fr) minmax(104px,.62fr) minmax(120px,.74fr) minmax(72px,.4fr) minmax(82px,.5fr);gap:10px;align-items:end}.spec-package-row strong{align-self:center;color:#245f96}.shipment-preview{display:grid;gap:6px;color:#49657d;font-size:13px}.shipment-preview strong{min-height:38px;display:flex;align-items:center;overflow-wrap:anywhere}.package-switch{min-height:38px}.package-remove-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.combo-editor{display:grid;gap:10px;padding:12px;border:1px solid #dce8f2;border-radius:8px;background:#f7fbff}.combo-editor-head,.combo-main-fields,.combo-item-row{display:grid;gap:10px;align-items:end}.combo-editor-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.combo-editor-head strong{color:#245f96}.combo-list,.combo-items{display:grid;gap:10px}.combo-row{display:grid;gap:10px;padding:10px;border:1px solid #e4edf5;border-radius:8px;background:#fff}.combo-main-fields{grid-template-columns:minmax(180px,1.4fr) minmax(110px,.7fr) minmax(72px,.4fr) minmax(82px,.5fr)}.combo-items{padding:10px;border:1px dashed #ccdce8;border-radius:8px;background:#fbfdff}.combo-item-row{grid-template-columns:minmax(150px,1fr) minmax(90px,.4fr) 42px}.combo-add-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;justify-self:start;white-space:nowrap}.combo-add-button.active{background:#d7eafa;color:#1f5f99}.combo-switch{min-height:38px}.product-form-title,.bundle-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-form-title-main,.product-form-title-actions{display:inline-flex;align-items:center;gap:8px}.product-form-title-main{min-width:0}.product-form-title-actions{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.bundle-editor{display:grid;gap:12px;margin:16px 0;padding:12px;border:1px solid #dce8f2;border-radius:8px;background:#f7fbff}.bundle-editor-head>div:first-child{display:grid;gap:4px;min-width:0}.bundle-editor-head strong{color:#245f96}.bundle-editor-head span,.bundle-summary-card span,.bundle-item-meta span{color:#6a8197;font-size:12px;line-height:1.45}.bundle-editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.bundle-search-field{max-width:360px}.bundle-option-list{display:grid;gap:12px}.bundle-option-card{display:grid;gap:12px;padding:12px;border:1px solid #dce8f2;border-radius:8px;background:#fff}.bundle-option-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto 42px;gap:10px;align-items:center}.bundle-option-card-head>div:first-child{display:grid;gap:4px;min-width:0}.bundle-option-card-head strong{color:#173b57;line-height:1.35;word-break:break-word}.bundle-option-card-head span{color:#6a8197;font-size:12px}.bundle-summary-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(112px,.45fr) minmax(92px,.35fr) minmax(220px,1.2fr);gap:10px;align-items:end}.bundle-summary-card{display:grid;gap:5px;min-height:42px;padding:9px 10px;border:1px solid #dce8f2;border-radius:8px;background:#fff;box-sizing:border-box}.bundle-summary-card strong{color:#173b57;font-size:13px;line-height:1.35;word-break:break-word}.bundle-item-list{display:grid;gap:10px}.bundle-item-row{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(86px,.3fr) minmax(160px,.8fr) 42px;gap:10px;align-items:end;padding:10px;border:1px solid #e4edf5;border-radius:8px;background:#fff}.bundle-item-row label,.bundle-item-meta{min-width:0}.bundle-item-meta{display:grid;gap:4px;padding-bottom:6px}@media(max-width:1940px){.products-layout{grid-template-columns:1fr}}@media(max-width:1180px){.products-layout .form-grid,.products-layout .spec-row,.products-layout .spec-package-row,.products-layout .combo-editor-head,.products-layout .combo-main-fields,.products-layout .combo-item-row,.products-layout .bundle-option-card-head,.products-layout .bundle-summary-grid,.products-layout .bundle-item-row{grid-template-columns:1fr}.products-layout .spec-row .icon-button,.products-layout .combo-item-row .icon-button,.products-layout .bundle-option-card-head .icon-button,.products-layout .bundle-item-row .icon-button{justify-self:start}.products-layout .bundle-editor-head,.products-layout .product-form-title{align-items:flex-start;flex-direction:column}.products-layout .product-form-title-actions{margin-left:0;justify-content:flex-start}}.icon-button{height:38px;min-width:38px;padding:0;display:inline-grid;place-items:center}.icon-button:disabled{opacity:.45;cursor:not-allowed}.add-spec{justify-self:start}.switch{display:inline-flex;align-items:center;gap:8px}.switch input{width:auto}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.category-chip,.category-badge{--category-bg: #edf2f7;--category-border: #cfdae5;--category-text: #526579;border:1px solid var(--category-border);background:var(--category-bg);color:var(--category-text);font-weight:700}.category-chip{border-radius:8px;padding:8px 14px;min-height:38px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.category-chip:hover{transform:translateY(-1px);box-shadow:0 6px 14px #2a5b871a}.category-chip.active{border-color:currentColor;box-shadow:0 0 0 2px #3478b929,0 8px 18px #2a5b8724}.category-badge{display:inline-flex!important;align-items:center;width:fit-content;border-radius:999px;padding:3px 9px;font-size:12px}.category-all{--category-bg: #e8f1f9;--category-border: #bad7ef;--category-text: #245f96}.category-tone-0{--category-bg: #eef7ed;--category-border: #b8dfb6;--category-text: #226b32}.category-tone-1{--category-bg: #fff7e6;--category-border: #ffd591;--category-text: #9a5b00}.category-tone-2{--category-bg: #e8f1ff;--category-border: #b9d3ff;--category-text: #2454a6}.category-tone-3{--category-bg: #f4ecff;--category-border: #d8c0ff;--category-text: #6741a3}.category-tone-4{--category-bg: #e6fffb;--category-border: #87e8de;--category-text: #006d75}.category-tone-5{--category-bg: #fff0f6;--category-border: #ffadd2;--category-text: #a61d55}.category-tone-6{--category-bg: #fff1f0;--category-border: #ffa39e;--category-text: #a8071a}.category-tone-7{--category-bg: #f5f0e8;--category-border: #dfc8a5;--category-text: #7a4b18}.chips span,.pill{border-radius:999px;background:#edf2f7;color:#526579;padding:5px 10px;font-size:12px}.pill.ok{background:#e6f7ec;color:#177245}.pill.bundle{background:#eef6ff;color:#245f96}.pill.warning{background:#fff5d7;color:#9a5a00}.table{display:grid;gap:10px}.table-row{display:grid;align-items:center;gap:12px;padding:12px;border:1px solid #e4edf5;border-radius:8px;background:#fbfdff}.product-row{grid-template-columns:58px minmax(170px,1.5fr) 100px 90px 80px 220px}.product-row img{width:58px;height:58px;border-radius:8px;object-fit:cover}.table-row strong,.table-row span{display:block}.table-row span{color:#6b7b8a;font-size:13px}.product-meta{display:flex!important;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px}.product-bundle-summary{margin-top:5px;color:#4f6478;font-size:12px;line-height:1.45;word-break:break-word}.product-meta span{display:inline-flex!important}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.row-actions .icon-action{width:34px;min-width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center}.row-actions button:disabled{cursor:not-allowed;opacity:.45}.danger{color:#b42318;background:#fff1f0}.danger:hover{background:#ffe4e2}.order-row{grid-template-columns:minmax(248px,.95fr) minmax(220px,.9fr) minmax(360px,1.65fr) minmax(230px,260px) minmax(150px,170px);gap:12px;align-items:start}.order-row-overdue-shipment{background:linear-gradient(0deg,#fff7edeb,#fff7edeb),#fbfdff;border-color:#fdba74;box-shadow:inset 3px 0 #f59e0b}.order-info-group,.order-goods-group,.order-amount-group,.order-status-actions{min-width:0}.order-info-group{display:grid;gap:6px}.order-row .order-info-group,.order-row .order-info-group strong,.order-row .order-info-meta,.order-row .order-logistics-line,.order-row .order-time-list,.order-row .order-goods-group,.order-row .order-items-list,.order-row .order-amount-group{-webkit-user-select:text;user-select:text}.order-info-meta,.order-logistics-line{display:block!important;color:#6b7b8a!important;font-size:12px!important;line-height:1.35}.order-time-list{display:grid!important;gap:3px;margin-top:5px}.order-time-list span{color:#6b7b8a!important;font-size:12px!important;line-height:1.35}.order-time-list .order-time-danger{color:#b45309!important;font-weight:700}.pending-shipment-overdue-badge{display:inline-flex!important;width:fit-content;margin-top:6px;padding:5px 10px;border:1px solid #fdba74;border-radius:999px;background:#fff7ed;color:#b45309!important;font-size:12px!important;font-weight:800;line-height:1}.manual-shipment-items-badge{display:inline-flex!important;width:fit-content;max-width:100%;align-items:center;margin-top:2px;padding:5px 10px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8!important;font-size:12px!important;font-weight:800;line-height:1.15;white-space:normal}.mustard-snack-order-alert{display:inline-flex!important;width:fit-content;max-width:100%;align-items:center;padding:6px 10px;border:1px solid #f59e0b;border-radius:8px;background:#fffbeb;color:#92400e!important;font-size:13px!important;font-weight:900!important;line-height:1.3;white-space:normal}.shipment-delay-status-row{display:flex!important;width:fit-content;max-width:100%;flex-wrap:wrap;gap:6px;align-items:center;margin-top:2px}.shipment-delay-status-badge{display:inline-flex!important;width:fit-content;max-width:100%;align-items:center;padding:5px 10px;border-radius:999px;font-size:12px!important;font-weight:800;line-height:1.15;white-space:normal}.shipment-delay-status-badge.submitted{border:1px solid #86efac;background:#ecfdf3;color:#047857!important}.shipment-delay-status-badge.missing{border:1px solid #fca5a5;background:#fff1f2;color:#be123c!important}.shipment-delay-inline-action{min-height:26px;padding:4px 10px;border:1px solid #fdba74;border-radius:999px;background:#fff7ed;color:#b45309;font-size:12px;font-weight:800}.shipment-delay-inline-action:hover{background:#ffedd5}.address-label{color:#245f96!important;font-weight:700;margin-bottom:4px}.order-goods-group,.order-amount-group{display:grid;gap:10px;align-content:start}.order-items-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:8px;row-gap:0;align-items:start;min-width:0}.order-items-column{display:grid;row-gap:6px;align-content:start;min-width:0}.order-items-column+.order-items-column{padding-left:0;border-left:none}.order-items-column span{display:block;min-width:0;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-amount-summary{display:grid;gap:4px;padding:10px 12px;border:1px dashed #d6e3ef;border-radius:12px;background:#f9fbfe}.order-amount-summary span,.order-amount-summary strong{display:block;font-size:13px;line-height:1.45}.order-amount-summary span{color:#607182!important}.order-amount-summary strong{color:#245f96;font-size:14px;font-weight:800}.map-panel{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:stretch;min-height:720px}.map-panel>div{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.map-panel-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.map-toolbar{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.map-mode-toggle{display:inline-flex;overflow:hidden;border:1px solid #dce8f2;border-radius:8px;background:#f8fbfe}.map-mode-toggle button{border:0;border-right:1px solid #dce8f2;background:transparent;color:#607182;font-weight:700;padding:8px 14px}.map-mode-toggle button:last-child{border-right:0}.map-mode-toggle button.active{background:#2f7fbd;color:#fff}.map-month-selectors{display:inline-flex;align-items:center;gap:8px}.map-month-selectors select{min-width:92px;height:36px;border:1px solid #dce8f2;border-radius:8px;background:#fff;color:#1f2937;font-weight:700;padding:0 10px}.map-inline-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 12px;border:1px solid #fde3b7;border-radius:8px;background:#fff7e6;color:#b45309;font-weight:700}.map-canvas-wrap{position:relative;min-height:0}.china-map{width:100%;height:100%;min-height:680px}.map-loading{position:absolute;inset:0;display:grid;place-items:center;background:#f8fbfeb8;color:#245f96;font-weight:800}.city-ranking{border-left:1px solid #e5eef6;padding-left:18px;display:grid;align-content:start;gap:10px}.city-ranking strong{color:#245f96}.city-rank-row{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:center;border-bottom:1px solid #edf2f7;padding-bottom:10px;color:#526579;font-size:13px}.city-rank-row span:first-child{color:#1f2937;font-weight:700}.muted{color:#7a8b99;margin:0}.title-with-icon{display:inline-flex;align-items:center;gap:8px}.order-panel-title{justify-content:space-between;align-items:center;gap:14px}.status-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;font-weight:400}.status-pill,.refund-badge{border-radius:999px;padding:5px 10px;font-size:12px}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:62px;min-height:30px;border:1px solid transparent;font-weight:800;line-height:1;white-space:nowrap}.legend-dot{width:14px;height:14px;border-radius:999px;border:1px solid transparent;display:inline-block;cursor:help}.status-pending{background:#fff7e6!important;color:#9a5b00!important;border-color:#ffd591!important}.status-paid{background:#e6f7ec!important;color:#177245!important;border-color:#a7e3bf!important}.status-pending-shipment{background:#e0f2fe!important;color:#0369a1!important;border-color:#7dd3fc!important}.status-pending-refund{background:#fff7e6!important;color:#b45309!important;border-color:#facc15!important}.status-pending-reshipment{background:#fff1f2!important;color:#be123c!important;border-color:#fda4af!important}.status-reshipped{background:#ecfdf3!important;color:#047857!important;border-color:#86efac!important}.status-shipping{background:#eef2ff!important;color:#4338ca!important;border-color:#c7d2fe!important}.status-completed{background:#e6fffb!important;color:#006d75!important;border-color:#87e8de!important}.status-cancelled{background:#f3f4f6!important;color:#6b7280!important;border-color:#d1d5db!important}.status-select,.status-filter-select{border-width:1px;font-weight:700}.status-filter-select.status-pending,.status-filter-select.status-paid,.status-filter-select.status-pending-shipment,.status-filter-select.status-pending-refund,.status-filter-select.status-pending-reshipment,.status-filter-select.status-reshipped,.status-filter-select.status-shipping,.status-filter-select.status-completed,.status-filter-select.status-cancelled{background-image:none}.status-option{font-weight:700}.status-option.status-all{background:#fff!important;color:#1f2937!important}.status-select:disabled{cursor:not-allowed;opacity:.85}.refund-badge{display:inline-block!important;width:fit-content;margin-top:6px;background:#fff7e6;color:#9a5b00!important;border:1px solid #ffd591}.refund-badge.refund-approved{background:#fff1f2;color:#be123c!important;border-color:#fecdd3}.refund-badge.refund-rejected{background:#f3f4f6;color:#4b5563!important;border-color:#d1d5db}.refund-panel{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;border:1px solid #ffd591;border-radius:8px;background:#fffaf0;padding:12px}.shipping-panel{grid-column:1 / -1;border:1px solid #c7d2fe;border-radius:8px;background:#f5f7ff;color:#43518f;overflow:hidden}.shipping-panel.expanded{background:#f8faff}.shipping-summary{width:100%;display:grid;grid-template-columns:100px repeat(5,minmax(0,1fr)) 80px;gap:10px;align-items:center;border:0;border-radius:0;background:transparent;color:#43518f;padding:12px;text-align:left}.shipping-summary:hover{background:#eef3ff}.shipping-panel strong{color:#4338ca}.shipping-panel span,.shipping-panel p{color:#526579;font-size:13px}.shipping-toggle{justify-self:end;color:#245f96!important;font-weight:700}.admin-logistics-detail{border-top:1px solid #dbe5ff;padding:12px 16px 14px;display:grid;gap:10px}.delivered-line{color:#177245!important;font-weight:700}.logistics-error{color:#b42318!important}.retry-wechat-shipping{justify-self:start}.admin-logistics-timeline{display:grid;gap:0}.admin-track-item{position:relative;display:grid;grid-template-columns:18px 1fr;gap:12px;padding:0 0 14px}.admin-track-item:before{content:"";position:absolute;left:7px;top:18px;bottom:-2px;width:2px;background:#d8e5f2}.admin-track-item:last-child{padding-bottom:0}.admin-track-item:last-child:before{display:none}.admin-track-dot{width:14px;height:14px;margin-top:4px;border-radius:999px;background:#9eb6cc;border:3px solid #eef6ff;z-index:1}.admin-track-item.latest .admin-track-dot{background:#3478b9;border-color:#dcecff}.admin-track-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-track-head strong{color:#1f4f7c}.admin-track-head span,.admin-track-location{color:#7c8da0!important}.admin-track-item p{margin:4px 0;color:#526579}.refund-panel strong,.refund-panel span{display:block}.refund-panel strong{color:#9a5b00;margin-bottom:4px}.refund-panel.settled{justify-content:flex-start;background:#f8fafc;border-color:#dce8f2}.after-sale-section{display:grid;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid #e5edf5}.after-sale-section h4{margin:0;color:#234f78}.after-sale-form,.after-sale-card{display:grid;gap:12px;border:1px solid #dce8f2;border-radius:8px;background:#fbfdff;padding:12px}.after-sale-form label,.after-sale-fixed-field{display:grid;gap:6px;color:#526579;font-weight:700}.after-sale-fixed-field strong{min-height:42px;display:flex;align-items:center;padding:0 12px;border:1px solid #dce8f2;border-radius:6px;background:#f4f8fb;color:#234f78}.after-sale-form input,.after-sale-form select,.after-sale-form textarea{width:100%}.after-sale-form textarea{min-height:76px}.after-sale-form label>span:last-child{justify-self:end;color:#7a8b99;font-weight:500}.after-sale-items{display:grid;gap:8px}.after-sale-item-row{grid-template-columns:minmax(0,1fr) 96px;align-items:center;border:1px solid #e5edf5;border-radius:8px;background:#fff;padding:8px 10px}.after-sale-item-row span{color:#2d3b4a;font-weight:600}.after-sale-list{display:grid;gap:10px}.after-sale-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.after-sale-card p{margin:0;color:#526579;font-size:13px}.after-sale-confirmation-note,.after-sale-warning-note{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700}.after-sale-confirmation-note{background:#ecfdf5;color:#047857!important;border:1px solid #a7f3d0}.after-sale-warning-note{background:#fff7ed;color:#c2410c!important;border:1px solid #fed7aa}.danger{background:#fff1f2;color:#be123c}.reject-reason-form{width:100%;border-top:1px solid #ffd591;padding-top:12px;display:grid;gap:10px}.reject-reason-form textarea{min-height:78px}.reject-reason-form>span{text-align:right;color:#7a8b99!important}.order-filters{display:flex;align-items:stretch;gap:10px;margin-bottom:14px;overflow-x:auto;padding-bottom:2px}.order-filters .order-search-input{flex:0 0 320px;min-width:260px}.order-filters .status-filter-select{flex:0 0 174px}.order-date-filter{display:flex;align-items:center;flex:1 1 680px;min-width:620px;gap:8px;padding:6px;border:1px solid #dce8f2;border-radius:8px;background:#f7fbff}.order-date-field{display:inline-flex;align-items:center;flex:0 0 auto;grid-template-columns:none;gap:6px;color:#526579;font-size:13px;font-weight:700;white-space:nowrap}.order-date-field select,.order-date-field input{width:auto;min-height:34px;padding:6px 9px;border-radius:7px;background:#fff;font-size:13px}.order-date-field select{min-width:104px}.order-date-field input[type=date]{min-width:136px}.order-date-quick-list{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.order-date-quick-button,.order-date-clear-button{min-height:32px;padding:6px 10px;border:1px solid transparent;font-size:13px;font-weight:700;white-space:nowrap}.order-date-quick-button.active{border-color:#8bb9de;background:#e0f0ff;color:#245f96;box-shadow:inset 0 0 0 1px #3478b929}.order-filters>button,.order-filters>.export-pending-shipment-control{flex:0 0 auto}.pending-shipment-overdue-notice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:-2px 0 14px;padding:12px 14px;border:1px solid #fdba74;border-radius:8px;background:#fff7ed;color:#92400e}.pending-shipment-overdue-notice span,.pending-shipment-overdue-notice strong{color:inherit!important}.pending-shipment-overdue-notice strong{font-size:18px}.pending-shipment-overdue-filter-button{background:#f59e0b;color:#fff;white-space:nowrap}.pending-shipment-overdue-filter-button.ghost{background:#fff;color:#b45309;border-color:#fdba74}.select-visible-ship-button,.export-pending-shipment-button,.export-selected-shipment-button,.jackyun-shipment-button,.jackyun-shipment-jobs-toggle,.import-shipment-tracking-button,.export-reshipment-button,.import-reshipment-tracking-button,.bulk-ship-button{white-space:nowrap}.import-shipment-tracking-button,.import-reshipment-tracking-button{background:#e8f1f9;color:#245f96}.export-reshipment-button{background:#ecfdf3;color:#177245}.jackyun-shipment-button{background:#e6faf6;color:#0f766e}.jackyun-shipment-jobs-toggle.active{background:#dff3ff;color:#245f96;box-shadow:inset 0 0 0 1px #3478b92e}.export-pending-shipment-control{display:grid;grid-template-columns:minmax(150px,1fr) minmax(108px,.72fr);align-content:start;gap:6px;min-width:360px}.export-pending-shipment-control .export-pending-shipment-button,.export-pending-shipment-control .export-selected-shipment-button,.export-pending-shipment-control .jackyun-shipment-button,.export-pending-shipment-control .jackyun-shipment-jobs-toggle{width:100%}.export-pending-shipment-last{grid-column:1 / -1;color:#6b7b8a;font-size:12px;line-height:1.4;max-width:290px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-visible-ship-button{background:#e8f1f9;color:#245f96}.jackyun-shipment-jobs-panel{display:grid;gap:12px;margin:-2px 0 14px;padding:14px;border:1px solid #cde8e4;border-radius:8px;background:#f7fffd}.jackyun-shipment-jobs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.jackyun-shipment-jobs-head>div:first-child{display:grid;gap:4px;min-width:0}.jackyun-shipment-jobs-head strong{color:#0f766e}.jackyun-shipment-jobs-head span,.jackyun-shipment-job-main span,.jackyun-shipment-job-meta span{color:#60758a;font-size:13px;line-height:1.45}.jackyun-shipment-agent-status{font-weight:800}.jackyun-shipment-agent-status.online{color:#177245!important}.jackyun-shipment-agent-status.offline{color:#b45309!important}.jackyun-shipment-agent-message{max-width:520px;overflow-wrap:anywhere}.jackyun-shipment-jobs-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.jackyun-shipment-job-list{display:grid;gap:8px}.jackyun-shipment-job-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,.5fr);gap:12px;align-items:center;min-width:0;padding:10px 12px;border:1px solid #d9eee9;border-radius:8px;background:#fff}.jackyun-shipment-job-main,.jackyun-shipment-job-meta{display:grid;gap:5px;min-width:0}.jackyun-shipment-job-main span,.jackyun-shipment-job-main em,.jackyun-shipment-job-meta span{min-width:0;overflow-wrap:anywhere}.jackyun-shipment-job-retry{justify-self:end;display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 9px;border-color:#b7d5f0;color:#245f96;font-size:12px;font-weight:800}.jackyun-shipment-job-main em{color:#526579;font-size:12px;font-style:normal;line-height:1.4}.jackyun-shipment-job-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.jackyun-shipment-job-title strong{color:#1f2937;overflow-wrap:anywhere}.jackyun-shipment-job-status{display:inline-flex;align-items:center;width:fit-content;min-height:22px;padding:2px 7px;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:800;line-height:1.25}.jackyun-shipment-job-status.uploaded,.jackyun-shipment-job-status.waiting,.jackyun-shipment-job-status.downloaded{border-color:#f5d28c;background:#fff8e7;color:#9a5b0b}.jackyun-shipment-job-status.imported{border-color:#9dd7b6;background:#eefaf2;color:#177245}.jackyun-shipment-job-status.failed,.jackyun-shipment-job-status.needs-manual{border-color:#f1aaa0;background:#fff1ef;color:#9b3325}.modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:#0f172a61}.export-range-dialog{width:min(480px,calc(100vw - 32px));display:grid;gap:16px;padding:18px;border:1px solid #dce8f2;border-radius:8px;background:#fff;box-shadow:0 24px 70px #1f4e7942}.export-range-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.export-range-dialog-head>div{display:grid;gap:4px}.export-range-dialog-head strong{color:#1f2937;font-size:18px}.export-range-dialog-head span{color:#6b7b8a;font-size:13px;line-height:1.5}.export-range-last-panel{display:grid;gap:4px;padding:10px 12px;border:1px solid #dce8f2;border-radius:8px;background:#f7fbff}.export-range-last-panel span{color:#6b7b8a;font-size:12px;line-height:1.4}.export-range-last-panel strong{color:#245f96;font-size:13px;line-height:1.5}.export-range-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.export-range-overlap-warning{padding:10px 12px;border:1px solid #ffd591;border-radius:8px;background:#fff7e6;color:#9a5b00;font-size:13px;line-height:1.55}.export-range-missing-warning{display:grid;gap:8px;padding:10px 12px;border:1px solid #ffc266;border-radius:8px;background:#fff7e6;color:#7a3e00;font-size:13px;line-height:1.55}.export-range-missing-warning>strong{color:#8a4b00;font-size:14px}.export-range-missing-warning>span,.export-range-missing-warning>small{color:#9a5b00}.export-range-missing-list{display:grid;gap:6px;max-height:144px;overflow-y:auto}.export-range-missing-list div{display:grid;grid-template-columns:28px minmax(150px,1fr) minmax(160px,1.2fr);gap:8px;align-items:center;padding:7px 8px;border:1px solid #ffe0a6;border-radius:7px;background:#ffffffad}.export-range-missing-list span{color:#b45309;font-weight:700}.export-range-missing-list strong{color:#1f2937;font-size:13px}.export-range-missing-list em{color:#6b4f24;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-range-download-status{display:flex;gap:8px;flex-wrap:wrap}.export-range-download-status span{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid #ffd591;border-radius:999px;background:#fff;color:#a15c00;font-weight:700}.export-range-download-status span.downloaded{border-color:#a7d7bf;background:#ecfdf3;color:#15803d}.export-range-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.cancel-order-dialog{width:min(520px,calc(100vw - 32px))}.cancel-order-reason-field{display:grid;gap:7px;color:#34495e;font-weight:700}.cancel-order-reason-field textarea{min-height:96px;resize:vertical}.cancel-order-dialog-summary{display:flex;flex-wrap:wrap;gap:8px;color:#6b7b8a;font-size:12px}.cancel-order-dialog-summary span{display:inline-flex;align-items:center;min-height:26px;padding:3px 8px;border:1px solid #dce8f2;border-radius:999px;background:#f7fbff}.shipment-import-dialog{width:min(920px,calc(100vw - 32px));max-height:min(84vh,780px);display:flex;flex-direction:column;overflow:hidden}.reshipment-repeat-dialog{width:min(760px,calc(100vw - 32px));max-height:min(84vh,760px);display:flex;flex-direction:column;overflow:hidden}.reshipment-repeat-warning{display:grid;gap:5px;padding:10px 12px;border:1px solid #ffd591;border-radius:8px;background:#fff7e6;color:#8a4b00;font-size:13px;line-height:1.55}.reshipment-repeat-warning strong{color:#7a3e00}.reshipment-repeat-list{display:grid;gap:8px;min-height:0;max-height:360px;overflow-y:auto}.reshipment-repeat-item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid #dce8f2;border-radius:8px;background:#f8fbfe;cursor:pointer}.reshipment-repeat-item input{width:16px;height:16px;margin-top:3px}.reshipment-repeat-item>div{display:grid;gap:4px;min-width:0}.reshipment-repeat-item strong{color:#245f96;font-size:14px}.reshipment-repeat-item span,.reshipment-repeat-item em{min-width:0;color:#6b7b8a;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.reshipment-repeat-item em{color:#34495e;font-style:normal}.shipment-batch-dialog{width:min(860px,calc(100vw - 32px));max-height:min(84vh,760px);display:flex;flex-direction:column;overflow:hidden}.shipment-batch-list{display:grid;gap:10px;flex:1;min-height:0;overflow-y:auto;padding-right:4px}.shipment-batch-card{display:grid;gap:10px;padding:12px;border:1px solid #dce8f2;border-radius:8px;background:#fbfdff}.shipment-batch-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.shipment-batch-main>div{display:grid;gap:4px;min-width:0}.shipment-batch-main strong{color:#245f96;font-size:15px;line-height:1.4}.shipment-batch-main span,.shipment-batch-products span{color:#526579;font-size:13px;line-height:1.45}.shipment-batch-products{display:grid;gap:4px}.shipment-batch-products span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shipment-batch-expand{justify-self:start;min-height:30px;padding:5px 10px}.shipment-import-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px 12px;border:1px solid #dce8f2;border-radius:8px;background:#f7fbff;color:#526579;font-size:13px}.shipment-import-issues,.shipment-import-matches{display:grid;gap:10px;min-height:0}.shipment-import-issues>strong,.shipment-import-matches>strong{color:#1f2937;font-size:14px}.shipment-import-issue-list,.shipment-import-match-list{display:grid;gap:8px;max-height:min(44vh,430px);overflow-y:auto;padding-right:4px}.shipment-import-match-table{display:grid;gap:8px;min-height:0}.shipment-import-issue,.shipment-import-match{display:grid;grid-template-columns:minmax(80px,.5fr) minmax(150px,1fr) minmax(150px,1fr) minmax(120px,.8fr) minmax(160px,1.2fr);gap:8px;align-items:start;padding:10px;border:1px solid #edf2f7;border-radius:8px;background:#fbfdff;color:#526579;font-size:12px}.shipment-import-match{grid-template-columns:48px minmax(150px,1.1fr) minmax(150px,1fr) minmax(96px,.7fr) minmax(170px,1.1fr)}.reshipment-import-issue{grid-template-columns:minmax(60px,.4fr) minmax(140px,.9fr) minmax(140px,1fr) minmax(140px,.9fr) minmax(120px,.8fr) minmax(70px,.45fr) minmax(160px,1.1fr)}.reshipment-import-match{grid-template-columns:48px minmax(160px,1.1fr) minmax(140px,.9fr) minmax(140px,1fr) minmax(170px,1.1fr) minmax(140px,.9fr)}.shipment-import-match-head{background:#eef6fc;border-color:#dce8f2;color:#245f96;font-weight:700}.shipment-import-match-head span{color:inherit}.shipment-import-index{color:#245f96;font-weight:700}.shipment-import-issue strong{color:#b42318;font-size:12px}.shipment-import-issues small,.shipment-import-matches small{color:#6b7b8a;font-size:12px}.order-status-actions{display:grid;align-content:start;justify-items:end;gap:10px}.order-status-actions .status-pill{max-width:100%}.ship-select{width:30px;height:30px;border:1px solid #bad7ef;border-radius:8px;background:#f4f9fd;display:inline-flex;align-items:center;justify-content:center}.ship-select input{width:16px;height:16px;margin:0;accent-color:#3478b9}.ship-button,.cancel-refund-button{width:100%;max-width:136px;min-width:0;justify-content:center}.shipment-form{grid-column:1 / -1;display:grid;grid-template-columns:minmax(160px,.9fr) minmax(130px,.7fr) minmax(220px,1.1fr) auto;gap:12px;align-items:end;border:1px solid #bad7ef;border-radius:8px;background:#f4f9fd;padding:12px}.shipment-form .actions{align-items:end}.shipment-identify-tip{margin:0;font-size:12px;color:#4b5563}.shipment-identify-tip.warning{color:#b45309}.empty-row{border:1px dashed #cfdae5;border-radius:8px;padding:18px;color:#7a8b99;text-align:center}.pagination-bar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:14px;color:#607487;font-size:13px}.pagination-bar button{min-height:34px;padding:7px 12px}.pagination-size{width:auto;display:inline-flex;grid-template-columns:none;align-items:center;gap:8px;color:#607487;font-size:13px}.pagination-jump{width:auto;display:inline-flex;grid-template-columns:none;align-items:center;gap:6px;color:#607487;font-size:13px}.pagination-jump input{width:64px;min-height:34px;padding:6px 8px;text-align:center}.pagination-jump button{min-height:34px;padding:7px 10px}.pagination-size select{width:96px;min-height:34px;padding:6px 10px}.monthly-inline-error,.monthly-load-error{display:flex;align-items:center;justify-content:space-between;gap:12px}.monthly-inline-error{border:1px solid #f1d59d;border-radius:8px;background:#fff8e8;color:#9a5b0a;padding:10px 12px}.monthly-inline-error span{font-size:13px}.toast{border:1px solid #bad7ef;background:#e9f4fd;color:#245f96;padding:10px 12px;border-radius:8px}.error{color:#b42318}.toast.error{border-color:#ffd5d0;background:#fff1ef}.order-detail-page{display:grid;gap:16px}.order-detail-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center}.detail-back-button{width:fit-content}.order-detail-header h2{margin:2px 0 0;color:#172435;font-size:22px}.order-detail-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center}.order-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.order-detail-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:16px;align-items:start}.order-detail-main,.order-detail-side{display:grid;gap:16px}.detail-section{border:1px solid #dce8f2;border-radius:8px;background:#fff;padding:14px;display:grid;gap:12px}.detail-section h3,.detail-section-title-row h3{margin:0;display:inline-flex;gap:8px;align-items:center;color:#245f96;font-size:15px}.detail-section-title-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-field{min-width:0;display:grid;gap:4px;padding:10px;border:1px solid #edf2f7;border-radius:8px;background:#f9fbfe}.detail-field span{color:#7a8b99;font-size:12px}.detail-field p,.detail-field strong{margin:0;color:#263445;font-size:14px;line-height:1.45;word-break:break-word}.detail-field strong{color:#245f96;font-size:18px}.order-recipient-edit-form{display:grid;gap:10px}.order-recipient-grid{display:grid;grid-template-columns:minmax(140px,1fr) minmax(160px,1fr) minmax(100px,.7fr) minmax(100px,.7fr);gap:10px}.order-recipient-grid label{min-width:0;display:grid;gap:6px;color:#526579;font-size:13px;font-weight:700}.order-recipient-grid input{width:100%}.order-recipient-address-detail{grid-column:2 / -1}.order-recipient-error{margin:0;color:#b42318;font-size:13px}.order-recipient-actions{justify-content:flex-start}.detail-items-table{display:grid;gap:0;border:1px solid #edf2f7;border-radius:8px;overflow:hidden}.detail-items-head,.detail-items-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(120px,.8fr) 70px 90px;gap:10px;align-items:center;padding:10px 12px}.detail-items-head{background:#f4f9fd;color:#607182;font-size:12px;font-weight:800}.detail-items-row{border-top:1px solid #edf2f7;color:#526579;font-size:13px}.detail-items-row strong{color:#263445}.shipment-items-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.shipment-items-tip,.shipment-items-warning,.shipment-items-error{margin:0;font-size:13px;line-height:1.6}.shipment-items-tip{color:#607182}.shipment-items-warning{color:#b45309}.shipment-items-error{color:#dc2626}.shipment-items-table .detail-items-head,.shipment-items-table .detail-items-row{grid-template-columns:minmax(0,1.25fr) minmax(120px,.9fr) minmax(110px,.8fr) 70px}.shipment-items-editor{display:grid;gap:10px}.shipment-item-editor-row{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:10px;align-items:end;padding:10px;border:1px solid #edf2f7;border-radius:8px;background:#fbfdff}.shipment-item-editor-row label{min-width:0;display:grid;gap:6px;color:#526579;font-size:13px;font-weight:700}.shipment-item-editor-row select,.shipment-item-editor-row input{width:100%}.shipment-items-edit-actions{justify-content:flex-start}.reshipment-section{border-color:#cfe7d8;background:#fbfffc}.reshipment-form,.reshipment-items-editor,.reshipment-list{display:grid;gap:10px}.reshipment-recipient-grid{display:grid;grid-template-columns:minmax(140px,1fr) minmax(160px,1fr) minmax(100px,.7fr) minmax(100px,.7fr);gap:10px}.reshipment-recipient-grid label,.reshipment-shipping-form label{min-width:0;display:grid;gap:6px;color:#526579;font-size:13px;font-weight:700}.reshipment-recipient-grid input,.reshipment-shipping-form input{width:100%}.reshipment-address-detail{grid-column:2 / -1}.reshipment-item-editor-row{display:grid;grid-template-columns:minmax(0,1fr) 96px 130px auto;gap:10px;align-items:end;padding:10px;border:1px solid #dcefe3;border-radius:8px;background:#fff}.reshipment-item-editor-row label,.reshipment-form-grid label{min-width:0;display:grid;gap:6px;color:#526579;font-size:13px;font-weight:700}.reshipment-item-editor-row select,.reshipment-item-editor-row input,.reshipment-form-grid textarea,.reshipment-form-grid input{width:100%}.reshipment-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 140px;gap:10px;align-items:start}.reshipment-form-grid textarea{min-height:86px;resize:vertical}.reshipment-form-grid span{color:#7a8b99;font-size:12px;font-weight:500;text-align:right}.reshipment-card{display:grid;gap:8px;padding:12px;border:1px solid #dcefe3;border-radius:8px;background:#fff}.reshipment-card.is-focused{border-color:#2f8f62;animation:reshipment-card-focus 2.8s ease}@keyframes reshipment-card-focus{0%,to{background:#fff;box-shadow:none}20%,70%{background:#edf9f2;box-shadow:0 0 0 3px #2f8f6224}}.reshipment-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.reshipment-card-head>div{display:grid;gap:3px}.reshipment-card-head strong{color:#177245;font-size:15px}.reshipment-card-head span:not(.pill){color:#7a8b99;font-size:12px}.reshipment-card p{margin:0;color:#526579;font-size:13px;line-height:1.55;word-break:break-word}.reshipment-actions{justify-content:flex-start}.reshipment-shipping-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #bfdbfe;border-radius:8px;background:#f8fbff}.reshipment-shipping-actions{grid-column:1 / -1;justify-content:flex-start}.detail-refund-actions{display:flex;gap:10px;flex-wrap:wrap}.detail-reject-form,.detail-shipment-form{grid-column:auto}.detail-admin-note{min-height:96px;resize:vertical}.shipment-delay-section{border-color:#fdba74;background:#fff7ed}.customer-visible-badge{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid #fdba74;border-radius:999px;background:#fff;color:#b45309;font-size:12px;font-weight:800;white-space:nowrap}.shipment-delay-helper{margin:0;color:#92400e;font-size:13px;line-height:1.45}.shipment-delay-textarea{background:#fff;border-color:#fdba74}.shipment-delay-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.shipment-delay-actions>span{color:#92400e;font-size:12px}.logistics-detail-card{position:sticky;top:18px}.logistics-meta-grid{grid-template-columns:1fr}.detail-logistics-timeline{border-top:1px solid #edf2f7;padding-top:4px}.product-sales-page{display:grid;gap:16px}.product-sales-note{margin:0 0 14px;color:#6b7b8a;font-size:14px;line-height:1.5}.product-sales-mode-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px;margin-bottom:16px;border:1px solid #dce8f2;border-radius:8px;background:#f7fbff}.product-sales-mode-toggle button{background:transparent;color:#526579}.product-sales-mode-toggle button.active{background:#3478b9;color:#fff}.product-sales-controls,.product-sales-filter-row{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr)) auto;gap:12px;align-items:end}.product-sales-filter-row{margin-top:12px}.product-sales-year-controls{grid-template-columns:minmax(180px,260px)}.product-sales-quick-actions,.product-sales-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.product-sales-summary{margin:0}.product-sales-chart-panel{overflow:hidden}.product-sales-chart-grid,.product-sales-monthly-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-sales-chart-card{min-width:0;padding:14px;border:1px solid #dce8f2;border-radius:8px;background:#fff}.product-sales-chart-card-wide{width:100%;grid-column:1 / -1}.product-sales-chart-card-full{grid-column:1 / -1}.product-sales-chart-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.product-sales-chart-title strong{color:#1d5d95;font-size:15px;font-weight:800}.product-sales-chart-title span{color:#718499;font-size:12px;white-space:nowrap}.product-sales-chart{width:100%;height:340px}.product-sales-chart-monthly,.product-sales-chart-pie{height:420px}.product-sales-chart-grouped{height:520px}.product-sales-table-panel{overflow:hidden}.product-sales-table-wrap{width:100%;overflow-x:auto;border:1px solid #dce8f2;border-radius:8px}.product-sales-table{width:100%;min-width:980px;border-collapse:collapse;background:#fff}.product-sales-monthly-table{min-width:1320px}.product-sales-table th,.product-sales-table td{padding:12px 14px;border-bottom:1px solid #edf3f8;color:#34495e;font-size:13px;text-align:left;vertical-align:middle;white-space:nowrap}.product-sales-table th{background:#f7fbff;color:#526579;font-weight:800}.product-sales-table tbody tr:hover td{background:#fbfdff}.product-sales-expanded-row td{background:#f8fbff;white-space:normal}.mini-button{min-height:28px;padding:5px 9px;font-size:12px}.product-sales-order-details{display:grid;gap:6px;max-height:360px;overflow-y:auto}.product-sales-order-detail-head,.product-sales-order-detail-row{display:grid;grid-template-columns:1.3fr 1.1fr .8fr .5fr .7fr .8fr;gap:10px;align-items:center;padding:8px 10px;border-radius:8px}.product-sales-order-detail-head{background:#eaf3fb;color:#526579;font-size:12px;font-weight:800}.product-sales-order-detail-row{background:#fff;border:1px solid #e5eef6;color:#526579;font-size:12px}.product-sales-order-detail-row strong{color:#1f2937}@media(max-width:960px){.shell{grid-template-columns:56px minmax(0,1fr)}.sidebar{position:sticky;top:0;align-self:start;height:100vh;padding:10px 5px;gap:12px;overflow-y:auto}.logo-row{justify-content:center;padding:4px 0 12px}.logo-row .brand-mark{width:44px;height:44px}.logo-row>div:not(.brand-mark){display:none}nav{gap:6px}nav button,.logout{width:100%;min-height:42px;justify-content:center;padding:0;border-radius:8px;font-size:0}nav button svg,.logout svg{width:20px;height:20px;margin:0}.content{min-height:auto;display:block;padding:16px 8px}.topbar{gap:12px;margin-bottom:16px}.topbar h1{font-size:28px;line-height:1.15}.topbar p{margin-top:4px;font-size:14px;line-height:1.35}.topbar .ghost{flex:0 0 auto;min-height:40px;padding:8px 10px;gap:6px;white-space:nowrap}.dashboard-layout{display:block}.dashboard-layout .grid.cards{gap:6px;margin-bottom:14px}.dashboard-layout .lifetime-cards,.dashboard-layout .month-cards,.dashboard-layout .visit-trend-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{min-height:72px;padding:7px}.metric span{font-size:10px;line-height:1.35}.metric strong{margin-top:4px;font-size:13px;line-height:1.16;letter-spacing:0;white-space:nowrap}.metric .metric-value-row strong{overflow-wrap:normal;white-space:nowrap}.metric-value-row{flex-wrap:wrap;gap:3px;margin-top:4px}.metric-change{flex:0 0 100%;font-size:9px}.metric-previous{margin-top:3px;font-size:9px}.profit-metric-warning{margin-top:4px;font-size:9px}.profit-detail-button{width:100%;margin-top:5px;padding:3px 4px;gap:3px;font-size:9px}.profit-detail-button svg{width:11px;height:11px}.product-sales-mode-toggle{width:100%}.product-sales-mode-toggle button{flex:1;min-height:36px;padding:7px 8px}.product-sales-controls,.product-sales-filter-row,.product-sales-year-controls{grid-template-columns:1fr;gap:10px}.product-sales-quick-actions,.product-sales-actions{justify-content:flex-start}.product-sales-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.product-sales-chart-grid,.product-sales-monthly-chart-grid{grid-template-columns:1fr}.product-sales-chart-card{padding:10px}.product-sales-chart-title{align-items:flex-start;flex-direction:column;gap:4px}.product-sales-chart-title span{white-space:normal}.product-sales-chart{height:300px}.product-sales-chart-monthly{height:380px}.product-sales-chart-pie{height:400px}.product-sales-chart-grouped{height:460px}.product-sales-table th,.product-sales-table td{padding:9px 10px;font-size:12px}.product-sales-order-detail-head{display:none}.product-sales-order-detail-row{grid-template-columns:1fr 1fr}.visit-trend-header{align-items:stretch;flex-direction:column}.visit-trend-toolbar{justify-content:flex-start}.visit-trend-mode-toggle,.visit-trend-toolbar input[type=date],.visit-trend-date-range,.visit-trend-metric-toggle{width:100%}.two-column,.product-row,.order-row,.monthly-detail-header,.monthly-navigator,.monthly-order-row,.shipment-order-row,.map-panel,.spec-row,.ops-row.service,.ops-row.param,.product-media-row{grid-template-columns:1fr}.monthly-order-amount{justify-items:start}.order-items-list{flex-direction:column;gap:8px}.order-items-column+.order-items-column{padding-left:0;border-left:0}.member-row{grid-template-columns:1fr}.member-times{justify-self:start;text-align:left}.member-table-head{display:none}.member-table-row,.member-detail-grid{grid-template-columns:1fr}.member-order-table-head{display:none}.member-order-table-row,.image-card-grid{grid-template-columns:1fr}.image-upload-tile,.image-card{width:100%}.image-upload-tile{min-height:112px;padding:14px 16px}.map-panel{min-height:0}.map-panel>div{display:block}.china-map{height:auto;min-height:460px}.city-ranking{border-left:0;border-top:1px solid #e5eef6;padding-left:0;padding-top:16px}.shipping-panel,.shipping-summary{grid-template-columns:1fr}.shipping-toggle{justify-self:flex-start}.form-grid,.detail-settings-grid{grid-template-columns:1fr}.order-panel-title,.status-legend{justify-content:flex-start}.refund-panel{align-items:flex-start;flex-direction:column}.order-filters{flex-wrap:wrap;overflow-x:visible}.order-filters .order-search-input,.order-filters .status-filter-select,.order-date-filter,.order-filters>button{flex:1 1 100%}.order-date-filter{min-width:0;flex-wrap:wrap}.order-date-field{flex:1 1 150px}.order-date-field select,.order-date-field input,.order-date-field input[type=date]{flex:1 1 auto;min-width:0}.order-date-quick-list{flex:1 1 100%}.export-pending-shipment-control{flex:1 1 100%;grid-template-columns:1fr;min-width:0}.export-pending-shipment-last{max-width:none}.jackyun-shipment-jobs-head,.jackyun-shipment-job-row{grid-template-columns:1fr}.jackyun-shipment-jobs-head{display:grid}.jackyun-shipment-jobs-actions,.jackyun-shipment-job-meta{justify-self:stretch}.jackyun-shipment-job-retry{justify-self:start}.export-range-fields{grid-template-columns:1fr}.export-range-dialog-actions{justify-content:stretch}.export-range-dialog-actions button{flex:1 1 140px}.export-range-missing-list div{grid-template-columns:1fr}.export-range-missing-list em{white-space:normal}.shipment-import-summary,.shipment-import-issue,.shipment-import-match{grid-template-columns:1fr}.shipment-import-match-head{display:none}.shipment-import-match span{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;min-width:0;word-break:break-all}.shipment-import-match span:before{content:attr(data-label);color:#6b7b8a;font-weight:600}.order-status-actions{justify-content:flex-start}.shipment-form,.order-detail-header,.order-detail-layout,.order-detail-summary,.detail-grid,.detail-items-head,.detail-items-row,.shipment-item-editor-row,.reshipment-item-editor-row,.reshipment-form-grid,.order-recipient-grid,.reshipment-recipient-grid,.reshipment-shipping-form{grid-template-columns:1fr}.order-recipient-address-detail,.reshipment-address-detail,.reshipment-shipping-actions{grid-column:1}.order-detail-header-actions{justify-content:flex-start}.logistics-detail-card{position:static}}@media print{@page{size:A4 landscape;margin:10mm}body{background:#fff!important}body *{visibility:hidden}.shipment-reconciliation-print-area,.shipment-reconciliation-print-area *{visibility:visible}.shipment-reconciliation-print-area{position:absolute;inset:0 auto auto 0;width:100%;padding:0;border:0;box-shadow:none;background:#fff}.no-print,.no-print *{display:none!important;visibility:hidden!important}.shipment-table-title{margin-bottom:8mm}.shipment-table-title .panel-title{color:#000;font-size:18px;font-weight:800}.shipment-product-table-wrap{overflow:visible;border:0;border-radius:0}.shipment-product-table{min-width:0;width:100%;border-collapse:collapse;font-size:12px}.shipment-product-table th,.shipment-product-table td{border:1px solid #333;padding:6px 8px;color:#000;break-inside:avoid}.shipment-product-table th{background:#f2f2f2!important;color:#000}.shipment-product-table tfoot td{background:#f2f2f2!important;color:#000!important;font-weight:800}.shipment-cost-total-note,.shipment-cost-total-note.complete,.shipment-cost-total-amount,.shipment-cost-total-label{color:#000!important}.shipment-group-cell{background:#fff!important}.shipment-product-image,.shipment-image-placeholder{width:42px;height:42px;border-radius:0}.print-cost-value{display:inline}.screen-cost-value,.screen-cost-total{display:none}tr{break-inside:avoid}}
