.tag-list[data-v-65cd5239]{display:flex;flex-wrap:wrap;gap:8px}.tag-item[data-v-65cd5239]{display:inline-flex;align-items:center;padding:4px 12px;border-radius:16px;color:#fff;font-size:12px}.tag-item-selected[data-v-65cd5239]{border-color:#fff;box-shadow:none;transform:scale(1.05)}.tag-item[data-v-65cd5239]:active{transform:scale(.95)}.tag-name[data-v-65cd5239]{margin-right:6px}.tag-count[data-v-65cd5239]{padding:2px;font-weight:700}
.jd-order-panels,.jd-order-panels .q-panel,.jd-order-panels .q-tab-panel{overflow-x:hidden}.jd-order-panels .q-tab-panel{padding:0 0 16px}.jd-order-table[data-v-65cd5239],.q-markup-table[data-v-65cd5239]{box-sizing:border-box;width:100%;margin:0;background:#fff;border:1px solid #edf1f5;border-left:0;border-right:0;border-radius:0;box-shadow:none;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Helvetica Neue","Microsoft YaHei",Arial,sans-serif}
.jd-order-table .q-table,.q-markup-table[data-v-65cd5239] .q-table{width:100%;border-collapse:separate;border-spacing:0;min-width:0;table-layout:fixed}
.jd-order-table thead tr,.q-markup-table[data-v-65cd5239] thead tr{background:#f6f8fb}
.jd-order-table th,.q-markup-table[data-v-65cd5239] th{color:#374151;font-size:11.5px;font-weight:500;letter-spacing:0;line-height:1.15;padding:4px 1px;text-align:center;white-space:normal;word-break:keep-all}
.jd-order-table td,.q-markup-table[data-v-65cd5239] td{border-bottom:1px solid #eef1f5;color:#263238;font-size:11.5px;font-weight:400;line-height:1.2;padding:4px 1px;text-align:center;vertical-align:middle;word-break:break-word}
.jd-order-table tbody tr:nth-child(2n),.q-markup-table[data-v-65cd5239] tbody tr:nth-child(2n){background:#fbfcfe}
.jd-order-table tbody tr:active,.q-markup-table[data-v-65cd5239] tbody tr:active{background:#fff8e8}
.jd-order-table tbody tr:last-child td,.q-markup-table[data-v-65cd5239] tbody tr:last-child td{border-bottom:0}
.order-index-head,.order-index-cell{text-align:center!important;width:7%;min-width:0;padding-left:0!important;padding-right:0!important}
.order-index-head{white-space:nowrap!important;word-break:keep-all}
.order-image-head,.order-image-cell{text-align:center!important;width:8%;min-width:0}
.order-sn-head,.order-sn-cell{text-align:center!important;width:29%;min-width:0;max-width:none}
.order-status-head,.order-status-cell{text-align:center!important;width:15%;min-width:0}
.order-identity-head,.order-identity-cell{text-align:center!important;width:21%;min-width:0}
.order-time-head,.order-time-cell{color:#6b7280;text-align:center!important;width:20%;min-width:0;overflow-wrap:anywhere;padding-right:0!important}
.jd-order-table .q-table th.order-time-head,.jd-order-table .q-table td.order-time-cell,.q-markup-table[data-v-65cd5239] .q-table th.order-time-head,.q-markup-table[data-v-65cd5239] .q-table td.order-time-cell{padding-right:0!important}
.order-index-badge{display:block;width:100%;color:#6b7280;font-size:10.5px;font-weight:400;text-align:center}
.order-thumb{width:24px!important;height:24px!important;border-radius:5px!important;box-shadow:none;overflow:hidden}
.order-sn{display:inline-block;font-family:inherit;font-size:11.5px;font-weight:500;letter-spacing:0;max-width:100%;word-break:break-all}
.order-status-pill{display:inline;max-width:100%;min-width:0;padding:0;background:transparent;border-radius:0;font-size:11px;font-weight:500;line-height:1.18;white-space:normal}
.jd-order-table .q-btn{border-radius:999px}
.jd-order-stat-panel{margin:5px 8px 9px;padding:7px;border-radius:6px}
.jd-order-stat-grid{gap:5px}
.jd-order-stat-grid+.jd-order-stat-grid{margin-top:5px}
.jd-order-stat-card{min-height:42px;padding:4px 5px;border-radius:5px;color:#fff;cursor:pointer;text-shadow:0 1px 2px rgba(0,0,0,.28);touch-action:manipulation;transition:transform .15s ease,filter .15s ease}
.jd-order-stat-card:active{transform:scale(.98)}
.jd-order-stat-card-active{box-shadow:none;filter:saturate(1.08);transform:translateY(-1px)}
.jd-order-stat-label{font-size:8.5px;line-height:1.1;font-weight:700}
.jd-order-stat-value{font-size:14px;line-height:1.06;margin-top:2px;font-weight:800}
@media (min-width:600px){.jd-order-stat-card{min-height:50px}.jd-order-stat-value{font-size:16px}.jd-order-stat-label{font-size:9px}}
.jd-order-date-card .q-btn.bg-orange,.jd-order-filter-bar .q-btn.bg-orange{border:1px solid #ffd19a;background:linear-gradient(180deg,#fff8e8 0%,#fff0d6 100%)!important;color:#ff8a00!important;box-shadow:none}.jd-order-date-card .q-btn.bg-orange .q-icon,.jd-order-filter-bar .q-btn.bg-orange .q-icon,.jd-order-date-card .q-btn.bg-orange .material-icons,.jd-order-filter-bar .q-btn.bg-orange .material-icons{color:#ff8a00!important}.jd-order-date-card .q-btn.text-orange,.jd-order-date-card .text-orange,.jd-order-filter-bar .q-btn.text-orange,.jd-order-filter-bar .text-orange{color:#ff8a00!important}
body:has(.jd-order-date-card) .q-date .q-date__header.bg-primary,body:has(.jd-order-date-card) .q-date .q-date__header.bg-orange{background:linear-gradient(180deg,#ffb300 0%,#ff8a00 100%)!important;color:#fff!important}
body:has(.jd-order-date-card) .q-date .q-date__navigation .q-btn,body:has(.jd-order-date-card) .q-date .q-date__actions .q-btn,body:has(.jd-order-date-card) .q-date .q-btn.text-primary,body:has(.jd-order-date-card) .q-date .q-btn.text-orange,body:has(.jd-order-date-card) .q-date .text-primary,body:has(.jd-order-date-card) .q-date .text-orange{color:#ff8a00!important}
body:has(.jd-order-date-card) .q-date .q-date__navigation .q-btn .q-icon,body:has(.jd-order-date-card) .q-date .q-date__navigation .q-btn .material-icons,body:has(.jd-order-date-card) .q-date .q-date__header-today .q-icon,body:has(.jd-order-date-card) .q-date .q-date__header-today .material-icons{color:#ff8a00!important}
body:has(.jd-order-date-card) .q-date .q-date__calendar-item .q-btn.bg-primary,body:has(.jd-order-date-card) .q-date .q-date__calendar-item .q-btn.bg-orange,body:has(.jd-order-date-card) .q-date .q-date__months-item .q-btn.bg-primary,body:has(.jd-order-date-card) .q-date .q-date__months-item .q-btn.bg-orange,body:has(.jd-order-date-card) .q-date .q-date__years-item .q-btn.bg-primary,body:has(.jd-order-date-card) .q-date .q-date__years-item .q-btn.bg-orange{background:linear-gradient(180deg,#ffb300 0%,#ff8a00 100%)!important;color:#fff!important}
body:has(.jd-order-date-card) .q-date .q-date__range:before,body:has(.jd-order-date-card) .q-date .q-date__range-from:before,body:has(.jd-order-date-card) .q-date .q-date__range-to:before,body:has(.jd-order-date-card) .q-date .q-date__edit-range:before{background:rgba(255,138,0,.18)!important}
body:has(.jd-order-date-card) .q-date .q-date__calendar-weekdays{color:#ff8a00!important}
body:has(.jd-order-date-card) .q-date .q-date__today{box-shadow:none!important}
body:has(.jd-order-date-card) .q-date .q-date__today:not(.bg-primary):not(.bg-orange){color:#ff8a00!important}
body:has(.jd-order-date-card) .q-date .q-date__today.bg-primary,body:has(.jd-order-date-card) .q-date .q-date__today.bg-orange{color:#fff!important}
.jd-order-date-card .q-btn:focus-visible,.jd-order-filter-bar .q-btn:focus-visible,body:has(.jd-order-date-card) .q-date .q-btn:focus-visible{outline:2px solid #ffcf7a;outline-offset:2px}
.jd-order-table .q-btn.bg-orange{border:0;background:linear-gradient(180deg,#ffb300 0%,#ff8a00 100%)!important;color:#fff!important;box-shadow:none}.jd-order-table .q-btn.bg-orange:before{box-shadow:none!important}.jd-order-table .q-btn.text-orange{color:#ff8a00!important}.jd-order-empty-img{filter:brightness(0) saturate(100%) invert(58%) sepia(99%) saturate(1264%) hue-rotate(359deg) brightness(101%) contrast(104%);opacity:.88}.jd-order-empty-img+.text-warning{color:#b8842b!important}

/* ---- JD order list: pagination ----
   One page of rows is rendered at a time and the rows box carries its own
   max-height, so the table scrolls internally and the document itself never
   grows a second, outer scrollbar. The pager sits below the rows. */
.jd-order-list-root{position:relative;display:flex;flex-direction:column;min-height:0}
.jd-order-list-view{position:relative;display:flex;min-height:0;flex-direction:column}
.jd-order-list-body{position:relative;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
/* The rows box is the scroller, so the table must not open a nested one or the
   sticky header would stick to a container that never moves. */
.jd-order-list-body .jd-order-table,.jd-order-list-body .q-markup-table{overflow:visible}
.jd-order-list-body .jd-order-table th,.jd-order-list-body .q-markup-table th{position:sticky;top:0;z-index:1;background:#f6f8fb}
.jd-order-pager{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:5px;width:calc(100% - 12px);margin:8px 6px 6px;padding:7px 8px;background:#fff;border:1px solid #f0f2f5;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Helvetica Neue","Microsoft YaHei",Arial,sans-serif}
.jd-order-pager-meta{max-width:100%;color:#8a94a6;font-size:10.5px;line-height:1.3;letter-spacing:.1px;text-align:center}
.jd-order-pager-ctrl{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;max-width:100%}
.jd-order-pager-btn{-webkit-appearance:none;appearance:none;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;margin:0;padding:0 5px;background:#fff;border:1px solid #e6eaf0;border-radius:6px;color:#4a5568;font-family:inherit;font-size:11.5px;font-weight:500;line-height:1;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color .12s ease,border-color .12s ease,color .12s ease}
.jd-order-pager-btn:focus{outline:none}
.jd-order-pager-btn:focus-visible{outline:2px solid #ffcf7a;outline-offset:1px}
.jd-order-pager-btn:active{background:#fff5e6;border-color:#ffd19a}
.jd-order-pager-btn.is-active{background:linear-gradient(180deg,#ffb300 0%,#ff8a00 100%);border-color:#ff8a00;color:#fff;font-weight:700}
.jd-order-pager-btn.is-gap,.jd-order-pager-btn.is-gap:active{min-width:16px;padding:0 1px;background:transparent;border-color:transparent;color:#b6bdc9}
.jd-order-pager-btn.is-disabled{opacity:.4;pointer-events:none}
.jd-order-pager-nav{padding-bottom:2px;font-size:16px;font-weight:600}
/* Paging swaps the rows in place: the spinner floats over the outgoing table so
   the table never collapses to zero height and the pager never jumps. */
.jd-order-loading{display:flex;align-items:center;justify-content:center;padding:28px 0}
.jd-order-loading.is-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;align-items:flex-start;padding:44px 0 0;background:rgba(255,255,255,.66)}
.jd-order-empty{padding:32px 0 24px}
.jd-order-error{padding:40px 16px;text-align:center}
.jd-order-error-text{color:#9aa3b2;font-size:12px}
@media (min-width:600px){
.jd-order-pager{flex-direction:row;justify-content:space-between;gap:10px}
.jd-order-pager-meta{flex:1 1 auto;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}
.jd-order-pager-ctrl{flex:0 0 auto;flex-wrap:nowrap}
}
