@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Myanmar:wght@400;500;600;700&display=swap');

:root {
    --bg: #f5efe5;
    --bg-soft: #fbf8f2;
    --light: #f8fafc;
    --surface: rgba(255, 255, 255, 0.86);
    --surface-strong: #ffffff;
    --text: #1f2933;
    --muted: #6b7280;
    --line: rgba(31, 41, 51, 0.12);
    --primary: #c96f32;
    --primary-deep: #8c4a22;
    --accent: #1e847f;
    --success: #1f9d73;
    --warning: #d59524;
    --danger: #c23a2b;
    --shadow: 0 20px 50px rgba(57, 35, 14, 0.12);
    --radius-lg: 28px;
    --radius-md: 18px;
    --radius-sm: 12px;
}

/* Order modal hierarchy refresh */
body.admin-page[data-page="orders"] .order-form-modal-panel {
    background: #f6f8fb;
    border: 1px solid rgba(148, 163, 184, 0.22);
    box-shadow: 0 28px 80px rgba(15, 23, 42, 0.24);
}

body.admin-page[data-page="orders"] .order-form-modal-head {
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(226, 232, 240, 0.9);
    background: rgba(255, 255, 255, 0.78);
}

body.admin-page[data-page="orders"] #order-form-card {
    padding-top: 14px;
}

body.admin-page[data-page="orders"] .order-workflow-layout,
body.admin-page[data-page="orders"] .order-workflow-top-grid,
body.admin-page[data-page="orders"] .order-workflow-bottom-grid {
    gap: 12px;
}

body.admin-page[data-page="orders"] .order-workflow-bottom-grid {
    grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.72fr);
}

body.admin-page[data-page="orders"] .order-workflow-card {
    padding: 14px;
    border-radius: 14px;
    border-color: rgba(148, 163, 184, 0.24);
    background: #ffffff;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.055);
}

body.admin-page[data-page="orders"] .order-card-heading,
body.admin-page[data-page="orders"] .order-submit-card-head {
    margin-bottom: 9px;
}

body.admin-page[data-page="orders"] .order-card-heading h4,
body.admin-page[data-page="orders"] .order-submit-card-head h4 {
    margin: 0;
    color: #0f172a;
    font-size: 0.98rem;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: 0;
}

body.admin-page[data-page="orders"] .order-card-heading p,
body.admin-page[data-page="orders"] .order-submit-card-head p,
body.admin-page[data-page="orders"] .form-helper-text {
    color: #64748b;
}

body.admin-page[data-page="orders"] .order-workflow-card .form-row,
body.admin-page[data-page="orders"] .order-meta-grid,
body.admin-page[data-page="orders"] .remark-builder {
    gap: 9px;
}

body.admin-page[data-page="orders"] .order-workflow-builder-card {
    padding: 14px;
    border-color: rgba(37, 99, 235, 0.14);
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

body.admin-page[data-page="orders"] #product-section .order-item-builder,
body.admin-page[data-page="orders"] .order-item-builder {
    gap: 8px !important;
}

body.admin-page[data-page="orders"] #product-section .order-item-builder-row-main {
    gap: 9px;
}

body.admin-page[data-page="orders"] #product-section .order-item-builder-row-main select,
body.admin-page[data-page="orders"] .order-builder-stat-input input,
body.admin-page[data-page="orders"] .order-builder-stat-input select {
    min-height: 38px;
    height: 38px;
    border-radius: 10px;
}

body.admin-page[data-page="orders"] .order-item-builder-grid-preview,
body.admin-page[data-page="orders"] .order-item-builder-grid-totals {
    gap: 8px !important;
}

body.admin-page[data-page="orders"] .order-builder-stat {
    min-height: 0;
    padding: 9px 10px;
    border-radius: 12px;
    border-color: rgba(148, 163, 184, 0.2);
    background: #ffffff;
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.03);
}

body.admin-page[data-page="orders"] .order-builder-stat-label,
body.admin-page[data-page="orders"] .order-builder-stat label {
    margin-bottom: 4px;
    color: #64748b;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

body.admin-page[data-page="orders"] .order-builder-stat strong {
    color: #111827;
    font-size: 0.9rem;
    line-height: 1.2;
    font-weight: 800;
}

body.admin-page[data-page="orders"] .order-builder-stat .form-helper-text {
    margin-top: 4px;
    font-size: 0.7rem;
    line-height: 1.25;
}

body.admin-page[data-page="orders"] #wholesale-qty-total-line,
body.admin-page[data-page="orders"] #wholesale-qty-box-line,
body.admin-page[data-page="orders"] #order-builder-total-selling {
    color: #1d4ed8;
}

body.admin-page[data-page="orders"] #wholesale-qty-profit-line {
    color: #047857;
}

body.admin-page[data-page="orders"] #product-section .order-tier-panel,
body.admin-page[data-page="orders"] #product-section .order-pricing-override-shell,
body.admin-page[data-page="orders"] #product-section .order-pricing-override-panel,
body.admin-page[data-page="orders"] #product-section .order-pricing-summary {
    border-radius: 12px;
}

body.admin-page[data-page="orders"] #product-section .order-tier-panel,
body.admin-page[data-page="orders"] #product-section .order-pricing-override-panel {
    padding: 10px;
}

body.admin-page[data-page="orders"] #product-section .order-pricing-override-shell > summary {
    padding: 9px 10px;
    font-size: 0.82rem;
}

body.admin-page[data-page="orders"] .order-pricing-summary-grid {
    gap: 7px;
}

body.admin-page[data-page="orders"] .order-pricing-summary-grid div {
    padding: 8px 9px;
    border-radius: 10px;
    background: #ffffff;
    box-shadow: none;
}

body.admin-page[data-page="orders"] .order-pricing-summary-grid span {
    margin-bottom: 2px;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0;
}

body.admin-page[data-page="orders"] .order-pricing-summary-grid strong {
    font-size: 0.88rem;
    line-height: 1.2;
}

body.admin-page[data-page="orders"] .order-items-card {
    min-height: 0;
}

body.admin-page[data-page="orders"] .order-items-empty-state {
    min-height: 132px;
    padding: 18px;
    border: 1px dashed rgba(37, 99, 235, 0.28);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(239, 246, 255, 0.72), rgba(255, 255, 255, 0.96));
    color: #475569;
}

body.admin-page[data-page="orders"] .order-items-empty-state i {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    color: #2563eb;
    background: rgba(37, 99, 235, 0.1);
    font-size: 1.05rem;
}

body.admin-page[data-page="orders"] .order-items-empty-state p {
    max-width: 320px;
    margin: 0;
    font-size: 0.86rem;
    line-height: 1.45;
}

body.admin-page[data-page="orders"] .order-submit-card {
    position: sticky;
    top: 14px;
    z-index: 3;
    gap: 12px;
    padding: 15px;
    border: 1px solid rgba(37, 99, 235, 0.2);
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.14);
}

body.admin-page[data-page="orders"] .order-submit-card-head {
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(226, 232, 240, 0.9);
}

body.admin-page[data-page="orders"] .order-summary-rows-inline {
    grid-template-columns: 1fr;
    gap: 6px;
}

body.admin-page[data-page="orders"] .order-summary-row {
    min-height: 36px;
    padding: 8px 10px;
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.88);
}

body.admin-page[data-page="orders"] .order-summary-row span {
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 700;
}

body.admin-page[data-page="orders"] .order-summary-row strong {
    color: #0f172a;
    font-size: 0.92rem;
    font-weight: 800;
}

body.admin-page[data-page="orders"] .order-summary-row:has(#order-summary-total-selling),
body.admin-page[data-page="orders"] .order-summary-row:has(#order-summary-total-profit) {
    border-color: rgba(37, 99, 235, 0.18);
    background: #eff6ff;
}

body.admin-page[data-page="orders"] #order-summary-total-selling,
body.admin-page[data-page="orders"] #order-summary-total-profit {
    font-size: 1rem;
}

body.admin-page[data-page="orders"] #order-summary-total-profit {
    color: #047857;
}

body.admin-page[data-page="orders"] .order-form-actions-bottom {
    padding-top: 2px;
}

body.admin-page[data-page="orders"] .order-form-actions-bottom #submit-btn {
    min-height: 54px;
    border: 0;
    border-radius: 13px;
    background: linear-gradient(180deg, #2563eb, #1d4ed8);
    color: #ffffff;
    font-size: 0.98rem;
    font-weight: 850;
    letter-spacing: 0;
    box-shadow: 0 14px 28px rgba(37, 99, 235, 0.24);
}

body.admin-page[data-page="orders"] .order-form-actions-bottom #submit-btn:not(:disabled):hover {
    transform: translateY(-1px);
    box-shadow: 0 18px 34px rgba(37, 99, 235, 0.3);
}

body.admin-page[data-page="orders"] .order-form-actions-bottom #submit-btn:disabled {
    background: #e2e8f0;
    color: #94a3b8;
    cursor: not-allowed;
    box-shadow: none;
}

body.admin-page[data-page="orders"] .order-timeline-card {
    border-color: rgba(148, 163, 184, 0.2);
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.045);
}

body.admin-page[data-page="orders"] .order-timeline-toggle {
    padding: 11px 13px;
}

body.admin-page[data-page="orders"] .order-timeline-head-copy .form-helper-text {
    display: none;
}

body.admin-page[data-page="orders"] .order-timeline-summary-inline {
    color: #64748b;
    font-size: 0.72rem;
}

body.admin-page[data-page="orders"] .order-timeline-body {
    padding: 0 12px 12px;
}

@media (max-width: 1024px) {
    body.admin-page[data-page="orders"] .order-workflow-bottom-grid {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="orders"] .order-submit-card {
        position: static;
    }
}

@media (max-width: 720px) {
    body.admin-page[data-page="orders"] .order-workflow-card,
    body.admin-page[data-page="orders"] .order-submit-card {
        border-radius: 14px;
    }

    body.admin-page[data-page="orders"] .order-form-actions-bottom #submit-btn {
        min-height: 50px;
    }
}

/* Product Builder: prevent clipped mixed-language select text */
body.admin-page[data-page="orders"] #product-section select,
body.admin-page[data-page="orders"] #product-section input,
body.admin-page[data-page="orders"] #order-pricing-override-panel select,
body.admin-page[data-page="orders"] #order-pricing-override-panel input {
    min-height: 48px;
    height: auto;
    line-height: 1.35;
    padding-top: 10px;
    padding-bottom: 10px;
    align-items: center;
}

body.admin-page[data-page="orders"] #product-section select,
body.admin-page[data-page="orders"] #order-pricing-override-panel select {
    white-space: nowrap;
    text-overflow: ellipsis;
}

body.admin-page[data-page="orders"] #product-section .field-group,
body.admin-page[data-page="orders"] #product-section .order-builder-stat-input,
body.admin-page[data-page="orders"] #order-pricing-override-panel .field-group {
    gap: 8px;
}

body.admin-page[data-page="orders"] #product-section select,
body.admin-page[data-page="orders"] #product-section input,
body.admin-page[data-page="orders"] #order-pricing-override-panel select,
body.admin-page[data-page="orders"] #order-pricing-override-panel input {
    min-height: 50px;
    line-height: 1.35;
}

body.admin-page[data-page="orders"] #product-section select,
body.admin-page[data-page="orders"] #order-pricing-override-panel select {
    padding-top: 11px;
    padding-bottom: 11px;
    background-position: right 12px center;
}

body.admin-page[data-page="orders"] #product-section select,
body.admin-page[data-page="orders"] #product-section .form-select,
body.admin-page[data-page="orders"] #order-pricing-override-panel select,
body.admin-page[data-page="orders"] #order-pricing-override-panel .form-select {
    min-height: 46px !important;
    height: auto !important;
    line-height: 1.4 !important;
    padding: 10px 36px 10px 14px !important;
    font-size: 14px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
    appearance: auto;
}

body.admin-page[data-page="orders"] #product-section select option,
body.admin-page[data-page="orders"] #order-pricing-override-panel select option {
    font-size: 14px;
    line-height: 1.4;
}

body,
button,
input,
select,
textarea,
table {
    font-family: "Pyidaungsu", "Noto Sans Myanmar", "Myanmar Text", "Padauk", "Tharlon", "Segoe UI", sans-serif;
}

/* Label card compact fit: keep both 74.25mm slots readable in preview/PDF capture. */
body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker.address-long,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker.address-very-long {
    display: grid !important;
    grid-template-rows: 5mm 9mm 9mm minmax(0, 16mm) 1fr 12mm 8mm !important;
    gap: 0.35mm !important;
    width: 97mm !important;
    min-width: 97mm !important;
    max-width: 97mm !important;
    height: 70mm !important;
    min-height: 70mm !important;
    max-height: 70mm !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    border: 0 !important;
    background: #fff !important;
    font-size: 8px !important;
    line-height: 1.32 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-header,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-name,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-phone,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-header {
    grid-row: 1 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-name {
    grid-row: 2 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-phone {
    grid-row: 3 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-address {
    grid-row: 4 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment {
    grid-row: 6 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 25mm !important;
    align-items: stretch !important;
    gap: 1.4mm !important;
    height: 12mm !important;
    min-height: 12mm !important;
    max-height: 12mm !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark {
    grid-row: 7 !important;
    display: block !important;
    height: 8mm !important;
    min-height: 8mm !important;
    max-height: 8mm !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-field {
    padding: 0 0 0.18mm !important;
    border-bottom: 1px dotted #cbd5e1 !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-label {
    margin: 0 0 0.08mm !important;
    padding: 0 !important;
    font-size: 5.4px !important;
    line-height: 1 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-value {
    margin: 0 !important;
    padding: 0 !important;
    max-height: 100% !important;
    overflow: hidden !important;
    font-size: 7.8px !important;
    line-height: 1.28 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-address .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-2-lines .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-3-lines .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-4-lines .compact-sticker-value {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    max-height: 12.8mm !important;
    overflow: hidden !important;
    font-size: 7pt !important;
    line-height: 1.35 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment .compact-sticker-field {
    height: 12mm !important;
    min-height: 12mm !important;
    max-height: 12mm !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark.compact-remark-collapsed .compact-sticker-value {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    max-height: 5.8mm !important;
    overflow: hidden !important;
    font-size: 7pt !important;
    line-height: 1.35 !important;
}

/* Strict grid layout for label cards: no absolute positioning, bottom rows stay visible. */
body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker.address-long,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker.address-very-long {
    display: grid !important;
    grid-template-rows: 5mm 8mm 8mm 16mm 1fr 12mm 8mm !important;
    height: 70mm !important;
    min-height: 70mm !important;
    max-height: 70mm !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-header {
    grid-row: 1 !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    height: 5mm !important;
    min-height: 5mm !important;
    max-height: 5mm !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-name {
    grid-row: 2 !important;
    position: relative !important;
    height: 8mm !important;
    min-height: 8mm !important;
    max-height: 8mm !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-phone {
    grid-row: 3 !important;
    position: relative !important;
    height: 8mm !important;
    min-height: 8mm !important;
    max-height: 8mm !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-address {
    grid-row: 4 !important;
    position: relative !important;
    height: 16mm !important;
    min-height: 16mm !important;
    max-height: 16mm !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment {
    grid-row: 6 !important;
    position: relative !important;
    height: 12mm !important;
    min-height: 12mm !important;
    max-height: 12mm !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark {
    grid-row: 7 !important;
    position: relative !important;
    height: 8mm !important;
    min-height: 8mm !important;
    max-height: 8mm !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-address .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-2-lines .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-3-lines .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-4-lines .compact-sticker-value {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* Debug visibility override: amount/payment/remark exist in DOM, keep them painted inside the grid. */
body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker.address-long,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker.address-very-long {
    display: grid !important;
    grid-template-rows: 4.5mm 7.5mm 7.5mm 14mm minmax(0, 1fr) 11mm 7mm !important;
    gap: 0.2mm !important;
    height: 70mm !important;
    min-height: 70mm !important;
    max-height: 70mm !important;
    overflow: hidden !important;
    font-size: 7.4px !important;
    line-height: 1.22 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark {
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    transform: none !important;
    color: #111827 !important;
    z-index: 2 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment {
    grid-row: 6 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 23mm !important;
    height: 11mm !important;
    min-height: 11mm !important;
    max-height: 11mm !important;
    gap: 0.8mm !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark {
    grid-row: 7 !important;
    display: block !important;
    height: 7mm !important;
    min-height: 7mm !important;
    max-height: 7mm !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment .compact-sticker-field,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark {
    border-bottom: 0 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark .compact-sticker-value {
    visibility: visible !important;
    opacity: 1 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: #111827 !important;
    font-size: 7pt !important;
    line-height: 1.2 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment .compact-sticker-value {
    -webkit-line-clamp: 2 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark .compact-sticker-value {
    -webkit-line-clamp: 2 !important;
    max-height: 5.4mm !important;
}

@media print {
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .label-order,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-order-card {
        height: 74.25mm !important;
        min-height: 74.25mm !important;
        max-height: 74.25mm !important;
        box-sizing: border-box !important;
        padding: 2mm 3mm !important;
        overflow: hidden !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .compact-parcel-sticker,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .compact-parcel-sticker.address-long,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .compact-parcel-sticker.address-very-long {
        display: grid !important;
        grid-template-rows: auto auto auto minmax(0, 14mm) 1fr auto minmax(6mm, auto) !important;
        gap: 0.25mm !important;
        height: 100% !important;
        min-height: 0 !important;
        overflow: visible !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .compact-sticker-header,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .compact-name,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .compact-phone,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .compact-sticker-field {
        min-height: 0 !important;
        padding-bottom: 0.15mm !important;
        overflow: visible !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .compact-sticker-value {
        padding-top: 0.45mm !important;
        padding-bottom: 0.15mm !important;
        line-height: 1.4 !important;
        overflow: visible !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .compact-address {
        min-height: 0 !important;
        max-height: 14mm !important;
        overflow: hidden !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .compact-address .compact-sticker-value {
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 3 !important;
        max-height: 14mm !important;
        overflow: hidden !important;
        font-size: 8px !important;
        line-height: 1.4 !important;
        padding-top: 0.6mm !important;
        padding-bottom: 0.2mm !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .compact-amount-payment {
        grid-row: 6 !important;
        align-self: end !important;
        min-height: 8mm !important;
        height: auto !important;
        overflow: visible !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .compact-remark {
        grid-row: 7 !important;
        align-self: end !important;
        display: block !important;
        min-height: 6mm !important;
        height: auto !important;
        overflow: visible !important;
        font-size: 8px !important;
        line-height: 1.3 !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .compact-remark .compact-sticker-value {
        display: block !important;
        max-height: none !important;
        overflow: visible !important;
        font-size: 8px !important;
        line-height: 1.3 !important;
        padding-top: 0.4mm !important;
        padding-bottom: 0 !important;
        white-space: normal !important;
    }
}

body.admin-page[data-page="orders"] .order-modal-screen-title {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

body.admin-page[data-page="orders"] .order-form-modal-head {
    padding: 12px 18px 0;
}

body.admin-page[data-page="orders"] .order-form-modal-head .admin-eyebrow {
    margin: 0;
}

body.admin-page[data-page="orders"] .order-workflow-layout {
    grid-template-columns: minmax(0, 7fr) minmax(260px, 3fr);
    gap: 14px;
}

body.admin-page[data-page="orders"] .order-workflow-main {
    gap: 12px;
}

body.admin-page[data-page="orders"] .order-workflow-card {
    padding: 14px 16px;
    border-radius: 16px;
}

body.admin-page[data-page="orders"] .order-workflow-header-card {
    background: #fff;
    color: #0f172a;
    border-color: rgba(148, 163, 184, 0.22);
}

body.admin-page[data-page="orders"] .order-workflow-title-row {
    align-items: center;
    gap: 10px;
}

body.admin-page[data-page="orders"] .order-workflow-title-row h3 {
    font-size: 1.18rem;
    line-height: 1.2;
}

body.admin-page[data-page="orders"] .order-workflow-subtitle,
body.admin-page[data-page="orders"] .order-card-heading p,
body.admin-page[data-page="orders"] .order-summary-helper {
    margin-top: 3px;
    font-size: 0.82rem;
    color: #64748b;
}

body.admin-page[data-page="orders"] .order-edit-state {
    min-width: auto;
    padding: 0;
    background: transparent;
    border: 0;
}

body.admin-page[data-page="orders"] .order-edit-copy {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

body.admin-page[data-page="orders"] .order-edit-copy strong,
body.admin-page[data-page="orders"] .order-edit-copy p {
    display: none;
}

body.admin-page[data-page="orders"] .order-edit-badge {
    padding: 5px 9px;
    background: rgba(37, 99, 235, 0.1);
    color: #1d4ed8;
    border: 1px solid rgba(37, 99, 235, 0.14);
    letter-spacing: 0.03em;
}

body.admin-page[data-page="orders"] .order-card-heading {
    margin-bottom: 10px;
}

body.admin-page[data-page="orders"] .remark-builder {
    gap: 10px;
    margin-bottom: 10px;
}

body.admin-page[data-page="orders"] .order-timeline-toggle {
    padding: 12px 16px;
}

body.admin-page[data-page="orders"] .order-timeline-body {
    padding: 0 16px 12px;
}

body.admin-page[data-page="orders"] .order-timeline-head {
    align-items: center;
    gap: 10px;
}

body.admin-page[data-page="orders"] .order-timeline-head-copy .form-helper-text {
    margin-top: 2px;
    font-size: 0.78rem;
}

body.admin-page[data-page="orders"] .order-timeline-summary-inline {
    padding: 0;
    background: transparent;
    font-size: 0.76rem;
}

body.admin-page[data-page="orders"] .order-item-builder {
    gap: 10px;
}

body.admin-page[data-page="orders"] .order-item-builder-grid-preview {
    grid-template-columns: 1.1fr 1fr 1fr 1fr;
    align-items: stretch;
}

body.admin-page[data-page="orders"] .order-item-builder-grid-totals {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.admin-page[data-page="orders"] .order-builder-stat {
    padding: 10px 12px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 12px;
    background: #f8fafc;
    min-width: 0;
}

body.admin-page[data-page="orders"] .order-builder-stat label,
body.admin-page[data-page="orders"] .order-builder-stat-label {
    display: block;
    margin-bottom: 6px;
    font-size: 0.73rem;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

body.admin-page[data-page="orders"] .order-builder-stat strong {
    display: block;
    color: #0f172a;
    font-size: 0.96rem;
    line-height: 1.3;
}

body.admin-page[data-page="orders"] .order-builder-stat .form-helper-text {
    margin-top: 4px;
    font-size: 0.76rem;
}

body.admin-page[data-page="orders"] .order-builder-stat-input input {
    min-height: 42px;
}

body.admin-page[data-page="orders"] .order-pricing-preview-card,
body.admin-page[data-page="orders"] .order-tier-panel,
body.admin-page[data-page="orders"] .order-pricing-override-panel,
body.admin-page[data-page="orders"] .order-stock-warning {
    padding: 10px 12px;
    border-radius: 12px;
}

body.admin-page[data-page="orders"] .order-pricing-override-shell {
    border-radius: 12px;
}

body.admin-page[data-page="orders"] .order-pricing-override-shell > summary {
    padding: 11px 12px;
    font-size: 0.9rem;
}

body.admin-page[data-page="orders"] .order-pricing-summary-grid > div {
    padding: 8px 10px;
    border-radius: 10px;
}

body.admin-page[data-page="orders"] .order-item-builder-actions {
    margin-top: 0;
}

body.admin-page[data-page="orders"] .order-item-builder-actions #add-item-btn {
    width: 100%;
    min-height: 44px;
}

body.admin-page[data-page="orders"] .order-summary-panel {
    gap: 12px;
    padding: 14px;
    border-radius: 16px;
    background: #fff;
    color: #0f172a;
    box-shadow: none;
}

body.admin-page[data-page="orders"] .order-summary-head h4,
body.admin-page[data-page="orders"] .order-summary-head p {
    color: #0f172a;
}

body.admin-page[data-page="orders"] .order-summary-rows {
    display: grid;
    gap: 4px;
}

body.admin-page[data-page="orders"] .order-summary-row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid rgba(226, 232, 240, 0.9);
    font-size: 0.86rem;
}

body.admin-page[data-page="orders"] .order-summary-row:last-child {
    border-bottom: 0;
}

body.admin-page[data-page="orders"] .order-summary-row span {
    color: #64748b;
}

body.admin-page[data-page="orders"] .order-summary-row strong {
    color: #0f172a;
    font-size: 0.92rem;
}

body.admin-page[data-page="orders"] .order-form-actions {
    gap: 8px;
    padding-top: 6px;
}

body.admin-page[data-page="orders"] .order-items-table-shell {
    gap: 8px;
}

body.admin-page[data-page="orders"] .order-items-table-head {
    padding: 0 10px;
}

body.admin-page[data-page="orders"] .order-items-table-row {
    padding: 10px;
    border-radius: 12px;
}

body.admin-page[data-page="orders"] .order-items-table-footer {
    padding: 8px 2px 0;
    font-size: 0.84rem;
}

@media (max-width: 960px) {
    body.admin-page[data-page="orders"] .order-item-builder-grid-preview,
    body.admin-page[data-page="orders"] .order-item-builder-grid-totals {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

body.admin-page[data-page="orders"] #order-form-card {
    padding: 0;
}

body.admin-page[data-page="orders"] .order-workflow-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(280px, 0.9fr);
    gap: 20px;
    align-items: start;
}

body.admin-page[data-page="orders"] .order-workflow-main {
    display: grid;
    gap: 16px;
    min-width: 0;
}

body.admin-page[data-page="orders"] .order-workflow-card {
    padding: 18px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96));
}

body.admin-page[data-page="orders"] .order-workflow-header-card {
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(30, 41, 59, 0.98));
    color: #fff;
    border-color: rgba(30, 41, 59, 0.52);
}

body.admin-page[data-page="orders"] .order-workflow-title-row {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
}

body.admin-page[data-page="orders"] .order-workflow-title-row h3,
body.admin-page[data-page="orders"] .order-summary-head h4,
body.admin-page[data-page="orders"] .order-card-heading h4 {
    margin: 0;
}

body.admin-page[data-page="orders"] .order-workflow-subtitle,
body.admin-page[data-page="orders"] .order-card-heading p,
body.admin-page[data-page="orders"] .order-summary-helper {
    margin: 6px 0 0;
    color: rgba(71, 85, 105, 0.92);
    font-size: 0.9rem;
    line-height: 1.5;
}

body.admin-page[data-page="orders"] .order-workflow-header-card .order-workflow-subtitle {
    color: rgba(226, 232, 240, 0.88);
}

body.admin-page[data-page="orders"] .order-edit-state {
    min-width: min(260px, 100%);
    margin: 0;
    padding: 14px 16px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.18), rgba(37, 99, 235, 0.18));
    border: 1px solid rgba(191, 219, 254, 0.24);
}

body.admin-page[data-page="orders"] .order-edit-copy {
    display: grid;
    gap: 4px;
}

body.admin-page[data-page="orders"] .order-edit-copy strong,
body.admin-page[data-page="orders"] .order-edit-copy p {
    color: #fff;
}

body.admin-page[data-page="orders"] .order-edit-copy p {
    margin: 0;
    font-size: 0.84rem;
    line-height: 1.45;
    opacity: 0.88;
}

body.admin-page[data-page="orders"] .order-edit-badge {
    display: inline-flex;
    width: fit-content;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
    font-size: 0.72rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

body.admin-page[data-page="orders"] .order-card-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

body.admin-page[data-page="orders"] .order-import-card .order-card-heading {
    display: block;
}

body.admin-page[data-page="orders"] .excel-import-message {
    margin: 10px 0 12px;
    padding: 10px 12px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
    border: 1px solid transparent;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

body.admin-page[data-page="orders"] .excel-import-message.hidden {
    display: none;
}

body.admin-page[data-page="orders"] .excel-import-message.success {
    background: #ecfdf5;
    color: #047857;
    border-color: #a7f3d0;
}

body.admin-page[data-page="orders"] .excel-import-message.error {
    background: #fef2f2;
    color: #b91c1c;
    border-color: #fecaca;
}

body.admin-page[data-page="orders"] .excel-import-message.warning {
    background: #fffbeb;
    color: #92400e;
    border-color: #fde68a;
}

body.admin-page[data-page="orders"] .excel-import-message.info {
    background: #eff6ff;
    color: #1d4ed8;
    border-color: #bfdbfe;
}

body.admin-page[data-page="orders"] .excel-import-message-close {
    width: 26px;
    height: 26px;
    flex: 0 0 auto;
    border: 0;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.58);
    color: currentColor;
    cursor: pointer;
}

body.admin-page[data-page="orders"] .order-excel-import-panel {
    display: grid;
    gap: 10px;
    margin: -2px 0 12px;
    padding: 12px;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 12px;
    background: rgba(248, 250, 252, 0.92);
}

body.admin-page[data-page="orders"] .order-excel-import-panel[hidden] {
    display: none;
}

body.admin-page[data-page="orders"] .order-quick-paste {
    display: grid;
    gap: 8px;
    margin: 0 0 12px;
}

body.admin-page[data-page="orders"] .order-quick-paste-drop {
    display: grid;
    place-items: center;
    min-height: 54px;
    padding: 12px;
    border: 1px dashed rgba(37, 99, 235, 0.34);
    border-radius: 10px;
    background: #f8fbff;
    color: #475569;
    font-size: 0.82rem;
    font-weight: 800;
    text-align: center;
    cursor: text;
}

body.admin-page[data-page="orders"] .order-quick-paste-drop:focus {
    outline: 2px solid rgba(37, 99, 235, 0.22);
    border-color: rgba(37, 99, 235, 0.56);
}

body.admin-page[data-page="orders"] .order-quick-paste-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

body.admin-page[data-page="orders"] .order-quick-paste-progress {
    display: grid;
    gap: 6px;
    padding: 8px 10px;
    border: 1px solid rgba(37, 99, 235, 0.18);
    border-radius: 8px;
    background: rgba(37, 99, 235, 0.05);
    color: #334155;
    font-size: 0.78rem;
}

body.admin-page[data-page="orders"] .order-quick-paste-progress[hidden] {
    display: none;
}

body.admin-page[data-page="orders"] .order-quick-paste-progress-line {
    display: flex;
    align-items: center;
    gap: 8px;
}

body.admin-page[data-page="orders"] .order-quick-paste-spinner {
    width: 12px;
    height: 12px;
    border: 2px solid rgba(37, 99, 235, 0.22);
    border-top-color: #2563eb;
    border-radius: 50%;
    animation: orderExcelApplySpin 0.7s linear infinite;
}

body.admin-page[data-page="orders"] .order-quick-paste-progress:not(.is-loading) .order-quick-paste-spinner {
    display: none;
}

body.admin-page[data-page="orders"] .order-quick-paste-progress-track {
    height: 6px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.22);
}

body.admin-page[data-page="orders"] .order-quick-paste-progress:not(.has-progress) .order-quick-paste-progress-track {
    display: none;
}

body.admin-page[data-page="orders"] #order-quick-paste-progress-bar {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: #2563eb;
    transition: width 0.14s ease;
}

body.admin-page[data-page="orders"] .order-excel-import-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

body.admin-page[data-page="orders"] .order-excel-import-panel-actions {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
}

body.admin-page[data-page="orders"] .order-use-next-row-btn[hidden] {
    display: none;
}

body.admin-page[data-page="orders"] .order-use-next-row-btn {
    min-height: 30px;
    padding: 5px 9px;
    font-size: 0.76rem;
}

body.admin-page[data-page="orders"] .order-excel-import-clear {
    width: 30px;
    height: 30px;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 8px;
    background: #fff;
    color: #475569;
    cursor: pointer;
}

body.admin-page[data-page="orders"] .order-excel-import-list {
    align-content: start;
    align-items: start;
    max-height: 260px;
    overflow: auto;
    scrollbar-gutter: stable;
}

body.admin-page[data-page="orders"] .order-import-amount-reference {
    display: block;
    margin-top: 4px;
    color: #475569;
    font-size: 0.72rem;
    font-weight: 800;
}

body.admin-page[data-page="orders"] #order-excel-import-list table {
    table-layout: fixed;
    height: auto !important;
    min-height: 0 !important;
}

body.admin-page[data-page="orders"] #order-excel-import-list thead,
body.admin-page[data-page="orders"] #order-excel-import-list tbody,
body.admin-page[data-page="orders"] #order-excel-import-list tr {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    align-self: start;
    flex: 0 0 auto;
}

body.admin-page[data-page="orders"] #order-excel-import-list th,
body.admin-page[data-page="orders"] #order-excel-import-list td {
    height: auto !important;
    min-height: 0 !important;
    padding: 10px 12px !important;
    vertical-align: top;
    line-height: 1.35;
}

body.admin-page[data-page="orders"] #order-excel-import-list .order-excel-use-row {
    height: auto !important;
    min-height: 0 !important;
    padding: 6px 10px !important;
    line-height: 1.2;
}

body.admin-page[data-page="orders"] .order-quick-import-table {
    width: 100%;
    min-width: 980px;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 0.76rem;
}

body.admin-page[data-page="orders"] .order-quick-import-table .col-customer {
    width: 175px;
}

body.admin-page[data-page="orders"] .order-quick-import-table .col-phone {
    width: 120px;
}

body.admin-page[data-page="orders"] .order-quick-import-table .col-address {
    width: 240px;
}

body.admin-page[data-page="orders"] .order-quick-import-table .col-amount {
    width: 110px;
}

body.admin-page[data-page="orders"] .order-quick-import-table .col-products {
    width: 145px;
}

body.admin-page[data-page="orders"] .order-quick-import-table .col-remark {
    width: 180px;
}

body.admin-page[data-page="orders"] .order-quick-import-table .col-status {
    width: 105px;
}

body.admin-page[data-page="orders"] .order-quick-import-table .col-action {
    width: 125px;
}

body.admin-page[data-page="orders"] .order-quick-import-table th,
body.admin-page[data-page="orders"] .order-quick-import-table td {
    height: auto;
    min-height: 0;
    padding: 10px 12px;
    border: 1px solid rgba(226, 232, 240, 0.95);
    vertical-align: top;
    text-align: left;
    line-height: 1.35;
    overflow-wrap: anywhere;
    word-break: break-word;
    writing-mode: horizontal-tb;
    white-space: normal;
}

body.admin-page[data-page="orders"] .order-quick-import-table tbody tr {
    height: auto;
    min-height: 0;
}

body.admin-page[data-page="orders"] .order-quick-import-table th {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #f8fafc;
    color: #334155;
    font-size: 0.68rem;
    font-weight: 900;
    text-transform: uppercase;
}

body.admin-page[data-page="orders"] .order-quick-import-table th:first-child,
body.admin-page[data-page="orders"] .order-quick-import-table td:first-child {
    min-width: 160px;
    white-space: nowrap;
    word-break: normal;
    overflow-wrap: normal;
}

body.admin-page[data-page="orders"] .order-quick-import-table th:nth-child(3),
body.admin-page[data-page="orders"] .order-quick-import-table td:nth-child(3) {
    white-space: nowrap;
}

body.admin-page[data-page="orders"] .order-quick-import-table th:last-child,
body.admin-page[data-page="orders"] .order-quick-import-table td:last-child {
    position: sticky;
    right: 0;
    z-index: 2;
    background: #ffffff;
    box-shadow: -8px 0 12px rgba(15, 23, 42, 0.06);
    min-width: 140px;
    white-space: nowrap;
    overflow: visible;
}

body.admin-page[data-page="orders"] .order-quick-import-table th:last-child {
    z-index: 3;
    background: #f8fafc;
}

body.admin-page[data-page="orders"] .order-quick-import-table tr.is-ready td:last-child {
    background: #f0fdf4;
}

body.admin-page[data-page="orders"] .order-quick-import-table tr.is-invalid td:last-child {
    background: #fef2f2;
}

body.admin-page[data-page="orders"] .order-quick-import-table tr.is-duplicate td:last-child {
    background: #fffbeb;
}

body.admin-page[data-page="orders"] .order-import-customer-name {
    display: block;
    min-width: 160px;
    color: #0f172a;
    font-weight: 900;
    white-space: nowrap;
}

body.admin-page[data-page="orders"] .order-quick-import-table tr.is-ready td {
    background: #f0fdf4;
}

body.admin-page[data-page="orders"] .order-quick-import-table tr.is-invalid td {
    background: #fef2f2;
}

body.admin-page[data-page="orders"] .order-quick-import-table tr.is-duplicate td {
    background: #fffbeb;
}

body.admin-page[data-page="orders"] .order-quick-import-table td small {
    display: block;
    margin-top: 5px;
    color: #64748b;
    font-size: 0.7rem;
    line-height: 1.35;
}

body.admin-page[data-page="orders"] .order-quick-import-table .order-excel-use-row {
    height: auto;
    min-height: 0;
    width: 100%;
    padding: 6px 10px;
    line-height: 1.2;
    white-space: nowrap;
}

body.admin-page[data-page="orders"] .order-import-address-cell {
    display: block;
    max-height: 52px;
    overflow: hidden;
}

body.admin-page[data-page="orders"] .order-import-address-cell summary {
    display: block;
    cursor: pointer;
    list-style: none;
    writing-mode: horizontal-tb;
}

body.admin-page[data-page="orders"] .order-import-address-cell summary::-webkit-details-marker {
    display: none;
}

body.admin-page[data-page="orders"] .order-import-address-cell summary span {
    display: -webkit-box;
    overflow: hidden;
    max-height: 2.7em;
    line-height: 1.35;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

body.admin-page[data-page="orders"] #order-excel-import-list .import-address-preview,
body.admin-page[data-page="orders"] #order-excel-import-list .address-preview,
body.admin-page[data-page="orders"] #order-excel-import-list .order-import-address-cell summary span {
    display: -webkit-box;
    overflow: hidden;
    max-height: 2.7em;
    line-height: 1.35;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

body.admin-page[data-page="orders"] .order-import-address-cell summary::after {
    content: "Expand";
    display: inline-block;
    margin-top: 2px;
    color: #2563eb;
    font-size: 0.68rem;
    font-weight: 900;
    white-space: nowrap;
    writing-mode: horizontal-tb;
}

body.admin-page[data-page="orders"] .order-import-address-cell[open] summary {
    display: none;
}

body.admin-page[data-page="orders"] .order-import-address-cell[open] {
    max-height: none;
    overflow: visible;
}

body.admin-page[data-page="orders"] .order-import-address-cell div {
    color: #334155;
    line-height: 1.3;
}

body.admin-page[data-page="orders"] .order-import-product-summary {
    margin-bottom: 5px;
    color: #047857;
    font-size: 0.68rem;
    font-weight: 900;
}

body.admin-page[data-page="orders"] .order-import-product-chips {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: flex-start;
    overflow: visible;
}

body.admin-page[data-page="orders"] .order-import-product-chip,
body.admin-page[data-page="orders"] .order-import-manual-products {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    width: fit-content;
    max-width: 100%;
    padding: 4px 7px;
    border-radius: 999px;
    background: #dcfce7;
    color: #166534;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.2;
    white-space: normal;
    overflow: visible;
    word-break: break-word;
}

body.admin-page[data-page="orders"] .order-import-product-chip strong {
    color: #047857;
    font-weight: 900;
}

body.admin-page[data-page="orders"] .order-import-product-remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border: 0;
    border-radius: 50%;
    background: #bbf7d0;
    color: #14532d;
    font-size: 0.72rem;
    font-weight: 900;
    line-height: 1;
    cursor: pointer;
}

body.admin-page[data-page="orders"] .order-import-product-remove:hover,
body.admin-page[data-page="orders"] .order-import-product-remove:focus-visible {
    background: #86efac;
    outline: 2px solid #22c55e;
    outline-offset: 1px;
}

body.admin-page[data-page="orders"] .order-import-manual-products {
    background: #fff7ed;
    color: #9a3412;
}

body.admin-page[data-page="orders"] .order-import-remark-cell {
    display: block;
    color: #334155;
    line-height: 1.35;
}

body.admin-page[data-page="orders"] .order-import-empty-cell {
    color: #94a3b8;
    font-weight: 800;
}

body.admin-page[data-page="orders"] .order-import-product-warning {
    display: block;
    margin-top: 4px;
    color: #9a3412;
    font-size: 0.7rem;
    font-weight: 700;
    line-height: 1.35;
}

body.admin-page[data-page="orders"] .order-excel-import-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 10px;
    border: 1px solid rgba(203, 213, 225, 0.72);
    border-radius: 10px;
    background: #fff;
}

body.admin-page[data-page="orders"] .order-excel-import-row + .order-excel-import-row {
    margin-top: 8px;
}

body.admin-page[data-page="orders"] .order-excel-import-row-main {
    display: grid;
    gap: 3px;
    min-width: 0;
}

body.admin-page[data-page="orders"] .order-excel-import-row-main strong,
body.admin-page[data-page="orders"] .order-excel-import-row-main span,
body.admin-page[data-page="orders"] .order-excel-import-row-main small {
    overflow-wrap: anywhere;
}

body.admin-page[data-page="orders"] .order-excel-import-row-main span,
body.admin-page[data-page="orders"] .order-excel-import-row-main small {
    color: #64748b;
}

body.admin-page[data-page="orders"] .order-excel-use-row {
    min-height: 36px;
    padding: 7px 10px;
}

body.admin-page[data-page="orders"] .order-excel-import-modal-shell {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: grid;
    place-items: center;
    padding: 18px;
}

body.admin-page[data-page="orders"] .order-excel-import-modal-shell[hidden] {
    display: none;
}

body.admin-page[data-page="orders"] .order-excel-import-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.46);
    backdrop-filter: blur(5px);
}

body.admin-page[data-page="orders"] .order-excel-import-modal-panel {
    position: relative;
    z-index: 1;
    width: min(1180px, 100%);
    max-height: min(90vh, 860px);
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    overflow: hidden;
    border: 1px solid rgba(226, 232, 240, 0.92);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.22);
}

body.admin-page[data-page="orders"] .order-excel-import-modal-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 20px;
    border-bottom: 1px solid rgba(226, 232, 240, 0.9);
}

body.admin-page[data-page="orders"] .order-excel-import-modal-head h3,
body.admin-page[data-page="orders"] .order-excel-import-modal-head p {
    margin: 0;
}

body.admin-page[data-page="orders"] .order-excel-import-modal-close {
    width: 36px;
    height: 36px;
    border: 1px solid rgba(148, 163, 184, 0.3);
    border-radius: 8px;
    background: #fff;
    color: #475569;
    cursor: pointer;
}

body.admin-page[data-page="orders"] .order-excel-import-modal-body {
    min-height: 0;
    display: grid;
    grid-template-rows: auto auto auto auto minmax(132px, auto) auto minmax(220px, 1fr);
    gap: 12px;
    padding: 16px 20px 20px;
    overflow: hidden;
}

body.admin-page[data-page="orders"] .order-excel-summary-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

body.admin-page[data-page="orders"] .order-excel-summary-head div {
    display: grid;
    gap: 2px;
}

body.admin-page[data-page="orders"] .order-excel-summary-head strong {
    color: #0f172a;
    font-size: 0.96rem;
}

body.admin-page[data-page="orders"] .order-excel-summary-head span {
    color: #64748b;
    font-size: 0.82rem;
    font-weight: 700;
}

body.admin-page[data-page="orders"] .order-excel-paste-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

body.admin-page[data-page="orders"] .order-excel-paste-stats div {
    min-height: 64px;
    display: grid;
    align-content: center;
    gap: 2px;
    padding: 10px 12px;
    border: 1px solid rgba(226, 232, 240, 0.95);
    border-radius: 8px;
    background: #f8fafc;
}

body.admin-page[data-page="orders"] .order-excel-paste-stats span {
    color: #0f172a;
    font-size: 1.3rem;
    font-weight: 900;
    line-height: 1;
}

body.admin-page[data-page="orders"] .order-excel-paste-stats small {
    color: #64748b;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
}

body.admin-page[data-page="orders"] .order-excel-paste-progress {
    display: grid;
    gap: 8px;
    padding: 10px 12px;
    border: 1px solid rgba(37, 99, 235, 0.18);
    border-radius: 8px;
    background: rgba(37, 99, 235, 0.05);
    color: #1e293b;
}

body.admin-page[data-page="orders"] .order-excel-paste-progress[hidden] {
    display: none;
}

body.admin-page[data-page="orders"] .order-excel-paste-progress-head,
body.admin-page[data-page="orders"] .order-excel-paste-progress-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

body.admin-page[data-page="orders"] .order-excel-paste-progress-stage {
    font-size: 0.84rem;
}

body.admin-page[data-page="orders"] .order-excel-paste-progress-wait,
body.admin-page[data-page="orders"] .order-excel-paste-progress-meta {
    color: #64748b;
    font-size: 0.76rem;
    font-weight: 700;
}

body.admin-page[data-page="orders"] .order-excel-paste-spinner {
    width: 14px;
    height: 14px;
    border: 2px solid rgba(37, 99, 235, 0.22);
    border-top-color: #2563eb;
    border-radius: 50%;
    animation: orderExcelApplySpin 0.7s linear infinite;
}

body.admin-page[data-page="orders"] .order-excel-paste-progress:not(.is-processing) .order-excel-paste-spinner {
    display: none;
}

body.admin-page[data-page="orders"] .order-excel-paste-progress-track {
    height: 8px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.24);
}

body.admin-page[data-page="orders"] .order-excel-paste-progress-bar {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: #2563eb;
    transition: width 0.12s ease;
}

body.admin-page[data-page="orders"] .order-excel-paste-progress-blocks {
    font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
    color: #2563eb;
}

body.admin-page[data-page="orders"] .order-excel-paste-columns {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

body.admin-page[data-page="orders"] .order-excel-paste-columns span {
    padding: 6px 9px;
    border: 1px solid rgba(148, 163, 184, 0.32);
    border-radius: 8px;
    background: #f8fafc;
    color: #334155;
    font-size: 0.76rem;
    font-weight: 800;
}

body.admin-page[data-page="orders"] .order-excel-paste-input {
    width: 100%;
    min-height: 130px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 6px;
    padding: 20px;
    border: 1px dashed rgba(99, 102, 241, 0.42);
    border-radius: 8px;
    background:
        linear-gradient(#fff, #fff) padding-box,
        repeating-linear-gradient(90deg, rgba(148, 163, 184, 0.13) 0 1px, transparent 1px 112px),
        repeating-linear-gradient(0deg, rgba(148, 163, 184, 0.13) 0 1px, transparent 1px 34px);
    color: #0f172a;
    font-size: 13px;
    line-height: 1.45;
    box-sizing: border-box;
    cursor: text;
    outline: none;
    text-align: center;
}

body.admin-page[data-page="orders"] .order-excel-paste-input:focus {
    border-color: rgba(37, 99, 235, 0.58);
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.11);
}

body.admin-page[data-page="orders"] .order-excel-paste-input.is-parsing {
    pointer-events: none;
}

body.admin-page[data-page="orders"] .order-excel-paste-input.is-parsing::after {
    content: "";
    width: 24px;
    height: 24px;
    margin-top: 8px;
    border: 3px solid rgba(99, 102, 241, 0.2);
    border-top-color: #4f46e5;
    border-radius: 50%;
    animation: order-import-spin 0.75s linear infinite;
}

@keyframes order-import-spin {
    to {
        transform: rotate(360deg);
    }
}

body.admin-page[data-page="orders"] .order-excel-paste-drop-icon {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #eef2ff;
    color: #3730a3;
    font-size: 1.1rem;
}

body.admin-page[data-page="orders"] .order-excel-paste-drop-title,
body.admin-page[data-page="orders"] .order-excel-paste-captured-title {
    color: #0f172a;
    font-size: 0.98rem;
    font-weight: 900;
}

body.admin-page[data-page="orders"] .order-excel-paste-drop-subtitle,
body.admin-page[data-page="orders"] .order-excel-paste-captured-subtitle {
    max-width: 520px;
    color: #64748b;
    font-size: 0.84rem;
    font-weight: 700;
}

body.admin-page[data-page="orders"] .order-excel-paste-input.has-data {
    border-style: solid;
    border-color: rgba(34, 197, 94, 0.38);
    background: #f0fdf4;
}

body.admin-page[data-page="orders"] .order-excel-paste-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

body.admin-page[data-page="orders"] .order-excel-use-row-note {
    margin: -4px 0 0;
    color: #475569;
    font-size: 0.84rem;
    font-weight: 800;
}

body.admin-page[data-page="orders"] #order-excel-save-imported-btn:not(:disabled) {
    opacity: 1 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    background: #10b981 !important;
    color: #fff !important;
    border-color: #10b981 !important;
    box-shadow: 0 10px 22px rgba(16, 185, 129, 0.24);
    transform: translateY(0);
    transition: transform 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

body.admin-page[data-page="orders"] #order-excel-save-imported-btn:not(:disabled):hover {
    background: #059669 !important;
    border-color: #059669 !important;
    box-shadow: 0 14px 28px rgba(5, 150, 105, 0.3);
    transform: translateY(-1px);
}

body.admin-page[data-page="orders"] #order-excel-save-imported-btn:disabled {
    opacity: 0.55;
    pointer-events: none;
    cursor: not-allowed;
    box-shadow: none;
}

body.admin-page[data-page="orders"] .order-excel-import-complete {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 14px 16px;
    border: 1px solid #86efac;
    border-radius: 10px;
    background: #f0fdf4;
    color: #14532d;
}

body.admin-page[data-page="orders"] .order-excel-import-complete[hidden] {
    display: none;
}

body.admin-page[data-page="orders"] .order-excel-import-complete div:first-child {
    display: grid;
    gap: 3px;
}

body.admin-page[data-page="orders"] .order-excel-import-complete strong {
    font-size: 0.96rem;
}

body.admin-page[data-page="orders"] .order-excel-import-complete span {
    color: #166534;
    font-size: 0.84rem;
    font-weight: 700;
}

body.admin-page[data-page="orders"] .order-excel-import-complete-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

body.admin-page[data-page="orders"] .order-excel-paste-preview {
    display: block !important;
    visibility: visible !important;
    min-height: 300px;
    max-height: min(58vh, 620px);
    overflow-y: scroll !important;
    overflow-x: auto !important;
    scrollbar-gutter: stable both-edges;
    border: 1px solid rgba(203, 213, 225, 0.82);
    border-radius: 8px;
    background: #fff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

body.admin-page[data-page="orders"] .order-excel-paste-preview.has-rows {
    min-height: 260px;
}

body.admin-page[data-page="orders"] .order-excel-paste-preview[hidden] {
    display: none !important;
}

body.admin-page[data-page="orders"] .order-excel-paste-empty {
    padding: 18px;
    color: #64748b;
    font-weight: 700;
}

body.admin-page[data-page="orders"] .order-excel-paste-visible-count {
    position: sticky;
    top: 0;
    z-index: 3;
    padding: 9px 12px;
    border-bottom: 1px solid rgba(226, 232, 240, 0.95);
    background: #fff;
    color: #334155;
    font-size: 0.78rem;
    font-weight: 900;
}

body.admin-page[data-page="orders"] .order-excel-paste-table {
    width: 100%;
    min-width: 980px;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 0.82rem;
}

body.admin-page[data-page="orders"] .order-excel-paste-table th,
body.admin-page[data-page="orders"] .order-excel-paste-table td {
    padding: 9px 10px;
    border: 1px solid rgba(226, 232, 240, 0.95);
    vertical-align: top;
    text-align: left;
    overflow-wrap: anywhere;
}

body.admin-page[data-page="orders"] .order-excel-paste-table th {
    position: sticky;
    top: 35px;
    z-index: 2;
    background: #f8fafc;
    color: #334155;
    font-size: 0.72rem;
    text-transform: uppercase;
}

body.admin-page[data-page="orders"] .order-excel-paste-table th:first-child,
body.admin-page[data-page="orders"] .order-excel-paste-table td:first-child {
    width: 46px;
    text-align: center;
}

body.admin-page[data-page="orders"] .order-excel-paste-table tr.is-ready td {
    background: #f0fdf4;
    color: #14532d;
}

body.admin-page[data-page="orders"] .order-excel-paste-table tr.is-invalid td {
    background: #fef2f2;
    color: #991b1b;
}

body.admin-page[data-page="orders"] .order-excel-paste-table tr.is-duplicate td {
    background: #fffbeb;
    color: #92400e;
}

body.admin-page[data-page="orders"] .order-excel-paste-table tr.is-saving td {
    background: #eff6ff;
    color: #1d4ed8;
}

body.admin-page[data-page="orders"] .order-excel-paste-table tr.is-saved td {
    background: #ecfdf5;
    color: #047857;
}

body.admin-page[data-page="orders"] .order-excel-paste-table tr.is-failed td {
    background: #fef2f2;
    color: #b91c1c;
}

body.admin-page[data-page="orders"] .order-excel-status-badge {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 4px 9px;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}

body.admin-page[data-page="orders"] .order-excel-status-ready,
body.admin-page[data-page="orders"] .order-excel-status-saved {
    background: #dcfce7;
    color: #166534;
}

body.admin-page[data-page="orders"] .order-excel-status-used {
    background: #e0f2fe;
    color: #075985;
}

body.admin-page[data-page="orders"] .order-excel-status-loaded {
    background: #ede9fe;
    color: #5b21b6;
}

body.admin-page[data-page="orders"] .order-excel-status-invalid {
    background: #fee2e2;
    color: #991b1b;
}

body.admin-page[data-page="orders"] .order-excel-status-duplicate {
    background: #fef3c7;
    color: #92400e;
}

body.admin-page[data-page="orders"] .order-excel-status-saving {
    background: #dbeafe;
    color: #1d4ed8;
}

body.admin-page[data-page="orders"] .order-excel-status-loading {
    background: #dbeafe;
    color: #1d4ed8;
}

body.admin-page[data-page="orders"] .order-excel-status-error {
    background: #fee2e2;
    color: #991b1b;
}

body.admin-page[data-page="orders"] .order-excel-paste-table td small {
    display: block;
    margin-top: 6px;
    color: currentColor;
    font-size: 0.74rem;
    line-height: 1.45;
    opacity: 0.88;
}

body.admin-page[data-page="orders"] .order-excel-use-paste-row {
    min-height: 34px;
    padding: 7px 10px;
    white-space: nowrap;
}

body.admin-page[data-page="orders"] tr.order-import-highlight > td {
    animation: order-import-highlight-pulse 4.2s ease-in-out;
}

@keyframes order-import-highlight-pulse {
    0%,
    100% {
        box-shadow: inset 0 0 0 0 rgba(16, 185, 129, 0);
    }
    12%,
    72% {
        background: #dcfce7 !important;
        box-shadow: inset 4px 0 0 #10b981;
    }
}

@media (max-width: 720px) {
    body.admin-page[data-page="orders"] .order-excel-import-modal-shell {
        padding: 10px;
    }

    body.admin-page[data-page="orders"] .order-excel-import-modal-panel {
        max-height: 94vh;
    }

    body.admin-page[data-page="orders"] .order-excel-import-modal-head,
    body.admin-page[data-page="orders"] .order-excel-import-modal-body {
        padding-left: 14px;
        padding-right: 14px;
    }

    body.admin-page[data-page="orders"] .order-excel-paste-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.admin-page[data-page="orders"] .order-excel-paste-actions {
        justify-content: stretch;
    }

    body.admin-page[data-page="orders"] .order-excel-import-complete {
        align-items: stretch;
        flex-direction: column;
    }

    body.admin-page[data-page="orders"] .order-excel-paste-actions .btn-secondary,
    body.admin-page[data-page="orders"] .order-excel-paste-actions .btn-add {
        flex: 1 1 150px;
    }
}

body.admin-page[data-page="orders"] .order-workflow-card label {
    display: inline-flex;
    margin-bottom: 6px;
    font-size: 0.82rem;
    font-weight: 700;
    color: #334155;
}

body.admin-page[data-page="orders"] .order-meta-grid,
body.admin-page[data-page="orders"] .order-item-builder-row-main,
body.admin-page[data-page="orders"] .order-item-builder-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

body.admin-page[data-page="orders"] .order-item-builder-row-main {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.admin-page[data-page="orders"] .remark-builder {
    display: grid;
    gap: 12px;
    margin-bottom: 14px;
}

body.admin-page[data-page="orders"] .remark-chip.paid {
    background: rgba(21, 128, 61, 0.1);
    color: #15803d;
    border: 1px solid rgba(21, 128, 61, 0.14);
}

body.admin-page[data-page="orders"] .order-timeline-card {
    padding: 0;
}

body.admin-page[data-page="orders"] .order-timeline-toggle {
    padding: 18px;
}

body.admin-page[data-page="orders"] .order-timeline-body {
    padding: 0 18px 18px;
}

body.admin-page[data-page="orders"] .order-timeline-summary-inline {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 14px;
    background: rgba(15, 23, 42, 0.04);
    color: #475569;
    font-size: 0.78rem;
    line-height: 1.4;
}

body.admin-page[data-page="orders"] .order-item-builder {
    display: grid;
    gap: 14px;
}

body.admin-page[data-page="orders"] .order-pricing-preview-card,
body.admin-page[data-page="orders"] .order-tier-panel,
body.admin-page[data-page="orders"] .order-pricing-override-panel,
body.admin-page[data-page="orders"] .order-stock-warning {
    padding: 14px 16px;
    border-radius: 18px;
    border: 1px solid rgba(148, 163, 184, 0.16);
    background: rgba(248, 250, 252, 0.92);
}

body.admin-page[data-page="orders"] .order-pricing-preview-card {
    display: grid;
    gap: 10px;
}

body.admin-page[data-page="orders"] .order-pricing-preview-row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    font-size: 0.84rem;
    color: #475569;
}

body.admin-page[data-page="orders"] .order-pricing-preview-row strong {
    color: #0f172a;
    text-align: right;
}

body.admin-page[data-page="orders"] .order-tier-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

body.admin-page[data-page="orders"] .order-pricing-override-shell {
    border-radius: 18px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    background: rgba(255, 255, 255, 0.88);
    overflow: hidden;
}

body.admin-page[data-page="orders"] .order-pricing-override-shell > summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    cursor: pointer;
    list-style: none;
    font-weight: 700;
}

body.admin-page[data-page="orders"] .order-pricing-override-shell > summary::-webkit-details-marker {
    display: none;
}

body.admin-page[data-page="orders"] .order-pricing-override-panel[hidden] {
    display: none !important;
}

body.admin-page[data-page="orders"] .order-pricing-summary-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

body.admin-page[data-page="orders"] .order-pricing-summary-grid > div {
    padding: 10px 12px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid rgba(226, 232, 240, 0.9);
}

body.admin-page[data-page="orders"] .order-pricing-summary-grid span {
    display: block;
    margin-bottom: 6px;
    font-size: 0.76rem;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

body.admin-page[data-page="orders"] .order-pricing-summary-grid strong {
    color: #0f172a;
}

body.admin-page[data-page="orders"] .order-workflow-sidebar {
    min-width: 0;
}

body.admin-page[data-page="orders"] .order-summary-panel {
    position: sticky;
    top: 18px;
    display: grid;
    gap: 16px;
    padding: 18px;
    border-radius: 24px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.98), rgba(30, 41, 59, 0.98));
    color: #fff;
    box-shadow: 0 24px 48px rgba(15, 23, 42, 0.18);
}

body.admin-page[data-page="orders"] .order-summary-head .admin-eyebrow,
body.admin-page[data-page="orders"] .order-summary-head h4,
body.admin-page[data-page="orders"] .order-summary-head p {
    color: #fff;
}

body.admin-page[data-page="orders"] .order-summary-head p {
    opacity: 0.76;
}

body.admin-page[data-page="orders"] .order-summary-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

body.admin-page[data-page="orders"] .order-summary-stat {
    padding: 12px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

body.admin-page[data-page="orders"] .order-summary-stat span {
    display: block;
    margin-bottom: 6px;
    font-size: 0.76rem;
    color: rgba(226, 232, 240, 0.8);
}

body.admin-page[data-page="orders"] .order-summary-stat strong {
    color: #fff;
    font-size: 1rem;
}

body.admin-page[data-page="orders"] .order-summary-panel .negative {
    color: #fca5a5;
}

body.admin-page[data-page="orders"] .order-form-actions {
    display: grid;
    gap: 10px;
    margin-top: 0;
}

body.admin-page[data-page="orders"] .order-form-actions .btn-primary,
body.admin-page[data-page="orders"] .order-form-actions .btn-secondary {
    width: 100%;
    min-height: 48px;
}

body.admin-page[data-page="orders"] .order-items-empty-state {
    display: grid;
    place-items: center;
    gap: 10px;
    min-height: 150px;
    padding: 20px;
    border: 1px dashed rgba(148, 163, 184, 0.28);
    border-radius: 18px;
    color: #64748b;
    text-align: center;
}

body.admin-page[data-page="orders"] .order-items-empty-state i {
    font-size: 1.4rem;
}

body.admin-page[data-page="orders"] .order-items-table-shell {
    display: grid;
    gap: 10px;
}

body.admin-page[data-page="orders"] .order-items-table-head,
body.admin-page[data-page="orders"] .order-items-table-row {
    display: grid;
    grid-template-columns: minmax(180px, 2fr) minmax(110px, 0.9fr) minmax(120px, 1fr) minmax(120px, 1fr) minmax(120px, 1fr) minmax(120px, 0.9fr);
    gap: 12px;
    align-items: center;
}

body.admin-page[data-page="orders"] .order-items-table-head {
    padding: 0 12px;
    font-size: 0.76rem;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

body.admin-page[data-page="orders"] .order-items-table-row {
    padding: 14px 12px;
    border-radius: 18px;
    border: 1px solid rgba(148, 163, 184, 0.14);
    background: rgba(255, 255, 255, 0.92);
}

body.admin-page[data-page="orders"] .order-items-product-cell {
    display: grid;
    gap: 4px;
}

body.admin-page[data-page="orders"] .order-items-product-cell strong {
    color: #0f172a;
}

body.admin-page[data-page="orders"] .order-items-product-cell span,
body.admin-page[data-page="orders"] .order-items-product-cell small {
    color: #64748b;
}

body.admin-page[data-page="orders"] .order-items-cell {
    min-width: 0;
    color: #334155;
    font-size: 0.9rem;
}

body.admin-page[data-page="orders"] .order-items-actions-cell {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
}

body.admin-page[data-page="orders"] .order-item-action-btn,
body.admin-page[data-page="orders"] .order-item-remove-btn {
    min-height: 36px;
    padding: 0 12px;
    border-radius: 12px;
    font-size: 0.84rem;
    font-weight: 800;
    white-space: nowrap;
}

body.admin-page[data-page="orders"] .order-item-remove-btn {
    width: auto;
    min-width: 92px;
    border-color: rgba(220, 38, 38, 0.32);
    background: rgba(255, 241, 242, 0.92);
    gap: 7px;
}

body.admin-page[data-page="orders"] .order-item-remove-btn span {
    display: inline;
}

body.admin-page[data-page="orders"] .order-item-action-btn {
    min-height: 38px;
    padding: 9px 14px;
}

body.admin-page[data-page="orders"] .order-items-table-footer {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px 0;
    color: #334155;
    font-weight: 700;
    flex-wrap: wrap;
}

@media (max-width: 1100px) {
    body.admin-page[data-page="orders"] .order-workflow-layout {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="orders"] .order-summary-panel {
        position: static;
    }
}

@media (max-width: 820px) {
    body.admin-page[data-page="orders"] .order-workflow-title-row,
    body.admin-page[data-page="orders"] .order-meta-grid,
    body.admin-page[data-page="orders"] .order-item-builder-row-main,
    body.admin-page[data-page="orders"] .order-item-builder-grid,
    body.admin-page[data-page="orders"] .order-summary-stats,
    body.admin-page[data-page="orders"] .order-pricing-summary-grid {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="orders"] .order-workflow-title-row {
        display: grid;
    }

    body.admin-page[data-page="orders"] .order-items-table-head {
        display: none;
    }

    body.admin-page[data-page="orders"] .order-items-table-row {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    body.admin-page[data-page="orders"] .order-items-actions-cell {
        justify-content: flex-start;
    }

    body.admin-page[data-page="orders"] .order-items-table-footer {
        padding-left: 0;
        padding-right: 0;
    }
}

body.admin-page[data-page="orders"] .order-meta-card,
body.admin-page[data-page="orders"] .order-timeline-card {
    margin-bottom: 18px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.92));
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.06);
}

body.admin-page[data-page="orders"] .order-meta-grid,
body.admin-page[data-page="orders"] .order-timeline-grid {
    display: grid;
    gap: 14px;
}

body.admin-page[data-page="orders"] .order-meta-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

body.admin-page[data-page="orders"] .order-timeline-card {
    padding: 0;
    overflow: hidden;
}

body.admin-page[data-page="orders"] .order-timeline-toggle {
    display: block;
    cursor: pointer;
    list-style: none;
    padding: 12px 14px;
}

body.admin-page[data-page="orders"] .order-timeline-toggle::-webkit-details-marker {
    display: none;
}

body.admin-page[data-page="orders"] .order-timeline-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

body.admin-page[data-page="orders"] .order-timeline-head-copy {
    min-width: 0;
}

body.admin-page[data-page="orders"] .order-timeline-head-copy strong {
    display: block;
    margin-bottom: 2px;
}

body.admin-page[data-page="orders"] .order-timeline-head-copy .form-helper-text {
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.35;
}

body.admin-page[data-page="orders"] .order-timeline-head-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

body.admin-page[data-page="orders"] .order-timeline-summary-inline {
    color: #64748b;
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1.35;
    text-align: right;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.admin-page[data-page="orders"] .order-timeline-chevron {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.12);
    color: #64748b;
    flex: 0 0 auto;
}

body.admin-page[data-page="orders"] .order-timeline-chevron i {
    transition: transform 0.2s ease;
}

body.admin-page[data-page="orders"] .order-timeline-card[open] .order-timeline-chevron i {
    transform: rotate(180deg);
}

body.admin-page[data-page="orders"] .order-timeline-body {
    padding: 0 14px 14px;
    border-top: 1px solid rgba(226, 232, 240, 0.9);
}

body.admin-page[data-page="orders"] .order-timeline-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 12px;
    padding-top: 12px;
}

body.admin-page[data-page="orders"] .order-timeline-card .field-group,
body.admin-page[data-page="orders"] .order-meta-card .field-group {
    margin-bottom: 0;
}

body.admin-page[data-page="orders"] .order-timeline-field {
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
}

body.admin-page[data-page="orders"] .order-timeline-field label {
    margin: 0;
    font-size: 0.78rem;
    font-weight: 700;
    color: #334155;
}

body.admin-page[data-page="orders"] .order-timeline-input-shell {
    min-height: 38px;
    min-width: 0;
    width: 100%;
}

body.admin-page[data-page="orders"] .order-timeline-input-shell input {
    width: 100%;
    min-width: 0;
    text-align: left;
    padding: 9px 12px;
    font-weight: 600;
    color: #0f172a;
}

body.admin-page[data-page="orders"] .order-timeline-field.is-disabled label {
    color: #94a3b8;
}

body.admin-page[data-page="orders"] .order-timeline-field.is-disabled .order-timeline-input-shell input {
    background: rgba(226, 232, 240, 0.55);
    border-color: rgba(203, 213, 225, 0.95);
    color: #94a3b8;
    opacity: 0.7;
    cursor: not-allowed;
}

body.admin-page[data-page="orders"] .order-timeline-field.is-disabled .order-timeline-input-shell {
    opacity: 0.88;
}

body.admin-page[data-page="orders"] .order-timeline-field.is-disabled .order-timeline-input-shell input::-webkit-calendar-picker-indicator {
    cursor: not-allowed;
    opacity: 0.45;
}

body.admin-page[data-page="orders"] .order-timeline-card #order-date-error {
    margin: 0;
    font-size: 0.74rem;
}

body.admin-page[data-page="orders"] .order-status-cell {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
}

body.admin-page[data-page="orders"] .order-status-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    font-size: 11px;
    line-height: 1.4;
    color: #64748b;
}

body.admin-page[data-page="orders"] .order-status-meta span {
    display: block;
}

body.admin-page[data-page="orders"] .admin-table td.col-status {
    text-align: left;
}

body.admin-page[data-page="orders"] .admin-table td.col-status .status-select {
    width: 100%;
    max-width: 150px;
}

@media (max-width: 768px) {
    body.admin-page[data-page="orders"] .order-meta-grid {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="orders"] .order-timeline-head {
        align-items: flex-start;
        flex-direction: column;
    }

    body.admin-page[data-page="orders"] .order-timeline-head-meta {
        width: 100%;
        justify-content: space-between;
    }

    body.admin-page[data-page="orders"] .order-timeline-summary-inline {
        text-align: left;
        white-space: normal;
    }

    body.admin-page[data-page="orders"] .order-timeline-list {
        grid-template-columns: 1fr;
        gap: 10px;
    }

}

body.admin-page[data-page="products"] .product-compact-layout {
    display: block;
}

body.admin-page[data-page="products"] .admin-main {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

body.admin-page[data-page="products"] .admin-page-header {
    order: 0;
}

body.admin-page[data-page="products"] .product-list-priority-section {
    order: 1;
}

body.admin-page[data-page="products"] .product-form-priority-section {
    order: 2;
}

body.admin-page[data-page="products"] .product-compact-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

body.admin-page[data-page="products"] .product-form-toggle-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
}

body.admin-page[data-page="products"] .product-form-shell {
    display: grid;
    grid-template-rows: 1fr;
    transition: grid-template-rows 0.28s ease, opacity 0.22s ease, margin-top 0.22s ease;
    opacity: 1;
    margin-top: 10px;
}

body.admin-page[data-page="products"] .product-form-shell.is-collapsed {
    grid-template-rows: 0fr;
    opacity: 0;
    margin-top: 0;
}

body.admin-page[data-page="products"] .product-form-shell-inner {
    min-height: 0;
    overflow: hidden;
    display: grid;
    gap: 14px;
}

body.admin-page[data-page="products"] .product-compact-main {
    max-width: 1180px;
    margin: 0 auto;
    gap: 14px;
}

body.admin-page[data-page="products"] .product-core-setup-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
}

body.admin-page[data-page="products"] .product-core-summary-field,
body.admin-page[data-page="products"] .product-core-visibility-field {
    margin-top: 2px;
}

body.admin-page[data-page="products"] .product-core-toggle-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 14px 16px;
    border-radius: 14px;
    border: 1px solid rgba(226, 232, 240, 0.9);
    background: rgba(248, 250, 252, 0.92);
}

body.admin-page[data-page="products"] .product-core-summary-field {
    align-self: stretch;
}

body.admin-page[data-page="products"] .product-core-summary-field .pricing-buying-summary-compact {
    height: 100%;
    display: grid;
    align-content: center;
    gap: 6px;
}

body.admin-page[data-page="products"] .product-core-toggle-card label {
    margin: 0;
}

body.admin-page[data-page="products"] .product-core-toggle-card .field-help {
    margin: 4px 0 0;
}

body.admin-page[data-page="products"] .product-tier-rules-panel {
    padding: 18px;
}

body.admin-page[data-page="products"] .pricing-section-toolbar {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

body.admin-page[data-page="products"] .pricing-section-stack-tight {
    gap: 14px;
}

body.admin-page[data-page="products"] .pricing-summary-panel,
body.admin-page[data-page="products"] .pricing-base-panel-compact,
body.admin-page[data-page="products"] .pricing-rule-builder,
body.admin-page[data-page="products"] .pricing-preview-disclosure {
    border: 1px solid rgba(226, 232, 240, 0.92);
    background: rgba(248, 250, 252, 0.84);
}

body.admin-page[data-page="products"] .pricing-summary-panel {
    display: grid;
    gap: 10px;
    padding: 14px 16px;
    border-radius: 16px;
}

body.admin-page[data-page="products"] .pricing-summary-panel-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

body.admin-page[data-page="products"] .pricing-summary-panel-head strong {
    display: block;
    margin-top: 8px;
    color: #0f172a;
    font-size: 0.98rem;
}

body.admin-page[data-page="products"] .pricing-summary-rules-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(203, 213, 225, 0.92);
    background: rgba(255, 255, 255, 0.92);
    color: #475569;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

body.admin-page[data-page="products"] .pricing-summary-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

body.admin-page[data-page="products"] .pricing-summary-card {
    display: grid;
    gap: 4px;
    min-width: 0;
    padding: 10px 12px;
    border-radius: 14px;
    border: 1px solid rgba(226, 232, 240, 0.9);
    background: rgba(255, 255, 255, 0.92);
    transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

body.admin-page[data-page="products"] .pricing-summary-card span {
    color: #64748b;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

body.admin-page[data-page="products"] .pricing-summary-card strong {
    color: #0f172a;
    font-size: 0.95rem;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

body.admin-page[data-page="products"] .pricing-summary-card.is-muted {
    border-color: rgba(226, 232, 240, 0.78);
    background: rgba(241, 245, 249, 0.72);
}

body.admin-page[data-page="products"] .pricing-summary-card.is-muted span,
body.admin-page[data-page="products"] .pricing-summary-card.is-muted strong {
    color: #94a3b8;
}

body.admin-page[data-page="products"] .pricing-summary-card strong.is-positive {
    color: #15803d;
}

body.admin-page[data-page="products"] .pricing-summary-card strong.is-warning {
    color: #b45309;
}

body.admin-page[data-page="products"] .pricing-summary-card strong.is-negative {
    color: #b91c1c;
}

body.admin-page[data-page="products"] .pricing-summary-helper {
    margin: 0;
    color: #64748b;
    font-size: 0.76rem;
}

body.admin-page[data-page="products"] .pricing-primary-grid-compact {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(220px, 0.8fr) minmax(260px, 0.95fr);
    gap: 12px;
    align-items: stretch;
}

body.admin-page[data-page="products"] .pricing-results-grid-inline {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    align-self: stretch;
}

body.admin-page[data-page="products"] .pricing-preview-disclosure {
    border-radius: 16px;
    overflow: hidden;
}

body.admin-page[data-page="products"] .pricing-preview-disclosure-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 16px;
    cursor: pointer;
    list-style: none;
}

body.admin-page[data-page="products"] .pricing-preview-disclosure-summary::-webkit-details-marker {
    display: none;
}

body.admin-page[data-page="products"] .pricing-preview-disclosure-summary strong {
    display: block;
    margin: 8px 0 0;
    color: #0f172a;
    font-size: 0.98rem;
}

body.admin-page[data-page="products"] .pricing-preview-disclosure-summary i {
    color: #64748b;
    transition: transform 0.2s ease;
}

body.admin-page[data-page="products"] .pricing-preview-disclosure[open] .pricing-preview-disclosure-summary i {
    transform: rotate(180deg);
}

body.admin-page[data-page="products"] .pricing-preview-disclosure-body {
    padding: 0 16px 16px;
}

body.admin-page[data-page="products"] .pricing-preview-grid {
    grid-template-columns: repeat(2, minmax(0, 180px));
}

body.admin-page[data-page="products"] .pricing-rule-table-shell {
    overflow-x: auto;
}

body.admin-page[data-page="products"] .pricing-rule-table-head,
body.admin-page[data-page="products"] .pricing-rule-list-table .pricing-rule-row {
    grid-template-columns: minmax(180px, 1.15fr) minmax(120px, 0.75fr) minmax(95px, 0.65fr) minmax(160px, 1fr) minmax(160px, 1fr) minmax(96px, 0.65fr) minmax(96px, 0.65fr) minmax(124px, 0.8fr);
}

body.admin-page[data-page="products"] .pricing-rule-cell-range {
    display: grid;
    gap: 2px;
}

body.admin-page[data-page="products"] .pricing-rule-cell {
    display: grid;
    gap: 3px;
    min-width: 0;
    overflow-wrap: anywhere;
}

body.admin-page[data-page="products"] .pricing-rule-cell [data-metric="selling-price"],
body.admin-page[data-page="products"] .pricing-rule-cell [data-metric="profit"] {
    display: block;
    white-space: normal;
}

body.admin-page[data-page="products"] .pricing-rule-cell [data-metric-secondary] {
    display: block;
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1.25;
    white-space: normal;
}

body.admin-page[data-page="products"] .pricing-rule-cell [data-metric-secondary][hidden] {
    display: none;
}

body.admin-page[data-page="products"] .pricing-rule-cell-range strong {
    font-size: 0.85rem;
}

body.admin-page[data-page="products"] .pricing-rule-cell-range small {
    color: #64748b;
    font-size: 0.72rem;
}

body.admin-page[data-page="products"] .pricing-rule-empty-state {
    padding: 12px 14px;
    border-style: solid;
    background: rgba(255, 255, 255, 0.82);
}

body.admin-page[data-page="products"] .product-form-action-bar {
    position: sticky;
    bottom: 16px;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 4px;
    padding: 16px 18px;
    border-radius: 18px;
    border: 1px solid rgba(203, 213, 225, 0.95);
    background: rgba(255, 252, 248, 0.96);
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.12);
    backdrop-filter: blur(10px);
}

body.admin-page[data-page="products"] .product-form-action-copy {
    display: grid;
    gap: 4px;
}

body.admin-page[data-page="products"] .product-form-action-copy strong {
    color: #0f172a;
    font-size: 1rem;
}

body.admin-page[data-page="products"] .product-form-action-copy p {
    margin: 0;
    color: #64748b;
    font-size: 0.84rem;
}

body.admin-page[data-page="products"] .product-form-action-buttons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    margin-left: auto;
}

body.admin-page[data-page="products"] .product-form-action-buttons button {
    min-width: 160px;
}

body.admin-page[data-page="products"] .pricing-rule-insight {
    display: grid;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 14px;
    border: 1px solid rgba(226, 232, 240, 0.92);
    background: rgba(248, 250, 252, 0.92);
}

body.admin-page[data-page="products"] .pricing-rule-insight-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

body.admin-page[data-page="products"] .pricing-rule-insight-head strong {
    color: #0f172a;
    font-size: 0.92rem;
}

body.admin-page[data-page="products"] .pricing-rule-insight-head span {
    color: #64748b;
    font-size: 0.76rem;
}

body.admin-page[data-page="products"] .pricing-rule-insight-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

body.admin-page[data-page="products"] .pricing-rule-insight-card {
    display: grid;
    gap: 4px;
    padding: 10px 12px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(226, 232, 240, 0.88);
}

body.admin-page[data-page="products"] .pricing-rule-insight-card span {
    color: #64748b;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

body.admin-page[data-page="products"] .pricing-rule-insight-card strong {
    color: #0f172a;
    font-size: 0.95rem;
}

body.admin-page[data-page="products"] .pricing-rule-insight-card strong.is-positive {
    color: #15803d;
}

body.admin-page[data-page="products"] .pricing-rule-insight-card strong.is-warning {
    color: #b45309;
}

body.admin-page[data-page="products"] .pricing-rule-conversion-preview {
    display: grid;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 14px;
    border: 1px solid rgba(226, 232, 240, 0.92);
    background: rgba(255, 255, 255, 0.95);
}

body.admin-page[data-page="products"] .pricing-rule-conversion-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

body.admin-page[data-page="products"] .pricing-rule-conversion-head strong {
    color: #0f172a;
    font-size: 0.92rem;
}

body.admin-page[data-page="products"] .pricing-rule-conversion-head span {
    color: #64748b;
    font-size: 0.76rem;
}

body.admin-page[data-page="products"] .pricing-rule-conversion-text {
    margin: 0;
    color: #0f172a;
    font-size: 0.92rem;
    font-weight: 700;
}

body.admin-page[data-page="products"] .pricing-rule-total-preview {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

body.admin-page[data-page="products"] .pricing-rule-total-preview-row {
    display: grid;
    gap: 4px;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid rgba(226, 232, 240, 0.88);
    background: rgba(248, 250, 252, 0.88);
}

body.admin-page[data-page="products"] .pricing-rule-total-preview-row span {
    color: #64748b;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

body.admin-page[data-page="products"] .pricing-rule-total-preview-row strong {
    color: #0f172a;
    font-size: 0.94rem;
}

body.admin-page[data-page="products"] .pricing-rule-total-preview-row small {
    color: #64748b;
    font-size: 0.74rem;
    line-height: 1.35;
}

@media (max-width: 980px) {
    body.admin-page[data-page="products"] .pricing-primary-grid-compact,
    body.admin-page[data-page="products"] .pricing-summary-grid,
    body.admin-page[data-page="products"] .product-core-setup-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.admin-page[data-page="products"] .product-core-toggle-card,
    body.admin-page[data-page="products"] .product-form-action-bar {
        align-items: flex-start;
        flex-direction: column;
    }

    body.admin-page[data-page="products"] .pricing-primary-grid-compact,
    body.admin-page[data-page="products"] .product-core-setup-grid {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="products"] .product-form-action-buttons {
        width: 100%;
        margin-left: 0;
    }
}

@media (max-width: 760px) {
    body.admin-page[data-page="products"] .pricing-summary-grid,
    body.admin-page[data-page="products"] .pricing-preview-grid,
    body.admin-page[data-page="products"] .pricing-results-grid-inline,
    body.admin-page[data-page="products"] .product-form-action-buttons {
        grid-template-columns: 1fr;
        display: grid;
    }

    body.admin-page[data-page="products"] .pricing-rule-insight-grid {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="products"] .pricing-rule-total-preview {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="products"] .product-form-action-buttons button {
        width: 100%;
        min-width: 0;
    }

    body.admin-page[data-page="products"] .pricing-rule-list-table .pricing-rule-row {
        grid-template-columns: 1fr;
    }
}

body.admin-page[data-page="orders"] .order-modal-icon {
    width: 18px;
    height: 18px;
    display: block;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.admin-page[data-page="orders"] .order-modal-icon-muted {
    width: 24px;
    height: 24px;
}

body.admin-page[data-page="orders"] .order-form-modal-close,
body.admin-page[data-page="orders"] .order-excel-import-clear,
body.admin-page[data-page="orders"] .order-timeline-chevron,
body.admin-page[data-page="orders"] .excel-import-message-close,
body.admin-page[data-page="orders"] .sticker-print-modal-close,
body.admin-page[data-page="orders"] .order-reopen-modal-close,
body.admin-page[data-page="orders"] .order-status-change-modal-close,
body.admin-page[data-page="orders"] .order-delete-modal-close {
    min-width: 36px !important;
    min-height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body.admin-page[data-page="orders"] .order-excel-import-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body.admin-page[data-page="orders"] .order-items-actions-cell .order-item-remove-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 36px;
}

body.admin-page[data-page="orders"] .order-timeline-chevron .order-modal-icon {
    transition: transform 0.18s ease;
}

body.admin-page[data-page="orders"] .order-timeline-card[open] .order-timeline-chevron .order-modal-icon {
    transform: rotate(180deg);
}

/* Order modal top flow: Customer left, Order Details + Timeline right. */
body.admin-page[data-page="orders"] .order-workflow-top-grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.95fr);
    align-items: start;
}

body.admin-page[data-page="orders"] .order-workflow-side-column {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
}

body.admin-page[data-page="orders"] .order-workflow-side-column > .order-workflow-card {
    width: 100%;
    min-width: 0;
    margin-top: 0;
}

body.admin-page[data-page="orders"] .order-workflow-side-column > .order-timeline-card:not([open]) {
    height: fit-content;
}

@media (max-width: 1120px) {
    body.admin-page[data-page="orders"] .order-workflow-top-grid {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }
}

@media (max-width: 720px) {
    body.admin-page[data-page="orders"] .order-workflow-top-grid {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="orders"] .order-workflow-side-column {
        gap: 12px;
    }
}

/* Final order modal flow: Customer left, Order Details + compact Timeline right. */
body.admin-page[data-page="orders"] .order-workflow-top-grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.95fr);
    align-items: start;
}

body.admin-page[data-page="orders"] .order-workflow-side-column {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
    align-self: start;
}

body.admin-page[data-page="orders"] .order-workflow-side-column > .order-workflow-card {
    width: 100%;
    min-width: 0;
    margin-top: 0;
}

body.admin-page[data-page="orders"] #order-timeline-accordion:not([open]) {
    height: auto;
}

body.admin-page[data-page="orders"] #order-timeline-accordion .order-timeline-toggle {
    min-height: 56px;
    padding-top: 10px;
    padding-bottom: 10px;
}

body.admin-page[data-page="orders"] #order-timeline-accordion .order-timeline-body {
    overflow: hidden;
}

body.admin-page[data-page="orders"] #order-timeline-accordion:not([open]) .order-timeline-body {
    display: none;
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
}

body.admin-page[data-page="orders"] #order-timeline-accordion[open] .order-timeline-body {
    display: block;
    max-height: none;
    animation: orderTimelineExpand 0.18s ease-out;
}

@keyframes orderTimelineExpand {
    from {
        opacity: 0;
        transform: translateY(-4px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 1120px) {
    body.admin-page[data-page="orders"] .order-workflow-top-grid {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }
}

@media (max-width: 720px) {
    body.admin-page[data-page="orders"] .order-workflow-top-grid {
        grid-template-columns: 1fr;
    }
}

/* Final import/form split: left selects imported rows, right edits order details. */
body.admin-page[data-page="orders"] .order-import-card {
    align-self: start;
}

body.admin-page[data-page="orders"] .order-import-card .order-card-heading {
    align-items: flex-start;
    gap: 12px;
}

body.admin-page[data-page="orders"] .order-import-card .order-excel-import-actions {
    flex: 0 0 auto;
}

body.admin-page[data-page="orders"] .order-workflow-side-column .order-customer-card {
    padding-bottom: 12px;
}

body.admin-page[data-page="orders"] .order-workflow-side-column .order-customer-card .order-card-heading {
    margin-bottom: 8px;
}

body.admin-page[data-page="orders"] .order-workflow-side-column .order-customer-card .form-row {
    gap: 10px;
}

body.admin-page[data-page="orders"] .order-workflow-side-column .order-customer-card .order-address-row textarea {
    min-height: 68px;
}

body.admin-page[data-page="orders"] .order-import-card .order-excel-import-list {
    max-height: 520px;
    overflow: auto;
    overscroll-behavior: contain;
}

@media (max-width: 720px) {
    body.admin-page[data-page="orders"] .order-import-card .order-card-heading {
        align-items: stretch;
    }

    body.admin-page[data-page="orders"] .order-import-card .order-excel-import-btn {
        width: 100%;
    }

    body.admin-page[data-page="orders"] .order-import-card .order-excel-import-list {
        max-height: 320px;
    }
}

/* Order modal import/form split. */
body.admin-page[data-page="orders"] .order-import-card {
    align-self: start;
}

body.admin-page[data-page="orders"] .order-import-card .order-card-heading {
    align-items: flex-start;
    gap: 12px;
}

body.admin-page[data-page="orders"] .order-import-card .order-excel-import-actions {
    flex: 0 0 auto;
}

body.admin-page[data-page="orders"] .order-workflow-side-column .order-customer-card {
    padding-bottom: 12px;
}

body.admin-page[data-page="orders"] .order-workflow-side-column .order-customer-card .order-card-heading {
    margin-bottom: 8px;
}

body.admin-page[data-page="orders"] .order-workflow-side-column .order-customer-card .form-row {
    gap: 10px;
}

body.admin-page[data-page="orders"] .order-workflow-side-column .order-customer-card .order-address-row textarea {
    min-height: 68px;
}

@media (max-width: 720px) {
    body.admin-page[data-page="orders"] .order-import-card .order-card-heading {
        align-items: stretch;
    }

    body.admin-page[data-page="orders"] .order-import-card .order-excel-import-btn {
        width: 100%;
    }
}

body.admin-page[data-page="orders"] .order-workflow-top-grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.95fr);
    align-items: start;
}

body.admin-page[data-page="orders"] .order-workflow-side-column {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
}

body.admin-page[data-page="orders"] .order-workflow-side-column > .order-workflow-card {
    width: 100%;
    min-width: 0;
    margin-top: 0;
}

body.admin-page[data-page="orders"] .order-workflow-side-column > .order-timeline-card:not([open]) {
    height: fit-content;
}

@media (max-width: 1120px) {
    body.admin-page[data-page="orders"] .order-workflow-top-grid {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }
}

@media (max-width: 720px) {
    body.admin-page[data-page="orders"] .order-workflow-top-grid {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="orders"] .order-workflow-side-column {
        gap: 12px;
    }
}

/* Compact order table timeline */
body.admin-page[data-page="orders"] #order-list > tr > td.col-date {
    overflow: visible;
}

body.admin-page[data-page="orders"] #order-list > tr > td.col-date,
body.admin-page[data-page="orders"] .admin-table .col-date {
    min-width: 150px;
    width: 150px;
}

body.admin-page[data-page="orders"] .order-timeline-cell {
    display: flex;
    flex-direction: column;
    gap: 4px;
    line-height: 1.25;
    min-width: 130px;
    max-width: 150px;
    position: relative;
    text-align: left;
}

body.admin-page[data-page="orders"] .order-timeline-primary,
body.admin-page[data-page="orders"] .order-timeline-current,
body.admin-page[data-page="orders"] .order-timeline-warning,
body.admin-page[data-page="orders"] .order-timeline-more {
    display: block;
    white-space: normal;
}

body.admin-page[data-page="orders"] .order-timeline-warning {
    color: #b45309;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.25;
}

body.admin-page[data-page="orders"] #order-list > tr > td.col-date .order-timeline-summary {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 130px;
    max-width: 150px;
    font-size: 0.76rem;
    line-height: 1.25;
}

body.admin-page[data-page="orders"] #order-list > tr > td.col-date .order-timeline-summary-main {
    display: grid;
    gap: 2px;
}

body.admin-page[data-page="orders"] #order-list > tr > td.col-date .order-timeline-summary-main .order-timeline-summary-label {
    color: #475569;
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
}

body.admin-page[data-page="orders"] #order-list > tr > td.col-date .order-timeline-summary-main .order-timeline-summary-value {
    color: #0f172a;
    font-size: 0.84rem;
    font-weight: 850;
}

body.admin-page[data-page="orders"] #order-list > tr > td.col-date .order-timeline-summary-row {
    display: grid;
    grid-template-columns: minmax(104px, 1fr) minmax(76px, auto);
    gap: 10px;
    align-items: center;
}

body.admin-page[data-page="orders"] #order-list > tr > td.col-date .order-timeline-summary-row:nth-child(n+4) {
    display: grid;
}

body.admin-page[data-page="orders"] #order-list > tr > td.col-date .order-timeline-more {
    position: relative;
    width: max-content;
}

body.admin-page[data-page="orders"] #order-list > tr > td.col-date .order-timeline-more > summary {
    list-style: none;
    display: inline-flex;
    min-height: 22px;
    align-items: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: #2563eb;
    font-size: 0.72rem;
    font-weight: 800;
    cursor: pointer;
}

body.admin-page[data-page="orders"] #order-list > tr > td.col-date .order-timeline-more > summary::-webkit-details-marker {
    display: none;
}

body.admin-page[data-page="orders"] #order-list > tr > td.col-date .order-timeline-popover {
    position: absolute;
    z-index: 50;
    top: calc(100% + 6px);
    left: 0;
    display: grid;
    gap: 7px;
    width: min(268px, calc(100vw - 32px));
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid rgba(148, 163, 184, 0.28);
    background: #ffffff;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.16);
}

/* Canonical label-card geometry: shared by modal preview and print-only DOM. */
body.admin-page[data-page="orders"] .sticker-mode-label.print-sheet,
body.admin-page[data-page="orders"] .sticker-mode-label .print-sheet,
body.admin-page[data-page="orders"] .sticker-mode-label.sticker-print-sheet {
    width: 105mm !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 105mm !important;
    gap: 0 !important;
    background: #fff !important;
    color: #111827 !important;
    box-sizing: border-box !important;
    transform: none !important;
    zoom: 1 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .print-page-label,
body.admin-page[data-page="orders"] .sticker-mode-label .sticker-label-page,
body.admin-page[data-page="orders"] .sticker-mode-label .label-page {
    width: 105mm !important;
    height: 148.5mm !important;
    min-height: 148.5mm !important;
    max-height: 148.5mm !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 105mm !important;
    grid-template-rows: 74.25mm 74.25mm !important;
    gap: 0.5mm !important;
    align-content: start !important;
    padding: 0 !important;
    background: #fff !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    transform: none !important;
    zoom: 1 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .print-card,
body.admin-page[data-page="orders"] .sticker-mode-label .sticker-order-card,
body.admin-page[data-page="orders"] .sticker-mode-label .label-order {
    width: 105mm !important;
    height: 74.25mm !important;
    min-height: 74.25mm !important;
    max-height: 74.25mm !important;
    margin: 0 !important;
    padding: 1mm 3mm 2mm !important;
    display: block !important;
    position: relative !important;
    grid-template-columns: 99mm !important;
    grid-template-rows: none !important;
    background: #fff !important;
    border: 0 !important;
    border-bottom: 0.2mm dashed #8a8a8a !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
    transform: none !important;
    zoom: 1 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .print-card:nth-child(2n),
body.admin-page[data-page="orders"] .sticker-mode-label .sticker-order-card:nth-child(2n),
body.admin-page[data-page="orders"] .sticker-mode-label .label-order:nth-child(2n),
body.admin-page[data-page="orders"] .sticker-mode-label .print-card:last-child,
body.admin-page[data-page="orders"] .sticker-mode-label .sticker-order-card:last-child,
body.admin-page[data-page="orders"] .sticker-mode-label .label-order:last-child {
    border-bottom: 0 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker.address-long,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker.address-very-long {
    width: 99mm !important;
    height: 70mm !important;
    min-height: 70mm !important;
    max-height: 70mm !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    position: relative !important;
    grid-template-columns: 99mm !important;
    grid-template-rows: none !important;
    gap: 0.35mm !important;
    align-self: stretch !important;
    background: #fff !important;
    border: 0 !important;
    color: #111827 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    font-family: "Noto Sans Myanmar", "Myanmar Text", "Pyidaungsu", Arial, sans-serif !important;
    font-size: 8pt !important;
    line-height: 1.4 !important;
    transform: none !important;
    zoom: 1 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-header {
    min-height: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 5mm !important;
    padding: 0 0 0.35mm !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 3mm !important;
    border-bottom: 0.18mm solid #111827 !important;
    overflow: visible !important;
    font-size: 7pt !important;
    line-height: 1.2 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-field {
    min-height: 0 !important;
    padding: 0 0 0.35mm !important;
    display: block !important;
    border-bottom: 0.18mm dotted #8a8a8a !important;
    color: #111827 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-label {
    display: block !important;
    margin: 0 0 0.15mm !important;
    padding: 0 !important;
    color: #475569 !important;
    font-family: Arial, sans-serif !important;
    font-size: 5pt !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    overflow: visible !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-value {
    display: block !important;
    margin: 0 !important;
    padding: 0.55mm 0 0.35mm !important;
    color: #111827 !important;
    font-family: "Noto Sans Myanmar", "Myanmar Text", "Pyidaungsu", Arial, sans-serif !important;
    font-size: 8pt !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    max-height: none !important;
    overflow: visible !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-address .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-2-lines .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-3-lines .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-4-lines .compact-sticker-value {
    display: block !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: unset !important;
    max-height: none !important;
    overflow: visible !important;
    font-size: 7.2pt !important;
    line-height: 1.42 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-phone .compact-sticker-value {
    white-space: pre-line !important;
    line-height: 1.4 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment {
    height: 12mm !important;
    min-height: 12mm !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 25mm !important;
    gap: 1.6mm !important;
    align-self: stretch !important;
    overflow: visible !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark {
    height: 8mm !important;
    min-height: 8mm !important;
    display: block !important;
    align-self: stretch !important;
    overflow: visible !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark .compact-sticker-value {
    display: block !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: unset !important;
    max-height: none !important;
    overflow: visible !important;
    font-size: 7.2pt !important;
    line-height: 1.4 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-text-warning {
    display: none !important;
}

@page {
    size: 105mm 148.5mm;
    margin: 0;
}

@media print {
    @page {
        size: 105mm 148.5mm;
        margin: 0;
    }

    html:has(body.admin-page[data-page="orders"].printing-sticker-label),
    html:has(body.admin-page[data-page="orders"].printing-sticker-label) body,
    body.admin-page[data-page="orders"].printing-sticker-label {
        width: 105mm !important;
        min-width: 105mm !important;
        max-width: 105mm !important;
        height: auto !important;
        min-height: 148.5mm !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
        overflow: visible !important;
        box-sizing: border-box !important;
        transform: none !important;
        zoom: 1 !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label * {
        visibility: hidden !important;
        box-sizing: border-box !important;
        box-shadow: none !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output *,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output *::before,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output *::after {
        visibility: visible !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-modal-shell,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-modal-shell *,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-preview,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-preview *,
    body.admin-page[data-page="orders"].printing-sticker-label .print-preview-paper-shell,
    body.admin-page[data-page="orders"].printing-sticker-label .print-preview-paper-shell * {
        display: none !important;
        visibility: hidden !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output {
        display: block !important;
        position: absolute !important;
        inset: 0 auto auto 0 !important;
        width: 105mm !important;
        min-width: 105mm !important;
        max-width: 105mm !important;
        height: auto !important;
        min-height: 148.5mm !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
        overflow: visible !important;
        transform: none !important;
        scale: 1 !important;
        zoom: 1 !important;
        writing-mode: horizontal-tb !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-mode-label.print-sheet,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-mode-label.sticker-print-sheet {
        width: 105mm !important;
        grid-template-columns: 105mm !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 0 !important;
        transform: none !important;
        scale: 1 !important;
        zoom: 1 !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-mode-label .print-page-label,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-mode-label .sticker-label-page,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-mode-label .label-page {
        page-break-after: always !important;
        break-after: page !important;
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-mode-label .print-page-label:last-child,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-mode-label .sticker-label-page:last-child,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-mode-label .label-page:last-child {
        page-break-after: auto !important;
        break-after: auto !important;
    }
}

body.admin-page[data-page="products"] .pricing-rule-modal-panel {
    width: min(1040px, calc(100vw - 32px));
    max-height: 90vh;
    grid-template-rows: auto minmax(0, 1fr) auto;
}

body.admin-page[data-page="products"] .pricing-rule-modal-head {
    position: sticky;
    top: 0;
    z-index: 2;
    padding: 14px 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 250, 252, 0.98));
}

body.admin-page[data-page="products"] .pricing-rule-modal-head p {
    font-size: 0.78rem;
}

body.admin-page[data-page="products"] .pricing-rule-modal-body {
    overflow: auto;
    padding: 14px 18px;
}

body.admin-page[data-page="products"] .pricing-rule-modal-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr);
    gap: 14px;
    align-items: start;
}

body.admin-page[data-page="products"] .pricing-rule-modal-column {
    display: grid;
    gap: 12px;
    min-width: 0;
}

body.admin-page[data-page="products"] .pricing-rule-modal-grid {
    gap: 10px;
}

body.admin-page[data-page="products"] .pricing-rule-modal-grid .field-help {
    margin-top: 4px;
    font-size: 0.74rem;
    line-height: 1.25;
}

body.admin-page[data-page="products"] .pricing-rule-modal-actions {
    position: sticky;
    bottom: 0;
    z-index: 2;
    padding: 12px 18px;
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.96), rgba(255, 255, 255, 0.99));
}

body.admin-page[data-page="products"] .pricing-rule-conversion-preview,
body.admin-page[data-page="products"] .pricing-rule-insight {
    gap: 8px;
    padding: 10px 12px;
}

body.admin-page[data-page="products"] .pricing-rule-conversion-head span,
body.admin-page[data-page="products"] .pricing-rule-insight-head span {
    font-size: 0.72rem;
}

body.admin-page[data-page="products"] .pricing-rule-conversion-text {
    font-size: 0.88rem;
}

body.admin-page[data-page="products"] .pricing-rule-total-preview {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
}

body.admin-page[data-page="products"] .pricing-rule-total-preview-row,
body.admin-page[data-page="products"] .pricing-rule-insight-card {
    padding: 9px 10px;
}

body.admin-page[data-page="products"] .pricing-rule-total-preview-row span,
body.admin-page[data-page="products"] .pricing-rule-insight-card span {
    font-size: 0.66rem;
}

body.admin-page[data-page="products"] .pricing-rule-total-preview-row strong,
body.admin-page[data-page="products"] .pricing-rule-insight-card strong {
    font-size: 0.9rem;
}

body.admin-page[data-page="products"] .pricing-rule-total-preview-row small {
    font-size: 0.7rem;
    line-height: 1.25;
}

body.admin-page[data-page="products"] .pricing-rule-insight-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
}

@media (max-width: 980px) {
    body.admin-page[data-page="products"] .pricing-rule-modal-panel {
        width: min(940px, calc(100vw - 24px));
    }

    body.admin-page[data-page="products"] .pricing-rule-modal-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    body.admin-page[data-page="products"] .pricing-rule-insight-grid,
    body.admin-page[data-page="products"] .pricing-rule-total-preview {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="products"] .pricing-rule-modal-panel {
        width: min(100vw - 16px, 720px);
        max-height: 92vh;
    }

    body.admin-page[data-page="products"] .pricing-rule-modal-head,
    body.admin-page[data-page="products"] .pricing-rule-modal-body,
    body.admin-page[data-page="products"] .pricing-rule-modal-actions {
        padding-left: 14px;
        padding-right: 14px;
    }
}

body.admin-page .order-edit-state {
    display: grid;
    gap: 12px;
    margin-bottom: 18px;
    padding: 16px 18px;
    border: 1px solid rgba(30, 132, 127, 0.2);
    border-radius: 16px;
    background: rgba(30, 132, 127, 0.08);
}

body.admin-page .order-edit-copy {
    display: grid;
    gap: 6px;
}

body.admin-page .order-edit-copy strong {
    font-size: 1rem;
}

body.admin-page .order-edit-copy p {
    margin: 0;
    color: var(--muted);
}

body.admin-page .order-edit-badge {
    display: inline-flex;
    width: fit-content;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.14);
    color: #2563eb;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

body.admin-page .order-form-actions {
    display: flex;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
}

body.admin-page[data-page="orders"] .wholesale-qty-live-preview {
    display: grid;
    gap: 4px;
    margin-top: 10px;
    padding: 12px 14px;
    border-radius: 14px;
    border: 1px solid rgba(15, 118, 110, 0.12);
    background: rgba(240, 253, 250, 0.82);
}

body.admin-page[data-page="orders"] .wholesale-qty-live-preview-box,
body.admin-page[data-page="orders"] .wholesale-qty-live-preview-line,
body.admin-page[data-page="orders"] .wholesale-qty-live-preview-total {
    margin: 0;
}

body.admin-page[data-page="orders"] .wholesale-qty-live-preview-box {
    color: #334155;
    font-size: 0.88rem;
    line-height: 1.4;
}

body.admin-page[data-page="orders"] .wholesale-qty-live-preview-line {
    color: #5b6b7f;
    font-size: 0.83rem;
    line-height: 1.45;
}

body.admin-page[data-page="orders"] .wholesale-qty-live-preview-total {
    color: #0f172a;
    font-size: 0.92rem;
    font-weight: 800;
    line-height: 1.45;
}

body.admin-page[data-page="orders"] .order-stock-warning {
    display: grid;
    gap: 4px;
    margin-top: 10px;
    padding: 12px 14px;
    border-radius: 14px;
    border: 1px solid rgba(213, 149, 36, 0.28);
    background: rgba(255, 248, 235, 0.96);
    box-shadow: 0 10px 24px rgba(124, 77, 0, 0.08);
}

body.admin-page[data-page="orders"] .order-stock-warning[hidden] {
    display: none;
}

body.admin-page[data-page="orders"] .order-stock-warning strong,
body.admin-page[data-page="orders"] .order-stock-warning p {
    margin: 0;
}

body.admin-page[data-page="orders"] .order-stock-warning-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

body.admin-page[data-page="orders"] .order-stock-warning-stats[hidden] {
    display: none;
}

body.admin-page[data-page="orders"] .order-stock-warning-stat {
    display: grid;
    gap: 3px;
    padding: 9px 10px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(213, 149, 36, 0.18);
}

body.admin-page[data-page="orders"] .order-stock-warning-stat span {
    color: #8a4b08;
    font-size: 0.74rem;
    line-height: 1.3;
}

body.admin-page[data-page="orders"] .order-stock-warning-stat strong {
    color: #7c4d00;
    font-size: 0.9rem;
}

body.admin-page[data-page="orders"] .order-stock-warning strong {
    color: #8a4b08;
    font-size: 0.92rem;
    font-weight: 800;
    line-height: 1.35;
}

body.admin-page[data-page="orders"] .order-stock-warning p {
    color: #8a4b08;
    font-size: 0.84rem;
    line-height: 1.45;
}

body.admin-page[data-page="orders"] .order-stock-warning-suggestion {
    font-weight: 700;
}

body.admin-page[data-page="orders"] .order-stock-warning-action {
    justify-self: flex-start;
    min-height: 38px;
    padding: 8px 14px;
    font-size: 0.84rem;
}

body.admin-page[data-page="orders"] .order-item-builder {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.92fr);
    gap: 18px;
    margin-top: 15px;
    align-items: start;
}

body.admin-page[data-page="orders"] .order-item-builder-row {
    margin-top: 0;
}

body.admin-page[data-page="orders"] .order-item-builder-row-main {
    grid-column: 1;
    grid-row: 1;
    align-items: end;
}

body.admin-page[data-page="orders"] .order-item-builder-section {
    display: grid;
    gap: 12px;
}

body.admin-page[data-page="orders"] .order-item-builder-section-qty {
    display: grid;
    gap: 12px;
    grid-column: 1;
    grid-row: 2;
    max-width: 280px;
}

body.admin-page[data-page="orders"] .order-item-builder-feedback {
    grid-column: 2;
    grid-row: 1 / span 4;
    display: grid;
    gap: 12px;
    align-self: start;
}

body.admin-page[data-page="orders"] .order-item-edit-loaded-message {
    margin: 0;
    padding: 8px 10px;
    border: 1px solid rgba(37, 99, 235, 0.22);
    border-radius: 8px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1.35;
}

body.admin-page[data-page="orders"] .order-item-builder-feedback .wholesale-qty-live-preview,
body.admin-page[data-page="orders"] .order-item-builder-feedback .order-stock-warning,
body.admin-page[data-page="orders"] .order-item-builder-feedback .order-pricing-override-panel {
    margin-top: 0;
}

body.admin-page[data-page="orders"] .order-item-builder-actions {
    display: flex;
    justify-content: flex-end;
    grid-column: 1;
    grid-row: 3;
    max-width: 280px;
}

body.admin-page[data-page="orders"] .order-item-builder-actions #add-item-btn {
    min-width: 180px;
}

body.admin-page[data-page="orders"] .order-add-item-feedback {
    grid-column: 1;
    grid-row: 4;
    margin-top: -4px;
    max-width: 280px;
    color: #b91c1c;
    font-weight: 700;
}




body.admin-page[data-page="orders"] #product-section {
    display: block;
}

body.admin-page[data-page="orders"] .order-pricing-override-panel {
    display: grid;
    gap: 12px;
    margin-top: 4px;
    padding: 14px 16px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    background: rgba(248, 250, 252, 0.92);
}

body.admin-page[data-page="orders"] .order-pricing-override-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

body.admin-page[data-page="orders"] .order-pricing-override-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

body.admin-page[data-page="orders"] .order-pricing-override-grid .field-group.is-inactive {
    opacity: 0.62;
}

body.admin-page[data-page="orders"] .order-pricing-override-grid .field-group.is-reference {
    opacity: 0.54;
}

body.admin-page[data-page="orders"] .order-pricing-override-grid select:disabled,
body.admin-page[data-page="orders"] .order-pricing-override-grid input:disabled {
    cursor: not-allowed;
    background: rgba(241, 245, 249, 0.9);
    color: #64748b;
}

body.admin-page[data-page="orders"] .order-pricing-summary-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px 12px;
}

body.admin-page[data-page="orders"] .order-pricing-summary-grid div {
    display: grid;
    gap: 3px;
    padding: 10px 12px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(148, 163, 184, 0.16);
}

body.admin-page[data-page="orders"] .order-pricing-summary-grid div.is-reference {
    opacity: 0.72;
    background: rgba(248, 250, 252, 0.72);
}

body.admin-page[data-page="orders"] .order-pricing-summary-grid div.is-applied {
    border-color: rgba(15, 118, 110, 0.18);
    background: rgba(240, 253, 250, 0.92);
}

body.admin-page[data-page="orders"] .order-pricing-summary-grid div.is-final-price {
    border-color: rgba(15, 23, 42, 0.12);
    background: rgba(255, 255, 255, 1);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

body.admin-page[data-page="orders"] .order-pricing-summary-grid div.is-final-price strong {
    color: #0f172a;
    font-size: 1rem;
}

body.admin-page[data-page="orders"] .order-pricing-summary-grid span {
    color: #64748b;
    font-size: 0.76rem;
}

body.admin-page[data-page="orders"] .order-pricing-summary-grid strong.negative,
body.admin-page[data-page="orders"] .order-pricing-override-warning {
    color: #b91c1c;
}

body.admin-page[data-page="orders"] .order-pricing-summary-grid strong.positive {
    color: #166534;
}

body.admin-page[data-page="orders"] .order-pricing-summary-grid strong.neutral {
    color: #64748b;
}

body.admin-page[data-page="orders"] .order-pricing-override-warning {
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid rgba(239, 68, 68, 0.16);
    background: rgba(254, 242, 242, 0.96);
    font-size: 0.84rem;
    line-height: 1.45;
}

body.admin-page[data-page="orders"] .order-pricing-override-warning.is-info {
    color: #1d4ed8;
    border-color: rgba(59, 130, 246, 0.18);
    background: rgba(239, 246, 255, 0.96);
}

body.admin-page .order-submit-error {
    margin-top: 14px;
    margin-bottom: 14px;
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px solid rgba(239, 68, 68, 0.2);
    background: rgba(254, 226, 226, 0.96);
    color: #b91c1c;
    font-size: 0.95rem;
    line-height: 1.5;
}

body.admin-page .order-submit-error.is-warning {
    border-color: rgba(217, 119, 6, 0.28);
    background: rgba(255, 251, 235, 0.98);
    color: #92400e;
}

body.admin-page .order-submit-error[hidden] {
    display: none;
}

body.admin-page .order-submit-success {
    margin-top: 14px;
    margin-bottom: 14px;
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px solid rgba(34, 197, 94, 0.2);
    background: rgba(220, 252, 231, 0.96);
    color: #166534;
    font-size: 0.95rem;
    line-height: 1.5;
}

body.admin-page .order-submit-success[hidden] {
    display: none;
}

body.admin-page[data-page="orders"] .order-inline-spinner {
    width: 14px;
    height: 14px;
    border-radius: 999px;
    border: 2px solid rgba(37, 99, 235, 0.18);
    border-top-color: #2563eb;
    flex: 0 0 auto;
    animation: admin-loading-spin 0.8s linear infinite;
}

body.admin-page[data-page="orders"] .order-preview-sync-pill,
body.admin-page[data-page="orders"] .order-submit-progress {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    max-width: 100%;
    padding: 8px 11px;
    border-radius: 999px;
    border: 1px solid rgba(37, 99, 235, 0.14);
    background: rgba(239, 246, 255, 0.92);
    color: #1d4ed8;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.35;
}

body.admin-page[data-page="orders"] .order-preview-sync-pill {
    margin: 10px 0 2px;
}

body.admin-page[data-page="orders"] .order-submit-progress {
    margin: 12px 0;
    border-radius: 12px;
}

body.admin-page[data-page="orders"] .order-preview-sync-pill[hidden],
body.admin-page[data-page="orders"] .order-submit-progress[hidden] {
    display: none;
}

body.admin-page .order-feedback-card {
    display: grid;
    gap: 4px;
    animation: orderFeedbackFadeIn 0.22s ease;
}

body.admin-page .order-feedback-title {
    font-weight: 700;
}

body.admin-page .order-feedback-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 6px;
}

body.admin-page .order-feedback-actions .btn-primary {
    flex: 0 1 auto;
    min-width: 150px;
    width: auto;
}

@keyframes orderFeedbackFadeIn {
    from {
        opacity: 0;
        transform: translateY(-4px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

body.admin-page .order-form-actions .btn-primary {
    flex: 1 1 220px;
}

body.admin-page[data-page="orders"] .orders-create-trigger {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

body.admin-page[data-page="orders"] .order-form-modal-shell {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: grid;
    place-items: center;
    padding: 24px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.22s ease;
}

body.admin-page[data-page="orders"] .order-form-modal-shell[hidden] {
    display: none;
}

body.admin-page[data-page="orders"] .order-form-modal-shell.is-open {
    opacity: 1;
    pointer-events: auto;
}

body.admin-page[data-page="orders"] .order-form-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(2, 6, 23, 0.58);
    backdrop-filter: blur(4px);
}

body.admin-page[data-page="orders"] .order-form-modal-panel {
    position: relative;
    z-index: 1;
    width: min(1080px, 100%);
    max-height: calc(100vh - 48px);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    margin: 0;
    padding: 0;
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.995), rgba(248, 250, 252, 0.985));
    box-shadow: 0 34px 90px rgba(2, 6, 23, 0.34);
    transform: translateY(18px) scale(0.985);
    transition: transform 0.22s ease;
}

body.admin-page[data-page="orders"] .order-form-modal-shell.is-open .order-form-modal-panel {
    transform: translateY(0) scale(1);
}

body.admin-page[data-page="orders"] .order-form-modal-head {
    position: sticky;
    top: 0;
    z-index: 2;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 22px 24px 0;
    background: linear-gradient(180deg, rgba(255, 252, 248, 0.98), rgba(255, 252, 248, 0.92));
}

body.admin-page[data-page="orders"] .order-form-modal-close {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88);
    color: #0f172a;
}

body.admin-page[data-page="orders"] .order-import-clear-confirm-shell {
    position: fixed;
    inset: 0;
    z-index: 1305;
    display: grid;
    place-items: center;
    padding: 24px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.18s ease;
}

body.admin-page[data-page="orders"] .order-import-clear-confirm-shell[hidden] {
    display: none;
}

body.admin-page[data-page="orders"] .order-import-clear-confirm-shell.is-open {
    opacity: 1;
    pointer-events: auto;
}

body.admin-page[data-page="orders"] .order-import-clear-confirm-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.54);
    backdrop-filter: blur(5px);
}

body.admin-page[data-page="orders"] .order-import-clear-confirm-card {
    position: relative;
    z-index: 1;
    width: min(440px, 100%);
    display: grid;
    gap: 18px;
    padding: 22px;
    border-radius: 18px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    background: #fff;
    box-shadow: 0 26px 70px rgba(2, 6, 23, 0.3);
    transform: translateY(10px) scale(0.98);
    transition: transform 0.18s ease;
}

body.admin-page[data-page="orders"] .order-import-clear-confirm-shell.is-open .order-import-clear-confirm-card {
    transform: translateY(0) scale(1);
}

body.admin-page[data-page="orders"] .order-import-clear-confirm-copy {
    display: grid;
    gap: 8px;
}

body.admin-page[data-page="orders"] .order-import-clear-confirm-copy h3 {
    margin: 0;
    color: #0f172a;
    font-size: 1.18rem;
}

body.admin-page[data-page="orders"] .order-import-clear-confirm-copy p:last-child {
    margin: 0;
    color: #475569;
    line-height: 1.55;
}

body.admin-page[data-page="orders"] .order-import-clear-confirm-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

body.admin-page[data-page="orders"] .order-import-clear-confirm-actions button {
    min-height: 38px;
}

body.admin-page[data-page="orders"] .order-reopen-modal-shell {
    position: fixed;
    inset: 0;
    z-index: 1250;
    display: grid;
    place-items: center;
    padding: 24px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.22s ease;
}

body.admin-page[data-page="orders"] .order-reopen-modal-shell[hidden] {
    display: none;
}

body.admin-page[data-page="orders"] .order-reopen-modal-shell.is-open {
    opacity: 1;
    pointer-events: auto;
}

body.admin-page[data-page="orders"] .order-reopen-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(2, 6, 23, 0.58);
    backdrop-filter: blur(4px);
}

body.admin-page[data-page="orders"] .order-reopen-modal-panel {
    position: relative;
    z-index: 1;
    width: min(520px, 100%);
    max-height: calc(100vh - 48px);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    margin: 0;
    padding: 0;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.995), rgba(248, 250, 252, 0.985));
    box-shadow: 0 30px 80px rgba(2, 6, 23, 0.3);
    transform: translateY(18px) scale(0.985);
    transition: transform 0.22s ease;
}

body.admin-page[data-page="orders"] .order-reopen-modal-shell.is-open .order-reopen-modal-panel {
    transform: translateY(0) scale(1);
}

body.admin-page[data-page="orders"] .order-reopen-modal-head,
body.admin-page[data-page="orders"] .order-reopen-modal-body {
    padding: 20px;
}

body.admin-page[data-page="orders"] .order-reopen-modal-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 0;
}

body.admin-page[data-page="orders"] .order-reopen-modal-close {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88);
    color: #0f172a;
}

body.admin-page[data-page="orders"] .order-reopen-modal-body {
    display: grid;
    gap: 14px;
}

body.admin-page[data-page="orders"] #order-reopen-reason {
    width: 100%;
    min-height: 96px;
    padding: 14px 16px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.9);
    color: var(--text);
    line-height: 1.55;
    resize: vertical;
}

body.admin-page[data-page="orders"] .order-reopen-modal-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

body.admin-page[data-page="orders"] .order-status-change-modal-shell {
    position: fixed;
    inset: 0;
    z-index: 1255;
    display: grid;
    place-items: center;
    padding: 24px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.22s ease;
}

body.admin-page[data-page="orders"] .order-status-change-modal-shell[hidden] {
    display: none;
}

body.admin-page[data-page="orders"] .order-status-change-modal-shell.is-open {
    opacity: 1;
    pointer-events: auto;
}

body.admin-page[data-page="orders"] .order-status-change-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(2, 6, 23, 0.58);
    backdrop-filter: blur(4px);
}

body.admin-page[data-page="orders"] .order-status-change-modal-panel {
    position: relative;
    z-index: 1;
    width: min(500px, 100%);
    margin: 0;
    padding: 0;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.998), rgba(248, 250, 252, 0.99));
    box-shadow: 0 28px 72px rgba(2, 6, 23, 0.26);
    transform: translateY(18px) scale(0.985);
    transition: transform 0.22s ease;
}

body.admin-page[data-page="orders"] .order-status-change-modal-shell.is-open .order-status-change-modal-panel {
    transform: translateY(0) scale(1);
}

body.admin-page[data-page="orders"] .order-status-change-modal-head,
body.admin-page[data-page="orders"] .order-status-change-modal-body {
    padding: 20px;
}

body.admin-page[data-page="orders"] .order-status-change-modal-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 8px;
}

body.admin-page[data-page="orders"] .order-status-change-modal-close {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88);
    color: #0f172a;
}

body.admin-page[data-page="orders"] .order-status-change-modal-body {
    display: grid;
    gap: 18px;
}

body.admin-page[data-page="orders"] #order-status-date-field {
    display: grid;
    gap: 8px;
}

body.admin-page[data-page="orders"] #order-status-date-input {
    min-height: 46px;
}

body.admin-page[data-page="orders"] #order-status-date-warning:not([hidden]) {
    display: block;
}

body.admin-page[data-page="orders"] .order-status-change-modal-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

body.admin-page[data-page="orders"] #order-status-change-confirm-btn.is-return {
    background: linear-gradient(135deg, #dc2626, #b91c1c);
    border-color: rgba(185, 28, 28, 0.6);
    box-shadow: 0 14px 28px rgba(185, 28, 28, 0.24);
}

body.admin-page[data-page="orders"] .order-payment-date-modal-shell {
    position: fixed;
    inset: 0;
    z-index: 1256;
    display: grid;
    place-items: center;
    padding: 24px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.22s ease;
}

body.admin-page[data-page="orders"] .order-payment-date-modal-shell[hidden] {
    display: none;
}

body.admin-page[data-page="orders"] .order-payment-date-modal-shell.is-open {
    opacity: 1;
    pointer-events: auto;
}

body.admin-page[data-page="orders"] .order-payment-date-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(2, 6, 23, 0.58);
    backdrop-filter: blur(4px);
}

body.admin-page[data-page="orders"] .order-payment-date-modal-panel {
    position: relative;
    z-index: 1;
    width: min(420px, 100%);
    margin: 0;
    padding: 0;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.998), rgba(248, 250, 252, 0.99));
    box-shadow: 0 28px 72px rgba(2, 6, 23, 0.26);
    transform: translateY(18px) scale(0.985);
    transition: transform 0.22s ease;
}

body.admin-page[data-page="orders"] .order-payment-date-modal-shell.is-open .order-payment-date-modal-panel {
    transform: translateY(0) scale(1);
}

body.admin-page[data-page="orders"] .order-payment-date-modal-head,
body.admin-page[data-page="orders"] .order-payment-date-modal-body {
    padding: 20px;
}

body.admin-page[data-page="orders"] .order-payment-date-modal-head {
    padding-bottom: 8px;
}

body.admin-page[data-page="orders"] .order-payment-date-modal-body {
    display: grid;
    gap: 18px;
}

body.admin-page[data-page="orders"] #order-payment-date-input {
    min-height: 46px;
}

body.admin-page[data-page="orders"] .order-payment-date-modal-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

body.admin-page[data-page="orders"] .order-delete-modal-shell {
    position: fixed;
    inset: 0;
    z-index: 1260;
    display: grid;
    place-items: center;
    padding: 24px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.22s ease;
}

body.admin-page[data-page="orders"] .order-delete-modal-shell[hidden] {
    display: none;
}

body.admin-page[data-page="orders"] .order-delete-modal-shell.is-open {
    opacity: 1;
    pointer-events: auto;
}

body.admin-page[data-page="orders"] .order-delete-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(2, 6, 23, 0.58);
    backdrop-filter: blur(4px);
}

body.admin-page[data-page="orders"] .order-delete-modal-panel {
    position: relative;
    z-index: 1;
    width: min(480px, 100%);
    margin: 0;
    padding: 0;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.998), rgba(248, 250, 252, 0.99));
    box-shadow: 0 28px 72px rgba(2, 6, 23, 0.26);
    transform: translateY(18px) scale(0.985);
    transition: transform 0.22s ease;
}

body.admin-page[data-page="orders"] .order-delete-modal-shell.is-open .order-delete-modal-panel {
    transform: translateY(0) scale(1);
}

body.admin-page[data-page="orders"] .order-delete-modal-head,
body.admin-page[data-page="orders"] .order-delete-modal-body {
    padding: 20px;
}

body.admin-page[data-page="orders"] .order-delete-modal-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 8px;
}

body.admin-page[data-page="orders"] .order-delete-modal-close {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88);
    color: #0f172a;
}

body.admin-page[data-page="orders"] .order-delete-modal-body {
    display: grid;
    gap: 18px;
}

body.admin-page[data-page="orders"] .order-delete-modal-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

body.admin-page[data-page="orders"] .order-delete-confirm-btn {
    background: linear-gradient(135deg, #dc2626, #b91c1c);
    border-color: rgba(185, 28, 28, 0.6);
    box-shadow: 0 14px 28px rgba(185, 28, 28, 0.24);
}

body.admin-page[data-page="orders"] #order-form-card {
    margin: 0;
    border: 0;
    box-shadow: none;
    background: transparent;
}

body.admin-page.order-form-modal-open {
    overflow: hidden;
}

body.admin-page .btn-secondary {
    border: 1px solid rgba(31, 41, 51, 0.12);
    border-radius: 14px;
    padding: 12px 18px;
    background: rgba(255, 255, 255, 0.86);
    color: var(--text);
    font-weight: 700;
}

body.admin-page .item-row-preview {
    align-items: flex-start;
}

body.admin-page .item-row-actions {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

body.admin-page .item-inline-field {
    display: grid;
    gap: 6px;
    font-size: 0.82rem;
    color: var(--muted);
}

body.admin-page .item-inline-field input,
body.admin-page .item-inline-field select {
    min-width: 110px;
    border: 1px solid rgba(31, 41, 51, 0.12);
    border-radius: 12px;
    padding: 9px 12px;
    background: #fff;
    color: var(--text);
}

body.admin-page .item-inline-field input {
    width: 96px;
}

body.admin-page .item-total-row {
    border: 1px dashed rgba(31, 41, 51, 0.12);
    background: rgba(31, 41, 51, 0.04);
}

@media (max-width: 720px) {
    body.admin-page .order-form-actions {
        flex-direction: column;
        align-items: stretch;
    }

    body.admin-page .item-row-preview {
        flex-direction: column;
    }

    body.admin-page .item-row-actions {
        width: 100%;
        align-items: stretch;
    }

    body.admin-page .item-inline-field input,
    body.admin-page .item-inline-field select {
      width: 100%;
      }
  }

@media (max-width: 768px) {
    body.admin-page[data-page="orders"] .order-form-modal-shell {
        align-items: end;
        padding: 0;
    }

    body.admin-page[data-page="orders"] .order-form-modal-panel {
        width: 100%;
        max-height: min(100vh, 100dvh);
        border-radius: 26px 26px 0 0;
        transform: translateY(100%);
    }

    body.admin-page[data-page="orders"] .order-form-modal-shell.is-open .order-form-modal-panel {
        transform: translateY(0);
    }

    body.admin-page[data-page="orders"] .order-form-modal-head {
        padding: 18px 16px 0;
    }

    body.admin-page[data-page="orders"] .order-reopen-modal-shell {
        align-items: end;
        padding: 0;
    }

    body.admin-page[data-page="orders"] .order-status-change-modal-shell {
        align-items: end;
        padding: 0;
    }

    body.admin-page[data-page="orders"] .order-payment-date-modal-shell {
        align-items: end;
        padding: 0;
    }

    body.admin-page[data-page="orders"] .order-reopen-modal-panel {
        width: 100%;
        border-radius: 24px 24px 0 0;
        transform: translateY(100%);
    }

    body.admin-page[data-page="orders"] .order-status-change-modal-panel {
        width: 100%;
        border-radius: 24px 24px 0 0;
        transform: translateY(100%);
    }

    body.admin-page[data-page="orders"] .order-payment-date-modal-panel {
        width: 100%;
        border-radius: 24px 24px 0 0;
        transform: translateY(100%);
    }

    body.admin-page[data-page="orders"] .order-reopen-modal-shell.is-open .order-reopen-modal-panel {
        transform: translateY(0);
    }

    body.admin-page[data-page="orders"] .order-status-change-modal-shell.is-open .order-status-change-modal-panel {
        transform: translateY(0);
    }

    body.admin-page[data-page="orders"] .order-payment-date-modal-shell.is-open .order-payment-date-modal-panel {
        transform: translateY(0);
    }

    body.admin-page[data-page="orders"] .order-reopen-modal-actions {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="orders"] .order-status-change-modal-actions {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="orders"] .order-payment-date-modal-actions {
        grid-template-columns: 1fr;
    }
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    color: var(--text);
    font-family: "Trebuchet MS", "Segoe UI", sans-serif;
    background:
        radial-gradient(circle at top left, rgba(201, 111, 50, 0.18), transparent 30%),
        radial-gradient(circle at top right, rgba(30, 132, 127, 0.14), transparent 28%),
        linear-gradient(180deg, #f8f2e8 0%, #f3ecdf 40%, #f8f5ef 100%);
    min-height: 100vh;
}

img {
    display: block;
    max-width: 100%;
}

button,
input,
select {
    font: inherit;
}

button {
    cursor: pointer;
}

.container,
.admin-container {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
}

header {
    position: sticky;
    top: 0;
    z-index: 20;
    backdrop-filter: blur(14px);
    background: rgba(250, 245, 237, 0.82);
    border-bottom: 1px solid rgba(31, 41, 51, 0.08);
}

.nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 0;
}

.logo-box {
    display: flex;
    align-items: center;
    gap: 14px;
}

.logo-img {
    width: 58px;
    height: 58px;
    object-fit: contain;
    border-radius: 18px;
    padding: 8px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: var(--shadow);
}

.logo {
    margin: 0;
    font-size: clamp(1.5rem, 3vw, 2rem);
    letter-spacing: 0.03em;
}

.logo span {
    color: var(--primary);
}

.wholesale-note-bar {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
    justify-content: center;
    min-width: 0;
    padding: 12px 18px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(247, 236, 219, 0.95));
    border: 1px solid rgba(201, 111, 50, 0.16);
    box-shadow: 0 12px 30px rgba(57, 35, 14, 0.08);
}

.wholesale-note-bar b {
    font-size: 0.95rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.contact-admin,
.btn,
.btn-add,
.btn-primary,
.filter-bar button,
.checkout,
.clear-cart,
.pagination button,
.icon-btn,
.modal button {
    border: none;
    border-radius: 999px;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.contact-admin,
.btn,
.btn-add,
.btn-primary,
.checkout {
    color: #fff;
    background: linear-gradient(135deg, var(--primary), var(--primary-deep));
    box-shadow: 0 14px 28px rgba(140, 74, 34, 0.24);
}

.contact-admin:hover,
.btn:hover,
.btn-add:hover,
.btn-primary:hover,
.checkout:hover,
.clear-cart:hover,
.filter-bar button:hover,
.pagination button:hover,
.icon-btn:hover,
.modal button:hover {
    transform: translateY(-1px);
}

.contact-admin,
.btn,
.btn-add,
.checkout,
.clear-cart,
.filter-bar button {
    padding: 11px 18px;
    font-weight: 700;
}

.cart-btn {
    position: relative;
    display: grid;
    place-items: center;
    width: 56px;
    height: 56px;
    border-radius: 20px;
    color: #fff;
    background: linear-gradient(135deg, var(--accent), #105e5a);
    box-shadow: 0 14px 24px rgba(16, 94, 90, 0.22);
    cursor: pointer;
}

.cart-btn span {
    position: absolute;
    top: -6px;
    right: -6px;
    min-width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    padding: 0 6px;
    border-radius: 999px;
    background: #fff;
    color: var(--primary-deep);
    font-size: 0.8rem;
    font-weight: 800;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.14);
}

main.container {
    padding: 42px 0 80px;
}

.title {
    margin: 0 0 22px;
    font-size: clamp(2rem, 4vw, 3.25rem);
}

.category-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 28px;
}

.category-bar button {
    background: rgba(255, 255, 255, 0.82);
    color: var(--text);
    border: 1px solid rgba(31, 41, 51, 0.08);
    box-shadow: 0 8px 18px rgba(57, 35, 14, 0.06);
}

.category-bar button.active {
    background: linear-gradient(135deg, var(--accent), #105e5a);
    color: #fff;
}

.grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 22px;
}

.product {
    overflow: hidden;
    border-radius: var(--radius-lg);
    background: var(--surface);
    border: 1px solid rgba(255, 255, 255, 0.75);
    box-shadow: var(--shadow);
}

.product-media {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(201, 111, 50, 0.14), rgba(30, 132, 127, 0.1));
}

.product-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-body {
    display: grid;
    gap: 12px;
    padding: 20px;
}

.product-tag {
    width: fit-content;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(30, 132, 127, 0.1);
    color: var(--accent);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.product h4 {
    margin: 0;
    font-size: 1.08rem;
    line-height: 1.45;
}

.product-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.product-stock {
    font-size: 0.88rem;
    font-weight: 700;
}

.product-stock.in {
    color: var(--success);
}

.product-stock.out {
    color: var(--danger);
}

.price {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--primary-deep);
}

.btn.btn-disabled {
    opacity: 0.55;
    cursor: not-allowed;
    box-shadow: none;
}

.cart {
    position: fixed;
    top: 0;
    right: 0;
    width: min(420px, 100%);
    height: 100vh;
    height: 100dvh;
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 24px;
    background: rgba(250, 248, 244, 0.97);
    backdrop-filter: blur(16px);
    border-left: 1px solid rgba(31, 41, 51, 0.08);
    box-shadow: -18px 0 40px rgba(17, 24, 39, 0.12);
    transform: translateX(100%);
    transition: transform 0.28s ease;
    z-index: 30;
}

.cart.active {
    transform: translateX(0);
}

.cart-head,
.cart-foot,
.cart-item,
.modal,
.card {
    background: var(--surface);
    border: 1px solid rgba(255, 255, 255, 0.82);
    box-shadow: var(--shadow);
}

.cart-head,
.cart-foot {
    border-radius: 22px;
    padding: 18px;
}

.cart-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cart-head h3,
.modal h3 {
    margin: 0;
}

.cart-head i {
    cursor: pointer;
}

#cart-items {
        flex: 1 1 auto;
    min-height: 0;
    display: grid;
    gap: 14px;
        overflow-y: auto;
        padding-right: 4px;
}

.cart-item {
    display: grid;
    grid-template-columns: 88px 1fr;
    gap: 14px;
    padding: 14px;
    border-radius: 22px;
}

.cart-item img {
    width: 88px;
    height: 88px;
    object-fit: cover;
    border-radius: 18px;
}

.cart-info {
    display: grid;
    gap: 8px;
}

.cart-info h5 {
    margin: 0;
    font-size: 1rem;
}

.qty-box {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    padding: 6px;
    border-radius: 999px;
    background: rgba(31, 41, 51, 0.06);
}

.qty-box button {
    width: 32px;
    height: 32px;
    border: none;
    border-radius: 50%;
    background: #fff;
}

.subtotal,
.total,
.empty-cart,
.empty-products,
.empty-state {
    color: var(--muted);
}

.cart-foot {
        margin-top: 0;
    position: sticky;
    bottom: 0;
    z-index: 2;
    display: grid;
        gap: 12px;
    padding-bottom: calc(18px + env(safe-area-inset-bottom, 0px));
}

.cart-foot::before {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    top: -18px;
    height: 24px;
    background: linear-gradient(180deg, rgba(250, 248, 244, 0), rgba(250, 248, 244, 0.9));
    pointer-events: none;
}

.total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 800;
}

.clear-cart {
    background: rgba(31, 41, 51, 0.08);
    color: var(--text);
}

.modal-overlay {
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(31, 41, 51, 0.36);
    backdrop-filter: blur(8px);
    z-index: 40;
}

.modal {
    width: min(420px, 100%);
    display: grid;
    gap: 12px;
    padding: 24px;
    border-radius: 28px;
}

.checkout-modal textarea,
.checkout-modal input {
    width: 100%;
    padding: 13px 14px;
    border: 1px solid rgba(31, 41, 51, 0.12);
    border-radius: 14px;
    background: #fff;
}

.checkout-modal textarea {
    min-height: 96px;
    resize: vertical;
}

.checkout-helper {
    margin: 0 0 4px;
    color: var(--muted);
    font-size: 0.92rem;
}

.modal button {
    padding: 14px 18px;
    color: #fff;
}

.modal .tg {
    background: #229ed9;
}

.modal .vb {
    background: #7360f2;
}

.modal .ms {
    background: #0084ff;
}

.modal .cancel {
    background: rgba(31, 41, 51, 0.1);
    color: var(--text);
}

body.shop-page .platform-selection-modal {
    width: min(460px, 100%);
}

body.shop-page #checkout-modal[hidden],
body.shop-page #platform-modal[hidden] {
    display: none;
}

body.shop-page .platform-option-list {
    display: grid;
    gap: 12px;
}

body.shop-page .platform-fallback-note {
    padding: 12px 14px;
    border-radius: 16px;
    background: rgba(124, 77, 255, 0.1);
    border: 1px solid rgba(124, 77, 255, 0.18);
    color: #4c1d95;
    font-size: 0.92rem;
    line-height: 1.55;
}

body.shop-page .platform-fallback-note[hidden] {
    display: none;
}

body.shop-page .platform-option-btn {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    padding: 14px 18px;
    border: none;
    border-radius: 18px;
    color: #fff;
    font-weight: 800;
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.16);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

body.shop-page .platform-option-btn:hover {
    transform: translateY(-1px);
}

body.shop-page .platform-option-btn.recommended {
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.22), 0 0 0 3px rgba(255, 255, 255, 0.28);
    transform: translateY(-1px);
}

body.shop-page .platform-option-viber {
    background: linear-gradient(135deg, #7c4dff, #6d28d9);
}

body.shop-page .platform-option-telegram {
    background: linear-gradient(135deg, #1d9bf0, #1478c8);
}

body.shop-page .platform-option-btn i {
    font-size: 1.05rem;
}

body.shop-page .platform-selection-actions {
    display: grid;
}

.admin-container {
    padding: 28px 0 70px;
}

.admin-container > h2 {
    margin: 0 0 22px;
    font-size: clamp(2rem, 3.4vw, 3rem);
}

.card {
    margin-bottom: 22px;
    padding: 24px;
    border-radius: 28px;
}

.card h3 {
    margin-top: 0;
}

.form-row,
.filter-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.form-row input,
.form-row textarea,
.form-row select,
.filter-bar input,
.filter-bar select {
    flex: 1;
    min-width: 180px;
    padding: 14px 16px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.86);
    color: var(--text);
}

body.admin-page[data-page="orders"] .order-address-row {
    margin-top: 14px;
}

body.admin-page[data-page="orders"] .order-address-row .field-stack {
    flex: 1 1 100%;
}

body.admin-page[data-page="orders"] #customer-address {
    width: 100%;
    min-height: 80px;
    padding: 14px 16px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.86);
    color: var(--text);
    line-height: 1.55;
    resize: vertical;
}

.qty-group {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 52px;
    padding: 0 16px;
    border-radius: 16px;
    background: rgba(31, 41, 51, 0.06);
}

.items-preview {
    margin: 18px 0;
    padding: 18px;
    border: 1px dashed rgba(31, 41, 51, 0.14);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.5);
}

.item-row-preview {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.86);
}

.item-row-preview + .item-row-preview {
    margin-top: 10px;
}

.item-row-preview strong,
.item-row-preview span {
    display: block;
}

.remove-item-btn {
    width: 38px;
    height: 38px;
    border: 1px solid rgba(220, 38, 38, 0.18);
    border-radius: 14px;
    color: #b91c1c;
    background: rgba(254, 226, 226, 0.92);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 18px rgba(185, 28, 28, 0.08);
    transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.remove-item-btn:hover {
    background: rgba(254, 202, 202, 0.98);
    border-color: rgba(220, 38, 38, 0.28);
    color: #991b1b;
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(185, 28, 28, 0.12);
}

.remove-item-btn:focus-visible {
    outline: 2px solid rgba(220, 38, 38, 0.24);
    outline-offset: 2px;
}

.btn-primary {
    width: 100%;
    padding: 14px 20px;
    font-size: 1rem;
    font-weight: 800;
}

.btn-primary:disabled,
.btn-add:disabled {
    cursor: not-allowed;
    opacity: 0.55;
    box-shadow: none;
}

.table-responsive {
    overflow-x: auto;
    border-radius: 22px;
}

.admin-table {
    width: 100%;
    border-collapse: collapse;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.82);
}

.admin-table th,
.admin-table td {
    padding: 14px 12px;
    border-bottom: 1px solid rgba(31, 41, 51, 0.08);
    text-align: center;
    vertical-align: middle;
}

.admin-table th {
    background: rgba(31, 41, 51, 0.05);
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: var(--muted);
}

.items-cell {
    min-width: 220px;
    font-size: 0.9rem;
    line-height: 1.5;
}

.remark-text {
    display: inline-block;
    max-width: 220px;
    color: var(--muted);
}

.status-select {
    min-width: 132px;
    padding: 10px 12px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: rgba(31, 41, 51, 0.06);
    font-weight: 800;
}

.new {
    color: #2563eb;
    background: rgba(37, 99, 235, 0.12);
}

.pending {
    color: var(--warning);
}

.packed {
    color: #2563eb;
}

.picked-up {
    color: #c2410c;
    background: rgba(249, 115, 22, 0.12);
}

.shipped {
    color: #7c3aed;
}

.delivered {
    color: #0f766e;
}

.achieved {
    color: #15803d;
    background: rgba(22, 163, 74, 0.12);
}

.return {
    color: #dc2626;
}

.cancelled {
    color: var(--danger);
    background: rgba(239, 68, 68, 0.12);
}

.return,
.cancelled {
    font-style: italic;
}

.new,
.packed,
.picked-up,
.shipped,
.delivered,
.return,
.pending,
.achieved,
.cancelled {
    border-color: currentColor;
}

body.admin-page[data-page="orders"] .admin-table tbody tr.order-row-new td {
    background: rgba(239, 246, 255, 0.92);
}

body.admin-page[data-page="orders"] .admin-table tbody tr.is-saving,
body.admin-page[data-page="orders"] .order-mobile-card.is-saving {
    opacity: 0.6;
}

body.admin-page[data-page="orders"] .saving-indicator {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    color: #64748b;
}

body.admin-page[data-page="orders"] .saving-indicator[hidden] {
    display: none;
}

body.admin-page[data-page="orders"] .saving-spinner {
    width: 12px;
    height: 12px;
    border: 2px solid rgba(100, 116, 139, 0.28);
    border-top-color: #64748b;
    border-radius: 999px;
    animation: order-saving-spin 0.75s linear infinite;
}

@keyframes order-saving-spin {
    to {
        transform: rotate(360deg);
    }
}

.action-cell {
    white-space: nowrap;
}

.icon-btn {
    width: 42px;
    height: 42px;
    margin: 0 4px;
    color: #fff;
}

.icon-btn.edit {
    background: linear-gradient(135deg, var(--accent), #105e5a);
}

.icon-btn.delete {
    background: linear-gradient(135deg, var(--danger), #912317);
}

.pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 18px;
}

.pagination button {
    min-width: 42px;
    height: 42px;
    background: rgba(255, 255, 255, 0.88);
    color: var(--text);
}

.pagination .active-page {
    background: linear-gradient(135deg, var(--primary), var(--primary-deep));
    color: #fff;
}

@media (max-width: 920px) {
    .nav {
        flex-wrap: wrap;
    }

    .wholesale-note-bar {
        order: 3;
        width: 100%;
        justify-content: space-between;
        border-radius: 24px;
    }

    .cart {
        width: 100%;
    }
}

@media (max-width: 720px) {
    .container,
    .admin-container {
        width: min(100% - 20px, 1180px);
    }

    .title,
    .admin-container > h2 {
        text-align: center;
    }

    .product-meta,
    .wholesale-note-bar,
    .cart-item,
    .cart-head,
    .total {
        align-items: flex-start;
    }

    .product-meta,
    .wholesale-note-bar {
        flex-direction: column;
    }

    .cart-item {
        grid-template-columns: 1fr;
    }

    .cart-item img {
        width: 100%;
        height: 180px;
    }

    .card {
        padding: 18px;
        border-radius: 22px;
    }

    .filter-bar button,
    .btn-add,
    .contact-admin,
    .btn,
    .checkout,
    .clear-cart {
        width: 100%;
        justify-content: center;
    }
}

body.admin-page {
    background: var(--light);
    font-family: "Segoe UI", sans-serif;
    margin: 0;
    padding: 0;
}

body.admin-page .admin-layout {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    transition: grid-template-columns 0.25s ease;
    position: relative;
}

body.admin-page.sidebar-collapsed .admin-layout {
    grid-template-columns: 88px minmax(0, 1fr);
}

body.admin-page .admin-sidebar {
    position: sticky;
    top: 0;
    height: 100vh;
    padding: 28px 20px;
    background: linear-gradient(180deg, #111827 0%, #1f2937 100%);
    color: #e5e7eb;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: width 0.25s ease, padding 0.25s ease, transform 0.25s ease;
    z-index: 30;
}

body.admin-page .admin-sidebar-brand {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 28px;
}

body.admin-page .admin-brand-mark {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--primary), var(--primary-deep));
    color: #fff;
    font-weight: 800;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

body.admin-page .admin-sidebar-brand strong {
    display: block;
    font-size: 16px;
}

body.admin-page .admin-sidebar-brand p {
    margin: 4px 0 0;
    color: #9ca3af;
    font-size: 12px;
    transition: opacity 0.2s ease;
}

body.admin-page .admin-nav {
    display: grid;
    gap: 8px;
}

body.admin-page .admin-sidebar-footer {
    margin-top: auto;
    padding-top: 18px;
}

body.admin-page .admin-nav-link {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 12px 14px;
    border: 0;
    border-radius: 14px;
    background: transparent;
    color: #d1d5db;
    font: inherit;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

body.admin-page .admin-nav-link[hidden],
body.admin-page .admin-nav-link[aria-hidden="true"] {
    display: none !important;
}

body.admin-page .admin-nav-link:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
}

body.admin-page .admin-sidebar-logout-btn {
    color: #fecaca;
}

body.admin-page .admin-sidebar-logout-btn:hover {
    background: rgba(239, 68, 68, 0.14);
    color: #fff;
}

body.admin-page .admin-nav-link.active {
    background: linear-gradient(135deg, rgba(201, 111, 50, 0.24), rgba(140, 74, 34, 0.32));
    color: #fff;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

body.admin-page.sidebar-collapsed .admin-sidebar {
    padding-left: 16px;
    padding-right: 16px;
}

body.admin-page.sidebar-collapsed .admin-sidebar-brand {
    justify-content: center;
}

body.admin-page.sidebar-collapsed .admin-sidebar-brand strong,
body.admin-page.sidebar-collapsed .admin-sidebar-brand p,
body.admin-page.sidebar-collapsed .admin-nav-link span {
    opacity: 0;
    pointer-events: none;
    width: 0;
    overflow: hidden;
}

body.admin-page.sidebar-collapsed .admin-nav-link {
    justify-content: center;
    padding-left: 12px;
    padding-right: 12px;
}

body.admin-page .admin-main {
    min-width: 0;
    padding: 24px;
    transition: padding 0.25s ease;
}

body.admin-page[data-auth-protected="true"] .admin-layout {
    visibility: hidden;
}

body.admin-page[data-auth-protected="true"].auth-ready .admin-layout {
    visibility: visible;
}

body.admin-page[data-auth-protected="true"]:not(.auth-ready)::before {
    content: "Checking admin session...";
    position: fixed;
    inset: 0;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #0f172a, #1e293b);
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    z-index: 9999;
}

body.admin-page .toast-container {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 12px;
    pointer-events: none;
}

.shop-toast-container {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    gap: 12px;
    pointer-events: none;
}

.toast {
    min-width: 260px;
    max-width: 360px;
    padding: 14px 18px;
    border-radius: 12px;
    color: #fff;
    font-weight: 600;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.16);
    opacity: 0;
    transform: translateY(-10px);
        transition: opacity 0.25s ease, transform 0.25s ease;
}

.toast-message {
    flex: 1 1 auto;
    min-width: 0;
}

.toast-important {
    padding-right: 12px;
}

.toast-close {
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
    font-size: 1rem;
    line-height: 1;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
}

.toast-close:hover,
.toast-close:focus-visible {
    background: rgba(255, 255, 255, 0.28);
    transform: scale(1.03);
}

.toast-close:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.6);
    outline-offset: 2px;
}

.toast-success {
    background: linear-gradient(135deg, #16a34a, #15803d);
}

.toast-error {
    background: linear-gradient(135deg, #dc2626, #b91c1c);
}

.toast-visible {
    opacity: 1;
    transform: translateY(0);
}

.toast-hiding {
    opacity: 0;
    transform: translateY(-8px);
}

body.admin-page .toast {
    min-width: 260px;
    max-width: 360px;
    padding: 14px 18px;
    border-radius: 12px;
    color: #fff;
    font-weight: 600;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.16);
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity 0.25s ease, transform 0.25s ease;
}

body.admin-page .toast-success {
    background: linear-gradient(135deg, #16a34a, #15803d);
}

body.admin-page .toast-error {
    background: linear-gradient(135deg, #dc2626, #b91c1c);
}

body.admin-page .toast-visible {
    opacity: 1;
    transform: translateY(0);
}

body.admin-page .toast-hiding {
    opacity: 0;
    transform: translateY(-8px);
}

body.admin-page .admin-container {
    max-width: none;
    margin: 0;
    padding: 0;
    width: auto;
}

body.admin-page .admin-page-header {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    margin-bottom: 20px;
}

body.admin-page .admin-page-header h1 {
    margin: 4px 0 0;
    font-size: clamp(1.8rem, 3vw, 2.5rem);
}

body.admin-page .admin-header-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: auto;
    flex-wrap: wrap;
    justify-content: flex-end;
}

body.admin-page .admin-user-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.06);
    color: #334155;
    font-weight: 700;
}

body.admin-page .admin-logout-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 999px;
    background: #fff;
    color: #0f172a;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

body.admin-page .admin-logout-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12);
}

body.admin-page .admin-access-denied {
    min-height: calc(100vh - 48px);
    display: grid;
    align-content: center;
    justify-items: start;
    gap: 18px;
    max-width: 720px;
    margin: 0 auto;
    padding: 32px;
}

body.admin-page .admin-access-denied-icon {
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    background: #fee2e2;
    color: #b91c1c;
    font-size: 22px;
}

body.admin-page .admin-access-denied h1 {
    margin: 8px 0;
    color: #111827;
    font-size: 28px;
}

body.admin-page .admin-access-denied p:last-child {
    margin: 0;
    color: #64748b;
}

body.login-page {
    margin: 0;
    min-height: 100vh;
    background:
        radial-gradient(circle at top left, rgba(59, 130, 246, 0.2), transparent 28%),
        linear-gradient(135deg, #0f172a, #1e293b 55%, #334155);
    font-family: inherit;
}

body.login-page .login-shell {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 24px;
}

body.login-page .login-card {
    width: min(100%, 460px);
    padding: 32px;
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.28);
    border: 1px solid rgba(255, 255, 255, 0.4);
}

body.login-page .login-brand {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
}

body.login-page .login-brand h1 {
    margin: 4px 0 0;
    color: #0f172a;
}

body.login-page .login-copy {
    margin: 0 0 22px;
    color: #475569;
    line-height: 1.6;
}

body.login-page .login-form {
    display: grid;
    gap: 16px;
}

body.login-page .login-field {
    display: grid;
    gap: 8px;
}

body.login-page .login-field span {
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #475569;
}

body.login-page .login-field input {
    min-height: 48px;
    padding: 0 14px;
    border-radius: 14px;
    border: 1px solid rgba(148, 163, 184, 0.45);
    background: #fff;
}

body.login-page .login-password-wrap {
    position: relative;
    display: flex;
    align-items: center;
}

body.login-page .login-password-wrap input {
    width: 100%;
    padding-right: 50px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.login-page .login-password-wrap input:focus {
    outline: none;
    border-color: rgba(37, 99, 235, 0.45);
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12);
}

body.login-page .login-password-toggle {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: #64748b;
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

body.login-page .login-password-toggle:hover {
    background: rgba(37, 99, 235, 0.08);
    color: #2563eb;
}

body.login-page .login-password-toggle:focus-visible {
    outline: none;
    background: rgba(37, 99, 235, 0.12);
    color: #1d4ed8;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.18);
}

body.login-page .login-password-toggle.is-visible {
    color: #1d4ed8;
}

body.login-page .login-submit-btn {
    min-height: 48px;
    border: 0;
    border-radius: 14px;
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    color: #fff;
    font-weight: 800;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

body.login-page .login-submit-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 16px 28px rgba(37, 99, 235, 0.28);
}

body.login-page .login-submit-btn:disabled {
    opacity: 0.7;
    cursor: wait;
}

body.login-page .login-error {
    margin: 0;
}

body.admin-page .analytics-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px;
    margin-bottom: 20px;
}

body.admin-page .summary-card,
body.admin-page .analytics-card {
    background: #fff;
    border: 1px solid rgba(17, 24, 39, 0.08);
    box-shadow: 0 14px 30px rgba(17, 24, 39, 0.06);
}

body.admin-page .summary-card {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 20px;
    border-radius: 16px;
}

body.admin-page .summary-card h3 {
    margin: 6px 0 0;
    font-size: clamp(1.5rem, 2.4vw, 2rem);
}

body.admin-page .summary-card-note {
    display: block;
    margin-top: 6px;
    color: #6b7280;
    font-size: 12px;
    line-height: 1.4;
}

body.admin-page .summary-card-label,
body.admin-page .analytics-card-label {
    margin: 0;
    color: #6b7280;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.admin-page .summary-card-icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    color: #fff;
    font-size: 18px;
}

body.admin-page .summary-card-icon.orders {
    background: linear-gradient(135deg, #1f9d73, #0f766e);
}

body.admin-page .summary-card-icon.pending {
    background: linear-gradient(135deg, #d59524, #b45309);
}

body.admin-page .summary-card-icon.delivered {
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
}

body.admin-page .summary-card-icon.revenue {
    background: linear-gradient(135deg, #c96f32, #8c4a22);
}

body.admin-page .summary-card-icon.retail {
    background: linear-gradient(135deg, #0f766e, #115e59);
}

body.admin-page .summary-card-icon.wholesale {
    background: linear-gradient(135deg, #7c3aed, #5b21b6);
}

body.admin-page .analytics-panels {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(300px, 0.9fr);
    gap: 20px;
    margin-bottom: 20px;
}

body.admin-page .analytics-card {
    border-radius: 16px;
}

body.admin-page .analytics-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
}

body.admin-page .analytics-card-header h3 {
    margin: 6px 0 0;
}

body.admin-page .trend-chart,
body.admin-page .best-seller-list {
    display: grid;
    gap: 14px;
}

body.admin-page .trend-row {
    display: grid;
    gap: 8px;
}

body.admin-page .trend-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-size: 14px;
}

body.admin-page .trend-date {
    color: #6b7280;
    font-weight: 600;
}

body.admin-page .trend-track {
    height: 12px;
    overflow: hidden;
    border-radius: 999px;
    background: #e5e7eb;
}

body.admin-page .trend-bar {
    height: 100%;
    min-width: 8px;
    border-radius: inherit;
    background: linear-gradient(135deg, var(--primary), var(--accent));
}

body.admin-page .best-seller-item {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 14px 0;
    border-top: 1px solid rgba(17, 24, 39, 0.08);
}

body.admin-page .best-seller-item:first-child {
    padding-top: 0;
    border-top: none;
}

body.admin-page .best-seller-rank {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: rgba(201, 111, 50, 0.12);
    color: var(--primary-deep);
    font-weight: 800;
}

body.admin-page .best-seller-copy {
    display: grid;
    gap: 4px;
    min-width: 0;
}

body.admin-page .best-seller-copy strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.admin-page .best-seller-copy span {
    color: #6b7280;
    font-size: 13px;
}

body.admin-page .best-seller-revenue {
    font-weight: 800;
    color: var(--primary-deep);
    white-space: nowrap;
}

body.admin-page .admin-menu-toggle {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d1d5db;
    border-radius: 12px;
    background: #fff;
    color: #111827;
    box-shadow: 0 6px 16px rgba(17, 24, 39, 0.08);
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

body.admin-page .admin-menu-toggle:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(17, 24, 39, 0.12);
}

body.admin-page .admin-sidebar-backdrop {
    display: none;
}

body.admin-page .section-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

body.admin-page .section-toolbar h3 {
    margin: 0;
}

body.admin-page .admin-eyebrow {
    margin: 0;
    color: #6b7280;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.admin-page .card {
    background: white;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    margin-bottom: 20px;
}

body.admin-page .form-row {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

body.admin-page .field-stack {
    flex: 1;
    min-width: 180px;
    display: grid;
    gap: 6px;
}

body.admin-page .form-row input,
body.admin-page .form-row textarea,
body.admin-page .form-row select {
    flex: 1;
    min-width: 180px;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 6px;
    background: white;
}

body.admin-page .remark-builder {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 15px;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

body.admin-page .remark-builder.remark-builder-disabled {
    opacity: 0.5;
}

body.admin-page .remark-builder.remark-builder-disabled .remark-option,
body.admin-page .remark-builder.remark-builder-disabled .remark-note-input {
    cursor: not-allowed;
}

body.admin-page .remark-option {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}

body.admin-page .remark-option input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

body.admin-page .remark-chip {
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    border: 1px solid #d4d4d8;
    border-radius: 999px;
    background: #fff;
    font-size: 12px;
    font-weight: 600;
    color: #444;
    opacity: 0.5;
    transform: scale(1);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    transition: opacity 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

body.admin-page .remark-option:hover .remark-chip {
    opacity: 0.75;
    filter: brightness(1.03);
}

body.admin-page .remark-option input:checked + .remark-chip,
body.admin-page .remark-chip.selected {
    opacity: 1;
    font-weight: 700;
    transform: scale(1.04);
    border-color: transparent;
    box-shadow: 0 8px 18px rgba(31, 41, 51, 0.14);
    filter: brightness(1.02);
}

body.admin-page .remark-chip.urgent,
body.admin-page .remark-badge.urgent {
    background: #fee2e2;
    color: #b91c1c;
}

body.admin-page .remark-chip.cod,
body.admin-page .remark-badge.cod {
    background: #fef3c7;
    color: #92400e;
}

body.admin-page .remark-chip.paid,
body.admin-page .remark-badge.paid {
    background: #dcfce7;
    color: #166534;
}

body.admin-page .remark-note-input {
    flex: 1;
    min-width: 240px;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 6px;
    background: white;
    transition: opacity 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

body.admin-page .remark-note-input:disabled {
    opacity: 0.7;
    background: #f3f4f6;
    cursor: not-allowed;
}

body.admin-page .product-section {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.2s ease, transform 0.2s ease;
}

body.admin-page .product-section.product-section-disabled {
    opacity: 0.5;
    pointer-events: none;
    transform: translateY(4px);
}

body.admin-page .product-section.product-section-disabled .form-helper-text {
    opacity: 1;
}

body.admin-page .form-helper-text {
    margin: 10px 0 0;
    font-size: 12px;
    color: #6b7280;
    transition: opacity 0.2s ease, color 0.2s ease;
}

body.admin-page .field-group {
    flex: 1;
    min-width: 180px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

body.admin-page .field-group select {
    width: 100%;
}

body.admin-page .field-group textarea {
    width: 100%;
    min-height: 140px;
    padding: 12px 14px;
    border: 1px solid rgba(148, 163, 184, 0.38);
    border-radius: 16px;
    background: #fff;
    color: var(--text);
    font: inherit;
    line-height: 1.5;
    resize: vertical;
}

body.admin-page .field-group label {
    font-size: 12px;
    font-weight: 700;
    color: #475569;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

body.admin-page .sort-field-group {
    flex: 0 0 240px;
    min-width: 220px;
}

body.admin-page .field-error {
    margin: 0;
    min-height: 16px;
    font-size: 12px;
    color: #b91c1c;
    opacity: 0;
    transition: opacity 0.2s ease;
}

body.admin-page .field-error.visible {
    opacity: 1;
}

body.admin-page .product-table {
    min-width: 1720px;
}

body.admin-page .product-col-name {
    min-width: 240px;
    width: 240px;
    text-align: left;
}

body.admin-page .product-col-category {
    min-width: 180px;
    width: 180px;
    text-align: left;
}

body.admin-page .product-col-price {
    min-width: 140px;
    width: 140px;
}

body.admin-page .product-col-action {
    min-width: 110px;
    width: 110px;
}

body.admin-page .product-table th:nth-child(4),
body.admin-page .product-table td:nth-child(4),
body.admin-page .product-table th:nth-child(5),
body.admin-page .product-table td:nth-child(5),
body.admin-page .product-table th:nth-child(6),
body.admin-page .product-table td:nth-child(6),
body.admin-page .product-table th:nth-child(7),
body.admin-page .product-table td:nth-child(7) {
    white-space: nowrap;
}

body.admin-page .product-image-cell a {
    color: var(--accent);
    font-weight: 700;
    text-decoration: none;
}

body.admin-page .toggle-field {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 0 12px;
    border: 1px solid #ddd;
    border-radius: 10px;
    background: #fff;
    color: var(--text);
}

body.admin-page .product-upload-panel {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 18px;
    margin-top: 16px;
    padding: 16px;
    border: 1px solid rgba(31, 41, 51, 0.1);
    border-radius: 14px;
    background: #f8fafc;
}

body.admin-page .product-image-preview-wrap {
    display: grid;
    gap: 10px;
    align-content: start;
}

body.admin-page .product-image-preview {
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border: 1px dashed #cbd5e1;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(201, 111, 50, 0.08), rgba(30, 132, 127, 0.08));
}

body.admin-page .product-image-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.admin-page .product-upload-fields {
    display: grid;
    gap: 12px;
    min-width: 0;
}

body.admin-page .upload-field {
    display: grid;
    gap: 8px;
    color: var(--text);
    font-weight: 600;
}

body.admin-page .upload-field input[type="file"] {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #d1d5db;
    border-radius: 10px;
    background: #fff;
}

body.admin-page .upload-status-text {
    margin: 0;
    min-height: 18px;
    font-size: 12px;
    color: #6b7280;
}

body.admin-page .upload-status-text.success {
    color: #15803d;
}

body.admin-page .upload-status-text.error {
    color: #b91c1c;
}

body.admin-page #manage-product-image[readonly] {
    background: #f8fafc;
    color: #64748b;
}

body.admin-page #manage-product-profit-per-unit[readonly],
body.admin-page #manage-product-wholesale-profit-per-unit[readonly],
body.admin-page #manage-product-expected-profit[readonly],
body.admin-page #manage-product-expected-wholesale-profit[readonly],
body.admin-page #manage-product-profit-percent[readonly],
body.admin-page #manage-product-wholesale-profit-percent[readonly],
body.admin-page #manage-product-markup-percent[readonly] {
    background: #eef6ff;
    color: #1e3a8a;
    font-weight: 700;
}

body.admin-page #product-profit-warning.visible {
    opacity: 1;
}

body.admin-page .sale-type-field {
    min-width: 170px;
}

body.admin-page .sale-type-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

body.admin-page .sale-type-badge.retail {
    background: rgba(15, 118, 110, 0.12);
    color: #0f766e;
}

body.admin-page .sale-type-badge.wholesale {
    background: rgba(124, 58, 237, 0.12);
    color: #7c3aed;
}

body.admin-page .item-row-copy {
    display: grid;
    gap: 4px;
    text-align: left;
}

body.admin-page .item-row-meta {
    color: #64748b;
    font-size: 12px;
}

body.admin-page .price-warning {
    color: #b91c1c;
    font-weight: 700;
}

body.admin-page .status-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 96px;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
}

body.admin-page .status-pill.in {
    background: #dcfce7;
    color: #166534;
}

body.admin-page .status-pill.out {
    background: #fee2e2;
    color: #b91c1c;
}

body.admin-page .status-pill.hidden {
    background: #e5e7eb;
    color: #374151;
}

body.admin-page .accounting-summary-grid {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

body.admin-page .accounting-overview-card {
    overflow: hidden;
}

body.admin-page .accounting-helper-text {
    margin-bottom: 16px;
}

body.admin-page .accounting-table {
    min-width: 2240px;
}

body.admin-page .positive-value {
    color: #15803d;
    font-weight: 700;
}

body.admin-page .negative-value {
    color: #b91c1c;
    font-weight: 700;
}

body.admin-page .warning-value {
    color: #d59524;
    font-weight: 700;
}

body.admin-page .neutral-value {
    color: #64748b;
    font-weight: 700;
}

body.admin-page .stock-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 18px;
}

body.admin-page .stock-toolbar input,
body.admin-page .stock-toolbar select {
    min-width: 220px;
    flex: 1;
    padding: 10px 12px;
    border: 1px solid #ddd;
    border-radius: 8px;
    background: #fff;
}

body.admin-page .stock-adjuster {
    display: flex;
    align-items: center;
    gap: 6px;
    justify-content: center;
}

body.admin-page .stock-step-btn,
body.admin-page .stock-save-btn {
    border: 1px solid #d1d5db;
    background: #fff;
    color: var(--text);
    border-radius: 8px;
    padding: 8px 10px;
    font-weight: 700;
    box-shadow: none;
}

body.admin-page .stock-save-btn {
    background: var(--success);
    color: #fff;
    border-color: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 112px;
    transition: opacity 0.2s ease, transform 0.2s ease, background 0.2s ease;
}

body.admin-page .stock-save-btn.is-loading {
    cursor: wait;
    opacity: 0.9;
}

body.admin-page .stock-save-btn-spinner {
    width: 14px;
    height: 14px;
    border-radius: 999px;
    border: 2px solid rgba(255, 255, 255, 0.32);
    border-top-color: #fff;
    animation: stockButtonSpinner 0.75s linear infinite;
}

body.admin-page .stock-save-btn-label {
    white-space: nowrap;
}

body.admin-page .stock-quick-input {
    width: 84px;
    padding: 8px 10px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    text-align: center;
}

body.admin-page .qty-group {
    display: flex;
    align-items: center;
    gap: 5px;
    background: #eee;
    padding: 0 10px;
    border-radius: 6px;
    min-height: auto;
}

@keyframes stockButtonSpinner {
    to {
        transform: rotate(360deg);
    }
}

body.admin-page .btn-add {
    background: var(--success);
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 6px;
    cursor: pointer;
    font-weight: bold;
    box-shadow: none;
}

body.admin-page .items-preview {
    margin: 15px 0;
    padding: 10px;
    border: 1px dashed #ccc;
    border-radius: 8px;
    min-height: 40px;
    background: transparent;
}

body.admin-page .item-row-preview {
    display: flex;
    justify-content: space-between;
    background: #f1f5f9;
    padding: 8px;
    margin-bottom: 5px;
    border-radius: 4px;
}

body.admin-page .item-row-preview button {
    border: none;
    background: transparent;
}

body.admin-page .btn-primary {
    width: 100%;
    padding: 12px;
    background: var(--primary);
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    cursor: pointer;
    box-shadow: none;
}

body.admin-page .filter-bar {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

body.admin-page .quick-date-filters {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

body.admin-page .quick-date-filters button {
    border: 1px solid #d1d5db;
    background: #fff;
    color: var(--text);
    border-radius: 999px;
    padding: 8px 14px;
    font-weight: 600;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

body.admin-page .quick-date-filters button:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(17, 24, 39, 0.08);
    background: #f8fafc;
}

body.admin-page .filter-bar button {
    border-radius: 0;
    padding: 6px 12px;
    font-weight: normal;
    color: inherit;
    background: buttonface;
    box-shadow: none;
}

body.admin-page .admin-table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #444;
    background: white;
}

body.admin-page .admin-table th,
body.admin-page .admin-table td {
    border: 1px solid #444;
    padding: 10px;
    text-align: center;
    vertical-align: middle;
}

body.admin-page .admin-table th {
    background: transparent;
    font-size: inherit;
    text-transform: none;
    letter-spacing: normal;
    color: inherit;
}

body.admin-page .table-responsive {
    overflow-x: auto;
    overflow-y: visible;
    border-radius: 0;
    width: 100%;
    -webkit-overflow-scrolling: touch;
}

body.admin-page #orders-results-section.results-flash {
    animation: ordersResultsFlash 0.9s ease;
}

@keyframes ordersResultsFlash {
    0% {
        box-shadow: 0 0 0 0 rgba(37, 99, 235, 0);
    }
    35% {
        box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.14);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(37, 99, 235, 0);
    }
}

body.admin-page .status-select {
    padding: 5px;
    border-radius: 4px;
    font-weight: bold;
    min-width: 110px;
    background: white;
}

body.admin-page .pagination {
    display: flex;
    justify-content: center;
    gap: 5px;
    margin-top: 15px;
    flex-wrap: wrap;
}

body.admin-page .pagination button {
    padding: 8px 12px;
    border: 1px solid #ddd;
    background: white;
    cursor: pointer;
    border-radius: 0;
    min-width: auto;
    height: auto;
    color: inherit;
    box-shadow: none;
}

body.admin-page .active-page {
    background: var(--primary) !important;
    color: white;
}

body.admin-page .remark-text {
    display: inline-block;
    max-width: none;
    color: inherit;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
}

body.admin-page .remark-cell {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

body.admin-page .remark-badges {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

body.admin-page .remark-badge {
    display: inline-flex;
    align-items: center;
    padding: 4px 8px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
}

body.admin-page .remark-note-text {
    font-size: 12px;
    line-height: 1.4;
    color: #666;
}

body.admin-page .icon-btn {
    width: 32px;
    height: 32px;
    margin: 0 2px;
    color: inherit;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.admin-page .icon-btn.edit,
body.admin-page .icon-btn.delete {
    background: transparent;
}

body.admin-page .admin-table {
    width: 100%;
    min-width: 1380px;
    table-layout: fixed;
}

body.admin-page .admin-table th,
body.admin-page .admin-table td {
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
}

body.admin-page .admin-table .col-id {
    min-width: 70px;
    width: 70px;
}

body.admin-page .admin-table .col-date {
    min-width: 170px;
    width: 170px;
    vertical-align: top;
}

body.admin-page .admin-table .col-customer {
    min-width: 150px;
    width: 150px;
}

body.admin-page .admin-table .col-phone {
    min-width: 140px;
    width: 140px;
}

body.admin-page .admin-table .col-address {
    min-width: 220px;
    width: 220px;
    text-align: left;
    vertical-align: top;
}

body.admin-page .admin-table .col-remark {
    min-width: 220px;
    width: 220px;
    text-align: left;
    vertical-align: top;
}

body.admin-page .admin-table .col-payment {
    min-width: 140px;
    width: 140px;
    text-align: left;
    vertical-align: top;
}

body.admin-page .admin-table .col-items {
    min-width: 260px;
    width: 260px;
    text-align: left;
    vertical-align: top;
}

body.admin-page .admin-table .col-total {
    min-width: 120px;
    width: 120px;
}

body.admin-page .admin-table .col-status {
    min-width: 130px;
    width: 130px;
}

body.admin-page .admin-table .col-action {
    min-width: 110px;
    width: 110px;
}

body.admin-page[data-page="stock"] .stock-summary-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 18px;
}

body.admin-page[data-page="stock"] .stock-summary-card,
body.admin-page[data-page="stock"] .stock-board-card {
    border-radius: 22px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: #fff;
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.08);
}

body.admin-page[data-page="stock"] .stock-summary-card {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px;
    min-width: 0;
}

body.admin-page[data-page="stock"] .stock-summary-card > div:last-child {
    min-width: 0;
}

body.admin-page[data-page="stock"] .stock-summary-card-primary {
    position: relative;
    background:
        radial-gradient(circle at top right, rgba(14, 165, 233, 0.16), transparent 42%),
        linear-gradient(135deg, rgba(15, 118, 110, 0.12), rgba(255, 255, 255, 0.98) 62%);
    border-color: rgba(14, 116, 144, 0.16);
    box-shadow: 0 22px 42px rgba(15, 118, 110, 0.14);
}

body.admin-page[data-page="stock"] .stock-summary-label {
    margin: 0 0 4px;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #64748b;
}

body.admin-page[data-page="stock"] .stock-summary-card h3 {
    margin: 0;
    font-size: 1.6rem;
    color: #0f172a;
    word-break: break-word;
    overflow-wrap: anywhere;
}

body.admin-page[data-page="stock"] .stock-summary-card-primary h3 {
    font-size: 2rem;
    letter-spacing: -0.03em;
}

body.admin-page[data-page="stock"] .stock-summary-note {
    margin: 6px 0 0;
    font-size: 0.8rem;
    line-height: 1.4;
    color: #64748b;
}

body.admin-page[data-page="stock"] .stock-summary-icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    color: #fff;
    flex-shrink: 0;
}

body.admin-page[data-page="stock"] .stock-summary-icon.total,
body.admin-page[data-page="stock"] .stock-summary-icon.units {
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
}

body.admin-page[data-page="stock"] .stock-summary-icon.low {
    background: linear-gradient(135deg, #f59e0b, #d97706);
}

body.admin-page[data-page="stock"] .stock-summary-icon.out {
    background: linear-gradient(135deg, #ef4444, #dc2626);
}

body.admin-page[data-page="stock"] .stock-summary-icon.recent {
    background: linear-gradient(135deg, #0f766e, #0d9488);
}

body.admin-page[data-page="stock"] .stock-summary-card.warning {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.08), #fff);
    border-color: rgba(245, 158, 11, 0.2);
}

body.admin-page[data-page="stock"] .stock-summary-card.danger {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.08), #fff);
    border-color: rgba(239, 68, 68, 0.2);
}

body.admin-page[data-page="stock"] .stock-summary-card.accent {
    background: linear-gradient(135deg, rgba(15, 118, 110, 0.08), #fff);
}

body.admin-page[data-page="stock"] .stock-board-card {
    padding: 18px;
    min-width: 0;
    overflow: clip;
}

body.admin-page[data-page="stock"] .stock-filter-panel {
    margin-bottom: 18px;
}

body.admin-page[data-page="stock"] .stock-filter-panel-summary {
    display: none;
    list-style: none;
}

body.admin-page[data-page="stock"] .stock-filter-panel-summary::-webkit-details-marker {
    display: none;
}

body.admin-page[data-page="stock"] .stock-toolbar {
    display: grid;
    grid-template-columns: minmax(260px, 1.4fr) repeat(2, minmax(180px, 0.8fr)) auto auto;
    gap: 14px;
    align-items: end;
    margin-bottom: 18px;
    min-width: 0;
}

body.admin-page[data-page="stock"] .stock-toolbar-field {
    display: grid;
    gap: 6px;
}

body.admin-page[data-page="stock"] .stock-toolbar-field label {
    font-size: 0.76rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #64748b;
}

body.admin-page[data-page="stock"] .stock-toolbar input,
body.admin-page[data-page="stock"] .stock-toolbar select {
    min-width: 0;
    width: 100%;
    min-height: 46px;
    padding: 0 14px;
    border-radius: 14px;
    border: 1px solid rgba(148, 163, 184, 0.35);
    background: #fff;
}

body.admin-page[data-page="stock"] .stock-toggle-filter {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 46px;
    padding: 0 14px;
    border-radius: 14px;
    border: 1px solid rgba(148, 163, 184, 0.35);
    background: #f8fafc;
    font-weight: 700;
    color: #334155;
}

body.admin-page[data-page="stock"] .stock-reset-btn {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
    padding: 0 16px;
    border-radius: 14px;
}

body.admin-page[data-page="stock"] .stock-table {
    min-width: 1040px;
    border-collapse: separate;
    border-spacing: 0 8px;
}

body.admin-page[data-page="stock"] .stock-table thead th {
    position: sticky;
    top: 0;
    z-index: 2;
    background: transparent;
    border-bottom: 0;
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.admin-page[data-page="stock"] .stock-table th,
body.admin-page[data-page="stock"] .stock-table td {
    padding: 11px 12px;
    border-bottom: 1px solid rgba(226, 232, 240, 0.8);
    border-top: 1px solid rgba(226, 232, 240, 0.8);
    vertical-align: middle;
    background: rgba(255, 255, 255, 0.98);
}

body.admin-page[data-page="stock"] .stock-table tbody td:first-child {
    border-left: 1px solid rgba(226, 232, 240, 0.8);
    border-radius: 16px 0 0 16px;
}

body.admin-page[data-page="stock"] .stock-table tbody td:last-child {
    border-right: 1px solid rgba(226, 232, 240, 0.8);
    border-radius: 0 16px 16px 0;
}

body.admin-page[data-page="stock"] .stock-table tbody tr:hover td {
    background: rgba(248, 250, 252, 0.98);
    border-color: rgba(251, 146, 60, 0.28);
}

body.admin-page[data-page="stock"] .stock-product-cell,
body.admin-page[data-page="stock"] .stock-price-cell,
body.admin-page[data-page="stock"] .stock-updated-cell {
    text-align: left;
}

body.admin-page[data-page="stock"] .stock-product-layout {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

body.admin-page[data-page="stock"] .stock-product-thumb {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    display: block;
    object-fit: cover;
    border-radius: 12px;
    background: #f8fafc;
    border: 1px solid rgba(148, 163, 184, 0.16);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

body.admin-page[data-page="stock"] .stock-qty-cell strong,
body.admin-page[data-page="stock"] .stock-product-name {
    color: #0f172a;
    font-weight: 700;
}

body.admin-page[data-page="stock"] .stock-product-cell .admin-product-stack {
    gap: 2px;
}

body.admin-page[data-page="stock"] .stock-product-name {
    display: -webkit-box;
    overflow: hidden;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

body.admin-page[data-page="stock"] .stock-product-meta,
body.admin-page[data-page="stock"] .stock-updated-cell {
    color: #64748b;
    font-size: 0.86rem;
}

body.admin-page[data-page="stock"] .stock-product-sku,
body.admin-page[data-page="stock"] .stock-mobile-product-code {
    font-size: 0.76rem;
}

body.admin-page[data-page="stock"] .status-pill.low {
    background: #ffedd5;
    color: #c2410c;
}

body.admin-page[data-page="stock"] .status-pill.in {
    background: #dcfce7;
    color: #166534;
    box-shadow: inset 0 0 0 1px rgba(34, 197, 94, 0.12);
}

body.admin-page[data-page="stock"] .status-pill.low {
    box-shadow: inset 0 0 0 1px rgba(245, 158, 11, 0.14);
}

body.admin-page[data-page="stock"] .status-pill.out {
    background: #fee2e2;
    color: #b91c1c;
    box-shadow: inset 0 0 0 1px rgba(239, 68, 68, 0.14);
}

body.admin-page[data-page="stock"] .stock-adjuster {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px;
    border-radius: 16px;
    background: #f8fafc;
    border: 1px solid rgba(148, 163, 184, 0.22);
}

body.admin-page[data-page="stock"] .stock-purchase-form {
    flex-wrap: wrap;
    align-items: stretch;
}

body.admin-page[data-page="stock"] .stock-supplier-select,
body.admin-page[data-page="stock"] .stock-cost-input {
    min-height: 36px;
    padding: 0 10px;
    border-radius: 12px;
    background: #fff;
    border: 1px solid rgba(148, 163, 184, 0.3);
}

body.admin-page[data-page="stock"] .stock-supplier-select {
    min-width: 170px;
}

body.admin-page[data-page="stock"] .stock-cost-input {
    width: 96px;
}

body.admin-page[data-page="stock"] .stock-qty-stepper {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

body.admin-page[data-page="stock"] .stock-supplier-cell {
    min-width: 170px;
}

body.admin-page[data-page="stock"] .stock-supplier-summary {
    display: inline-grid;
    gap: 2px;
    min-width: 0;
    width: 100%;
    padding: 0;
    text-align: left;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.admin-page[data-page="stock"] .stock-supplier-summary-clickable {
    cursor: pointer;
}

body.admin-page[data-page="stock"] button.stock-supplier-summary {
    width: 100%;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

body.admin-page[data-page="stock"] .stock-supplier-summary strong {
    color: #0f172a;
    font-size: 0.92rem;
    line-height: 1.3;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
}

body.admin-page[data-page="stock"] .stock-supplier-summary span {
    color: #64748b;
    font-size: 0.8rem;
    line-height: 1.3;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
}

body.admin-page[data-page="stock"] .stock-supplier-summary small {
    color: #475569;
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1.2;
}

body.admin-page[data-page="stock"] .stock-supplier-summary.empty {
    color: #94a3b8;
    box-shadow: none;
}

body.admin-page[data-page="stock"] .stock-step-btn,
body.admin-page[data-page="stock"] .stock-save-btn {
    min-width: 38px;
    min-height: 40px;
    padding: 0 12px;
    border-radius: 12px;
}

body.admin-page[data-page="stock"] .stock-step-btn {
    background: #fff;
    color: #0f172a;
}

body.admin-page[data-page="stock"] .stock-save-btn {
    background: #16a34a;
    color: #fff;
    min-width: 108px;
    font-weight: 800;
}

body.admin-page[data-page="stock"] .stock-quick-input {
    width: 74px;
    min-height: 40px;
    padding: 0 10px;
    border-radius: 12px;
    background: #fff;
}

body.admin-page[data-page="stock"] .stock-action-group {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: auto;
    min-height: 100%;
    margin: 0 auto;
}

body.admin-page[data-page="stock"] .stock-add-stock-cell {
    vertical-align: middle;
}

body.admin-page[data-page="stock"] .stock-more-cell {
    width: 1%;
    min-width: 184px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}

body.admin-page[data-page="stock"] .stock-more-cell .stock-more-menu {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body.admin-page[data-page="stock"] .stock-overview {
    display: grid;
    gap: 6px;
    min-width: 0;
}

body.admin-page[data-page="stock"] .stock-overview-qty {
    color: #0f172a;
    font-size: 1.02rem;
    line-height: 1.2;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
}

body.admin-page[data-page="stock"] .stock-overview-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: #64748b;
    font-size: 0.78rem;
    min-width: 0;
}

body.admin-page[data-page="stock"] .stock-open-add-btn,
body.admin-page[data-page="stock"] .stock-history-btn {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 12px;
    border-radius: 12px;
    border: 1px solid rgba(16, 185, 129, 0.2);
    background: #16a34a;
    color: #fff;
    font-size: 0.82rem;
    font-weight: 800;
    box-shadow: 0 10px 20px rgba(22, 163, 74, 0.14);
}

body.admin-page[data-page="stock"] .stock-history-btn {
    border-color: rgba(203, 213, 225, 0.9);
    background: #fff;
    color: #334155;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05);
}

body.admin-page[data-page="stock"] .stock-history-btn-icon {
    width: 36px;
    padding: 0;
}

body.admin-page[data-page="stock"] .stock-open-add-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 24px rgba(22, 163, 74, 0.18);
}

body.admin-page[data-page="stock"] .stock-history-btn:hover,
body.admin-page[data-page="stock"] .stock-more-trigger:hover {
    border-color: rgba(251, 146, 60, 0.35);
    color: #92400e;
}

body.admin-page[data-page="stock"] .stock-add-modal {
    position: fixed;
    inset: 0;
    z-index: 3000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px;
}

body.admin-page[data-page="stock"] .stock-add-modal[hidden] {
    display: none !important;
}

body.admin-page[data-page="stock"] .stock-add-modal .accounting-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.5);
    backdrop-filter: blur(4px);
}

body.admin-page[data-page="stock"] .stock-add-modal-dialog {
    position: relative;
    z-index: 1;
    width: min(560px, calc(100vw - 28px));
    max-height: min(88vh, 760px);
    overflow: auto;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 28px 70px rgba(15, 23, 42, 0.24);
}

body.admin-page[data-page="stock"] .stock-add-modal-body {
    display: grid;
    gap: 16px;
    padding: 18px;
}

body.admin-page[data-page="stock"] .stock-add-modal .accounting-modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 18px 18px 0;
}

body.admin-page[data-page="stock"] .stock-add-modal .accounting-modal-header > div {
    min-width: 0;
}

body.admin-page[data-page="stock"] .stock-add-modal .accounting-modal-header h3 {
    margin: 4px 0 0;
    font-size: 1.2rem;
    line-height: 1.22;
    overflow-wrap: anywhere;
}

body.admin-page[data-page="stock"] .stock-add-modal .accounting-modal-close {
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
}

body.admin-page[data-page="stock"] .stock-add-product-summary {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(140px, 0.8fr);
    gap: 10px;
}

body.admin-page[data-page="stock"] .stock-add-product-summary > div,
body.admin-page[data-page="stock"] .stock-mobile-secondary-card {
    display: grid;
    gap: 4px;
    padding: 12px;
    border-radius: 16px;
    background: #f8fafc;
    border: 1px solid rgba(226, 232, 240, 0.95);
}

body.admin-page[data-page="stock"] .stock-add-product-summary span,
body.admin-page[data-page="stock"] .stock-add-form-grid label {
    color: #64748b;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

body.admin-page[data-page="stock"] .stock-add-product-summary strong {
    color: #0f172a;
    line-height: 1.28;
    overflow-wrap: anywhere;
}

body.admin-page[data-page="stock"] .stock-add-form-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(120px, 0.7fr);
    gap: 12px;
}

body.admin-page[data-page="stock"] .stock-add-modal-body input,
body.admin-page[data-page="stock"] .stock-add-modal-body select,
body.admin-page[data-page="stock"] .stock-add-modal-body textarea {
    width: 100%;
    min-width: 0;
    min-height: 42px;
    border-radius: 12px;
    border: 1px solid rgba(148, 163, 184, 0.35);
    background: #fff;
}

body.admin-page[data-page="stock"] .stock-add-modal-body textarea {
    padding: 10px 12px;
    resize: vertical;
}

body.admin-page[data-page="stock"] .stock-modal-stepper {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) 40px;
    gap: 6px;
}

body.admin-page[data-page="stock"] .stock-add-modal-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

body.admin-page[data-page="stock"] .stock-overview-meta strong {
    color: #0f172a;
    font-size: 0.84rem;
    min-width: 0;
    text-align: right;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
}

body.admin-page[data-page="stock"] .stock-purchase-form {
    display: grid;
    grid-template-columns: minmax(160px, 1.45fr) auto minmax(108px, 0.8fr) auto;
    gap: 8px;
    align-items: center;
}

body.admin-page[data-page="stock"] .stock-cost-input,
body.admin-page[data-page="stock"] .stock-supplier-select {
    min-height: 40px;
    min-width: 0;
}

body.admin-page[data-page="stock"] .stock-pricing-trigger-compact {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(14, 165, 233, 0.1);
    border: 1px solid rgba(14, 165, 233, 0.16);
    color: #0369a1;
    font-size: 0.78rem;
    font-weight: 800;
    box-shadow: none;
}

body.admin-page[data-page="stock"] .stock-pricing-trigger-compact small,
body.admin-page[data-page="stock"] .stock-pricing-trigger-compact i {
    display: none;
}

body.admin-page[data-page="stock"] .stock-more-menu {
    position: relative;
}

body.admin-page[data-page="stock"] .stock-more-trigger {
    list-style: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 12px;
    border: 1px solid rgba(203, 213, 225, 0.9);
    background: #fff;
    color: #334155;
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05);
}

body.admin-page[data-page="stock"] .stock-more-trigger::-webkit-details-marker {
    display: none;
}

body.admin-page[data-page="stock"] .stock-more-menu[open] .stock-more-trigger {
    border-color: rgba(14, 116, 144, 0.28);
    color: #0f766e;
}

body.admin-page[data-page="stock"] .stock-more-menu-panel {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 30;
    min-width: 150px;
    display: grid;
    gap: 4px;
    padding: 8px;
    border-radius: 14px;
    border: 1px solid rgba(226, 232, 240, 0.95);
    background: rgba(255, 255, 255, 0.99);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.14);
}

body.admin-page[data-page="stock"] .stock-more-menu-item {
    min-height: 36px;
    padding: 0 12px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: #0f172a;
    font-size: 0.84rem;
    font-weight: 700;
    text-align: left;
}

body.admin-page[data-page="stock"] .stock-more-menu-item:hover {
    background: rgba(241, 245, 249, 0.9);
}

body.admin-page[data-page="stock"] .stock-empty-state {
    display: grid;
    gap: 8px;
    place-items: center;
    padding: 26px 12px;
    color: #64748b;
}

body.admin-page[data-page="stock"] .stock-empty-state i {
    font-size: 1.6rem;
    color: #94a3b8;
}

body.admin-page[data-page="stock"] .stock-card-list,
body.admin-page[data-page="stock"] .stock-mobile-action-bar {
    display: none;
}

body.admin-page[data-page="stock"] .stock-card-list {
    min-width: 0;
}

body.admin-page[data-page="stock"] .stock-mobile-card {
    padding: 16px;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 250, 252, 0.96));
    border: 1px solid rgba(226, 232, 240, 0.95);
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.06);
    min-width: 0;
    overflow: hidden;
}

body.admin-page[data-page="stock"] .stock-mobile-card-top,
body.admin-page[data-page="stock"] .stock-mobile-card-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

body.admin-page[data-page="stock"] .stock-mobile-card-actions {
    flex-wrap: wrap;
    margin-top: 14px;
}

body.admin-page[data-page="stock"] .stock-mobile-product-wrap {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    min-width: 0;
}

body.admin-page[data-page="stock"] .stock-mobile-thumb {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
}

body.admin-page[data-page="stock"] .stock-mobile-card-top-actions {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

body.admin-page[data-page="stock"] .stock-mobile-product h3,
body.admin-page[data-page="stock"] .stock-mobile-product p,
body.admin-page[data-page="stock"] .stock-mobile-block-label {
    margin: 0;
}

body.admin-page[data-page="stock"] .stock-mobile-product h3 {
    color: #0f172a;
    font-size: 1rem;
    line-height: 1.3;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
}

body.admin-page[data-page="stock"] .stock-mobile-product p,
body.admin-page[data-page="stock"] .stock-mobile-block-label {
    color: #64748b;
    font-size: 0.82rem;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
}

body.admin-page[data-page="stock"] .stock-mobile-product-code {
    margin: 2px 0 0;
}

body.admin-page[data-page="stock"] .stock-mobile-card-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 14px;
}

body.admin-page[data-page="stock"] .stock-mobile-card-highlights {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 14px;
}

body.admin-page[data-page="stock"] .stock-mobile-card-grid-primary {
    margin-top: 14px;
}

body.admin-page[data-page="stock"] .stock-mobile-card-item,
body.admin-page[data-page="stock"] .stock-mobile-card-block {
    display: grid;
    gap: 5px;
}

body.admin-page[data-page="stock"] .stock-mobile-card-item {
    padding: 12px;
    border-radius: 14px;
    background: rgba(248, 250, 252, 0.88);
    border: 1px solid rgba(226, 232, 240, 0.88);
}

body.admin-page[data-page="stock"] .stock-mobile-card-item span {
    color: #64748b;
    font-size: 0.76rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

body.admin-page[data-page="stock"] .stock-mobile-card-item strong {
    color: #0f172a;
    font-size: 0.98rem;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
}

body.admin-page[data-page="stock"] .stock-mobile-card-item-emphasis,
body.admin-page[data-page="stock"] .stock-mobile-card-item-value {
    padding: 14px;
    border-radius: 16px;
}

body.admin-page[data-page="stock"] .stock-mobile-card-item-emphasis {
    background: linear-gradient(135deg, rgba(15, 118, 110, 0.08), rgba(255, 255, 255, 0.96));
    border-color: rgba(15, 118, 110, 0.14);
}

body.admin-page[data-page="stock"] .stock-mobile-card-item-value {
    background: linear-gradient(135deg, rgba(14, 165, 233, 0.08), rgba(255, 255, 255, 0.96));
    border-color: rgba(14, 165, 233, 0.14);
}

body.admin-page[data-page="stock"] .stock-mobile-card-item-emphasis strong,
body.admin-page[data-page="stock"] .stock-mobile-card-item-value strong {
    font-size: 1.12rem;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

body.admin-page[data-page="stock"] .stock-mobile-card-grid-secondary {
    margin-top: 10px;
}

body.admin-page[data-page="stock"] .stock-mobile-card-item-secondary {
    background: rgba(248, 250, 252, 0.74);
}

body.admin-page[data-page="stock"] .stock-mobile-card-secondary-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 10px;
    padding: 10px 2px 0;
    border-top: 1px solid rgba(226, 232, 240, 0.9);
}

body.admin-page[data-page="stock"] .stock-mobile-secondary-label {
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

body.admin-page[data-page="stock"] .stock-mobile-card-secondary-info strong {
    color: #334155;
    font-size: 0.92rem;
    font-weight: 700;
}

body.admin-page[data-page="stock"] .stock-mobile-detail {
    margin-top: 10px;
    border: 1px solid rgba(226, 232, 240, 0.95);
    border-radius: 16px;
    background: rgba(248, 250, 252, 0.7);
    overflow: hidden;
}

body.admin-page[data-page="stock"] .stock-mobile-detail[open] {
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.04);
}

body.admin-page[data-page="stock"] .stock-mobile-detail-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 12px 14px;
    cursor: pointer;
    list-style: none;
    color: #0f172a;
    font-size: 0.85rem;
    font-weight: 800;
}

body.admin-page[data-page="stock"] .stock-mobile-detail-summary::-webkit-details-marker {
    display: none;
}

body.admin-page[data-page="stock"] .stock-mobile-detail-summary i {
    color: #64748b;
    font-size: 0.8rem;
    transition: transform 0.2s ease;
}

body.admin-page[data-page="stock"] .stock-mobile-detail[open] .stock-mobile-detail-summary i {
    transform: rotate(180deg);
}

body.admin-page[data-page="stock"] .stock-mobile-detail-body {
    display: grid;
    gap: 10px;
    padding: 0 14px 14px;
}

body.admin-page[data-page="stock"] .stock-mobile-card-block-pricing,
body.admin-page[data-page="stock"] .stock-mobile-card-block-stock {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

body.admin-page[data-page="stock"] .stock-mobile-card .stock-purchase-form {
    width: 100%;
}

body.admin-page[data-page="stock"] .stock-mobile-card .stock-adjuster {
    width: 100%;
}

body.admin-page[data-page="stock"] .stock-mobile-card .stock-supplier-select,
body.admin-page[data-page="stock"] .stock-mobile-card .stock-cost-input,
body.admin-page[data-page="stock"] .stock-mobile-card .stock-save-btn,
body.admin-page[data-page="stock"] .stock-mobile-card .stock-qty-stepper,
body.admin-page[data-page="stock"] .stock-mobile-card .stock-quick-input {
    width: 100%;
}

body.admin-page[data-page="stock"] .stock-mobile-card .stock-qty-stepper {
    display: grid;
    grid-template-columns: minmax(52px, auto) minmax(0, 1fr) minmax(52px, auto);
}

body.admin-page[data-page="stock"] .stock-mobile-card .stock-step-btn,
body.admin-page[data-page="stock"] .stock-mobile-card .stock-quick-input,
body.admin-page[data-page="stock"] .stock-mobile-card .stock-save-btn {
    min-height: 48px;
}

body.admin-page[data-page="stock"] .stock-mobile-empty-state {
    border-radius: 18px;
    border: 1px dashed rgba(148, 163, 184, 0.35);
    background: rgba(248, 250, 252, 0.82);
}

@media (max-width: 1180px) {
    body.admin-page[data-page="stock"] .stock-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.admin-page[data-page="stock"] .stock-toolbar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    body.admin-page[data-page="stock"] .stock-summary-grid,
    body.admin-page[data-page="stock"] .stock-toolbar {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="stock"] .stock-board-card {
        padding: 14px;
        border-radius: 18px;
    }

    body.admin-page[data-page="stock"] .stock-summary-card {
        padding: 14px;
        border-radius: 18px;
        gap: 12px;
    }

    body.admin-page[data-page="stock"] .stock-summary-card-primary {
        padding: 16px;
    }

    body.admin-page[data-page="stock"] .stock-summary-card h3 {
        font-size: 1.25rem;
        line-height: 1.2;
    }

    body.admin-page[data-page="stock"] .stock-summary-card-primary h3 {
        font-size: 1.58rem;
    }

    body.admin-page[data-page="stock"] .stock-summary-label {
        font-size: 0.7rem;
    }

    body.admin-page[data-page="stock"] .stock-summary-icon {
        width: 42px;
        height: 42px;
        border-radius: 14px;
    }

    body.admin-page[data-page="stock"] .stock-mobile-card {
        padding: 14px;
        border-radius: 18px;
    }

    body.admin-page[data-page="stock"] .stock-mobile-card-top {
        align-items: flex-start;
        flex-direction: column;
    }

    body.admin-page[data-page="stock"] .stock-mobile-product {
        width: 100%;
        min-width: 0;
    }

    body.admin-page[data-page="stock"] .stock-mobile-card-top-actions {
        width: 100%;
        justify-content: space-between;
        gap: 8px;
    }

    body.admin-page[data-page="stock"] .stock-mobile-card-grid {
        grid-template-columns: 1fr;
        gap: 8px;
        margin-top: 12px;
    }

    body.admin-page[data-page="stock"] .stock-mobile-card-highlights {
        grid-template-columns: 1fr;
        gap: 8px;
        margin-top: 12px;
    }

    body.admin-page[data-page="stock"] .stock-mobile-card-item {
        padding: 11px 12px;
    }

    body.admin-page[data-page="stock"] .stock-mobile-card-block {
        margin-top: 12px;
    }

    body.admin-page[data-page="stock"] .stock-mobile-card .stock-purchase-form {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    body.admin-page[data-page="stock"] .stock-mobile-card .stock-supplier-select {
        grid-column: 1 / -1;
    }

    body.admin-page[data-page="stock"] .stock-mobile-card .stock-qty-stepper {
        grid-column: 1 / -1;
    }

    body.admin-page[data-page="stock"] .stock-mobile-card .stock-cost-input,
    body.admin-page[data-page="stock"] .stock-mobile-card .stock-save-btn {
        grid-column: 1 / -1;
    }

    body.admin-page[data-page="stock"] .stock-mobile-action-bar {
        gap: 10px;
        padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
    }

    body.admin-page[data-page="stock"] .stock-mobile-action-btn {
        min-width: 0;
        flex: 1 1 0;
        min-height: 46px;
        padding: 0 12px;
        justify-content: center;
    }

    body.admin-page[data-page="stock"] .stock-mobile-action-btn.btn-primary {
        box-shadow: 0 14px 28px rgba(22, 163, 74, 0.22);
    }

    body.admin-page[data-page="stock"] .stock-mobile-action-btn.btn-secondary {
        background: #f8fafc;
        border-color: rgba(203, 213, 225, 0.9);
        color: #334155;
        box-shadow: none;
    }
}

@media (max-width: 640px) {
    body.admin-page[data-page="stock"] .admin-main {
        min-width: 0;
        overflow-x: clip;
    }

    body.admin-page[data-page="stock"] .stock-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        margin-bottom: 14px;
    }

    body.admin-page[data-page="stock"] .stock-summary-card {
        align-items: flex-start;
        flex-direction: column;
        padding: 12px;
        gap: 10px;
        min-height: 100%;
    }

    body.admin-page[data-page="stock"] .stock-summary-card.accent {
        grid-column: span 2;
    }

    body.admin-page[data-page="stock"] .stock-summary-card-primary {
        grid-column: span 2;
    }

    body.admin-page[data-page="stock"] .stock-summary-card h3 {
        font-size: 1.12rem;
    }

    body.admin-page[data-page="stock"] .stock-summary-note {
        margin-top: 4px;
        font-size: 0.76rem;
    }

    body.admin-page[data-page="stock"] .stock-filter-panel {
        margin-bottom: 14px;
    }

    body.admin-page[data-page="stock"] .stock-toolbar {
        gap: 10px;
        margin-bottom: 14px;
    }

    body.admin-page[data-page="stock"] .stock-toolbar input,
    body.admin-page[data-page="stock"] .stock-toolbar select,
    body.admin-page[data-page="stock"] .stock-toggle-filter,
    body.admin-page[data-page="stock"] .stock-reset-btn {
        min-height: 44px;
    }

    body.admin-page[data-page="stock"] .stock-card-list {
        display: grid;
        gap: 10px;
    }

    body.admin-page[data-page="stock"] .stock-mobile-card {
        padding: 13px;
        border-radius: 16px;
    }

    body.admin-page[data-page="stock"] .stock-mobile-card-top,
    body.admin-page[data-page="stock"] .stock-mobile-card-actions {
        gap: 10px;
    }

    body.admin-page[data-page="stock"] .stock-mobile-product h3 {
        font-size: 0.94rem;
    }

    body.admin-page[data-page="stock"] .stock-mobile-product p,
    body.admin-page[data-page="stock"] .stock-mobile-product-code,
    body.admin-page[data-page="stock"] .stock-mobile-block-label {
        font-size: 0.75rem;
    }

    body.admin-page[data-page="stock"] .stock-mobile-card-grid,
    body.admin-page[data-page="stock"] .stock-mobile-card-grid-primary {
        gap: 8px;
        margin-top: 12px;
    }

    body.admin-page[data-page="stock"] .stock-mobile-card-item {
        gap: 4px;
        padding: 10px;
        border-radius: 12px;
    }

    body.admin-page[data-page="stock"] .stock-mobile-card-item span {
        font-size: 0.7rem;
    }

    body.admin-page[data-page="stock"] .stock-mobile-card-item strong {
        font-size: 0.9rem;
    }

    body.admin-page[data-page="stock"] .stock-mobile-card-item-emphasis,
    body.admin-page[data-page="stock"] .stock-mobile-card-item-value {
        padding: 11px;
        border-radius: 14px;
    }

    body.admin-page[data-page="stock"] .stock-mobile-card-item-emphasis strong,
    body.admin-page[data-page="stock"] .stock-mobile-card-item-value strong {
        font-size: 1rem;
    }

    body.admin-page[data-page="stock"] .stock-mobile-card-secondary-info {
        margin-top: 8px;
        padding-top: 8px;
    }

    body.admin-page[data-page="stock"] .stock-mobile-secondary-label {
        font-size: 0.69rem;
    }

    body.admin-page[data-page="stock"] .stock-mobile-card-secondary-info strong {
        font-size: 0.84rem;
    }

    body.admin-page[data-page="stock"] .stock-mobile-detail {
        margin-top: 8px;
        border-radius: 14px;
    }

    body.admin-page[data-page="stock"] .stock-mobile-detail-summary {
        padding: 10px 12px;
        font-size: 0.8rem;
    }

    body.admin-page[data-page="stock"] .stock-mobile-detail-body {
        gap: 8px;
        padding: 0 12px 12px;
    }

    body.admin-page[data-page="stock"] .stock-mobile-card .form-helper-text {
        font-size: 0.72rem;
        line-height: 1.35;
    }

    body.admin-page[data-page="stock"] .stock-mobile-card .stock-supplier-select,
    body.admin-page[data-page="stock"] .stock-mobile-card .stock-cost-input,
    body.admin-page[data-page="stock"] .stock-mobile-card .stock-save-btn,
    body.admin-page[data-page="stock"] .stock-mobile-card .stock-step-btn,
    body.admin-page[data-page="stock"] .stock-mobile-card .stock-quick-input {
        min-height: 44px;
    }

    body.admin-page[data-page="stock"] .admin-table-scroll-shell {
        display: none;
    }

    body.admin-page[data-page="stock"] .stock-pagination {
        gap: 10px;
    }

    body.admin-page[data-page="stock"] .stock-pagination-controls {
        gap: 10px;
    }

    body.admin-page[data-page="stock"] .stock-pagination-nav {
        width: 100%;
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
    }

    body.admin-page[data-page="stock"] .stock-pagination-btn {
        width: 100%;
    }

    body.admin-page[data-page="stock"] .stock-pagination-pages {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px;
    }

    body.admin-page[data-page="stock"] .stock-mobile-action-bar {
        position: sticky;
        bottom: 0;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: center;
        border-top: 1px solid rgba(226, 232, 240, 0.92);
        background: rgba(255, 255, 255, 0.96);
        backdrop-filter: blur(14px);
        z-index: 18;
    }

    body.admin-page[data-page="stock"] .stock-filter-panel:not([open]) {
        margin-bottom: 12px;
    }
}

@media (max-width: 420px) {
    body.admin-page[data-page="stock"] .stock-summary-grid {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="stock"] .stock-summary-card.accent {
        grid-column: auto;
    }

    body.admin-page[data-page="stock"] .stock-summary-card-primary {
        grid-column: auto;
    }

    body.admin-page[data-page="stock"] .stock-mobile-card .stock-qty-stepper {
        grid-template-columns: 52px minmax(0, 1fr) 52px;
        gap: 8px;
    }
}

body.admin-page .items-text {
    line-height: 1.5;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
}

body.admin-page[data-page="orders"] .col-address,
body.admin-page[data-page="orders"] .col-items {
    font-size: 12.5px;
    line-height: 1.35;
}

body.admin-page[data-page="orders"] .order-address-text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    line-clamp: 2;
}

body.admin-page[data-page="orders"] .order-items-text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    line-height: 1.35;
}

body.admin-page[data-page="orders"] .order-items-line + .order-items-line {
    margin-top: 2px;
}

body.admin-page[data-page="orders"] .order-items-more {
    margin-top: 4px;
    color: #64748b;
    font-size: 12px;
    font-weight: 700;
}

body.admin-page .action-cell {
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: normal;
}

@media (max-width: 980px) {
    body.admin-page .admin-layout {
        grid-template-columns: 1fr;
    }

    body.admin-page .admin-sidebar {
        position: fixed;
        top: 0;
        left: 0;
        width: min(280px, calc(100vw - 48px));
        height: 100vh;
        transform: translateX(-100%);
        box-shadow: 20px 0 40px rgba(17, 24, 39, 0.18);
    }

    body.admin-page.sidebar-open .admin-sidebar {
        transform: translateX(0);
    }

    body.admin-page .admin-sidebar-backdrop {
        position: fixed;
        inset: 0;
        display: block;
        border: none;
        padding: 0;
        background: rgba(17, 24, 39, 0.42);
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.25s ease;
        z-index: 20;
    }

    body.admin-page.sidebar-open .admin-sidebar-backdrop {
        opacity: 1;
        pointer-events: auto;
    }

    body.admin-page .admin-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.admin-page.sidebar-collapsed .admin-sidebar {
        padding-left: 20px;
        padding-right: 20px;
    }

    body.admin-page.sidebar-collapsed .admin-sidebar-brand strong,
    body.admin-page.sidebar-collapsed .admin-sidebar-brand p,
    body.admin-page.sidebar-collapsed .admin-nav-link span {
        opacity: 1;
        pointer-events: auto;
        width: auto;
        overflow: visible;
    }

    body.admin-page.sidebar-collapsed .admin-nav-link {
        justify-content: flex-start;
        padding-left: 14px;
        padding-right: 14px;
    }

    body.admin-page .analytics-panels {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .shop-toast-container {
        top: 16px;
        right: 16px;
        left: 16px;
    }

    .shop-toast-container .toast {
        min-width: 0;
        max-width: none;
        width: 100%;
        font-size: 0.92rem;
    }

    body.admin-page .admin-main {
        padding: 16px;
    }

    body.admin-page .toast-container {
        top: 16px;
        right: 16px;
        left: 16px;
    }

    body.admin-page .toast {
        min-width: 0;
        max-width: none;
        width: 100%;
    }

    body.admin-page .admin-nav {
        grid-template-columns: 1fr;
    }

    body.admin-page .section-toolbar {
        flex-direction: column;
        align-items: stretch;
    }

    body.admin-page .sort-field-group {
        min-width: 100%;
    }

    body.admin-page .product-upload-panel {
        grid-template-columns: 1fr;
    }

    body.admin-page .summary-card {
        padding: 16px;
    }

    body.admin-page .best-seller-item {
        grid-template-columns: 38px minmax(0, 1fr);
    }

    body.admin-page .best-seller-revenue {
        grid-column: 2;
    }
}

body.admin-page[data-page="products"] .product-management-card,
body.admin-page[data-page="products"] .product-table-card {
    border-radius: 24px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
    background: radial-gradient(circle at top right, rgba(59, 130, 246, 0.08), transparent 26%), #fff;
}

body.admin-page[data-page="products"] .product-management-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 22px;
}

body.admin-page[data-page="products"] .product-management-header h3 {
    margin: 6px 0 10px;
}

body.admin-page[data-page="products"] .product-management-helper {
    margin: 0;
    max-width: 720px;
    color: #64748b;
    line-height: 1.6;
}

body.admin-page[data-page="products"] .product-submit-hero {
    min-width: 180px;
    min-height: 52px;
    padding: 0 22px;
    border-radius: 16px;
    font-size: 0.98rem;
    align-self: center;
}

body.admin-page[data-page="products"] .product-form-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(300px, 0.9fr);
    gap: 20px;
}

body.admin-page[data-page="products"] .product-form-main,
body.admin-page[data-page="products"] .product-form-side {
    display: grid;
    gap: 18px;
}

body.admin-page[data-page="products"] .product-form-section {
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 22px;
    padding: 22px;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.05);
}

body.admin-page[data-page="products"] .product-form-section-head {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 18px;
}

body.admin-page[data-page="products"] .product-form-step {
    width: 34px;
    height: 34px;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    background: linear-gradient(135deg, #1e847f, #2563eb);
    color: #fff;
    font-size: 0.9rem;
    font-weight: 800;
    flex-shrink: 0;
}

body.admin-page[data-page="products"] .product-form-section-head h4 {
    margin: 2px 0 6px;
    font-size: 1rem;
    color: #0f172a;
}

body.admin-page[data-page="products"] .product-form-section-head p {
    margin: 0;
    color: #64748b;
    line-height: 1.55;
}

body.admin-page[data-page="products"] .product-section-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

body.admin-page[data-page="products"] .field-span-2 {
    grid-column: span 2;
}

body.admin-page[data-page="products"] .field-help {
    margin: 0;
    color: #64748b;
    font-size: 12px;
    line-height: 1.5;
}

body.admin-page[data-page="products"] .product-record-meta label,
body.admin-page[data-page="products"] .product-record-meta .field-help {
    color: #64748b;
}

body.admin-page[data-page="products"] .product-record-meta input[readonly] {
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
    border-color: rgba(148, 163, 184, 0.28);
    color: #475569;
    font-weight: 600;
}

body.admin-page[data-page="products"] .readonly-field input[readonly] {
    background: linear-gradient(180deg, #eff6ff 0%, #f8fbff 100%);
    border-color: rgba(37, 99, 235, 0.14);
    color: #1e3a8a;
    font-weight: 700;
}

body.admin-page[data-page="products"] .readonly-field input[readonly].positive-value {
    color: #15803d;
    border-color: rgba(22, 163, 74, 0.2);
    background: linear-gradient(180deg, rgba(220, 252, 231, 0.9) 0%, #f8fffb 100%);
}

body.admin-page[data-page="products"] .readonly-field input[readonly].negative-value {
    color: #b91c1c;
    border-color: rgba(239, 68, 68, 0.24);
    background: linear-gradient(180deg, rgba(254, 242, 242, 0.95) 0%, #fff7f7 100%);
}

body.admin-page[data-page="products"] .readonly-field input[readonly].warning-value {
    color: #b45309;
    border-color: rgba(217, 119, 6, 0.24);
    background: linear-gradient(180deg, rgba(255, 247, 237, 0.95) 0%, #fffaf5 100%);
}

body.admin-page[data-page="products"] .product-publish-actions {
    display: grid;
    gap: 14px;
}

body.admin-page[data-page="products"] .product-visibility-toggle {
    justify-content: space-between;
    min-height: 52px;
    border-radius: 14px;
    padding: 0 16px;
}

body.admin-page[data-page="products"] .product-upload-panel {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 0;
    border: 0;
    margin-top: 0;
}

body.admin-page[data-page="products"] .product-image-preview {
    border-style: solid;
    border-color: rgba(148, 163, 184, 0.3);
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(30, 132, 127, 0.08));
}

body.admin-page[data-page="products"] .product-upload-fields {
    gap: 14px;
}

body.admin-page[data-page="products"] .product-gallery-manager {
    display: grid;
    gap: 12px;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid rgba(226, 232, 240, 0.88);
}

body.admin-page[data-page="products"] .product-gallery-head,
body.admin-page[data-page="products"] .product-gallery-row {
    display: flex;
    align-items: center;
    gap: 12px;
}

body.admin-page[data-page="products"] .product-gallery-head {
    justify-content: space-between;
}

body.admin-page[data-page="products"] .product-gallery-head strong {
    display: block;
    color: #0f172a;
}

body.admin-page[data-page="products"] .product-gallery-head p {
    margin: 2px 0 0;
    color: #64748b;
    font-size: 0.82rem;
}

body.admin-page[data-page="products"] .product-gallery-list {
    display: grid;
    gap: 10px;
}

body.admin-page[data-page="products"] .product-gallery-file-input {
    display: none;
}

body.admin-page[data-page="products"] .product-gallery-copy {
    display: grid;
    gap: 6px;
    flex: 1 1 auto;
    min-width: 0;
}

body.admin-page[data-page="products"] .product-gallery-copy strong {
    color: #0f172a;
    font-size: 0.88rem;
}

body.admin-page[data-page="products"] .product-gallery-copy input[readonly] {
    width: 100%;
    min-height: 38px;
    overflow: hidden;
    text-overflow: ellipsis;
    border-radius: 10px;
    background: #f8fafc;
    color: #64748b;
    font-size: 0.78rem;
}

body.admin-page[data-page="products"] .product-gallery-empty {
    margin: 0;
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px dashed rgba(148, 163, 184, 0.7);
    color: #64748b;
    background: rgba(248, 250, 252, 0.72);
}

body.admin-page[data-page="products"] .product-gallery-thumb {
    flex: 0 0 56px;
    width: 56px;
    height: 56px;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid rgba(226, 232, 240, 0.92);
    background: #f8fafc;
}

body.admin-page[data-page="products"] .product-gallery-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.admin-page[data-page="products"] .product-gallery-remove-btn {
    flex: 0 0 auto;
}

body.admin-page[data-page="products"] .product-gallery-actions {
    display: flex;
    flex: 0 0 auto;
    gap: 6px;
}

body.admin-page[data-page="products"] .product-description-field {
    margin-bottom: 14px;
}

body.admin-page[data-page="products"] #manage-product-description {
    width: 100%;
    min-height: 110px;
    resize: vertical;
    border-radius: 14px;
    line-height: 1.5;
}

body.admin-page[data-page="products"] .upload-field input[type="file"],
body.admin-page[data-page="products"] #manage-product-image,
body.admin-page[data-page="products"] .product-form-section input,
body.admin-page[data-page="products"] .product-form-section textarea,
body.admin-page[data-page="products"] .product-form-section select {
    border-radius: 14px;
    min-height: 48px;
}

body.admin-page[data-page="products"] .product-form-section input:focus,
body.admin-page[data-page="products"] .product-form-section textarea:focus,
body.admin-page[data-page="products"] .product-form-section select:focus,
body.admin-page[data-page="products"] .upload-field input[type="file"]:focus,
body.admin-page[data-page="products"] #manage-product-image:focus {
    outline: none;
    border-color: rgba(37, 99, 235, 0.45);
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12);
}

body.admin-page[data-page="products"] .product-table-toolbar {
    align-items: end;
    margin-bottom: 18px;
}

body.admin-page[data-page="products"] .product-table {
    min-width: 980px;
}

body.admin-page[data-page="products"] .product-table-scroll-shell {
    overflow: visible;
}

body.admin-page[data-page="products"] .product-table-wrap {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    touch-action: pan-x pan-y;
}

body.admin-page[data-page="products"] .product-table-wrap table {
    min-width: 980px;
}

body.admin-page[data-page="products"] .admin-data-table {
    width: 100%;
    min-width: 980px;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: auto;
}

body.admin-page[data-page="products"] .admin-data-table thead th {
    position: sticky;
    top: 0;
    z-index: 1;
    padding: 14px 16px;
    border-bottom: 1px solid rgba(226, 232, 240, 0.9);
    background: linear-gradient(180deg, #f8fafc, #eef2f7);
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-align: left;
    white-space: nowrap;
}

body.admin-page[data-page="products"] .admin-data-table tbody td {
    padding: 14px 16px;
    border-top: 1px solid rgba(226, 232, 240, 0.9);
    border-bottom: 1px solid rgba(226, 232, 240, 0.9);
    background: #fff;
    vertical-align: middle;
    white-space: normal;
    overflow-wrap: anywhere;
}

body.admin-page[data-page="products"] .admin-data-table tbody td:first-child {
    border-left: 1px solid rgba(226, 232, 240, 0.9);
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
}

body.admin-page[data-page="products"] .admin-data-table tbody td:last-child {
    border-right: 1px solid rgba(226, 232, 240, 0.9);
    border-top-right-radius: 16px;
    border-bottom-right-radius: 16px;
}

body.admin-page[data-page="products"] .admin-data-table tbody tr:hover td {
    background: #f8fbff;
}

body.admin-page[data-page="products"] .product-summary-row td {
    background: rgba(255, 255, 255, 0.96);
}

.admin-product-stack {
    display: grid;
    gap: 3px;
    min-width: 0;
    text-align: left;
}

.admin-product-name {
    color: #0f172a;
    font-weight: 700;
    line-height: 1.35;
}

.admin-product-sku {
    color: #94a3b8;
    font-size: 0.76rem;
    line-height: 1.35;
    letter-spacing: 0.02em;
}

.admin-product-helper {
    color: #64748b;
    font-size: 0.8rem;
    line-height: 1.35;
}

body.admin-page[data-page="products"] .product-listing-cell {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

body.admin-page[data-page="products"] .product-listing-copy {
    min-width: 0;
}

body.admin-page[data-page="products"] .product-listing-copy strong {
    display: -webkit-box;
    overflow: hidden;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    color: #0f172a;
}

body.admin-page[data-page="products"] .product-listing-copy p {
    margin: 0;
    color: #64748b;
    font-size: 12px;
    line-height: 1.4;
}

body.admin-page[data-page="products"] .product-id-row {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: -1px;
}

body.admin-page[data-page="products"] .product-id-text {
    font-size: 11px;
}

body.admin-page[data-page="products"] .product-id-copy-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.12);
    color: #64748b;
    cursor: pointer;
    transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

body.admin-page[data-page="products"] .product-id-copy-btn:hover {
    background: rgba(15, 118, 110, 0.12);
    color: #0f766e;
    transform: translateY(-1px);
}

body.admin-page[data-page="products"] .product-id-copy-btn i {
    font-size: 11px;
}

body.admin-page[data-page="products"] .product-listing-copy small {
    color: #94a3b8;
    font-size: 11px;
}

body.admin-page[data-page="products"] .product-thumb-img {
    width: 56px;
    height: 56px;
    flex: 0 0 56px;
    border-radius: 14px;
    object-fit: cover;
    object-position: center;
    background: #f8fafc;
    border: 1px solid rgba(226, 232, 240, 0.9);
    overflow: hidden;
}

body.admin-page[data-page="products"] .status-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}

body.admin-page[data-page="products"] .status-chip.success {
    background: #dcfce7;
    color: #166534;
}

body.admin-page[data-page="products"] .status-chip.neutral {
    background: #e5e7eb;
    color: #374151;
}

body.admin-page[data-page="products"] .admin-table-wrapper table {
    table-layout: fixed;
}

body.admin-page[data-page="products"] .admin-table-wrapper th,
body.admin-page[data-page="products"] .admin-table-wrapper td {
    vertical-align: middle;
}

body.admin-page[data-page="products"] .product-col-name {
    width: 24%;
}

body.admin-page[data-page="products"] .product-col-category {
    width: 13%;
}

body.admin-page[data-page="products"] .product-col-entry-date {
    width: 12%;
    min-width: 130px;
}

body.admin-page[data-page="products"] .product-col-supplier {
    width: 18%;
    min-width: 220px;
    text-align: left;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
}

body.admin-page[data-page="products"] .product-col-wholesale {
    width: 15%;
    position: relative;
}

body.admin-page[data-page="products"] .product-col-action {
    width: 16%;
}

body.admin-page[data-page="products"] .product-table th:first-child,
body.admin-page[data-page="products"] .product-table td:first-child {
    position: sticky;
    left: 0;
    z-index: 1;
}

body.admin-page[data-page="products"] .product-table thead th:first-child {
    z-index: 3;
    background: linear-gradient(180deg, #f8fafc, #eef2f7);
}

body.admin-page[data-page="products"] .product-table tbody td:first-child {
    background: #fff;
    box-shadow: 10px 0 18px rgba(15, 23, 42, 0.05);
}

body.admin-page[data-page="products"] .product-table tbody tr:hover td:first-child {
    background: #f8fbff;
}

body.admin-page[data-page="products"] .table-action-group {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: nowrap;
}

body.admin-page[data-page="products"] .table-action-group .btn-compact {
    min-height: 38px;
    padding: 8px 14px;
    border-radius: 999px;
    white-space: nowrap;
}

body.admin-page[data-page="products"] .product-status-filter-group {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

body.admin-page[data-page="products"] .product-status-filter-btn {
    min-height: 38px;
    padding: 8px 14px;
    border: 1px solid rgba(148, 163, 184, 0.45);
    border-radius: 999px;
    background: #fff;
    color: #475569;
    font-weight: 700;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

body.admin-page[data-page="products"] .product-status-filter-btn.is-active {
    background: #0f766e;
    border-color: #0f766e;
    color: #fff;
}

body.admin-page[data-page="products"] #product-list-section .section-toolbar {
    align-items: center;
    gap: 14px;
}

body.admin-page[data-page="products"] .product-live-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-left: auto;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid rgba(37, 99, 235, 0.14);
    background: rgba(239, 246, 255, 0.94);
    color: #1d4ed8;
    box-shadow: 0 12px 26px rgba(37, 99, 235, 0.08);
}

body.admin-page[data-page="products"] .product-live-pill > div {
    display: grid;
    gap: 1px;
}

body.admin-page[data-page="products"] .product-live-pill strong {
    font-size: 0.82rem;
    line-height: 1.2;
}

body.admin-page[data-page="products"] .product-live-pill span:not(.product-live-spinner) {
    font-size: 0.74rem;
    line-height: 1.25;
    color: #3b82f6;
}

body.admin-page[data-page="products"] .product-live-spinner {
    width: 14px;
    height: 14px;
    border-radius: 999px;
    border: 2px solid rgba(37, 99, 235, 0.18);
    border-top-color: #2563eb;
    flex: 0 0 auto;
    animation: admin-loading-spin 0.8s linear infinite;
}

body.admin-page[data-page="products"] .product-live-pill.is-synced {
    border-color: rgba(34, 197, 94, 0.18);
    background: rgba(240, 253, 244, 0.96);
    color: #15803d;
}

body.admin-page[data-page="products"] .product-live-pill.is-synced span:not(.product-live-spinner) {
    color: #16a34a;
}

body.admin-page[data-page="products"] .product-live-pill.is-synced .product-live-spinner {
    border-color: rgba(34, 197, 94, 0.28);
    border-top-color: #16a34a;
    animation: none;
}

body.admin-page[data-page="products"] .product-live-pill.is-error {
    border-color: rgba(239, 68, 68, 0.18);
    background: rgba(254, 242, 242, 0.96);
    color: #b91c1c;
}

body.admin-page[data-page="products"] .product-live-pill.is-error span:not(.product-live-spinner) {
    color: #dc2626;
}

body.admin-page[data-page="products"] .product-live-pill.is-error .product-live-spinner {
    border-color: rgba(239, 68, 68, 0.22);
    border-top-color: #dc2626;
    animation: none;
}

body.admin-page[data-page="products"] .product-table-skeleton {
    display: block;
    width: min(100%, 92px);
    height: 13px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(226, 232, 240, 0.8), rgba(248, 250, 252, 0.96), rgba(226, 232, 240, 0.8));
    background-size: 200% 100%;
    animation: admin-loading-shimmer 1.3s ease-in-out infinite;
}

body.admin-page[data-page="products"] .product-table-skeleton-name {
    width: min(100%, 170px);
    height: 16px;
}

body.admin-page[data-page="products"] .product-table-skeleton-short {
    width: 54px;
}

body.admin-page[data-page="products"] .product-table-skeleton-pill {
    width: 70px;
    height: 22px;
}

body.admin-page[data-page="products"] .product-table-skeleton-actions {
    width: 96px;
    height: 28px;
}

body.admin-page[data-page="products"] .product-loading-row td {
    padding-top: 15px;
    padding-bottom: 15px;
}

body.admin-page[data-page="products"] .product-mobile-loading-card {
    display: grid;
    gap: 10px;
}

body.admin-page[data-page="products"] .admin-table-error-row,
body.admin-page[data-page="products"] .admin-table-empty-row {
    text-align: center;
    color: #475569;
}

body.admin-page[data-page="products"] .admin-table-error-row {
    color: #b91c1c;
}

body.admin-page[data-page="products"] .product-name-cell {
    display: grid;
    gap: 4px;
    text-align: left;
}

body.admin-page[data-page="products"] .product-name-cell span {
    color: #64748b;
    font-size: 12px;
    font-weight: 600;
}

body.admin-page[data-page="products"] .product-price-cell,
body.admin-page[data-page="products"] .product-stock-cell,
body.admin-page[data-page="products"] .product-status-cell {
    text-align: center;
    white-space: nowrap;
}

body.admin-page[data-page="products"] .product-price-primary,
body.admin-page[data-page="products"] .product-stock-value {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    white-space: nowrap;
    font-size: 13px;
    font-weight: 700;
    color: #0f172a;
}

body.admin-page[data-page="products"] .product-table-actions {
    display: flex;
    align-items: center;
    justify-content: center;
}

body.admin-page[data-page="products"] .product-mobile-list {
    display: none;
}

body.admin-page[data-page="products"] .product-mobile-card {
    display: grid;
    gap: 14px;
    padding: 16px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.98));
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.06);
}

body.admin-page[data-page="products"] .product-mobile-card + .product-mobile-card {
    margin-top: 12px;
}

body.admin-page[data-page="products"] .product-mobile-card-head {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    min-width: 0;
}

body.admin-page[data-page="products"] .product-mobile-thumb {
    width: 64px;
    height: 64px;
    flex: 0 0 64px;
    border-radius: 16px;
    object-fit: cover;
    object-position: center;
    background: #f8fafc;
    border: 1px solid rgba(226, 232, 240, 0.95);
}

body.admin-page[data-page="products"] .product-mobile-card-copy {
    display: grid;
    gap: 8px;
    min-width: 0;
    flex: 1 1 auto;
}

body.admin-page[data-page="products"] .product-mobile-card-topline {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

body.admin-page[data-page="products"] .product-mobile-name {
    display: -webkit-box;
    overflow: hidden;
    font-size: 0.98rem;
    line-height: 1.35;
    color: #0f172a;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

body.admin-page[data-page="products"] .product-mobile-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

body.admin-page[data-page="products"] .product-mobile-meta-chip {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(15, 118, 110, 0.08);
    color: #0f5a73;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

body.admin-page[data-page="products"] .product-mobile-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

body.admin-page[data-page="products"] .product-mobile-stat {
    display: grid;
    gap: 4px;
    padding: 10px 12px;
    border-radius: 14px;
    background: #f8fafc;
    border: 1px solid rgba(226, 232, 240, 0.95);
}

body.admin-page[data-page="products"] .product-mobile-stat span,
body.admin-page[data-page="products"] .product-mobile-section-label {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #64748b;
}

body.admin-page[data-page="products"] .product-mobile-stat strong {
    font-size: 0.96rem;
    line-height: 1.3;
    color: #0f172a;
}

body.admin-page[data-page="products"] .product-mobile-wholesale {
    display: grid;
    gap: 8px;
}

body.admin-page[data-page="products"] .product-mobile-wholesale .product-wholesale-preview {
    justify-content: space-between;
    align-items: center;
}

body.admin-page[data-page="products"] .product-mobile-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

body.admin-page[data-page="products"] .product-mobile-actions .action-btn {
    flex: 1 1 120px;
    justify-content: center;
    min-height: 38px;
}

body.admin-page[data-page="products"] .product-mobile-empty {
    padding: 18px 16px;
    border: 1px dashed rgba(148, 163, 184, 0.5);
    border-radius: 16px;
    background: #f8fafc;
    color: #475569;
    text-align: center;
    font-weight: 600;
}

body.admin-page[data-page="products"] .product-mobile-empty.is-error {
    border-color: rgba(185, 28, 28, 0.24);
    background: rgba(254, 242, 242, 0.9);
    color: #991b1b;
}

body.admin-page[data-page="products"] .product-action-inline {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: nowrap;
    width: 100%;
}

body.admin-page[data-page="products"] .product-price-stack {
    display: inline-grid;
    gap: 3px;
    justify-items: center;
    text-align: center;
    white-space: nowrap;
}

body.admin-page[data-page="products"] .product-price-stack strong {
    font-size: 13px;
    line-height: 1.2;
    font-weight: 800;
    color: #0f172a;
}

body.admin-page[data-page="products"] .product-price-stack span {
    font-size: 11px;
    line-height: 1.2;
    color: #64748b;
    font-weight: 700;
}

body.admin-page[data-page="products"] .product-price-fallback {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    color: #94a3b8;
    font-weight: 700;
}

body.admin-page[data-page="products"] .product-wholesale-preview {
    position: relative;
    display: inline-grid;
    justify-items: center;
    gap: 6px;
    min-width: 0;
}

body.admin-page[data-page="products"] .product-wholesale-more-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 10px;
    border: 1px solid rgba(148, 163, 184, 0.32);
    border-radius: 999px;
    background: rgba(248, 250, 252, 0.96);
    color: #475569;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    white-space: nowrap;
    transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease;
}

body.admin-page[data-page="products"] .product-wholesale-more-btn:hover,
body.admin-page[data-page="products"] .product-wholesale-more-btn:focus-visible {
    border-color: rgba(15, 118, 110, 0.45);
    background: rgba(240, 253, 250, 0.98);
    color: #0f766e;
    outline: none;
}

body.admin-page[data-page="products"] .product-wholesale-popover {
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    z-index: 20;
    min-width: 220px;
    max-width: min(280px, 70vw);
    padding: 12px 14px;
    border-radius: 14px;
    border: 1px solid rgba(226, 232, 240, 0.96);
    background: rgba(15, 23, 42, 0.98);
    color: #f8fafc;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.24);
    transform: translateX(-50%) translateY(6px);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.18s ease, transform 0.18s ease;
}

body.admin-page[data-page="products"] .product-wholesale-preview:hover .product-wholesale-popover,
body.admin-page[data-page="products"] .product-wholesale-preview:focus-within .product-wholesale-popover,
body.admin-page[data-page="products"] .product-wholesale-preview.is-open .product-wholesale-popover {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}

body.admin-page[data-page="products"] .product-wholesale-popover-title {
    margin: 0 0 8px;
    color: rgba(248, 250, 252, 0.72);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

body.admin-page[data-page="products"] .product-wholesale-popover-list {
    display: grid;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.admin-page[data-page="products"] .product-wholesale-popover-list li {
    font-size: 12px;
    line-height: 1.35;
    color: #f8fafc;
    white-space: nowrap;
}

body.admin-page[data-page="products"] .product-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    min-width: 32px;
    height: 32px;
    min-height: 32px;
    padding: 0;
    font-size: 13px;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    background: rgba(255, 255, 255, 0.84);
    color: #94a3b8;
    box-shadow: none;
    transition: transform 0.18s ease, border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease;
    white-space: nowrap;
}

body.admin-page[data-page="products"] .product-action-btn:hover {
    transform: translateY(-1px);
    box-shadow: none;
}

body.admin-page[data-page="products"] .product-action-btn-edit {
    color: #94a3b8;
}

body.admin-page[data-page="products"] .product-action-btn-edit:hover,
body.admin-page[data-page="products"] .product-action-btn-edit:focus-visible {
    color: #2563eb;
    background: rgba(239, 246, 255, 0.96);
    border-color: rgba(37, 99, 235, 0.2);
}

body.admin-page[data-page="products"] .product-action-btn-toggle {
    color: #94a3b8;
}

body.admin-page[data-page="products"] .product-action-btn-toggle.is-enable:hover,
body.admin-page[data-page="products"] .product-action-btn-toggle.is-enable:focus-visible {
    color: #16a34a;
    background: rgba(240, 253, 244, 0.96);
    border-color: rgba(34, 197, 94, 0.2);
}

body.admin-page[data-page="products"] .product-action-btn-toggle.is-disable:hover,
body.admin-page[data-page="products"] .product-action-btn-toggle.is-disable:focus-visible {
    color: #ea580c;
    background: rgba(255, 247, 237, 0.96);
    border-color: rgba(245, 158, 11, 0.22);
}

body.admin-page[data-page="products"] .product-action-btn-delete:hover,
body.admin-page[data-page="products"] .product-action-btn-delete:focus-visible {
    background: rgba(254, 242, 242, 0.92);
    border-color: rgba(220, 38, 38, 0.24);
    color: #dc2626;
    box-shadow: none;
}

body.admin-page[data-page="products"] .product-action-btn-delete i {
    font-size: 12px;
}

body.admin-page[data-page="products"] .product-summary-row td {
    padding-top: 10px;
    padding-bottom: 10px;
}

@media (max-width: 960px) {
    body.admin-page[data-page="products"] .product-col-action {
        width: 20%;
    }

    body.admin-page[data-page="products"] .product-action-btn {
        min-width: 64px;
    }
}

body.admin-page[data-page="products"] .pricing-rule-builder,
body.admin-page[data-page="products"] .pricing-base-panel,
body.admin-page[data-page="products"] .pricing-preview-card {
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96));
    padding: 18px;
}

body.admin-page[data-page="products"] .pricing-base-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    align-items: start;
}

body.admin-page[data-page="products"] .pricing-section-stack {
    display: grid;
    gap: 16px;
}

body.admin-page[data-page="products"] .pricing-primary-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
    gap: 16px;
    align-items: start;
}

body.admin-page[data-page="products"] .pricing-primary-field {
    display: grid;
    gap: 10px;
}

body.admin-page[data-page="products"] .pricing-primary-field input {
    min-height: 58px;
    font-size: 1.2rem;
    font-weight: 800;
}

body.admin-page[data-page="products"] .pricing-secondary-stack {
    display: grid;
    gap: 14px;
}

body.admin-page[data-page="products"] .pricing-base-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

body.admin-page[data-page="products"] .pricing-mode-toggle {
    justify-content: flex-start;
    min-height: 52px;
}

body.admin-page[data-page="products"] .pricing-switch-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid rgba(191, 219, 254, 0.95);
    background: linear-gradient(135deg, rgba(239, 246, 255, 0.92), rgba(248, 250, 252, 0.98));
}

body.admin-page[data-page="products"] .pricing-switch-copy {
    display: grid;
    gap: 4px;
}

body.admin-page[data-page="products"] .pricing-switch-label {
    color: #64748b;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.admin-page[data-page="products"] .pricing-switch-copy strong {
    color: #0f172a;
    font-size: 1rem;
}

body.admin-page[data-page="products"] .pricing-switch-copy p {
    margin: 0;
    color: #475569;
    font-size: 0.9rem;
    line-height: 1.45;
}

body.admin-page[data-page="products"] .pricing-switch {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

body.admin-page[data-page="products"] .pricing-switch input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

body.admin-page[data-page="products"] .pricing-switch-track {
    position: relative;
    width: 58px;
    height: 32px;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.4);
    transition: background 0.2s ease;
}

body.admin-page[data-page="products"] .pricing-switch-track::after {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.15);
    transition: transform 0.2s ease;
}

body.admin-page[data-page="products"] .pricing-switch input:checked + .pricing-switch-track {
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
}

body.admin-page[data-page="products"] .pricing-switch input:checked + .pricing-switch-track::after {
    transform: translateX(26px);
}

body.admin-page[data-page="products"] .pricing-switch-text {
    color: #334155;
    font-size: 0.88rem;
    font-weight: 800;
}

body.admin-page[data-page="products"] .readonly-input {
    background: rgba(248, 250, 252, 0.96);
    color: #64748b;
    cursor: default;
}

body.admin-page[data-page="products"] .product-stock-reference-input-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}

body.admin-page[data-page="products"] .product-stock-reference-card {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 14px;
    border: 1px solid rgba(148, 163, 184, 0.45);
    border-radius: 8px;
    background: #f8fafc;
}

body.admin-page[data-page="products"] .product-stock-reference-card[hidden] {
    display: none;
}

body.admin-page[data-page="products"] .product-stock-reference-card strong {
    display: block;
    margin-top: 4px;
    color: #0f172a;
    font-size: 1.35rem;
    line-height: 1.1;
}

body.admin-page[data-page="products"] .product-stock-reference-label,
body.admin-page[data-page="products"] .product-stock-reference-card small {
    display: block;
    color: #64748b;
    font-size: 0.82rem;
    font-weight: 800;
}

body.admin-page[data-page="products"] .product-stock-reference-actions {
    position: relative;
    z-index: 3;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

body.admin-page[data-page="products"] .product-stock-reference-actions button {
    pointer-events: auto;
}

body.admin-page[data-page="products"] .stock-add-modal {
    position: fixed;
    inset: 0;
    z-index: 3000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px;
}

body.admin-page[data-page="products"] .stock-add-modal[hidden] {
    display: none !important;
}

body.admin-page[data-page="products"] .stock-add-modal .accounting-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.5);
    backdrop-filter: blur(4px);
}

body.admin-page[data-page="products"] .stock-add-modal-dialog {
    position: relative;
    z-index: 1;
    width: min(560px, calc(100vw - 28px));
    max-height: min(88vh, 760px);
    overflow: auto;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 28px 70px rgba(15, 23, 42, 0.24);
}

body.admin-page[data-page="products"] .stock-add-modal-body {
    display: grid;
    gap: 16px;
    padding: 18px;
}

body.admin-page[data-page="products"] .stock-add-modal .accounting-modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 18px 18px 0;
}

body.admin-page[data-page="products"] .stock-add-modal .accounting-modal-header > div {
    min-width: 0;
}

body.admin-page[data-page="products"] .stock-add-modal .accounting-modal-header h3 {
    margin: 4px 0 0;
    font-size: 1.2rem;
    line-height: 1.22;
    overflow-wrap: anywhere;
}

body.admin-page[data-page="products"] .stock-add-modal .accounting-modal-close {
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
}

body.admin-page[data-page="products"] .stock-add-product-summary {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(140px, 0.8fr);
    gap: 10px;
}

body.admin-page[data-page="products"] .stock-add-product-summary > div {
    display: grid;
    gap: 4px;
    padding: 12px;
    border-radius: 16px;
    background: #f8fafc;
    border: 1px solid rgba(226, 232, 240, 0.95);
}

body.admin-page[data-page="products"] .stock-add-product-summary span,
body.admin-page[data-page="products"] .stock-add-form-grid label {
    color: #64748b;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

body.admin-page[data-page="products"] .stock-add-product-summary strong {
    color: #0f172a;
    line-height: 1.28;
    overflow-wrap: anywhere;
}

body.admin-page[data-page="products"] .stock-add-form-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(120px, 0.7fr);
    gap: 12px;
}

body.admin-page[data-page="products"] .stock-add-modal-body input,
body.admin-page[data-page="products"] .stock-add-modal-body select,
body.admin-page[data-page="products"] .stock-add-modal-body textarea {
    width: 100%;
    min-width: 0;
    min-height: 42px;
    border-radius: 12px;
    border: 1px solid rgba(148, 163, 184, 0.35);
    background: #fff;
}

body.admin-page[data-page="products"] .stock-add-modal-body textarea {
    padding: 10px 12px;
    resize: vertical;
}

body.admin-page[data-page="products"] .stock-modal-stepper {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) 40px;
    gap: 6px;
}

body.admin-page[data-page="products"] .stock-add-modal-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

body.admin-page[data-page="products"] .stock-adjustment-modal {
    position: fixed;
    inset: 0;
    z-index: 3000;
    display: grid;
    place-items: center;
    padding: 28px;
    opacity: 1;
    pointer-events: auto;
}

body.admin-page[data-page="products"] .stock-adjustment-modal[hidden] {
    display: none;
}

body.admin-page[data-page="products"] .stock-adjustment-modal .accounting-modal-backdrop {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: rgba(2, 6, 23, 0.58);
    backdrop-filter: blur(4px);
    pointer-events: auto;
}

body.admin-page[data-page="products"] .stock-adjustment-modal-dialog {
    position: relative;
    z-index: 1;
    width: min(620px, 100%);
    max-height: calc(100vh - 56px);
    overflow: auto;
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 250, 252, 0.98));
    padding: 28px;
    box-shadow: 0 36px 96px rgba(2, 6, 23, 0.34);
}

body.admin-page[data-page="products"] .stock-adjustment-modal-body {
    display: grid;
    gap: 18px;
}

body.admin-page[data-page="products"] .stock-adjustment-summary-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

body.admin-page[data-page="products"] .stock-adjustment-summary-item {
    display: grid;
    gap: 6px;
    padding: 16px 18px;
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 18px;
    background: rgba(248, 250, 252, 0.82);
}

body.admin-page[data-page="products"] .stock-adjustment-summary-item span {
    color: #64748b;
    font-size: 0.82rem;
    font-weight: 700;
}

body.admin-page[data-page="products"] .stock-adjustment-summary-item strong {
    color: #0f172a;
    font-size: 1.08rem;
}

body.admin-page[data-page="products"] .stock-adjustment-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

body.admin-page[data-page="products"] .stock-adjustment-modal-body textarea,
body.admin-page[data-page="products"] .stock-adjustment-modal-body input,
body.admin-page[data-page="products"] .stock-adjustment-modal-body select {
    width: 100%;
}

body.admin-page[data-page="products"] .stock-adjustment-difference.is-negative {
    color: #b91c1c;
}

body.admin-page[data-page="products"] .stock-adjustment-difference.is-positive {
    color: #166534;
}

body.admin-page[data-page="products"] .stock-adjustment-difference.is-neutral {
    color: #0f172a;
}

body.admin-page[data-page="products"] .stock-adjustment-modal-actions {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
}

body.admin-page[data-page="products"] .pricing-buying-summary {
    display: grid;
    gap: 8px;
    padding: 16px 18px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(248, 250, 252, 0.95), rgba(241, 245, 249, 0.95));
    border: 1px solid rgba(226, 232, 240, 0.95);
}

body.admin-page[data-page="products"] .pricing-buying-row {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
    gap: 16px;
    align-items: stretch;
}

body.admin-page[data-page="products"] .field-label-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}

body.admin-page[data-page="products"] .field-label-row label {
    margin: 0;
}

body.admin-page[data-page="products"] .field-action-link {
    border: 0;
    padding: 0;
    background: transparent;
    color: #2563eb;
    font-size: 0.9rem;
    font-weight: 800;
    cursor: pointer;
}

body.admin-page[data-page="products"] .field-action-link:disabled {
    color: #94a3b8;
    cursor: not-allowed;
}

body.admin-page[data-page="products"] .field-action-row {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

body.admin-page[data-page="products"] .quick-add-panel {
    display: grid;
    gap: 14px;
    margin-top: 12px;
    padding: 14px;
    border-radius: 16px;
    border: 1px solid rgba(191, 219, 254, 0.95);
    background: linear-gradient(135deg, rgba(239, 246, 255, 0.92), rgba(248, 250, 252, 0.96));
}

body.admin-page[data-page="products"] .quick-add-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

body.admin-page[data-page="products"] .quick-add-panel-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

body.admin-page[data-page="products"] .quick-add-panel-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

body.admin-page[data-page="products"] .supplier-management-modal-panel {
    width: min(720px, 100%);
}

body.admin-page[data-page="products"] .supplier-management-modal-body {
    display: grid;
    gap: 16px;
}

body.admin-page[data-page="products"] .supplier-management-list {
    display: grid;
    gap: 12px;
}

body.admin-page[data-page="products"] .supplier-management-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 16px;
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 18px;
    background: rgba(248, 250, 252, 0.78);
}

body.admin-page[data-page="products"] .supplier-management-row-main {
    display: grid;
    gap: 4px;
}

body.admin-page[data-page="products"] .supplier-management-row-main strong {
    color: #0f172a;
    font-size: 0.95rem;
}

body.admin-page[data-page="products"] .supplier-management-row-main span {
    color: #64748b;
    font-size: 0.82rem;
    line-height: 1.4;
}

body.admin-page[data-page="products"] .supplier-management-row-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

body.admin-page[data-page="products"] .supplier-management-input {
    min-width: 240px;
    min-height: 42px;
    padding: 0 14px;
    border-radius: 14px;
    border: 1px solid rgba(148, 163, 184, 0.32);
    background: #fff;
}

body.admin-page[data-page="products"] .supplier-management-empty {
    display: grid;
    gap: 6px;
    padding: 18px;
    border: 1px dashed rgba(148, 163, 184, 0.35);
    border-radius: 18px;
    background: rgba(248, 250, 252, 0.72);
    color: #64748b;
}

body.admin-page[data-page="products"] .supplier-management-empty strong {
    color: #0f172a;
}

@media (max-width: 768px) {
    body.admin-page[data-page="products"] .field-action-row {
        width: 100%;
        justify-content: flex-start;
    }

    body.admin-page[data-page="products"] .supplier-management-row {
        grid-template-columns: minmax(0, 1fr);
    }

    body.admin-page[data-page="products"] .supplier-management-row-actions {
        flex-direction: column;
        align-items: stretch;
    }

    body.admin-page[data-page="products"] .supplier-management-input {
        min-width: 0;
        width: 100%;
    }
}

body.admin-page[data-page="products"] .product-variant-quick-picks {
    display: grid;
    gap: 12px;
    padding: 16px 18px;
    border: 1px solid rgba(191, 219, 254, 0.9);
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(239, 246, 255, 0.92), rgba(248, 250, 252, 0.96));
}

body.admin-page[data-page="products"] .product-variant-quick-picks-head {
    display: grid;
    gap: 4px;
}

body.admin-page[data-page="products"] .product-variant-quick-picks-head label {
    margin: 0;
}

body.admin-page[data-page="products"] .product-variant-quick-picks-head p {
    margin: 0;
}

body.admin-page[data-page="products"] .product-variant-quick-picks-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

body.admin-page[data-page="products"] .product-identity-gate-note {
    display: grid;
    gap: 6px;
    padding: 16px 18px;
    border-radius: 16px;
    border: 1px dashed rgba(148, 163, 184, 0.5);
    background: rgba(248, 250, 252, 0.92);
}

body.admin-page[data-page="products"] .product-identity-gate-note strong {
    color: #0f172a;
}

body.admin-page[data-page="products"] .product-identity-gate-note p {
    margin: 0;
    color: #475569;
}

body.admin-page[data-page="products"] .product-dependent-section {
    transition: opacity 0.2s ease, transform 0.2s ease, filter 0.2s ease;
}

body.admin-page[data-page="products"] .product-dependent-section.is-locked {
    opacity: 0.58;
}

body.admin-page[data-page="products"] .product-dependent-section.is-locked .pricing-rule-builder,
body.admin-page[data-page="products"] .product-dependent-section.is-locked .pricing-preview-card,
body.admin-page[data-page="products"] .product-dependent-section.is-locked .pricing-legacy-panel,
body.admin-page[data-page="products"] .product-dependent-section.is-locked .pricing-buying-summary {
    filter: grayscale(0.08);
}

body.admin-page[data-page="products"] .product-dependent-section.is-locked details {
    pointer-events: none;
}

body.admin-page[data-page="products"] .product-dependent-section.is-locked input,
body.admin-page[data-page="products"] .product-dependent-section.is-locked select,
body.admin-page[data-page="products"] .product-dependent-section.is-locked textarea,
body.admin-page[data-page="products"] .product-dependent-section.is-locked button {
    cursor: not-allowed;
}

body.admin-page[data-page="products"] .pricing-buying-input-group {
    margin: 0;
}

body.admin-page[data-page="products"] .pricing-buying-summary-value {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

body.admin-page[data-page="products"] .pricing-buying-summary-value span {
    color: #475569;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

body.admin-page[data-page="products"] .pricing-buying-summary-value strong {
    color: #0f172a;
    font-size: 1.2rem;
}

body.admin-page[data-page="products"] #manage-product-total-buying-formula {
    margin: 0;
}

body.admin-page[data-page="products"] .pricing-rule-builder-header,
body.admin-page[data-page="products"] .pricing-preview-header {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 14px;
    margin-bottom: 14px;
}

body.admin-page[data-page="products"] .pricing-rule-builder-header > div:first-child,
body.admin-page[data-page="products"] .pricing-preview-header > div:first-child {
    width: 100%;
}

body.admin-page[data-page="products"] .pricing-rule-builder-header label,
body.admin-page[data-page="products"] .pricing-preview-header label {
    margin-bottom: 4px;
}

body.admin-page[data-page="products"] .pricing-rule-toolbar {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 12px;
}

body.admin-page[data-page="products"] .pricing-rule-list {
    display: grid;
    gap: 14px;
}

body.admin-page[data-page="products"] .pricing-rule-table-head {
    display: grid;
    grid-template-columns: minmax(120px, 0.9fr) minmax(120px, 0.9fr) minmax(180px, 1.1fr) minmax(140px, 0.9fr) minmax(120px, 0.7fr);
    gap: 14px;
    margin-bottom: 12px;
    padding: 0 6px;
    color: #64748b;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.admin-page[data-page="products"] .pricing-rule-empty-state {
    display: grid;
    gap: 6px;
    padding: 18px;
    border: 1px dashed rgba(148, 163, 184, 0.45);
    border-radius: 16px;
    background: rgba(248, 250, 252, 0.9);
    color: #475569;
}

body.admin-page[data-page="products"] .pricing-rule-empty-state strong {
    color: #0f172a;
}

body.admin-page[data-page="products"] .pricing-rule-empty-state p {
    margin: 0;
}

body.admin-page[data-page="products"] .pricing-rule-row {
    display: grid;
    gap: 14px;
    padding: 16px;
    border: 1px solid rgba(226, 232, 240, 0.95);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.04);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

body.admin-page[data-page="products"] .pricing-rule-row.is-match {
    border-color: rgba(14, 165, 233, 0.55);
    background: rgba(240, 249, 255, 0.96);
}

body.admin-page[data-page="products"] .pricing-rule-row.is-best {
    box-shadow: 0 0 0 1px rgba(22, 163, 74, 0.18), 0 12px 30px rgba(22, 163, 74, 0.08);
}

body.admin-page[data-page="products"] .pricing-rule-row.is-invalid {
    border-color: rgba(220, 38, 38, 0.32);
    background: rgba(254, 242, 242, 0.88);
}

body.admin-page[data-page="products"] .pricing-rule-row-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

body.admin-page[data-page="products"] .pricing-rule-row-main {
    display: grid;
    grid-template-columns: minmax(120px, 0.9fr) minmax(120px, 0.9fr) minmax(180px, 1.1fr) minmax(140px, 0.9fr) minmax(120px, 0.7fr);
    gap: 14px;
    align-items: start;
}

body.admin-page[data-page="products"] .pricing-rule-actions {
    display: flex;
    align-items: end;
    justify-content: flex-end;
}

body.admin-page[data-page="products"] .pricing-rule-secondary {
    display: grid;
    gap: 12px;
}

body.admin-page[data-page="products"] .pricing-rule-row-label {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.06);
    color: #334155;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

body.admin-page[data-page="products"] .pricing-rule-remove {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    padding: 0 12px;
    border: 1px solid rgba(220, 38, 38, 0.18);
    border-radius: 12px;
    background: rgba(254, 242, 242, 0.92);
    color: #b91c1c;
    font-weight: 700;
    cursor: pointer;
}

body.admin-page[data-page="products"] .pricing-rule-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
}

body.admin-page[data-page="products"] .pricing-rule-box-type-field {
    transition: opacity 0.2s ease;
}

body.admin-page[data-page="products"] .pricing-rule-note-field {
    grid-column: 1 / -1;
}

body.admin-page[data-page="products"] .pricing-rule-box-helper {
    margin: -4px 0 0;
    color: #64748b;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
}

body.admin-page[data-page="products"] .is-hidden {
    display: none !important;
}

body.admin-page[data-page="products"] .pricing-rule-row-error {
    min-height: 18px;
    margin: -4px 0 0;
    color: #b91c1c;
    font-size: 13px;
    font-weight: 700;
}

body.admin-page[data-page="products"] .pricing-rule-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

body.admin-page[data-page="products"] .pricing-help-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

body.admin-page[data-page="products"] .pricing-help-card {
    display: grid;
    gap: 4px;
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(248, 250, 252, 0.92);
    border: 1px solid rgba(226, 232, 240, 0.95);
}

body.admin-page[data-page="products"] .pricing-help-card strong {
    color: #0f172a;
    font-size: 0.92rem;
}

body.admin-page[data-page="products"] .pricing-help-card p {
    margin: 0;
    color: #475569;
    font-size: 0.88rem;
    line-height: 1.45;
}

body.admin-page[data-page="products"] .pricing-formula-preview {
    margin: 0;
    padding: 12px 14px;
    border-radius: 14px;
    border: 1px solid rgba(191, 219, 254, 0.95);
    background: rgba(239, 246, 255, 0.9);
    color: #1e3a8a;
    font-weight: 700;
}

body.admin-page[data-page="products"] .pricing-inline-warning {
    margin: 0;
    padding: 10px 12px;
    border-radius: 12px;
    background: rgba(254, 243, 199, 0.7);
    border: 1px solid rgba(245, 158, 11, 0.28);
    color: #92400e;
    font-size: 0.88rem;
    font-weight: 700;
}

body.admin-page[data-page="products"] .pricing-results-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 16px;
}

body.admin-page[data-page="products"] .pricing-result-card {
    display: grid;
    gap: 6px;
    padding: 18px;
    border-radius: 18px;
    border: 1px solid rgba(191, 219, 254, 0.9);
    background: linear-gradient(135deg, rgba(239, 246, 255, 0.96), rgba(248, 250, 252, 0.98));
}

body.admin-page[data-page="products"] .pricing-result-card span {
    color: #64748b;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.admin-page[data-page="products"] .pricing-result-card strong {
    color: #0f172a;
    font-size: 1.5rem;
    line-height: 1.1;
}

body.admin-page[data-page="products"] .pricing-result-card p {
    margin: 0;
    color: #475569;
    font-size: 0.9rem;
    line-height: 1.45;
}

body.admin-page[data-page="products"] .pricing-result-card.is-positive {
    border-color: rgba(22, 163, 74, 0.32);
    background: linear-gradient(135deg, rgba(240, 253, 244, 0.96), rgba(248, 250, 252, 0.98));
}

body.admin-page[data-page="products"] .pricing-result-card.is-negative {
    border-color: rgba(220, 38, 38, 0.28);
    background: linear-gradient(135deg, rgba(254, 242, 242, 0.96), rgba(248, 250, 252, 0.98));
}

body.admin-page[data-page="products"] .pricing-preview-card-inline {
    padding: 16px;
}

body.admin-page[data-page="products"] .pricing-rule-metric {
    display: grid;
    gap: 4px;
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(248, 250, 252, 0.92);
    border: 1px solid rgba(226, 232, 240, 0.9);
}

body.admin-page[data-page="products"] .pricing-rule-metric span {
    color: #64748b;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

body.admin-page[data-page="products"] .pricing-rule-metric strong {
    color: #0f172a;
    font-size: 1rem;
}

body.admin-page[data-page="products"] .pricing-json-preview {
    margin-top: 14px;
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 14px;
    background: rgba(248, 250, 252, 0.9);
}

body.admin-page[data-page="products"] .pricing-json-preview summary {
    padding: 12px 14px;
    cursor: pointer;
    color: #334155;
    font-weight: 700;
}

body.admin-page[data-page="products"] .pricing-json-preview pre {
    margin: 0;
    padding: 0 14px 14px;
    overflow-x: auto;
    color: #0f172a;
    font-size: 12px;
    line-height: 1.55;
}

body.admin-page[data-page="products"] .pricing-preview-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

body.admin-page[data-page="products"] .pricing-preview-result {
    display: grid;
    gap: 6px;
    margin-top: 14px;
    padding: 16px;
    border-radius: 16px;
    background: linear-gradient(135deg, #eff6ff, #f8fafc);
    border: 1px solid rgba(191, 219, 254, 0.9);
    color: #0f172a;
}

body.admin-page[data-page="products"] .pricing-preview-result strong {
    font-size: 1.05rem;
}

body.admin-page[data-page="products"] .pricing-preview-result p {
    margin: 0;
    color: #334155;
}

body.admin-page[data-page="products"] .pricing-preview-section-label {
    margin: 4px 0 2px;
    color: #475569;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.admin-page[data-page="products"] .pricing-preview-summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

body.admin-page[data-page="products"] .pricing-preview-stat {
    display: grid;
    gap: 4px;
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.74);
    border: 1px solid rgba(191, 219, 254, 0.9);
}

body.admin-page[data-page="products"] .pricing-preview-stat span {
    color: #475569;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

body.admin-page[data-page="products"] .pricing-preview-stat strong {
    color: #0f172a;
    font-size: 1rem;
}

body.admin-page[data-page="products"] .pricing-preview-stat-accent {
    background: linear-gradient(135deg, rgba(219, 234, 254, 0.92), rgba(224, 242, 254, 0.92));
    border-color: rgba(96, 165, 250, 0.45);
}

body.admin-page[data-page="products"] .pricing-preview-stat-accent strong {
    font-size: 1.15rem;
    color: #0c4a6e;
}

body.admin-page[data-page="products"] .pricing-preview-stat-wide {
    grid-column: 1 / -1;
}

body.admin-page[data-page="products"] .pricing-preview-conversion {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(14, 165, 233, 0.12);
    color: #075985;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.01em;
}

body.admin-page[data-page="products"] .pricing-rule-metric .positive,
body.admin-page[data-page="products"] .pricing-preview-stat .positive {
    color: #166534;
}

body.admin-page[data-page="products"] .pricing-rule-metric .negative,
body.admin-page[data-page="products"] .pricing-preview-stat .negative {
    color: #b91c1c;
}

body.admin-page[data-page="products"] .pricing-rule-metric .muted,
body.admin-page[data-page="products"] .pricing-preview-stat .muted {
    color: #64748b;
}

body.admin-page[data-page="products"] .pricing-preview-hit,
body.admin-page[data-page="products"] .pricing-preview-note,
body.admin-page[data-page="products"] .pricing-preview-fallback {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
}

body.admin-page[data-page="products"] .pricing-preview-hit {
    background: rgba(14, 165, 233, 0.12);
    color: #0369a1;
}

body.admin-page[data-page="products"] .pricing-preview-note {
    background: rgba(15, 23, 42, 0.07);
    color: #334155;
}

body.admin-page[data-page="products"] .pricing-preview-fallback {
    background: rgba(245, 158, 11, 0.14);
    color: #b45309;
}

body.admin-page[data-page="products"] .pricing-legacy-panel {
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 18px;
    background: rgba(248, 250, 252, 0.9);
    overflow: hidden;
}

body.admin-page[data-page="products"] .pricing-legacy-panel summary {
    padding: 14px 18px;
    cursor: pointer;
    color: #334155;
    font-weight: 800;
}

body.admin-page[data-page="products"] .pricing-legacy-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    padding: 0 18px 18px;
}

body.admin-page[data-page="products"] .product-action-icon {
    position: relative;
    width: 32px;
    height: 32px;
    display: inline-grid;
    place-items: center;
    border: 0;
    border-radius: 10px;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

body.admin-page[data-page="products"] .product-action-icon i {
    font-size: 14px;
}

body.admin-page[data-page="products"] .product-action-icon.view {
    background: rgba(37, 99, 235, 0.12);
    color: #1d4ed8;
}

body.admin-page[data-page="products"] .product-action-icon.edit {
    background: rgba(217, 119, 6, 0.14);
    color: #b45309;
}

body.admin-page[data-page="products"] .product-action-icon.delete {
    background: rgba(220, 38, 38, 0.12);
    color: #b91c1c;
}

body.admin-page[data-page="products"] .product-action-icon:hover {
    transform: scale(1.1);
    box-shadow: 0 10px 18px rgba(15, 23, 42, 0.12);
}

body.admin-page[data-page="products"] .product-action-icon::after {
    content: attr(data-tooltip);
    position: absolute;
    left: 50%;
    bottom: calc(100% + 10px);
    transform: translateX(-50%) translateY(4px);
    padding: 6px 8px;
    border-radius: 8px;
    background: #0f172a;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.16s ease, transform 0.16s ease;
    box-shadow: 0 10px 18px rgba(15, 23, 42, 0.18);
}

body.admin-page[data-page="products"] .product-action-icon:hover::after,
body.admin-page[data-page="products"] .product-action-icon:focus-visible::after {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

body.admin-page[data-page="products"] .product-delete-modal-overlay[hidden] {
    display: none;
}

body.admin-page[data-page="products"] .product-delete-modal-overlay {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(2, 6, 23, 0.62);
    backdrop-filter: blur(6px);
    z-index: 1600;
}

body.admin-page[data-page="products"] .product-delete-modal {
    width: min(420px, 100%);
    gap: 14px;
    position: relative;
    margin: 0 auto;
    z-index: 1601;
}

body.admin-page[data-page="products"] .product-delete-copy {
    margin: 0;
    color: #64748b;
    line-height: 1.6;
}

body.admin-page[data-page="products"] .product-delete-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 6px;
}

body.admin-page[data-page="products"] .product-delete-actions .cancel {
    background: rgba(15, 23, 42, 0.08);
    color: #0f172a;
}

body.admin-page[data-page="products"] .product-delete-actions .delete {
    background: linear-gradient(135deg, #dc2626, #b91c1c);
    color: #fff;
}

body.admin-page.modal-open {
    overflow: hidden;
}

body.admin-page[data-page="products"] .product-detail-row td {
    padding: 0;
    background: #f8fafc;
}

body.admin-page[data-page="products"] .product-detail-panel {
    padding: 18px 20px 22px;
    text-align: left;
}

body.admin-page[data-page="products"] .product-detail-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

body.admin-page[data-page="products"] .product-detail-item {
    padding: 14px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid rgba(148, 163, 184, 0.18);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
    display: grid;
    gap: 6px;
}

body.admin-page[data-page="products"] .product-detail-label {
    color: #64748b;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

body.admin-page[data-page="products"] .product-detail-link {
    margin-top: 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #1d4ed8;
    font-weight: 700;
    text-decoration: none;
}

body.admin-page[data-page="products"] .sort-field-group select {
    min-width: 220px;
}

@media (max-width: 1180px) {
    body.admin-page[data-page="products"] .product-form-layout {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="products"] .product-detail-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    body.admin-page[data-page="products"] .product-management-header {
        flex-direction: column;
    }

    body.admin-page[data-page="products"] .product-submit-hero {
        width: 100%;
    }

    body.admin-page[data-page="products"] .product-section-grid,
    body.admin-page[data-page="products"] .product-detail-grid {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="products"] .field-span-2 {
        grid-column: span 1;
    }

    body.admin-page[data-page="products"] .product-table,
    body.admin-page[data-page="products"] .admin-data-table {
        min-width: 760px;
    }

    body.admin-page[data-page="products"] .admin-data-table thead th,
    body.admin-page[data-page="products"] .admin-data-table tbody td {
        padding: 12px 14px;
    }

    body.admin-page[data-page="products"] .product-thumb-img {
        width: 52px;
        height: 52px;
        flex-basis: 52px;
    }
}

body.admin-page[data-page="accounting"] .accounting-command-card,
body.admin-page[data-page="accounting"] .accounting-overview-card,
body.admin-page[data-page="accounting"] .accounting-chart-card,
body.admin-page[data-page="accounting"] .accounting-insight-card,
body.admin-page[data-page="accounting"] .accounting-kpi-card {
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
}

body.admin-page[data-page="accounting"] .accounting-command-card {
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.06), rgba(15, 118, 110, 0.05));
}

body.admin-page[data-page="accounting"] .accounting-command-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

body.admin-page[data-page="accounting"] .accounting-command-bar h3 {
    margin: 6px 0 0;
}

body.admin-page[data-page="accounting"] .accounting-range-switch {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

body.admin-page[data-page="accounting"] .time-filter-group {
    display: flex;
    gap: 10px;
    width: 100%;
}

body.admin-page[data-page="accounting"] .accounting-period-control {
    display: grid;
    gap: 8px;
    min-width: 0;
}

body.admin-page[data-page="accounting"] .accounting-period-label {
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.admin-page[data-page="accounting"] .time-btn,
body.admin-page[data-page="accounting"] .accounting-range-switch button {
    flex: 1;
    border: 1px solid transparent;
    background: transparent;
    color: #64748b;
    border-radius: 25px;
    padding: 12px 0;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    transition: color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

body.admin-page[data-page="accounting"] .time-btn.active,
body.admin-page[data-page="accounting"] .accounting-range-switch button.active,
body.admin-page[data-page="accounting"] .time-btn:hover,
body.admin-page[data-page="accounting"] .accounting-range-switch button:hover {
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    color: #fff;
    border-color: transparent;
    box-shadow: 0 10px 18px rgba(29, 78, 216, 0.2);
}

body.admin-page[data-page="accounting"] .accounting-kpi-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 20px;
}

body.admin-page[data-page="accounting"] .accounting-kpi-card {
    padding: 24px;
    border-radius: 22px;
    background: #fff;
    display: grid;
    gap: 10px;
}

body.admin-page[data-page="accounting"] .accounting-kpi-card.revenue {
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.1), #fff);
}

body.admin-page[data-page="accounting"] .accounting-kpi-card.cost {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.08), #fff);
}

body.admin-page[data-page="accounting"] .accounting-kpi-card.estimated {
    background: linear-gradient(135deg, rgba(249, 115, 22, 0.08), #fff);
}

body.admin-page[data-page="accounting"] .accounting-kpi-card.expenses {
    background: linear-gradient(135deg, rgba(14, 165, 233, 0.1), #fff);
}

body.admin-page[data-page="accounting"] .accounting-kpi-card.net {
    background: linear-gradient(135deg, rgba(22, 163, 74, 0.14), rgba(255, 255, 255, 0.96));
    transform: scale(1.02);
}

body.admin-page[data-page="accounting"] .accounting-kpi-card.net.loss {
    background: linear-gradient(135deg, rgba(220, 38, 38, 0.16), rgba(255, 255, 255, 0.96));
}

body.admin-page[data-page="accounting"] .accounting-kpi-card.net h3 {
    font-size: clamp(2rem, 3vw, 2.8rem);
}

body.admin-page[data-page="accounting"] .accounting-kpi-label {
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.admin-page[data-page="accounting"] .accounting-kpi-card h3 {
    margin: 0;
    font-size: clamp(1.6rem, 2.2vw, 2.2rem);
    line-height: 1.1;
}

body.admin-page[data-page="accounting"] .accounting-kpi-card.revenue h3 {
    color: #1d4ed8;
}

body.admin-page[data-page="accounting"] .accounting-kpi-card.cost h3 {
    color: #dc2626;
}

body.admin-page[data-page="accounting"] .accounting-kpi-card.estimated h3 {
    color: #c2410c;
}

body.admin-page[data-page="accounting"] .accounting-kpi-card.expenses h3 {
    color: #0369a1;
}

body.admin-page[data-page="accounting"] .accounting-kpi-card.net.profit h3 {
    color: #15803d;
}

body.admin-page[data-page="accounting"] .accounting-kpi-card.net.loss h3 {
    color: #b91c1c;
}

body.admin-page[data-page="accounting"] .accounting-kpi-note {
    margin: 0;
    color: #64748b;
    line-height: 1.5;
}

body.admin-page[data-page="accounting"] .accounting-capital-board {
    display: grid;
    grid-template-columns: minmax(0, 1.8fr) minmax(320px, 0.95fr);
    gap: 18px;
    margin-bottom: 20px;
}

body.admin-page[data-page="accounting"] .accounting-capital-hero-card,
body.admin-page[data-page="accounting"] .accounting-capital-inputs-card,
body.admin-page[data-page="accounting"] .accounting-assets-card,
body.admin-page[data-page="accounting"] .accounting-performance-card {
    border-radius: 24px;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
}

body.admin-page[data-page="accounting"] .accounting-capital-hero-card {
    padding: 28px;
    background:
        radial-gradient(circle at top right, rgba(16, 185, 129, 0.14), transparent 36%),
        radial-gradient(circle at bottom left, rgba(59, 130, 246, 0.12), transparent 42%),
        linear-gradient(135deg, #f8fbff, #ffffff 42%, #f4fbf7);
    display: grid;
    gap: 22px;
}

body.admin-page[data-page="accounting"] .accounting-capital-hero-card.loss {
    background:
        radial-gradient(circle at top right, rgba(239, 68, 68, 0.14), transparent 36%),
        radial-gradient(circle at bottom left, rgba(249, 115, 22, 0.12), transparent 42%),
        linear-gradient(135deg, #fff8f8, #ffffff 42%, #fff9f4);
}

body.admin-page[data-page="accounting"] .accounting-capital-hero-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
}

body.admin-page[data-page="accounting"] .accounting-capital-hero-top h2 {
    margin: 6px 0 0;
    font-size: clamp(1.7rem, 2.2vw, 2.25rem);
    line-height: 1.1;
}

body.admin-page[data-page="accounting"] .accounting-live-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.06);
    color: #0f172a;
    font-size: 0.84rem;
    font-weight: 700;
    white-space: nowrap;
    transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

body.admin-page[data-page="accounting"] .accounting-live-pill i {
    color: #16a34a;
}

body.admin-page[data-page="accounting"] .accounting-live-pill.is-syncing {
    background: rgba(37, 99, 235, 0.1);
    color: #1d4ed8;
    box-shadow: 0 10px 22px rgba(37, 99, 235, 0.12);
}

body.admin-page[data-page="accounting"] .accounting-live-pill.is-syncing i {
    color: #2563eb;
    animation: admin-loading-spin 0.8s linear infinite;
}

body.admin-page[data-page="accounting"] .accounting-live-pill.is-synced {
    background: rgba(22, 163, 74, 0.1);
    color: #15803d;
}

body.admin-page[data-page="accounting"] .accounting-live-pill.is-error {
    background: rgba(220, 38, 38, 0.1);
    color: #b91c1c;
}

body.admin-page[data-page="accounting"] .accounting-live-pill.is-error i {
    color: #dc2626;
}

body.admin-page[data-page="accounting"] .accounting-capital-hero-value-wrap {
    display: grid;
    gap: 10px;
}

body.admin-page[data-page="accounting"] .accounting-capital-hero-value-wrap h3 {
    margin: 0;
    font-size: clamp(2.5rem, 4.5vw, 4rem);
    line-height: 0.95;
    letter-spacing: -0.04em;
    color: #0f172a;
}

body.admin-page[data-page="accounting"] .accounting-capital-hero-card.profit .accounting-capital-hero-value-wrap h3 {
    color: #15803d;
}

body.admin-page[data-page="accounting"] .accounting-capital-hero-card.loss .accounting-capital-hero-value-wrap h3 {
    color: #b91c1c;
}

body.admin-page[data-page="accounting"] .accounting-capital-hero-note {
    margin: 0;
    color: #475569;
    font-size: 0.95rem;
    line-height: 1.55;
}

body.admin-page[data-page="accounting"] .accounting-capital-breakdown-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}

body.admin-page[data-page="accounting"] .accounting-capital-breakdown-item {
    min-width: 0;
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(148, 163, 184, 0.18);
    display: grid;
    gap: 6px;
}

body.admin-page[data-page="accounting"] .accounting-capital-breakdown-item span {
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.admin-page[data-page="accounting"] .accounting-capital-breakdown-item strong {
    font-size: 1.02rem;
    color: #0f172a;
}

body.admin-page[data-page="accounting"] .accounting-capital-breakdown-item.profit strong,
body.admin-page[data-page="accounting"] .accounting-capital-breakdown-item.investment strong {
    color: #15803d;
}

body.admin-page[data-page="accounting"] .accounting-capital-breakdown-item.expense strong,
body.admin-page[data-page="accounting"] .accounting-capital-breakdown-item.withdrawal strong {
    color: #b91c1c;
}

body.admin-page[data-page="accounting"] .accounting-kpi-meta {
    margin: 0;
    color: #475569;
    font-size: 0.95rem;
    line-height: 1.55;
}

body.admin-page[data-page="accounting"] .accounting-capital-inputs-card {
    padding: 22px;
    display: grid;
    gap: 18px;
}

body.admin-page[data-page="accounting"] .accounting-capital-inputs-header {
    align-items: flex-start;
}

body.admin-page[data-page="accounting"] .accounting-capital-input-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

body.admin-page[data-page="accounting"] .accounting-inline-field {
    display: grid;
    gap: 8px;
}

body.admin-page[data-page="accounting"] .accounting-inline-field span {
    color: #64748b;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.admin-page[data-page="accounting"] .accounting-inline-field input {
    min-height: 46px;
    border-radius: 14px;
    border: 1px solid rgba(148, 163, 184, 0.32);
    background: #f8fafc;
    padding: 0 14px;
    font: inherit;
}

body.admin-page[data-page="accounting"] .accounting-capital-input-actions {
    display: flex;
    gap: 10px;
}

body.admin-page[data-page="accounting"] .accounting-assets-performance-grid {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 18px;
    margin-bottom: 20px;
}

body.admin-page[data-page="accounting"] .accounting-assets-card,
body.admin-page[data-page="accounting"] .accounting-performance-card {
    padding: 22px 24px;
}

body.admin-page[data-page="accounting"] .accounting-assets-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

body.admin-page[data-page="accounting"] .accounting-asset-stat {
    display: grid;
    gap: 6px;
    padding: 18px;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.95), rgba(255, 255, 255, 1));
    border: 1px solid rgba(148, 163, 184, 0.18);
}

body.admin-page[data-page="accounting"] .accounting-asset-stat span {
    color: #64748b;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.admin-page[data-page="accounting"] .accounting-asset-stat strong {
    margin: 0;
    font-size: clamp(1.15rem, 2vw, 1.6rem);
    line-height: 1.15;
    color: #0f172a;
}

body.admin-page[data-page="accounting"] .accounting-asset-stat strong.profit {
    color: #15803d;
}

body.admin-page[data-page="accounting"] .accounting-asset-stat strong.loss {
    color: #b91c1c;
}

body.admin-page[data-page="accounting"] .accounting-asset-stat small {
    color: #64748b;
    line-height: 1.45;
}

body.admin-page[data-page="accounting"] .accounting-kpi-grid-performance {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 14px;
}

body.admin-page[data-page="accounting"] .accounting-kpi-grid-performance .accounting-kpi-card {
    min-height: 184px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 8px;
    padding: 18px 18px 16px;
}

body.admin-page[data-page="accounting"] .accounting-kpi-grid-performance .accounting-kpi-label {
    margin-bottom: 2px;
}

body.admin-page[data-page="accounting"] .accounting-kpi-grid-performance .accounting-kpi-card h3 {
    margin: 0;
    line-height: 1;
    letter-spacing: -0.03em;
    font-size: clamp(1.25rem, 1.15rem + 0.9vw, 1.85rem);
}

body.admin-page[data-page="accounting"] .accounting-kpi-grid-performance .accounting-value-row {
    display: grid;
    grid-template-rows: auto auto;
    gap: 4px;
    min-width: 0;
    white-space: normal;
}

body.admin-page[data-page="accounting"] .accounting-kpi-grid-performance .accounting-kpi-value-number {
    display: block;
    min-width: 0;
    overflow-wrap: normal;
    font-size: 1em;
    font-weight: 800;
    line-height: 0.95;
    letter-spacing: -0.04em;
    word-break: keep-all;
}

body.admin-page[data-page="accounting"] .accounting-kpi-grid-performance .accounting-kpi-value-currency {
    display: block;
    font-size: 0.44em;
    line-height: 1.1;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(71, 85, 105, 0.72);
    font-weight: 800;
}

body.admin-page[data-page="accounting"] .accounting-kpi-grid-performance .accounting-kpi-note {
    margin-top: 2px;
    font-size: 0.88rem;
    line-height: 1.45;
}

body.admin-page[data-page="accounting"] .accounting-performance-footnote {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    border-radius: 18px;
    background: rgba(15, 23, 42, 0.04);
    color: #475569;
    font-weight: 700;
}

body.admin-page[data-page="accounting"] .accounting-performance-footnote strong {
    color: #0f172a;
    font-size: 1rem;
}

body.admin-page[data-page="accounting"] .accounting-profit-breakdown-card {
    display: grid;
    gap: 18px;
    margin-bottom: 20px;
    padding: 22px 24px;
    border-radius: 22px;
    background: #fff;
}

body.admin-page[data-page="accounting"] .accounting-profit-breakdown-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

body.admin-page[data-page="accounting"] .accounting-profit-breakdown-header .accounting-helper-text {
    max-width: 420px;
    margin: 0;
}

body.admin-page[data-page="accounting"] .accounting-profit-breakdown-shell {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

body.admin-page[data-page="accounting"] .accounting-profit-breakdown-table {
    width: 100%;
    min-width: 540px;
    border-collapse: collapse;
}

body.admin-page[data-page="accounting"] .accounting-profit-breakdown-table thead th {
    padding: 0 16px 12px;
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-align: left;
}

body.admin-page[data-page="accounting"] .accounting-profit-breakdown-table thead th:last-child {
    text-align: right;
}

body.admin-page[data-page="accounting"] .accounting-breakdown-row {
    border-top: 1px solid rgba(226, 232, 240, 0.95);
}

body.admin-page[data-page="accounting"] .accounting-breakdown-row th,
body.admin-page[data-page="accounting"] .accounting-breakdown-row td {
    padding: 16px;
    vertical-align: middle;
}

body.admin-page[data-page="accounting"] .accounting-breakdown-row th {
    color: #0f172a;
    font-size: 0.98rem;
    font-weight: 800;
}

body.admin-page[data-page="accounting"] .accounting-breakdown-amount {
    font-size: 1rem;
    font-weight: 800;
    white-space: nowrap;
}

body.admin-page[data-page="accounting"] .accounting-breakdown-effect {
    color: #64748b;
    text-align: right;
}

body.admin-page[data-page="accounting"] .accounting-breakdown-row.revenue .accounting-breakdown-amount,
body.admin-page[data-page="accounting"] .accounting-breakdown-row.revenue th {
    color: #2563eb;
}

body.admin-page[data-page="accounting"] .accounting-breakdown-row.cogs .accounting-breakdown-amount,
body.admin-page[data-page="accounting"] .accounting-breakdown-row.cogs th {
    color: #dc2626;
}

body.admin-page[data-page="accounting"] .accounting-breakdown-row.expenses .accounting-breakdown-amount,
body.admin-page[data-page="accounting"] .accounting-breakdown-row.expenses th {
    color: #ea580c;
}

body.admin-page[data-page="accounting"] .accounting-breakdown-row.net .accounting-breakdown-amount,
body.admin-page[data-page="accounting"] .accounting-breakdown-row.net th {
    color: #15803d;
}

body.admin-page[data-page="accounting"] .accounting-breakdown-row.net.loss .accounting-breakdown-amount,
body.admin-page[data-page="accounting"] .accounting-breakdown-row.net.loss th {
    color: #b91c1c;
}

body.admin-page[data-page="accounting"] .accounting-profit-formula {
    display: grid;
    gap: 6px;
    padding: 16px 18px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(248, 250, 252, 0.96), rgba(241, 245, 249, 0.96));
    border: 1px solid rgba(226, 232, 240, 0.95);
}

body.admin-page[data-page="accounting"] .accounting-profit-formula-label,
body.admin-page[data-page="accounting"] #accounting-profit-formula-detail {
    margin: 0;
}

body.admin-page[data-page="accounting"] .accounting-profit-formula-label {
    color: #0f172a;
    font-weight: 800;
}

body.admin-page[data-page="accounting"] #accounting-profit-formula-detail {
    color: #475569;
    font-weight: 700;
}

body.admin-page[data-page="accounting"] .accounting-insights-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 20px;
}

body.admin-page[data-page="accounting"] .accounting-insight-card {
    background: #fff;
    border-radius: 20px;
    padding: 20px;
    display: grid;
    gap: 8px;
}

body.admin-page[data-page="accounting"] .accounting-insight-label {
    margin: 0;
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

body.admin-page[data-page="accounting"] .accounting-insight-card h4 {
    margin: 0;
    font-size: 1.05rem;
    color: #0f172a;
}

body.admin-page[data-page="accounting"] .accounting-insight-meta {
    margin: 0;
    color: #64748b;
    line-height: 1.5;
}

body.admin-page[data-page="accounting"] .accounting-chart-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin-bottom: 20px;
}

body.admin-page[data-page="accounting"] .accounting-expense-grid {
    display: grid;
    grid-template-columns: minmax(320px, 420px) minmax(0, 1fr);
    gap: 20px;
    margin-bottom: 20px;
}

body.admin-page[data-page="accounting"] .accounting-expense-card {
    border-radius: 24px;
    background: #fff;
}

body.admin-page[data-page="accounting"] .accounting-expense-header {
    margin-bottom: 18px;
}

body.admin-page[data-page="accounting"] .accounting-expense-form {
    display: grid;
    gap: 18px;
}

body.admin-page[data-page="accounting"] .accounting-expense-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

body.admin-page[data-page="accounting"] .accounting-expense-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

body.admin-page[data-page="accounting"] .accounting-expense-table {
    min-width: 720px;
}

body.admin-page[data-page="accounting"] .accounting-expense-amount {
    font-weight: 700;
    color: #0f172a;
}

body.admin-page[data-page="accounting"] .accounting-expense-type {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

body.admin-page[data-page="accounting"] .accounting-expense-type.fixed {
    background: rgba(37, 99, 235, 0.1);
    color: #1d4ed8;
}

body.admin-page[data-page="accounting"] .accounting-expense-type.variable {
    background: rgba(14, 165, 233, 0.12);
    color: #0369a1;
}

body.admin-page[data-page="accounting"] .accounting-expense-actions-cell {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

body.admin-page[data-page="accounting"] .accounting-expense-action {
    min-width: 76px;
}

body.admin-page[data-page="accounting"] .accounting-chart-card {
    border-radius: 22px;
    background: #fff;
}

body.admin-page[data-page="accounting"] .accounting-chart-wide {
    grid-column: span 2;
}

body.admin-page[data-page="accounting"] .accounting-chart-wrap {
    position: relative;
    min-height: 290px;
}

body.admin-page[data-page="accounting"] .accounting-overview-card {
    border-radius: 24px;
    background: #fff;
}

body.admin-page[data-page="accounting"] .accounting-table-header {
    margin-bottom: 16px;
}

body.admin-page[data-page="accounting"] .accounting-helper-text {
    margin: 0;
    color: #64748b;
    max-width: 560px;
}

body.admin-page[data-page="accounting"] .accounting-empty-state {
    display: grid;
    place-items: center;
    gap: 8px;
    padding: 36px 20px;
    margin-bottom: 18px;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.06), rgba(15, 118, 110, 0.05));
    text-align: center;
    color: #64748b;
}

body.admin-page[data-page="accounting"] .accounting-empty-state i {
    font-size: 28px;
    color: #2563eb;
}

body.admin-page[data-page="accounting"] .accounting-table {
    min-width: 980px;
}

body.admin-page[data-page="accounting"] .accounting-summary-row td {
    background: rgba(255, 255, 255, 0.98);
    transition: background 0.2s ease;
}

body.admin-page[data-page="accounting"] .accounting-summary-row:hover td {
    background: #f8fbff;
}

body.admin-page[data-page="accounting"] .accounting-name-cell {
    display: grid;
    gap: 4px;
    text-align: left;
}

body.admin-page[data-page="accounting"] .accounting-name-cell span {
    color: #64748b;
    font-size: 12px;
    font-weight: 600;
}

body.admin-page[data-page="accounting"] .accounting-profit-stack {
    display: grid;
    gap: 6px;
    text-align: left;
    font-size: 13px;
    font-weight: 700;
}

body.admin-page[data-page="accounting"] .accounting-report-toggle {
    border-radius: 999px;
    border: 1px solid rgba(37, 99, 235, 0.16);
    background: rgba(37, 99, 235, 0.08);
    color: #1d4ed8;
    font-weight: 700;
    padding: 8px 12px;
    cursor: pointer;
}

body.admin-page[data-page="accounting"] .accounting-report-toggle:hover {
    background: rgba(37, 99, 235, 0.14);
}

body.admin-page[data-page="accounting"] .accounting-detail-row td {
    padding: 0;
    background: #f8fafc;
}

body.admin-page[data-page="accounting"] .accounting-detail-panel {
    padding: 18px 20px 22px;
    text-align: left;
}

body.admin-page[data-page="accounting"] .accounting-detail-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

body.admin-page[data-page="accounting"] .accounting-detail-item {
    padding: 14px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid rgba(148, 163, 184, 0.18);
    display: grid;
    gap: 6px;
}

body.admin-page[data-page="accounting"] .accounting-detail-label {
    color: #64748b;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

@media (max-width: 1180px) {
    body.admin-page[data-page="accounting"] .accounting-kpi-grid,
    body.admin-page[data-page="accounting"] .accounting-insights-grid,
    body.admin-page[data-page="accounting"] .accounting-chart-grid,
    body.admin-page[data-page="accounting"] .accounting-detail-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.admin-page[data-page="accounting"] .accounting-expense-grid {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="accounting"] .accounting-chart-wide {
        grid-column: span 2;
    }
}

@media (max-width: 760px) {
    body.admin-page[data-page="accounting"] .accounting-command-bar {
        flex-direction: column;
        align-items: stretch;
    }

    body.admin-page[data-page="accounting"] .accounting-kpi-grid,
    body.admin-page[data-page="accounting"] .accounting-insights-grid,
    body.admin-page[data-page="accounting"] .accounting-chart-grid,
    body.admin-page[data-page="accounting"] .accounting-detail-grid,
    body.admin-page[data-page="accounting"] .accounting-expense-form-grid {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="accounting"] .accounting-chart-wide {
        grid-column: span 1;
    }

    body.admin-page[data-page="accounting"] .accounting-table {
        min-width: 760px;
    }

    body.admin-page[data-page="accounting"] .accounting-expense-table {
        min-width: 680px;
    }
}

body.admin-page[data-page="accounting"] .accounting-command-card,
body.admin-page[data-page="accounting"] .accounting-details-card,
body.admin-page[data-page="accounting"] .accounting-chart-card,
body.admin-page[data-page="accounting"] .accounting-secondary-card,
body.admin-page[data-page="accounting"] .accounting-insight-card,
body.admin-page[data-page="accounting"] .accounting-kpi-card {
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
}

body.admin-page[data-page="accounting"] .accounting-executive-card {
    margin-bottom: 14px;
    padding: 0;
    overflow: hidden;
    background:
        radial-gradient(circle at top right, rgba(59, 130, 246, 0.16), transparent 28%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.98));
}

body.admin-page[data-page="accounting"] .accounting-command-bar-executive {
    padding: 18px 22px;
    align-items: flex-end;
}

body.admin-page[data-page="accounting"] .accounting-command-copy h3 {
    font-size: clamp(1.35rem, 2vw, 1.8rem);
    color: #0f172a;
}

body.admin-page[data-page="accounting"] .dashboard-controls {
    display: grid;
    gap: 12px;
    margin-top: 16px;
}

body.admin-page[data-page="accounting"] .accounting-filter-bar {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: nowrap;
}

body.admin-page[data-page="accounting"] .accounting-period-control .accounting-range-switch {
    padding: 6px;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.12);
    border: 1px solid rgba(148, 163, 184, 0.18);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

body.admin-page[data-page="accounting"] .accounting-custom-range {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 10px;
    flex: 0 1 auto;
    flex-wrap: nowrap;
    min-width: 0;
}

body.admin-page[data-page="accounting"] .accounting-date-field {
    display: grid;
    gap: 6px;
    min-width: 148px;
    flex: 0 0 auto;
}

body.admin-page[data-page="accounting"] .accounting-date-field span {
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #64748b;
}

body.admin-page[data-page="accounting"] .accounting-date-field input {
    min-height: 42px;
    padding: 0 12px;
    border-radius: 14px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    background: rgba(255, 255, 255, 0.96);
    color: #0f172a;
}

body.admin-page[data-page="accounting"] .accounting-custom-range-actions {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    flex-wrap: nowrap;
    flex: 0 0 auto;
}

body.admin-page[data-page="accounting"] .accounting-range-action {
    min-height: 42px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid transparent;
    white-space: nowrap;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

body.admin-page[data-page="accounting"] .accounting-range-action.apply {
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    color: #fff;
    box-shadow: 0 10px 18px rgba(29, 78, 216, 0.18);
}

body.admin-page[data-page="accounting"] .accounting-range-action.clear {
    background: #fff;
    color: #0f172a;
    border-color: rgba(148, 163, 184, 0.22);
}

body.admin-page[data-page="accounting"] .accounting-range-error {
    margin: 0;
    color: #b91c1c;
    font-size: 0.88rem;
    font-weight: 600;
}

body.admin-page[data-page="accounting"] .accounting-add-expense-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-radius: 999px;
    padding-inline: 18px;
    justify-self: start;
}

/* Compact accounting header and above-the-fold metrics. UI-only; calculations keep their existing ids. */
body.admin-page[data-page="accounting"] .accounting-executive-card {
    margin-bottom: 10px;
    border-radius: 18px;
}

body.admin-page[data-page="accounting"] .accounting-command-bar-executive {
    padding: 12px 16px;
    align-items: center;
}

body.admin-page[data-page="accounting"] .accounting-command-copy {
    width: 100%;
    min-width: 0;
}

body.admin-page[data-page="accounting"] .accounting-command-copy .admin-eyebrow {
    margin-bottom: 2px;
}

body.admin-page[data-page="accounting"] .accounting-command-copy h3 {
    margin: 0;
    font-size: clamp(1.05rem, 1.4vw, 1.32rem);
}

body.admin-page[data-page="accounting"] .accounting-command-copy > .accounting-helper-text {
    margin: 3px 0 0;
    max-width: 720px;
    font-size: 0.82rem;
    line-height: 1.35;
}

body.admin-page[data-page="accounting"] .dashboard-controls {
    margin-top: 10px;
    gap: 8px;
}

body.admin-page[data-page="accounting"] .accounting-filter-bar {
    align-items: center;
    gap: 8px;
}

body.admin-page[data-page="accounting"] .accounting-period-control {
    gap: 4px;
}

body.admin-page[data-page="accounting"] .accounting-period-control .accounting-range-switch {
    padding: 4px;
    gap: 4px;
}

body.admin-page[data-page="accounting"] .time-btn,
body.admin-page[data-page="accounting"] .accounting-range-switch button {
    min-height: 34px;
    padding: 7px 12px;
    font-size: 0.82rem;
}

body.admin-page[data-page="accounting"] .accounting-custom-range {
    gap: 8px;
}

body.admin-page[data-page="accounting"] .accounting-date-field {
    gap: 4px;
    min-width: 132px;
}

body.admin-page[data-page="accounting"] .accounting-date-field input,
body.admin-page[data-page="accounting"] .accounting-range-action {
    min-height: 34px;
    border-radius: 11px;
}

body.admin-page[data-page="accounting"] .accounting-range-action {
    padding: 0 12px;
    font-size: 0.82rem;
}

body.admin-page[data-page="accounting"] .accounting-add-expense-btn {
    min-height: 36px;
    padding: 0 14px;
    justify-self: end;
}

body.admin-page[data-page="accounting"] .accounting-capital-board {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.38fr);
    gap: 12px;
    margin-bottom: 12px;
}

body.admin-page[data-page="accounting"] .accounting-capital-hero-card {
    padding: 16px 18px;
    gap: 12px;
    border-radius: 18px;
}

body.admin-page[data-page="accounting"] .accounting-capital-hero-top {
    align-items: center;
    gap: 12px;
}

body.admin-page[data-page="accounting"] .accounting-capital-hero-top h2 {
    margin-top: 2px;
    font-size: clamp(1.18rem, 1.5vw, 1.45rem);
}

body.admin-page[data-page="accounting"] .accounting-capital-hero-top .accounting-helper-text,
body.admin-page[data-page="accounting"] .accounting-capital-hero-note {
    font-size: 0.82rem;
    line-height: 1.35;
}

body.admin-page[data-page="accounting"] .accounting-live-pill {
    padding: 7px 10px;
    font-size: 0.76rem;
}

body.admin-page[data-page="accounting"] .accounting-capital-hero-value-wrap {
    gap: 5px;
}

body.admin-page[data-page="accounting"] .accounting-capital-hero-value-wrap h3 {
    font-size: clamp(1.9rem, 3.2vw, 2.9rem);
}

body.admin-page[data-page="accounting"] .accounting-capital-breakdown-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
}

body.admin-page[data-page="accounting"] .accounting-capital-breakdown-item {
    padding: 9px 10px;
    border-radius: 12px;
    gap: 3px;
}

body.admin-page[data-page="accounting"] .accounting-capital-breakdown-item span {
    font-size: 0.62rem;
    letter-spacing: 0.05em;
}

body.admin-page[data-page="accounting"] .accounting-capital-breakdown-item strong {
    font-size: 0.84rem;
    line-height: 1.2;
}

body.admin-page[data-page="accounting"] .accounting-capital-hero-card .accounting-kpi-meta {
    margin: 0;
    font-size: 0.72rem;
    line-height: 1.3;
}

body.admin-page[data-page="accounting"] .accounting-finance-inputs-disclosure {
    display: block;
    padding: 0;
    align-self: start;
    border-radius: 18px;
    overflow: hidden;
}

body.admin-page[data-page="accounting"] .accounting-finance-inputs-summary {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 13px 14px;
    cursor: pointer;
}

body.admin-page[data-page="accounting"] .accounting-finance-inputs-summary::-webkit-details-marker {
    display: none;
}

body.admin-page[data-page="accounting"] .accounting-finance-inputs-summary h3 {
    margin: 2px 0 0;
    font-size: 0.98rem;
}

body.admin-page[data-page="accounting"] .accounting-finance-inputs-summary .accounting-helper-text {
    margin: 4px 0 0;
    font-size: 0.76rem;
    line-height: 1.35;
}

body.admin-page[data-page="accounting"] .accounting-finance-inputs-toggle {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.08);
    color: #1d4ed8;
    font-size: 0.78rem;
    font-weight: 800;
    white-space: nowrap;
}

body.admin-page[data-page="accounting"] .accounting-finance-inputs-toggle i {
    transition: transform 0.2s ease;
}

body.admin-page[data-page="accounting"] .accounting-finance-inputs-disclosure[open] .accounting-finance-inputs-toggle i {
    transform: rotate(180deg);
}

body.admin-page[data-page="accounting"] .accounting-finance-inputs-body {
    display: grid;
    gap: 12px;
    padding: 0 14px 14px;
}

body.admin-page[data-page="accounting"] .accounting-capital-input-grid {
    grid-template-columns: 1fr;
    gap: 8px;
}

body.admin-page[data-page="accounting"] .accounting-inline-field {
    gap: 5px;
}

body.admin-page[data-page="accounting"] .accounting-inline-field input {
    min-height: 36px;
    border-radius: 11px;
    padding: 0 10px;
}

body.admin-page[data-page="accounting"] .accounting-capital-input-actions {
    gap: 8px;
}

body.admin-page[data-page="accounting"] .accounting-capital-input-actions .btn-primary,
body.admin-page[data-page="accounting"] .accounting-capital-input-actions .btn-secondary {
    min-height: 36px;
    padding: 0 12px;
}

body.admin-page[data-page="accounting"] .accounting-assets-performance-grid {
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: 12px;
    margin-bottom: 14px;
}

body.admin-page[data-page="accounting"] .accounting-assets-card,
body.admin-page[data-page="accounting"] .accounting-performance-card {
    padding: 15px 16px;
    border-radius: 18px;
}

body.admin-page[data-page="accounting"] .accounting-assets-card .analytics-card-header,
body.admin-page[data-page="accounting"] .accounting-performance-card .analytics-card-header {
    margin-bottom: 10px;
}

body.admin-page[data-page="accounting"] .accounting-assets-card .analytics-card-header h3,
body.admin-page[data-page="accounting"] .accounting-performance-card .analytics-card-header h3 {
    margin-top: 2px;
    font-size: 1rem;
}

body.admin-page[data-page="accounting"] .accounting-assets-grid,
body.admin-page[data-page="accounting"] .accounting-kpi-grid-performance {
    gap: 8px;
}

body.admin-page[data-page="accounting"] .accounting-asset-stat {
    padding: 11px 12px;
    border-radius: 13px;
    gap: 4px;
}

body.admin-page[data-page="accounting"] .accounting-asset-stat span,
body.admin-page[data-page="accounting"] .accounting-kpi-label {
    font-size: 0.68rem;
    letter-spacing: 0.05em;
}

body.admin-page[data-page="accounting"] .accounting-asset-stat strong {
    font-size: clamp(0.98rem, 1.35vw, 1.22rem);
}

body.admin-page[data-page="accounting"] .accounting-asset-stat small,
body.admin-page[data-page="accounting"] .accounting-kpi-note {
    font-size: 0.74rem;
    line-height: 1.3;
}

body.admin-page[data-page="accounting"] .accounting-kpi-grid-performance {
    margin-bottom: 8px;
}

body.admin-page[data-page="accounting"] .accounting-kpi-grid-performance .accounting-kpi-card {
    min-height: 112px;
    padding: 12px;
    border-radius: 14px;
    gap: 6px;
}

body.admin-page[data-page="accounting"] .accounting-kpi-grid-performance .accounting-kpi-card h3,
body.admin-page[data-page="accounting"] .accounting-kpi-card.net h3 {
    font-size: clamp(1.02rem, 1.45vw, 1.34rem);
    letter-spacing: 0;
}

body.admin-page[data-page="accounting"] .accounting-performance-footnote {
    padding: 9px 11px;
    border-radius: 12px;
    font-size: 0.84rem;
}

@media (min-width: 861px) {
    body.admin-page[data-page="accounting"] .dashboard-controls {
        grid-template-columns: 1fr auto;
        align-items: end;
    }

    body.admin-page[data-page="accounting"] .accounting-filter-bar {
        min-width: 0;
    }

    body.admin-page[data-page="accounting"] .accounting-period-control {
        flex: 0 0 auto;
    }
}

body.admin-page[data-page="accounting"] .accounting-kpi-grid-primary {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin-bottom: 18px;
}

body.admin-page[data-page="accounting"] .accounting-kpi-grid-primary .accounting-kpi-card {
    min-height: 168px;
    padding: 24px 24px 22px;
    border-radius: 24px;
}

body.admin-page[data-page="accounting"] .accounting-kpi-grid-primary .accounting-kpi-card.net {
    transform: none;
}

body.admin-page[data-page="accounting"] .accounting-kpi-card.capital {
    position: relative;
}

body.admin-page[data-page="accounting"] .accounting-kpi-meta {
    margin: 6px 0 0;
    font-size: 0.78rem;
    line-height: 1.45;
    color: #64748b;
}

body.admin-page[data-page="accounting"] .accounting-secondary-summary {
    display: grid;
    grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
    gap: 12px;
    margin-bottom: 16px;
}

body.admin-page[data-page="accounting"] .accounting-secondary-card {
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.96);
    padding: 18px 20px;
    display: grid;
    gap: 10px;
}

body.admin-page[data-page="accounting"] .accounting-secondary-card h4 {
    margin: 4px 0 0;
    font-size: 1.15rem;
    color: #0f172a;
}

body.admin-page[data-page="accounting"] .accounting-secondary-card p {
    margin: 0;
    color: #64748b;
    line-height: 1.55;
}

body.admin-page[data-page="accounting"] .accounting-secondary-card-estimated-profit {
    gap: 8px;
}

body.admin-page[data-page="accounting"] .accounting-secondary-card-estimated-profit h4 {
    transition: color 0.2s ease;
}

body.admin-page[data-page="accounting"] .accounting-secondary-card-estimated-profit h4.loss {
    color: #b91c1c;
}

body.admin-page[data-page="accounting"] .accounting-secondary-card-estimated-profit h4.profit {
    color: #15803d;
}

body.admin-page[data-page="accounting"] #accounting-total-estimated-profit-note {
    font-size: 0.88rem;
    line-height: 1.5;
}

body.admin-page[data-page="accounting"] #accounting-total-estimated-profit-note.loss {
    color: #b91c1c;
}

body.admin-page[data-page="accounting"] #accounting-total-estimated-profit-note.profit {
    color: #15803d;
}

body.admin-page[data-page="accounting"] .accounting-secondary-card-muted {
    background: linear-gradient(135deg, rgba(241, 245, 249, 0.8), rgba(255, 255, 255, 0.96));
}

body.admin-page[data-page="accounting"] .accounting-chart-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 16px;
}

body.admin-page[data-page="accounting"] .accounting-chart-card {
    border-radius: 24px;
    padding: 0;
}

body.admin-page[data-page="accounting"] .accounting-chart-card .analytics-card-header,
body.admin-page[data-page="accounting"] .accounting-details-card .analytics-card-header {
    margin-bottom: 14px;
}

body.admin-page[data-page="accounting"] .accounting-chart-card .analytics-card-header {
    padding: 24px 24px 0;
}

body.admin-page[data-page="accounting"] .accounting-chart-wrap {
    padding: 0 20px 20px;
    min-height: 300px;
}

body.admin-page[data-page="accounting"] .accounting-category-profit-card {
    display: grid;
    gap: 18px;
    margin-bottom: 18px;
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.98);
    padding: 18px;
}

body.admin-page[data-page="accounting"] .accounting-category-profit-header {
    margin-bottom: 0;
}

body.admin-page[data-page="accounting"] .accounting-category-profit-summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

body.admin-page[data-page="accounting"] .accounting-category-profit-summary-card {
    display: grid;
    gap: 8px;
    padding: 16px 18px;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(241, 245, 249, 0.96), rgba(255, 255, 255, 0.98));
    border: 1px solid rgba(148, 163, 184, 0.16);
}

body.admin-page[data-page="accounting"] .accounting-category-profit-summary-card span {
    color: #64748b;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

body.admin-page[data-page="accounting"] .accounting-category-profit-summary-card strong {
    color: #0f172a;
    font-size: 1rem;
    line-height: 1.45;
}

body.admin-page[data-page="accounting"] .accounting-category-profit-chart-card {
    margin-top: 0;
}

body.admin-page[data-page="accounting"] .accounting-category-profit-table {
    min-width: 880px;
}

body.admin-page[data-page="accounting"] .accounting-category-profit-empty {
    text-align: center;
    color: #64748b;
    font-weight: 700;
}

body.admin-page[data-page="accounting"] .accounting-details-card {
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.98);
    padding: 18px;
}

body.admin-page[data-page="accounting"] .accounting-details-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 14px;
}

body.admin-page[data-page="accounting"] .accounting-details-header h3 {
    margin: 6px 0 0;
}

body.admin-page[data-page="accounting"] .accounting-expense-workspace {
    display: grid;
    gap: 12px;
}

body.admin-page[data-page="accounting"] .accounting-expense-workspace-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 0;
}

body.admin-page[data-page="accounting"] .accounting-expense-toolbar {
    display: grid;
    grid-template-columns: minmax(260px, 1.4fr) minmax(180px, 0.7fr) minmax(180px, 0.7fr) auto;
    gap: 10px;
    align-items: end;
}

body.admin-page[data-page="accounting"] .accounting-expense-search,
body.admin-page[data-page="accounting"] .accounting-expense-filter-field,
body.admin-page[data-page="accounting"] .accounting-expense-range-summary {
    display: grid;
    gap: 8px;
}

body.admin-page[data-page="accounting"] .accounting-expense-search {
    position: relative;
}

body.admin-page[data-page="accounting"] .accounting-expense-search i {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #64748b;
    pointer-events: none;
}

body.admin-page[data-page="accounting"] .accounting-expense-search input,
body.admin-page[data-page="accounting"] .accounting-expense-filter-field select,
body.admin-page[data-page="accounting"] .accounting-expense-range-summary {
    min-height: 46px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 14px;
    background: #f8fafc;
}

body.admin-page[data-page="accounting"] .accounting-expense-search input {
    width: 100%;
    padding: 0 14px 0 42px;
}

body.admin-page[data-page="accounting"] .accounting-expense-filter-field span,
body.admin-page[data-page="accounting"] .accounting-expense-range-summary span {
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.admin-page[data-page="accounting"] .accounting-expense-filter-field select {
    padding: 0 14px;
}

body.admin-page[data-page="accounting"] .accounting-expense-range-summary {
    align-content: center;
    padding: 10px 14px;
}

body.admin-page[data-page="accounting"] .accounting-expense-range-summary strong {
    color: #0f172a;
    font-size: 0.98rem;
}

body.admin-page[data-page="accounting"] .accounting-expense-reset {
    min-height: 46px;
}

body.admin-page[data-page="accounting"] .accounting-expense-toolbar-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
    color: #475569;
    font-weight: 700;
}

body.admin-page[data-page="accounting"] .accounting-expense-toolbar-meta p {
    margin: 0;
}

body.admin-page[data-page="accounting"] .accounting-chart-card-nested {
    margin-top: 18px;
    border: 1px solid rgba(148, 163, 184, 0.14);
    box-shadow: none;
}

body.admin-page[data-page="accounting"] .accounting-chart-card-nested .analytics-card-header {
    padding-top: 20px;
}

body.admin-page[data-page="accounting"] .accounting-insights-grid-detail {
    margin-bottom: 0;
}

body.admin-page[data-page="accounting"] .accounting-expense-table,
body.admin-page[data-page="accounting"] .accounting-table {
    width: 100%;
    min-width: 1080px;
    border-collapse: separate;
    border-spacing: 0 10px;
}

body.admin-page[data-page="accounting"] .accounting-expense-table thead th,
body.admin-page[data-page="accounting"] .accounting-table thead th {
    border-bottom: 0;
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    position: sticky;
    top: 0;
    z-index: 1;
    background: #f8fafc;
    padding-top: 12px;
    padding-inline: 14px;
    padding-bottom: 8px;
}

body.admin-page[data-page="accounting"] .accounting-expense-table tbody td,
body.admin-page[data-page="accounting"] .accounting-table tbody td {
    background: #fff;
    border-top: 1px solid rgba(226, 232, 240, 0.9);
    border-bottom: 1px solid rgba(226, 232, 240, 0.9);
    padding-top: 16px;
    padding-bottom: 16px;
}

body.admin-page[data-page="accounting"] .accounting-expense-table tbody td:first-child,
body.admin-page[data-page="accounting"] .accounting-table tbody td:first-child {
    border-left: 1px solid rgba(226, 232, 240, 0.9);
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
}

body.admin-page[data-page="accounting"] .accounting-expense-table tbody td:last-child,
body.admin-page[data-page="accounting"] .accounting-table tbody td:last-child {
    border-right: 1px solid rgba(226, 232, 240, 0.9);
    border-top-right-radius: 16px;
    border-bottom-right-radius: 16px;
}

body.admin-page[data-page="accounting"] .accounting-expense-table tbody tr:hover td,
body.admin-page[data-page="accounting"] .accounting-summary-row:hover td {
    background: #f8fbff;
}

body.admin-page[data-page="accounting"] .accounting-summary-row td {
    transition: background 0.2s ease, transform 0.2s ease;
}

body.admin-page[data-page="accounting"] .accounting-expense-actions-cell,
body.admin-page[data-page="accounting"] .accounting-report-toggle {
    align-items: center;
}

body.admin-page[data-page="accounting"] .accounting-expense-action,
body.admin-page[data-page="accounting"] .accounting-report-toggle {
    border-radius: 999px;
    min-height: 36px;
    padding: 8px 12px;
}

body.admin-page[data-page="accounting"] .accounting-expense-note {
    color: #475569;
    min-width: 240px;
}

body.admin-page[data-page="accounting"] .accounting-expense-note-empty {
    color: #94a3b8;
}

body.admin-page[data-page="accounting"] .accounting-empty-state-inline-action {
    margin: 0;
    text-align: center;
}

body.admin-page[data-page="accounting"] .accounting-empty-state-link {
    border: 0;
    background: transparent;
    color: #1d4ed8;
    padding: 0;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 3px;
}

body.admin-page[data-page="accounting"] .accounting-detail-row td {
    background: transparent;
    border: 0;
}

body.admin-page[data-page="accounting"] .accounting-detail-panel {
    padding: 8px 0 16px;
}

body.admin-page[data-page="accounting"] .accounting-detail-grid {
    gap: 12px;
}

body.admin-page[data-page="accounting"] .accounting-detail-item {
    border: 1px solid rgba(226, 232, 240, 0.8);
    box-shadow: none;
}

body.admin-page[data-page="accounting"] .accounting-modal {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: grid;
    place-items: center;
    padding: 28px;
}

body.admin-page[data-page="accounting"] .accounting-modal[hidden] {
    display: none;
}

body.modal-open {
    overflow: hidden;
}

body.admin-page[data-page="accounting"] .accounting-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(2, 6, 23, 0.58);
    backdrop-filter: blur(4px);
}

body.admin-page[data-page="accounting"] .accounting-modal-dialog {
    position: relative;
    width: min(760px, 100%);
    max-height: calc(100vh - 56px);
    overflow: auto;
    border-radius: 30px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 250, 252, 0.98));
    padding: 30px;
    box-shadow: 0 36px 96px rgba(2, 6, 23, 0.34);
    z-index: 1;
}

body.admin-page[data-page="accounting"] .accounting-modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 12px;
}

body.admin-page[data-page="accounting"] .accounting-modal-header h3 {
    margin: 6px 0 0;
    font-size: clamp(1.35rem, 2.2vw, 1.7rem);
}

body.admin-page[data-page="accounting"] .accounting-modal-close {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 1px solid rgba(148, 163, 184, 0.22);
    background: rgba(255, 255, 255, 0.94);
    color: #475569;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

body.admin-page[data-page="accounting"] .accounting-modal-close:hover {
    background: #eff6ff;
    color: #1d4ed8;
    border-color: rgba(37, 99, 235, 0.26);
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(37, 99, 235, 0.14);
}

body.admin-page[data-page="accounting"] .accounting-modal-close:focus-visible {
    outline: 3px solid rgba(59, 130, 246, 0.24);
    outline-offset: 2px;
}

body.admin-page[data-page="stock"] .stock-pricing-trigger {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 14px;
    background: rgba(248, 250, 252, 0.9);
    color: #0f172a;
    font: inherit;
    cursor: pointer;
    transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

body.admin-page[data-page="stock"] .stock-pricing-trigger span,
body.admin-page[data-page="stock"] .stock-pricing-trigger small {
    display: block;
    text-align: left;
}

body.admin-page[data-page="stock"] .stock-pricing-trigger small {
    color: #64748b;
    font-size: 0.76rem;
    line-height: 1.35;
}

body.admin-page[data-page="stock"] .stock-pricing-trigger:hover {
    border-color: rgba(37, 99, 235, 0.3);
    background: rgba(239, 246, 255, 0.92);
    transform: translateY(-1px);
}

body.admin-page[data-page="stock"] .stock-pricing-modal {
    position: fixed;
    inset: 0;
    z-index: 1400;
    display: grid;
    place-items: center;
    padding: 28px;
    opacity: 1;
    pointer-events: auto;
}

body.admin-page[data-page="stock"] .stock-pricing-modal[hidden] {
    display: none;
}

body.admin-page[data-page="stock"] .stock-pricing-modal .accounting-modal-backdrop {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: rgba(2, 6, 23, 0.58);
    backdrop-filter: blur(4px);
    pointer-events: auto;
}

body.admin-page[data-page="stock"] .stock-pricing-modal-dialog {
    position: relative;
    z-index: 1;
    width: min(760px, 100%);
    max-height: calc(100vh - 56px);
    overflow: auto;
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 250, 252, 0.98));
    padding: 30px;
    box-shadow: 0 36px 96px rgba(2, 6, 23, 0.34);
    opacity: 1;
    transform: none;
    pointer-events: auto;
}

body.admin-page[data-page="stock"] .stock-pricing-modal-body {
    display: grid;
    gap: 18px;
}

body.admin-page[data-page="stock"] .stock-supplier-history-modal {
    position: fixed;
    inset: 0;
    z-index: 1400;
    display: grid;
    place-items: center;
    padding: 28px;
    opacity: 1;
    pointer-events: auto;
}

body.admin-page[data-page="stock"] .stock-supplier-history-modal[hidden] {
    display: none;
}

body.admin-page[data-page="stock"] .stock-supplier-history-modal .accounting-modal-backdrop {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: rgba(2, 6, 23, 0.58);
    backdrop-filter: blur(4px);
    pointer-events: auto;
}

body.admin-page[data-page="stock"] .stock-supplier-history-modal-dialog {
    position: relative;
    z-index: 1;
    width: min(780px, 100%);
    max-height: calc(100vh - 56px);
    overflow: auto;
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 250, 252, 0.98));
    padding: 30px;
    box-shadow: 0 36px 96px rgba(2, 6, 23, 0.34);
}

body.admin-page[data-page="stock"] .stock-supplier-history-modal-body {
    display: grid;
    gap: 18px;
}

body.admin-page[data-page="stock"] .stock-supplier-history-modal-summary {
    display: grid;
    gap: 4px;
    padding: 18px;
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 18px;
    background: rgba(248, 250, 252, 0.82);
}

body.admin-page[data-page="stock"] .stock-supplier-history-modal-summary strong {
    color: #0f172a;
    font-size: 1rem;
}

body.admin-page[data-page="stock"] .stock-supplier-history-modal-summary span {
    color: #64748b;
    font-size: 0.85rem;
}

body.admin-page[data-page="stock"] .stock-supplier-history-filter-bar {
    display: grid;
    gap: 12px;
    padding: 16px 18px;
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.94);
}

body.admin-page[data-page="stock"] .stock-supplier-history-filter-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

body.admin-page[data-page="stock"] .stock-supplier-history-filter-btn,
body.admin-page[data-page="stock"] .stock-supplier-history-apply-btn {
    min-height: 36px;
    padding: 0 14px;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 800;
}

body.admin-page[data-page="stock"] .stock-supplier-history-filter-btn {
    border: 1px solid rgba(203, 213, 225, 0.92);
    background: rgba(248, 250, 252, 0.94);
    color: #334155;
}

body.admin-page[data-page="stock"] .stock-supplier-history-filter-btn.is-active {
    border-color: rgba(14, 116, 144, 0.24);
    background: rgba(236, 254, 255, 0.96);
    color: #0f766e;
}

body.admin-page[data-page="stock"] .stock-supplier-history-custom-range {
    display: none;
    grid-template-columns: repeat(3, minmax(0, auto));
    gap: 10px;
    align-items: center;
}

body.admin-page[data-page="stock"] .stock-supplier-history-custom-range.is-visible {
    display: grid;
}

body.admin-page[data-page="stock"] .stock-supplier-history-custom-range input {
    min-height: 38px;
}

body.admin-page[data-page="stock"] .stock-supplier-history-apply-btn {
    border: 1px solid rgba(15, 118, 110, 0.18);
    background: #0f766e;
    color: #fff;
}

body.admin-page[data-page="stock"] .stock-supplier-history-group {
    display: grid;
    gap: 14px;
    padding: 20px;
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.94);
}

body.admin-page[data-page="stock"] .stock-supplier-history-group-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

body.admin-page[data-page="stock"] .stock-supplier-history-group-head h4 {
    margin: 0;
    color: #0f172a;
    font-size: 1rem;
}

body.admin-page[data-page="stock"] .stock-supplier-history-group-head span {
    color: #64748b;
    font-size: 0.82rem;
    font-weight: 700;
}

body.admin-page[data-page="stock"] .stock-supplier-history-list {
    display: grid;
    gap: 10px;
}

body.admin-page[data-page="stock"] .stock-supplier-history-summary-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

body.admin-page[data-page="stock"] .stock-supplier-history-summary-item {
    display: grid;
    gap: 4px;
    padding: 14px 16px;
    border: 1px solid rgba(226, 232, 240, 0.85);
    border-radius: 16px;
    background: rgba(248, 250, 252, 0.78);
}

body.admin-page[data-page="stock"] .stock-supplier-history-summary-item span {
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 700;
}

body.admin-page[data-page="stock"] .stock-supplier-history-summary-item strong {
    color: #0f172a;
    font-size: 0.92rem;
}

body.admin-page[data-page="stock"] .stock-supplier-history-date-groups {
    display: grid;
    gap: 12px;
}

body.admin-page[data-page="stock"] .stock-supplier-history-month-groups {
    display: grid;
    gap: 12px;
}

body.admin-page[data-page="stock"] .stock-supplier-history-month-group {
    display: grid;
    gap: 10px;
    padding: 12px;
    border: 1px solid rgba(226, 232, 240, 0.84);
    border-radius: 18px;
    background: rgba(248, 250, 252, 0.62);
}

body.admin-page[data-page="stock"] .stock-supplier-history-month-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    padding: 4px 6px;
    border: 0;
    background: transparent;
    color: #0f172a;
    font-size: 0.9rem;
    font-weight: 800;
    text-align: left;
}

body.admin-page[data-page="stock"] .stock-supplier-history-month-group.is-expanded .stock-supplier-history-month-toggle {
    color: #0f766e;
}

body.admin-page[data-page="stock"] .stock-supplier-history-date-group {
    display: grid;
    gap: 10px;
    padding: 14px 16px;
    border: 1px solid rgba(226, 232, 240, 0.82);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.96);
}

body.admin-page[data-page="stock"] .stock-supplier-history-date-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

body.admin-page[data-page="stock"] .stock-supplier-history-date-head strong {
    color: #0f172a;
    font-size: 0.9rem;
}

body.admin-page[data-page="stock"] .stock-supplier-history-date-head span {
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 700;
}

body.admin-page[data-page="stock"] .stock-supplier-history-purchase-list {
    display: grid;
    gap: 8px;
}

body.admin-page[data-page="stock"] .stock-supplier-history-purchase-item {
    display: grid;
    gap: 4px;
    padding: 10px 12px;
    border-radius: 14px;
    background: rgba(248, 250, 252, 0.72);
}

body.admin-page[data-page="stock"] .stock-supplier-history-purchase-item span {
    color: #334155;
    font-size: 0.84rem;
    line-height: 1.4;
}

body.admin-page[data-page="stock"] .stock-supplier-history-line-total {
    color: #0f172a;
    font-weight: 800;
}

body.admin-page[data-page="stock"] .stock-supplier-history-purchase-total {
    padding: 6px 2px 0;
}

body.admin-page[data-page="stock"] .stock-supplier-history-purchase-total strong {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 6px;
    color: #0f766e;
    font-size: 0.95rem;
    font-weight: 800;
    line-height: 1.4;
}

body.admin-page[data-page="stock"] .stock-supplier-history-detail-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    align-items: start;
    padding: 14px 16px;
    border: 1px solid rgba(226, 232, 240, 0.85);
    border-radius: 16px;
    background: rgba(248, 250, 252, 0.72);
}

body.admin-page[data-page="stock"] .stock-supplier-history-detail-row.is-adjustment {
    border-color: rgba(245, 158, 11, 0.24);
    background: rgba(255, 251, 235, 0.72);
}

body.admin-page[data-page="stock"] .stock-supplier-history-detail-row div {
    display: grid;
    gap: 4px;
}

body.admin-page[data-page="stock"] .stock-supplier-history-detail-row strong {
    color: #0f172a;
    font-size: 0.9rem;
}

body.admin-page[data-page="stock"] .stock-supplier-history-detail-row span,
body.admin-page[data-page="stock"] .stock-supplier-history-detail-row small {
    color: #64748b;
    font-size: 0.8rem;
    line-height: 1.35;
}

body.admin-page[data-page="stock"] .stock-supplier-history-flow {
    font-weight: 600;
}

body.admin-page[data-page="stock"] .stock-supplier-history-adjustment-badge {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(245, 158, 11, 0.14);
    color: #b45309;
    font-size: 0.74rem;
    font-weight: 800;
}

body.admin-page[data-page="stock"] .stock-supplier-history-flow-bought {
    color: #475569;
}

body.admin-page[data-page="stock"] .stock-supplier-history-flow-sold {
    color: #b91c1c;
}

body.admin-page[data-page="stock"] .stock-supplier-history-flow-remaining {
    color: #15803d;
}

body.admin-page[data-page="stock"] .stock-supplier-history-detail-empty {
    display: grid;
    gap: 6px;
    padding: 22px;
    border: 1px dashed rgba(148, 163, 184, 0.38);
    border-radius: 20px;
    background: rgba(248, 250, 252, 0.74);
    color: #64748b;
}

body.admin-page[data-page="stock"] .stock-supplier-history-detail-empty strong {
    color: #0f172a;
}

body.admin-page[data-page="stock"] .stock-adjustment-modal {
    position: fixed;
    inset: 0;
    z-index: 1400;
    display: grid;
    place-items: center;
    padding: 28px;
    opacity: 1;
    pointer-events: auto;
}

body.admin-page[data-page="stock"] .stock-adjustment-modal[hidden] {
    display: none;
}

body.admin-page[data-page="stock"] .stock-adjustment-modal .accounting-modal-backdrop {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: rgba(2, 6, 23, 0.58);
    backdrop-filter: blur(4px);
    pointer-events: auto;
}

body.admin-page[data-page="stock"] .stock-adjustment-modal-dialog {
    position: relative;
    z-index: 1;
    width: min(620px, 100%);
    max-height: calc(100vh - 56px);
    overflow: auto;
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 250, 252, 0.98));
    padding: 28px;
    box-shadow: 0 36px 96px rgba(2, 6, 23, 0.34);
}

body.admin-page[data-page="stock"] .stock-adjustment-modal-body {
    display: grid;
    gap: 18px;
}

body.admin-page[data-page="stock"] .stock-adjustment-summary-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

body.admin-page[data-page="stock"] .stock-adjustment-summary-item {
    display: grid;
    gap: 6px;
    padding: 16px 18px;
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 18px;
    background: rgba(248, 250, 252, 0.82);
}

body.admin-page[data-page="stock"] .stock-adjustment-summary-item span {
    color: #64748b;
    font-size: 0.82rem;
    font-weight: 700;
}

body.admin-page[data-page="stock"] .stock-adjustment-summary-item strong {
    color: #0f172a;
    font-size: 1.08rem;
}

body.admin-page[data-page="stock"] .stock-adjustment-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

body.admin-page[data-page="stock"] .stock-adjustment-modal-body textarea,
body.admin-page[data-page="stock"] .stock-adjustment-modal-body input,
body.admin-page[data-page="stock"] .stock-adjustment-modal-body select {
    width: 100%;
}

body.admin-page[data-page="stock"] .stock-adjustment-difference.is-negative {
    color: #b91c1c;
}

body.admin-page[data-page="stock"] .stock-adjustment-difference.is-positive {
    color: #166534;
}

body.admin-page[data-page="stock"] .stock-adjustment-difference.is-neutral {
    color: #0f172a;
}

body.admin-page[data-page="stock"] .stock-adjustment-modal-actions {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
}

@media (max-width: 768px) {
    body.admin-page[data-page="stock"] .stock-supplier-summary {
        min-width: 170px;
    }

    body.admin-page[data-page="stock"] .stock-supplier-history-modal {
        padding: 16px;
    }

    body.admin-page[data-page="stock"] .stock-supplier-history-modal-dialog {
        padding: 22px;
        border-radius: 24px;
    }

    body.admin-page[data-page="stock"] .stock-supplier-history-detail-row {
        grid-template-columns: minmax(0, 1fr);
    }

    body.admin-page[data-page="stock"] .stock-supplier-history-purchase-item {
        padding: 10px;
    }

    body.admin-page[data-page="stock"] .stock-supplier-history-purchase-total strong {
        font-size: 0.9rem;
    }

    body.admin-page[data-page="stock"] .stock-adjustment-modal {
        padding: 16px;
    }

    body.admin-page[data-page="stock"] .stock-adjustment-modal-dialog {
        padding: 22px;
        border-radius: 24px;
    }

    body.admin-page[data-page="stock"] .stock-adjustment-summary-grid,
    body.admin-page[data-page="stock"] .stock-adjustment-form-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    body.admin-page[data-page="stock"] .stock-adjustment-modal-actions {
        flex-direction: column-reverse;
    }
}

body.admin-page[data-page="stock"] .stock-pricing-modal-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

body.admin-page[data-page="stock"] .stock-pricing-panel {
    padding: 18px;
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 20px;
    background: rgba(248, 250, 252, 0.82);
}

body.admin-page[data-page="stock"] .stock-pricing-panel h4 {
    margin: 0 0 10px;
    font-size: 1rem;
    color: #0f172a;
}

body.admin-page[data-page="stock"] .stock-pricing-panel-summary {
    grid-column: 1 / -1;
}

body.admin-page[data-page="stock"] .stock-pricing-summary-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

body.admin-page[data-page="stock"] .stock-pricing-summary-item {
    display: grid;
    gap: 4px;
    padding: 14px 16px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(226, 232, 240, 0.85);
}

body.admin-page[data-page="stock"] .stock-pricing-summary-item span {
    color: #64748b;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.admin-page[data-page="stock"] .stock-pricing-summary-item strong {
    color: #0f172a;
    font-size: 1rem;
}

body.admin-page[data-page="stock"] .stock-pricing-help,
body.admin-page[data-page="stock"] .stock-pricing-empty {
    margin: 8px 0 0;
    color: #64748b;
    font-size: 0.92rem;
}

body.admin-page[data-page="stock"] .stock-pricing-rule-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

body.admin-page[data-page="stock"] .stock-pricing-panel-notes {
    grid-column: 1 / -1;
}

body.admin-page[data-page="stock"] .stock-pricing-rule-item {
    display: grid;
    gap: 4px;
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(226, 232, 240, 0.8);
}

body.admin-page[data-page="stock"] .stock-pricing-rule-item strong,
body.admin-page[data-page="stock"] .stock-pricing-rule-item span {
    color: #0f172a;
}

body.admin-page[data-page="stock"] .stock-pricing-tier-line {
    display: block;
}

body.admin-page[data-page="stock"] .stock-pricing-rule-item small {
    color: #64748b;
}

body.admin-page[data-page="stock"] .stock-pricing-rule-item .stock-pricing-profit {
    color: #0f766e;
    font-weight: 700;
}

body.admin-page[data-page="stock"] .stock-pricing-rule-item .stock-pricing-margin {
    color: #475569;
    font-weight: 700;
}

body.admin-page[data-page="stock"] .stock-pricing-notes {
    margin: 0;
    padding-left: 18px;
    color: #334155;
}

body.admin-page[data-page="accounting"] .accounting-expense-form-modal {
    margin-top: 20px;
    gap: 20px;
}

body.admin-page[data-page="accounting"] .accounting-expense-form-modal .accounting-expense-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

body.admin-page[data-page="accounting"] .accounting-expense-form-modal .field-group label {
    margin-bottom: 8px;
}

body.admin-page[data-page="accounting"] .accounting-expense-form-modal .field-group input,
body.admin-page[data-page="accounting"] .accounting-expense-form-modal .field-group select {
    min-height: 48px;
}

body.admin-page[data-page="accounting"] .accounting-expense-form-modal .accounting-expense-actions {
    justify-content: flex-end;
    padding-top: 4px;
}

body.admin-page[data-page="accounting"] .admin-page-header {
    gap: 16px;
}

body.admin-page[data-page="accounting"] .admin-page-header > div:nth-child(2) {
    min-width: 0;
}

body.admin-page[data-page="accounting"] .admin-page-header h1 {
    margin: 6px 0 0;
    font-size: clamp(1.6rem, 2.7vw, 2.35rem);
    line-height: 1.14;
    overflow-wrap: anywhere;
}

body.admin-page[data-page="accounting"] .accounting-command-copy,
body.admin-page[data-page="accounting"] .accounting-command-copy .accounting-helper-text {
    min-width: 0;
}

body.admin-page[data-page="accounting"] .accounting-command-copy .accounting-helper-text {
    max-width: 640px;
}

body.admin-page[data-page="accounting"] .accounting-range-switch {
    justify-content: flex-end;
}

body.admin-page[data-page="accounting"] .accounting-range-switch button {
    flex: 0 0 auto;
}

body.admin-page[data-page="accounting"] .accounting-add-expense-btn {
    flex: 0 0 auto;
    min-height: 46px;
    white-space: nowrap;
}

body.admin-page[data-page="accounting"] .accounting-secondary-card,
body.admin-page[data-page="accounting"] .accounting-chart-card,
body.admin-page[data-page="accounting"] .accounting-category-profit-card,
body.admin-page[data-page="accounting"] .accounting-details-card {
    min-width: 0;
}

body.admin-page[data-page="accounting"] .accounting-chart-wrap canvas {
    width: 100% !important;
    max-width: 100%;
}

body.admin-page[data-page="accounting"] .admin-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

body.admin-page[data-page="accounting"] .accounting-expense-table,
body.admin-page[data-page="accounting"] .accounting-table {
    width: max-content;
}

body.admin-page[data-page="accounting"] .accounting-modal-dialog::-webkit-scrollbar {
    width: 10px;
}

body.admin-page[data-page="accounting"] .accounting-modal-dialog::-webkit-scrollbar-thumb {
    background: rgba(148, 163, 184, 0.45);
    border-radius: 999px;
}

body.admin-page[data-page="accounting"].modal-open .toast-container {
    top: auto;
    right: auto;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    width: min(520px, calc(100% - 32px));
    z-index: 1250;
    align-items: stretch;
}

body.admin-page[data-page="accounting"].modal-open .toast {
    min-width: 0;
    max-width: none;
    width: 100%;
    text-align: center;
}

@media (max-width: 1180px) {
    body.admin-page[data-page="accounting"] .accounting-kpi-grid-primary,
    body.admin-page[data-page="accounting"] .accounting-secondary-summary,
    body.admin-page[data-page="accounting"] .accounting-insights-grid-detail,
    body.admin-page[data-page="accounting"] .accounting-detail-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.admin-page[data-page="accounting"] .accounting-command-bar-executive {
        align-items: stretch;
    }

    body.admin-page[data-page="accounting"] .accounting-command-actions {
        width: 100%;
    }

    body.admin-page[data-page="accounting"] .accounting-period-control {
        width: 100%;
    }
}

@media (max-width: 860px) {
    body.admin-page[data-page="accounting"] .accounting-command-bar-executive,
    body.admin-page[data-page="accounting"] .accounting-details-header {
        flex-direction: column;
        align-items: stretch;
    }

    body.admin-page[data-page="accounting"] .accounting-command-actions {
        justify-content: flex-start;
    }

    body.admin-page[data-page="accounting"] .accounting-period-control {
        width: 100%;
    }

    body.admin-page[data-page="accounting"] .accounting-range-switch {
        justify-content: flex-start;
    }

    body.admin-page[data-page="accounting"] .accounting-kpi-grid-primary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.admin-page[data-page="accounting"] .accounting-chart-grid {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="accounting"] .accounting-category-profit-summary {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="accounting"] .accounting-chart-wrap {
        min-height: 260px;
    }

    body.admin-page[data-page="accounting"] .accounting-details-card {
        padding: 18px;
    }

    body.admin-page[data-page="accounting"] .accounting-expense-workspace-header,
    body.admin-page[data-page="accounting"] .accounting-expense-toolbar {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="accounting"] .accounting-expense-workspace-header {
        display: grid;
    }
}

@media (max-width: 760px) {
    body.admin-page[data-page="accounting"] .admin-page-header {
        align-items: flex-start;
    }

    body.admin-page[data-page="accounting"] .admin-header-actions {
        width: 100%;
    }

    body.admin-page[data-page="accounting"] .admin-user-chip {
        width: 100%;
        justify-content: flex-start;
        min-width: 0;
    }

    body.admin-page[data-page="accounting"] .accounting-executive-card {
        margin-bottom: 12px;
    }

    body.admin-page[data-page="accounting"] .accounting-command-bar-executive {
        padding: 16px 16px;
    }

    body.admin-page[data-page="accounting"] .accounting-command-copy h3 {
        font-size: 1.3rem;
    }

    body.admin-page[data-page="accounting"] .accounting-command-actions {
        display: grid;
        gap: 12px;
    }

    body.admin-page[data-page="accounting"] .accounting-period-control {
        width: 100%;
        gap: 6px;
    }

    body.admin-page[data-page="accounting"] .accounting-range-switch {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    body.admin-page[data-page="accounting"] .accounting-range-switch button {
        width: 100%;
        padding-inline: 10px;
    }

    body.admin-page[data-page="accounting"] .accounting-add-expense-btn {
        width: 100%;
        justify-content: center;
    }

    body.admin-page[data-page="accounting"] .accounting-kpi-grid-primary,
    body.admin-page[data-page="accounting"] .accounting-secondary-summary,
    body.admin-page[data-page="accounting"] .accounting-chart-grid,
    body.admin-page[data-page="accounting"] .accounting-insights-grid-detail,
    body.admin-page[data-page="accounting"] .accounting-detail-grid,
    body.admin-page[data-page="accounting"] .accounting-expense-form-grid {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="accounting"] .accounting-kpi-grid-primary .accounting-kpi-card {
        min-height: 0;
        padding: 20px 18px;
    }

    body.admin-page[data-page="accounting"] .accounting-kpi-grid-primary .accounting-kpi-card h3 {
        font-size: clamp(1.45rem, 7vw, 1.9rem);
    }

    body.admin-page[data-page="accounting"] .accounting-secondary-card,
    body.admin-page[data-page="accounting"] .accounting-chart-card,
    body.admin-page[data-page="accounting"] .accounting-category-profit-card,
    body.admin-page[data-page="accounting"] .accounting-details-card {
        border-radius: 20px;
    }

    body.admin-page[data-page="accounting"] .accounting-chart-wrap {
        min-height: 220px;
        padding: 0 14px 16px;
    }

    body.admin-page[data-page="accounting"] .accounting-expense-toolbar-meta {
        align-items: flex-start;
        flex-direction: column;
    }

    body.admin-page[data-page="accounting"] .accounting-modal {
        padding: 16px;
    }

    body.admin-page[data-page="accounting"] .accounting-modal-dialog {
        width: min(100%, 100%);
        max-height: calc(100vh - 32px);
        padding: 22px 18px;
        border-radius: 24px;
    }

    body.admin-page[data-page="accounting"] .accounting-expense-form-modal .accounting-expense-form-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    body.admin-page[data-page="accounting"] .accounting-expense-form-modal .accounting-expense-actions {
        justify-content: stretch;
    }

    body.admin-page[data-page="accounting"] .accounting-expense-form-modal .accounting-expense-actions .btn-primary,
    body.admin-page[data-page="accounting"] .accounting-expense-form-modal .accounting-expense-actions .btn-secondary {
        width: 100%;
    }

    body.admin-page[data-page="accounting"].modal-open .toast-container {
        bottom: 16px;
        width: calc(100% - 24px);
    }

    body.admin-page[data-page="accounting"] .accounting-expense-table {
        min-width: 620px;
    }

    body.admin-page[data-page="accounting"] .accounting-table {
        min-width: 760px;
    }
}

@media (max-width: 520px) {
    body.admin-page[data-page="accounting"] .admin-main {
        padding: 14px;
    }

    body.admin-page[data-page="accounting"] .admin-page-header h1 {
        font-size: 1.42rem;
    }

    body.admin-page[data-page="accounting"] .accounting-range-switch {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.admin-page[data-page="accounting"] .accounting-secondary-card {
        padding: 16px;
    }

    body.admin-page[data-page="accounting"] .accounting-details-card {
        padding: 16px;
    }

    body.admin-page[data-page="accounting"] .accounting-details-header {
        margin-bottom: 16px;
    }

    body.admin-page[data-page="accounting"] .accounting-modal {
        padding: 10px;
    }

    body.admin-page[data-page="accounting"] .accounting-modal-dialog {
        max-height: calc(100vh - 20px);
        padding: 18px 14px;
        border-radius: 20px;
    }

    body.admin-page[data-page="accounting"] .accounting-modal-header {
        gap: 12px;
    }

    body.admin-page[data-page="accounting"] .accounting-modal-close {
        width: 42px;
        height: 42px;
    }

    body.admin-page[data-page="accounting"] .accounting-chart-wrap {
        min-height: 200px;
    }
}

body.admin-page[data-page="products"] .product-expense-note-field {
    grid-column: span 2;
}

body.admin-page[data-page="products"] .product-business-expense-note {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 16px 18px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(14, 165, 233, 0.08));
    border: 1px solid rgba(37, 99, 235, 0.12);
}

body.admin-page[data-page="products"] .product-business-expense-note i {
    color: #1d4ed8;
    font-size: 18px;
    margin-top: 2px;
}

body.admin-page[data-page="products"] .product-business-expense-note strong,
body.admin-page[data-page="products"] .product-business-expense-note p {
    margin: 0;
}

body.admin-page[data-page="products"] .product-business-expense-note p {
    margin-top: 4px;
    color: #475569;
    line-height: 1.5;
}

body.admin-page[data-page="dashboard"] .dashboard-hero-card,
body.admin-page[data-page="dashboard"] .dashboard-chart-card,
body.admin-page[data-page="dashboard"] .dashboard-insight-card {
    border-radius: 24px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
}

body.admin-page[data-page="dashboard"] .dashboard-hero-card {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    padding: 14px 16px;
    margin-bottom: 10px;
    background: #fff;
    color: #0f172a;
}

body.admin-page[data-page="dashboard"] .dashboard-filter-toggle {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 14px;
    background: #fff;
    color: #0f172a;
    font-size: 0.88rem;
    font-weight: 700;
    cursor: pointer;
}

body.admin-page[data-page="dashboard"] .dashboard-filter-toggle-chevron {
    transition: transform 0.2s ease;
}

body.admin-page[data-page="dashboard"] .dashboard-filter-toggle.is-open .dashboard-filter-toggle-chevron {
    transform: rotate(180deg);
}

body.admin-page[data-page="dashboard"] .dashboard-hero-card h2 {
    margin: 6px 0 10px;
    max-width: 720px;
    font-size: clamp(1.6rem, 2.6vw, 2.3rem);
    line-height: 1.15;
}

body.admin-page[data-page="dashboard"] .dashboard-hero-text {
    margin: 0;
    max-width: 680px;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
}

body.admin-page[data-page="dashboard"] .dashboard-controls-shell {
    display: grid;
    gap: 8px;
    width: 100%;
    margin-top: 0;
}

body.admin-page[data-page="dashboard"] .dashboard-controls {
    display: grid;
    gap: 10px;
    padding: 14px 16px 12px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid rgba(226, 232, 240, 0.92);
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
    position: relative;
    overflow: hidden;
}

body.admin-page[data-page="dashboard"] .dashboard-filter-bar,
body.admin-page[data-page="dashboard"] .dashboard-action-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
}

body.admin-page[data-page="dashboard"] .dashboard-filter-bar {
    align-items: flex-end;
    row-gap: 8px;
}

body.admin-page[data-page="dashboard"] .dashboard-actions {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 10px;
}

body.admin-page[data-page="dashboard"] .dashboard-hero-actions {
    display: grid;
    gap: 16px;
    min-width: 320px;
}

body.admin-page[data-page="dashboard"] .dashboard-filter-panel {
    display: grid;
    gap: 12px;
    justify-items: end;
}

body.admin-page[data-page="dashboard"] .dashboard-range-switch {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 4px;
    padding: 4px;
    border-radius: 999px;
    background: #f8fafc;
    border: 1px solid rgba(226, 232, 240, 0.92);
    position: relative;
    z-index: 2;
}

body.admin-page[data-page="dashboard"] .dashboard-range-switch button {
    border: 0;
    background: transparent;
    color: #475569;
    font-weight: 700;
    border-radius: 999px;
    min-height: 34px;
    padding: 6px 12px;
    font-size: 0.8rem;
    line-height: 1;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    position: relative;
    z-index: 1;
    pointer-events: auto;
}

body.admin-page[data-page="dashboard"] .dashboard-range-switch button:disabled {
    cursor: wait;
    opacity: 0.82;
}

body.admin-page[data-page="dashboard"] .dashboard-range-switch button:hover {
    transform: translateY(-1px);
}

body.admin-page[data-page="dashboard"] .dashboard-range-switch button.active {
    background: #1d4ed8;
    color: #fff;
    box-shadow: 0 10px 20px rgba(29, 78, 216, 0.22);
}

body.admin-page[data-page="dashboard"] .dashboard-custom-range {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    gap: 10px;
    flex: 1 1 500px;
    min-width: min(100%, 500px);
    padding: 0;
    border-radius: 0;
    background: transparent;
    border: 0;
    backdrop-filter: none;
}

body.admin-page[data-page="dashboard"] .dashboard-date-field {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

body.admin-page[data-page="dashboard"] .dashboard-date-field span {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #64748b;
    white-space: nowrap;
}

body.admin-page[data-page="dashboard"] .dashboard-date-field input {
    min-height: 38px;
    padding: 0 12px;
    border-radius: 12px;
    border: 1px solid rgba(203, 213, 225, 0.9);
    background: #fff;
    color: #0f172a;
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.03);
}

body.admin-page[data-page="dashboard"] .dashboard-custom-range-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: flex-start;
    flex-wrap: nowrap;
}

body.admin-page[data-page="dashboard"] .dashboard-range-action {
    min-height: 38px;
    padding: 0 14px;
    border-radius: 12px;
    border: 1px solid transparent;
    font-size: 0.8rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

body.admin-page[data-page="dashboard"] .dashboard-range-action:hover {
    transform: translateY(-1px);
}

body.admin-page[data-page="dashboard"] .dashboard-range-action.apply {
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    color: #fff;
    box-shadow: 0 12px 22px rgba(37, 99, 235, 0.24);
}

body.admin-page[data-page="dashboard"] .dashboard-range-action.clear {
    background: #fff;
    color: #475569;
    border-color: rgba(203, 213, 225, 0.95);
}

body.admin-page[data-page="dashboard"] .dashboard-range-error {
    margin: 0;
    color: #b91c1c;
    font-size: 0.9rem;
    font-weight: 600;
}

body.admin-page[data-page="dashboard"] .dashboard-toolbar-meta {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

body.admin-page[data-page="dashboard"] .dashboard-refresh-note {
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #64748b;
    font-size: 0.82rem;
    font-weight: 600;
}

body.admin-page[data-page="dashboard"] .dashboard-refresh-note::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #cbd5e1;
    box-shadow: 0 0 0 4px rgba(203, 213, 225, 0.24);
}

body.admin-page[data-page="dashboard"] .dashboard-refresh-note[data-state="loading"]::before {
    background: #2563eb;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.16);
}

body.admin-page[data-page="dashboard"] .dashboard-refresh-note[data-state="success"]::before {
    background: #16a34a;
    box-shadow: 0 0 0 4px rgba(22, 163, 74, 0.14);
}

body.admin-page[data-page="dashboard"] .dashboard-refresh-note[data-state="error"]::before {
    background: #dc2626;
    box-shadow: 0 0 0 4px rgba(220, 38, 38, 0.14);
}

body.admin-page[data-page="dashboard"] .dashboard-toolbar-progress {
    position: relative;
    height: 3px;
    width: 100%;
    border-radius: 999px;
    background: rgba(226, 232, 240, 0.9);
    overflow: hidden;
}

body.admin-page[data-page="dashboard"] .dashboard-toolbar-progress::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #2563eb 0%, #38bdf8 50%, #2563eb 100%);
    background-size: 200% 100%;
    opacity: 0;
}

body.admin-page[data-page="dashboard"] .dashboard-controls.is-refreshing .dashboard-toolbar-progress::after {
    opacity: 1;
    animation: admin-loading-progress 1.2s linear infinite;
}

body.admin-page[data-page="dashboard"] .dashboard-range-action.apply.is-loading {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

body.admin-page[data-page="dashboard"] .dashboard-button-spinner {
    width: 14px;
    height: 14px;
    border-radius: 999px;
    border: 2px solid rgba(255, 255, 255, 0.38);
    border-top-color: #fff;
    animation: admin-loading-spin 0.8s linear infinite;
}

body.admin-page[data-page="dashboard"].dashboard-refreshing .dashboard-kpi-grid,
body.admin-page[data-page="dashboard"].dashboard-refreshing .dashboard-focus-grid,
body.admin-page[data-page="dashboard"].dashboard-refreshing .dashboard-secondary-grid,
body.admin-page[data-page="dashboard"].dashboard-refreshing .dashboard-detail-panels,
body.admin-page[data-page="dashboard"].dashboard-refreshing .dashboard-chart-grid {
    opacity: 0.58;
    filter: saturate(0.8);
    transition: opacity 0.18s ease, filter 0.18s ease;
}

body.admin-page[data-page="dashboard"] .dashboard-kpi-grid.is-summary-loading .summary-card {
    opacity: 0.55;
    position: relative;
    overflow: hidden;
}

body.admin-page[data-page="dashboard"] .dashboard-kpi-grid.is-summary-loading .summary-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.48), transparent);
    transform: translateX(-100%);
    animation: admin-loading-shimmer 1.1s ease-in-out infinite;
    pointer-events: none;
}

body.admin-page[data-page="dashboard"] .dashboard-action-btn {
    border: 1px solid rgba(148, 163, 184, 0.5);
    background: #f8fafc;
    color: #334155;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05);
}

body.admin-page[data-page="dashboard"] .dashboard-action-btn.primary {
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    color: #fff;
    border-color: transparent;
    box-shadow: 0 12px 22px rgba(37, 99, 235, 0.24);
}

body.admin-page[data-page="dashboard"] .dashboard-action-btn:not(.primary):hover {
    background: #f1f5f9;
    border-color: rgba(100, 116, 139, 0.55);
}

body.admin-page[data-page="dashboard"] .dashboard-action-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 24px rgba(15, 23, 42, 0.08);
}

body.admin-page[data-page="dashboard"] .dashboard-quick-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

body.admin-page[data-page="dashboard"] .dashboard-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    padding: 0 16px;
    border-radius: 14px;
    border: 1px solid rgba(148, 163, 184, 0.5);
    background: #f8fafc;
    color: #334155;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05);
    transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

body.admin-page[data-page="dashboard"] .dashboard-action-btn.primary {
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    color: #fff;
    border-color: transparent;
    box-shadow: 0 12px 22px rgba(37, 99, 235, 0.24);
}

body.admin-page[data-page="dashboard"] .dashboard-action-btn i {
    color: inherit;
    opacity: 1;
}

body.admin-page[data-page="dashboard"] .dashboard-action-btn:not(.primary):hover {
    background: #f1f5f9;
    border-color: rgba(100, 116, 139, 0.55);
}

body.admin-page[data-page="dashboard"] .dashboard-action-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 24px rgba(15, 23, 42, 0.14);
}

body.admin-page[data-page="dashboard"] .dashboard-action-btn[aria-disabled="true"],
body.admin-page[data-page="dashboard"] .dashboard-action-btn.is-role-disabled {
    background: #e5e7eb;
    color: #475569;
    border-color: #cbd5e1;
    cursor: not-allowed;
    opacity: 0.88;
    box-shadow: none;
    pointer-events: auto;
}

body.admin-page[data-page="dashboard"] .dashboard-action-btn[aria-disabled="true"].primary,
body.admin-page[data-page="dashboard"] .dashboard-action-btn[aria-disabled="true"]:not(.primary),
body.admin-page[data-page="dashboard"] .dashboard-action-btn.is-role-disabled.primary,
body.admin-page[data-page="dashboard"] .dashboard-action-btn.is-role-disabled:not(.primary) {
    background: #e5e7eb;
    color: #475569;
    border-color: #cbd5e1;
}

body.admin-page[data-page="dashboard"] .dashboard-action-btn[aria-disabled="true"] i,
body.admin-page[data-page="dashboard"] .dashboard-action-btn.is-role-disabled i {
    color: #334155;
    opacity: 1;
}

body.admin-page[data-page="dashboard"] .dashboard-action-btn[aria-disabled="true"]:hover,
body.admin-page[data-page="dashboard"] .dashboard-action-btn.is-role-disabled:hover {
    transform: none;
    background: #e5e7eb;
    border-color: #cbd5e1;
    box-shadow: none;
}

body.admin-page[data-page="dashboard"] .dashboard-kpi-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.admin-page[data-page="dashboard"] .summary-card {
    min-height: 118px;
    border-radius: 20px;
}

body.admin-page[data-page="dashboard"] .summary-card-net-profit {
    background: linear-gradient(135deg, rgba(22, 163, 74, 0.12), rgba(255, 255, 255, 1));
}

body.admin-page[data-page="dashboard"] .summary-card-net-profit.loss {
    background: linear-gradient(135deg, rgba(220, 38, 38, 0.14), rgba(255, 255, 255, 1));
}

body.admin-page[data-page="dashboard"] .summary-card-net-profit.profit h3 {
    color: #15803d;
}

body.admin-page[data-page="dashboard"] .summary-card-net-profit.loss h3 {
    color: #b91c1c;
}

body.admin-page[data-page="dashboard"] .dashboard-net-profit-value {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

body.admin-page[data-page="dashboard"] .dashboard-net-profit-value.profit {
    color: #22c55e;
}

body.admin-page[data-page="dashboard"] .dashboard-net-profit-value.loss {
    color: #ef4444;
}

body.admin-page[data-page="dashboard"] .dashboard-net-profit-value.neutral {
    color: #475569;
}

body.admin-page[data-page="dashboard"] .dashboard-net-profit-value::before {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    padding: 4px 8px;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

body.admin-page[data-page="dashboard"] .dashboard-net-profit-value.profit::before {
    content: "Profit";
    color: #166534;
    background: rgba(34, 197, 94, 0.14);
}

body.admin-page[data-page="dashboard"] .dashboard-net-profit-value.loss::before {
    content: "Loss";
    color: #991b1b;
    background: rgba(239, 68, 68, 0.14);
}

body.admin-page[data-page="dashboard"] .dashboard-net-profit-value.loss::after {
    content: "\26A0";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    color: #b91c1c;
    background: rgba(239, 68, 68, 0.12);
    font-size: 0.85rem;
    font-weight: 800;
}

body.admin-page[data-page="dashboard"] .dashboard-net-profit-value.neutral::before {
    content: "Profit";
    color: #475569;
    background: rgba(148, 163, 184, 0.14);
}

body.admin-page[data-page="dashboard"] .summary-card-icon.danger {
    background: linear-gradient(135deg, #ef4444, #dc2626);
}

body.admin-page[data-page="dashboard"] .summary-card-icon.success {
    background: linear-gradient(135deg, #16a34a, #15803d);
}

body.admin-page[data-page="dashboard"] .summary-card-icon.margin {
    background: linear-gradient(135deg, #4f46e5, #3730a3);
}

body.admin-page[data-page="dashboard"] .summary-card-icon.customers {
    background: linear-gradient(135deg, #0ea5e9, #2563eb);
}

body.admin-page[data-page="dashboard"] .dashboard-insight-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-bottom: 20px;
}

body.admin-page[data-page="dashboard"] .dashboard-insight-card {
    background: #fff;
}

body.admin-page[data-page="dashboard"] .dashboard-insight-card.warning {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.12), rgba(255, 255, 255, 1));
}

body.admin-page[data-page="dashboard"] .dashboard-insight-stack {
    display: grid;
    gap: 14px;
}

body.admin-page[data-page="dashboard"] .dashboard-insight-metric {
    display: grid;
    gap: 4px;
    padding: 14px 16px;
    border-radius: 16px;
    background: #f8fafc;
    border: 1px solid rgba(148, 163, 184, 0.16);
}

body.admin-page[data-page="dashboard"] .dashboard-insight-metric span,
body.admin-page[data-page="dashboard"] .dashboard-insight-metric small {
    color: #64748b;
}

body.admin-page[data-page="dashboard"] .dashboard-insight-metric strong {
    font-size: 1.15rem;
    color: #0f172a;
}

body.admin-page[data-page="dashboard"] .dashboard-channel-metric {
    gap: 8px;
}

body.admin-page[data-page="dashboard"] .dashboard-channel-metric small {
    font-size: 0.82rem;
    font-weight: 700;
    color: #94a3b8;
}

body.admin-page[data-page="dashboard"] .dashboard-channel-metric.dominant {
    border-color: rgba(37, 99, 235, 0.22);
    background: linear-gradient(180deg, #f8fbff, #f8fafc);
}

body.admin-page[data-page="dashboard"] .dashboard-channel-bar {
    width: 100%;
    height: 8px;
    overflow: hidden;
    border-radius: 999px;
    background: #e2e8f0;
}

body.admin-page[data-page="dashboard"] .dashboard-channel-bar-fill {
    height: 100%;
    border-radius: inherit;
    transition: width 0.25s ease;
}

body.admin-page[data-page="dashboard"] .dashboard-channel-bar-fill.retail {
    background: linear-gradient(135deg, #0f766e, #14b8a6);
}

body.admin-page[data-page="dashboard"] .dashboard-channel-bar-fill.wholesale {
    background: linear-gradient(135deg, #7c3aed, #a855f7);
}

body.admin-page[data-page="dashboard"] .dashboard-channel-dominant {
    font-style: normal;
    font-size: 0.76rem;
    font-weight: 800;
    color: #2563eb;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

body.admin-page[data-page="dashboard"] .dashboard-profit-margin-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 34px;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 0.98rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    border: 1px solid transparent;
}

body.admin-page[data-page="dashboard"] .dashboard-profit-margin-badge.profit {
    color: #15803d;
    background: rgba(22, 163, 74, 0.12);
    border-color: rgba(22, 163, 74, 0.18);
}

body.admin-page[data-page="dashboard"] .dashboard-profit-margin-badge.loss {
    color: #b91c1c;
    background: rgba(220, 38, 38, 0.12);
    border-color: rgba(220, 38, 38, 0.18);
}

body.admin-page[data-page="dashboard"] .dashboard-profit-margin-badge.neutral {
    color: #475569;
    background: rgba(148, 163, 184, 0.12);
    border-color: rgba(148, 163, 184, 0.18);
}

body.admin-page[data-page="dashboard"] .dashboard-chart-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin-bottom: 20px;
}

body.admin-page[data-page="dashboard"] .dashboard-chart-wide {
    grid-column: span 2;
}

body.admin-page[data-page="dashboard"] .dashboard-chart-card {
    background: #fff;
}

body.admin-page[data-page="dashboard"] .dashboard-chart-wrap {
    position: relative;
    min-height: 280px;
}

body.admin-page[data-page="dashboard"] .dashboard-chart-wrap.compact {
    min-height: 240px;
}

body.admin-page[data-page="dashboard"] .dashboard-chart-wrap.empty::after {
    content: attr(data-empty-message);
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    text-align: center;
    padding: 20px;
    border-radius: 16px;
    color: #64748b;
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.92), rgba(248, 250, 252, 0.98));
    border: 1px dashed rgba(148, 163, 184, 0.35);
}

body.admin-page[data-page="dashboard"] .dashboard-content-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
    gap: 20px;
}

body.admin-page[data-page="dashboard"] .dashboard-activity-list {
    display: grid;
    gap: 14px;
}

body.admin-page[data-page="dashboard"] .dashboard-activity-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px;
    border-radius: 16px;
    background: #f8fafc;
    border: 1px solid rgba(148, 163, 184, 0.14);
}

body.admin-page[data-page="dashboard"] .dashboard-activity-icon {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: #fff;
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    flex-shrink: 0;
}

body.admin-page[data-page="dashboard"] .dashboard-activity-item.delivery .dashboard-activity-icon {
    background: linear-gradient(135deg, #16a34a, #15803d);
}

body.admin-page[data-page="dashboard"] .dashboard-activity-item.product .dashboard-activity-icon {
    background: linear-gradient(135deg, #7c3aed, #5b21b6);
}

body.admin-page[data-page="dashboard"] .dashboard-activity-copy {
    display: grid;
    gap: 4px;
}

body.admin-page[data-page="dashboard"] .dashboard-activity-copy strong {
    color: #0f172a;
}

body.admin-page[data-page="dashboard"] .dashboard-activity-copy span {
    color: #64748b;
    line-height: 1.5;
}

@media (max-width: 1180px) {
    body.admin-page[data-page="dashboard"] .dashboard-kpi-grid,
    body.admin-page[data-page="dashboard"] .dashboard-insight-grid,
    body.admin-page[data-page="dashboard"] .dashboard-chart-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.admin-page[data-page="dashboard"] .dashboard-chart-wide {
        grid-column: span 2;
    }

    body.admin-page[data-page="dashboard"] .dashboard-content-grid {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="dashboard"] .dashboard-hero-card {
        flex-direction: column;
    }

    body.admin-page[data-page="dashboard"] .dashboard-controls-shell,
    body.admin-page[data-page="dashboard"] .dashboard-controls,
    body.admin-page[data-page="dashboard"] .dashboard-custom-range {
        width: 100%;
    }

    body.admin-page[data-page="dashboard"] .dashboard-filter-bar {
        justify-content: flex-start;
    }

    body.admin-page[data-page="dashboard"] .dashboard-custom-range {
        flex-wrap: wrap;
        min-width: 0;
        flex-basis: 100%;
    }
}

@media (max-width: 760px) {
    body.admin-page .admin-page-header {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    body.admin-page .admin-header-actions {
        width: 100%;
        justify-content: flex-start;
    }

    body.admin-page .admin-user-chip,
    body.admin-page .admin-logout-btn {
        width: 100%;
        justify-content: center;
    }

    body.login-page .login-card {
        padding: 24px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-kpi-grid,
    body.admin-page[data-page="dashboard"] .dashboard-insight-grid,
    body.admin-page[data-page="dashboard"] .dashboard-chart-grid {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="dashboard"] .dashboard-chart-wide {
        grid-column: span 1;
    }

    body.admin-page[data-page="dashboard"] .dashboard-controls-shell {
        gap: 10px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-controls {
        gap: 10px;
        padding: 12px;
        border-radius: 18px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-filter-bar {
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
    }

    body.admin-page[data-page="dashboard"] .dashboard-range-switch {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        justify-content: stretch;
        width: 100%;
    }

    body.admin-page[data-page="dashboard"] .dashboard-custom-range {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        align-items: stretch;
        width: 100%;
        min-width: 0;
        flex: none;
    }

    body.admin-page[data-page="dashboard"] .dashboard-date-field {
        display: grid;
        gap: 4px;
        width: 100%;
        min-width: 0;
    }

    body.admin-page[data-page="dashboard"] .dashboard-custom-range-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        width: 100%;
    }

    body.admin-page[data-page="dashboard"] .dashboard-range-switch button,
    body.admin-page[data-page="dashboard"] .dashboard-range-action,
    body.admin-page[data-page="dashboard"] .dashboard-date-field input {
        width: 100%;
        min-width: 0;
    }

    body.admin-page[data-page="dashboard"] .dashboard-actions {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }
}

body.admin-page[data-page="products"] .product-wizard-shell,
body.admin-page[data-page="products"] .product-list-page-card {
    border-radius: 24px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
    background: radial-gradient(circle at top right, rgba(59, 130, 246, 0.08), transparent 26%), #fff;
}

body.admin-page[data-page="products"] .product-wizard-shell {
    padding: 24px;
}

body.admin-page[data-page="products"] .product-wizard-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}

body.admin-page[data-page="products"] .product-list-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 14px;
    border: 1px solid rgba(37, 99, 235, 0.14);
    background: rgba(37, 99, 235, 0.08);
    color: #1d4ed8;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.2s ease, background 0.2s ease;
}

body.admin-page[data-page="products"] .product-list-link.primary {
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    border-color: transparent;
    color: #fff;
}

body.admin-page[data-page="products"] .product-list-link:hover {
    transform: translateY(-1px);
}

body.admin-page[data-page="products"] .product-stepper {
    display: grid;
    gap: 14px;
    margin-bottom: 18px;
}

body.admin-page[data-page="products"] .product-stepper-progress {
    width: 100%;
    height: 8px;
    border-radius: 999px;
    background: #e2e8f0;
    overflow: hidden;
}

body.admin-page[data-page="products"] .product-stepper-progress-bar {
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(135deg, #0f766e, #2563eb);
    transition: width 0.25s ease;
}

body.admin-page[data-page="products"] .product-stepper-nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

body.admin-page[data-page="products"] .product-step-chip {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: flex-start;
    padding: 12px 14px;
    border-radius: 18px;
    border: 1px solid rgba(148, 163, 184, 0.2);
    background: #fff;
    color: #475569;
    font-weight: 700;
    cursor: pointer;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

body.admin-page[data-page="products"] .product-step-chip:disabled,
body.admin-page[data-page="products"] .product-step-chip.locked {
    opacity: 0.5;
    cursor: not-allowed;
    box-shadow: none;
}

body.admin-page[data-page="products"] .product-step-chip-number {
    width: 30px;
    height: 30px;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    background: #e2e8f0;
    color: #0f172a;
    font-size: 0.9rem;
    font-weight: 800;
}

body.admin-page[data-page="products"] .product-step-chip.active,
body.admin-page[data-page="products"] .product-step-chip.complete {
    border-color: rgba(37, 99, 235, 0.24);
    background: #f8fbff;
    box-shadow: 0 12px 24px rgba(37, 99, 235, 0.08);
}

body.admin-page[data-page="products"] .product-step-chip.active .product-step-chip-number,
body.admin-page[data-page="products"] .product-step-chip.complete .product-step-chip-number {
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    color: #fff;
}

body.admin-page[data-page="products"] .product-wizard-steps {
    display: grid;
}

body.admin-page[data-page="products"] .product-wizard-panel {
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 22px;
    padding: 22px;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.05);
}

body.admin-page[data-page="products"] .compact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.admin-page[data-page="products"] .product-step-actions {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 20px;
}

body.admin-page[data-page="products"] .product-step-actions .btn-secondary:last-child {
    margin-left: auto;
}

body.admin-page[data-page="products"] .product-step-actions .btn-secondary:disabled,
body.admin-page[data-page="products"] .product-step-actions .btn-secondary.is-disabled {
    opacity: 0.5;
    cursor: not-allowed;
    background: rgba(226, 232, 240, 0.95);
    color: #64748b;
    box-shadow: none;
}

body.admin-page[data-page="products"] .product-step-actions .btn-secondary:not(:disabled):hover {
    transform: translateY(-1px);
}

body.admin-page[data-page="products"] .product-step-helper {
    margin: 16px 0 0;
    min-height: 18px;
    font-size: 13px;
    color: #b45309;
    opacity: 0;
    transition: opacity 0.2s ease;
}

body.admin-page[data-page="products"] .product-step-helper.visible {
    opacity: 1;
}

body.admin-page[data-page="products"] .field-group.invalid input,
body.admin-page[data-page="products"] .field-group.invalid select,
body.admin-page[data-page="products"] .field-group.invalid textarea,
body.admin-page[data-page="products"] .field-group input.is-invalid,
body.admin-page[data-page="products"] .field-group select.is-invalid,
body.admin-page[data-page="products"] .field-group textarea.is-invalid {
    border-color: rgba(239, 68, 68, 0.6);
    box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.1);
    background: #fff7f7;
}

body.admin-page[data-page="products"] .product-price-suggestion-card {
    margin-top: 18px;
    border-radius: 18px;
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
    border: 1px solid rgba(37, 99, 235, 0.14);
    box-shadow: 0 10px 22px rgba(37, 99, 235, 0.06);
    overflow: hidden;
}

body.admin-page[data-page="products"] .product-price-suggestion-summary {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 18px;
    cursor: pointer;
}

body.admin-page[data-page="products"] .product-price-suggestion-summary::-webkit-details-marker {
    display: none;
}

body.admin-page[data-page="products"] .product-price-suggestion-head {
    display: grid;
    gap: 4px;
    min-width: 0;
}

body.admin-page[data-page="products"] .product-price-suggestion-head span,
body.admin-page[data-page="products"] .product-price-suggestion-helper {
    color: #64748b;
    font-size: 13px;
    line-height: 1.5;
}

body.admin-page[data-page="products"] .product-suggestion-action {
    margin-top: 10px;
    width: 100%;
}

body.admin-page[data-page="products"] .product-price-suggestion-toggle {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.08);
    color: #1d4ed8;
    font-size: 0.82rem;
    font-weight: 800;
    white-space: nowrap;
}

body.admin-page[data-page="products"] .product-price-suggestion-toggle i {
    transition: transform 0.2s ease;
}

body.admin-page[data-page="products"] .product-price-suggestion-card[open] .product-price-suggestion-toggle i {
    transform: rotate(180deg);
}

body.admin-page[data-page="products"] .product-price-suggestion-body {
    display: grid;
    gap: 14px;
    padding: 0 18px 18px;
}

body.admin-page[data-page="products"] .product-price-suggestion-helper.invalid {
    color: #b91c1c;
}

body.admin-page[data-page="products"] .product-advanced-panel {
    margin-top: 18px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 18px;
    background: #f8fafc;
}

body.admin-page[data-page="products"] .product-advanced-panel summary {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    cursor: pointer;
    padding: 16px 18px;
    font-weight: 800;
    color: #0f172a;
}

body.admin-page[data-page="products"] .product-advanced-panel summary::-webkit-details-marker {
    display: none;
}

body.admin-page[data-page="products"] .product-advanced-panel summary i {
    transition: transform 0.2s ease;
}

body.admin-page[data-page="products"] .product-advanced-panel.open summary i,
body.admin-page[data-page="products"] .product-advanced-panel[open] summary i {
    transform: rotate(180deg);
}

body.admin-page[data-page="products"] .product-advanced-panel .advanced-grid {
    padding: 0 18px 18px;
}

body.admin-page[data-page="products"] .product-cost-item-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid rgba(148, 163, 184, 0.16);
}

body.admin-page[data-page="products"] .product-cost-item-copy {
    display: grid;
    gap: 4px;
}

body.admin-page[data-page="products"] .product-cost-item-copy span {
    color: #64748b;
    font-size: 13px;
}

body.admin-page[data-page="products"] .product-cost-remove {
    width: 34px;
    height: 34px;
    display: inline-grid;
    place-items: center;
    border: 0;
    border-radius: 10px;
    background: rgba(239, 68, 68, 0.12);
    color: #b91c1c;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

body.admin-page[data-page="products"] .product-cost-remove:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 16px rgba(239, 68, 68, 0.14);
}

body.admin-page[data-page="products"] .product-wholesale-toggle-row {
    display: grid;
    gap: 10px;
    padding: 0 18px 18px;
}

body.admin-page[data-page="products"] .product-wholesale-toggle {
    justify-self: start;
    font-weight: 700;
}

body.admin-page[data-page="products"] .product-wholesale-helper {
    margin: 0;
    font-size: 13px;
    color: #15803d;
}

body.admin-page[data-page="products"] .product-wholesale-helper.is-disabled {
    color: #b45309;
}

body.admin-page[data-page="products"] .product-advanced-panel.wholesale-disabled .advanced-grid input:disabled {
    opacity: 0.6;
}

body.admin-page[data-page="products"] .product-advanced-panel.wholesale-disabled .advanced-grid .field-group.readonly-field input[readonly] {
    color: #64748b;
    border-color: rgba(148, 163, 184, 0.18);
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
}

body.admin-page[data-page="products"] .product-insight-banner {
    display: grid;
    gap: 10px;
    margin-bottom: 16px;
}

body.admin-page[data-page="products"] .product-profit-feedback {
    padding: 14px 16px;
    border-radius: 16px;
    font-weight: 700;
    border: 1px solid transparent;
}

body.admin-page[data-page="products"] .product-profit-feedback.good {
    background: rgba(22, 163, 74, 0.1);
    border-color: rgba(22, 163, 74, 0.2);
    color: #15803d;
}

body.admin-page[data-page="products"] .product-profit-feedback.warn {
    background: rgba(217, 119, 6, 0.1);
    border-color: rgba(217, 119, 6, 0.2);
    color: #b45309;
}

body.admin-page[data-page="products"] .product-profit-feedback.bad {
    background: rgba(220, 38, 38, 0.1);
    border-color: rgba(220, 38, 38, 0.2);
    color: #b91c1c;
}

body.admin-page[data-page="products"] .product-media-compact {
    display: grid;
    grid-template-columns: 140px minmax(0, 1fr);
    gap: 20px;
    align-items: start;
}

body.admin-page[data-page="products"] .product-image-preview-wrap.compact {
    gap: 8px;
}

body.admin-page[data-page="products"] .product-image-preview.small {
    width: 120px;
    height: 120px;
    aspect-ratio: auto;
    justify-self: start;
}

body.admin-page[data-page="products"] .product-media-grid {
    display: grid;
    grid-template-columns: 140px minmax(0, 1fr);
    gap: 20px;
    align-items: start;
}

body.admin-page[data-page="products"] .product-media-fields {
    display: grid;
    gap: 14px;
}

body.admin-page[data-page="products"] .compact-upload {
    display: grid;
    gap: 10px;
}

body.admin-page[data-page="products"] .product-action-bar {
    position: sticky;
    bottom: 18px;
    z-index: 5;
    margin-top: 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 16px 18px;
    border-radius: 20px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 18px 32px rgba(15, 23, 42, 0.12);
    backdrop-filter: blur(10px);
}

body.admin-page[data-page="products"] .product-action-bar-copy {
    display: grid;
    gap: 4px;
}

body.admin-page[data-page="products"] .product-action-bar-copy span {
    color: #64748b;
}

body.admin-page[data-page="products"] .product-save-helper {
    margin: 0;
    font-size: 13px;
    line-height: 1.5;
    color: #b45309;
}

body.admin-page[data-page="products"] .product-save-helper.ready {
    color: #15803d;
}

body.admin-page[data-page="products"] .product-action-bar-buttons {
    display: flex;
    align-items: center;
    gap: 12px;
}

body.admin-page[data-page="products"] .product-submit-sticky {
    min-width: 180px;
    min-height: 50px;
    border-radius: 16px;
}

body.admin-page[data-page="products"] .product-submit-sticky:disabled,
body.admin-page[data-page="products"] .product-submit-sticky.is-disabled {
    background: linear-gradient(135deg, #cbd5e1, #94a3b8);
    color: #f8fafc;
    box-shadow: none;
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
}

body.admin-page[data-page="products"] .product-submit-sticky:not(:disabled):hover {
    transform: translateY(-1px);
}

body.admin-page[data-page="products"] .product-list-toolbar-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

@media (max-width: 1180px) {
    body.admin-page[data-page="products"] .product-stepper-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.admin-page[data-page="products"] .product-media-compact {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    body.admin-page[data-page="products"] .product-wizard-header,
    body.admin-page[data-page="products"] .product-action-bar {
        flex-direction: column;
        align-items: stretch;
    }

    body.admin-page[data-page="products"] .product-stepper-nav,
    body.admin-page[data-page="products"] .compact-grid {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="products"] .product-action-bar-buttons,
    body.admin-page[data-page="products"] .product-list-toolbar-actions {
        width: 100%;
        justify-content: stretch;
    }

    body.admin-page[data-page="products"] .product-action-bar-buttons > *,
    body.admin-page[data-page="products"] .product-list-toolbar-actions > * {
        flex: 1 1 auto;
    }
}

body.admin-page[data-page="dashboard"] .dashboard-hero-card.dashboard-hero-compact {
    padding: 18px 20px;
    margin-bottom: 14px;
}

body.admin-page[data-page="dashboard"] .dashboard-hero-compact h2 {
    font-size: clamp(1.35rem, 2vw, 1.9rem);
    margin: 6px 0 8px;
}

body.admin-page[data-page="dashboard"] .dashboard-alert-bar {
    display: grid;
    gap: 10px;
    margin-bottom: 14px;
}

body.admin-page[data-page="dashboard"] .dashboard-alert {
    padding: 12px 14px;
    border-radius: 16px;
    font-weight: 700;
    border: 1px solid transparent;
}

body.admin-page[data-page="dashboard"] .dashboard-alert.warning {
    background: rgba(217, 119, 6, 0.1);
    border-color: rgba(217, 119, 6, 0.18);
    color: #b45309;
}

body.admin-page[data-page="dashboard"] .dashboard-alert.danger {
    background: rgba(220, 38, 38, 0.1);
    border-color: rgba(220, 38, 38, 0.18);
    color: #b91c1c;
}

body.admin-page[data-page="dashboard"] .dashboard-kpi-grid.compact {
    margin-bottom: 14px;
}

body.admin-page[data-page="dashboard"] .dashboard-kpi-grid.compact .summary-card {
    min-height: 98px;
    padding: 16px 18px;
}

body.admin-page[data-page="dashboard"] .dashboard-focus-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(320px, 0.9fr);
    gap: 16px;
    margin-bottom: 14px;
}

body.admin-page[data-page="dashboard"] .dashboard-primary-chart-card {
    padding: 18px;
}

body.admin-page[data-page="dashboard"] .dashboard-primary-chart-card .dashboard-chart-wrap {
    min-height: 250px;
}

body.admin-page[data-page="dashboard"] .dashboard-insight-card-compact {
    padding: 18px;
}

body.admin-page[data-page="dashboard"] .dashboard-secondary-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 14px;
}

body.admin-page[data-page="dashboard"] .summary-card-secondary {
    min-height: 84px;
    padding: 14px 16px;
}

body.admin-page[data-page="dashboard"] .summary-card-secondary h3 {
    font-size: 1.3rem;
}

body.admin-page[data-page="dashboard"] .dashboard-detail-toggle-wrap {
    display: flex;
    justify-content: center;
    margin-bottom: 14px;
}

body.admin-page[data-page="dashboard"] .dashboard-detail-toggle {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    border: 1px solid rgba(37, 99, 235, 0.14);
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.08);
    color: #1d4ed8;
    font-weight: 800;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

body.admin-page[data-page="dashboard"] .dashboard-detail-toggle:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 18px rgba(15, 23, 42, 0.08);
}

body.admin-page[data-page="dashboard"] .dashboard-detail-toggle i {
    transition: transform 0.2s ease;
}

body.admin-page[data-page="dashboard"] .dashboard-detail-toggle.open i {
    transform: rotate(180deg);
}

body.admin-page[data-page="dashboard"] .dashboard-activity-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 10px;
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid rgba(37, 99, 235, 0.14);
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.08);
    color: #1d4ed8;
    font-weight: 700;
}

body.admin-page[data-page="dashboard"] .dashboard-details {
    display: grid;
    gap: 16px;
}

body.admin-page[data-page="dashboard"] .dashboard-chart-grid.compact {
    margin-bottom: 0;
}

body.admin-page[data-page="dashboard"] .dashboard-detail-panels {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 16px;
}

body.admin-page[data-page="dashboard"] .dashboard-detail-panels .dashboard-insight-card,
body.admin-page[data-page="dashboard"] .dashboard-detail-panels .analytics-card {
    padding: 18px;
}

@media (max-width: 1180px) {
    body.admin-page[data-page="dashboard"] .dashboard-focus-grid,
    body.admin-page[data-page="dashboard"] .dashboard-detail-panels,
    body.admin-page[data-page="dashboard"] .dashboard-secondary-grid {
        grid-template-columns: 1fr;
    }
}

body.admin-page[data-page="settings"] .settings-hero-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 24px 26px;
    margin-bottom: 18px;
    border-radius: 28px;
    background: linear-gradient(135deg, #0f172a 0%, #1f2937 55%, #334155 100%);
    color: #f8fafc;
    box-shadow: 0 22px 46px rgba(15, 23, 42, 0.18);
}

body.admin-page[data-page="settings"] .settings-hero-copy h2 {
    margin: 8px 0 10px;
    font-size: clamp(1.5rem, 2.4vw, 2.2rem);
}

body.admin-page[data-page="settings"] .settings-hero-copy p:last-child {
    margin: 0;
    max-width: 62ch;
    color: rgba(226, 232, 240, 0.82);
    line-height: 1.7;
}

body.admin-page[data-page="settings"] .settings-hero-status {
    display: grid;
    gap: 12px;
    min-width: 250px;
}

body.admin-page[data-page="settings"] .settings-status-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    border-radius: 999px;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

body.admin-page[data-page="settings"] .settings-status-pill.success {
    color: #dcfce7;
}

body.admin-page[data-page="settings"] .settings-status-pill.neutral {
    color: #e2e8f0;
}

body.admin-page[data-page="settings"] .settings-shortcut-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 18px;
}

body.admin-page[data-page="settings"] .settings-shortcut-card {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 20px;
    text-align: left;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.08);
}

body.admin-page[data-page="settings"] .settings-shortcut-card.active {
    border-color: rgba(201, 111, 50, 0.24);
    background: linear-gradient(135deg, rgba(201, 111, 50, 0.12), rgba(255, 255, 255, 0.98));
}

body.admin-page[data-page="settings"] .settings-shortcut-card strong,
body.admin-page[data-page="settings"] .settings-shortcut-card small {
    display: block;
}

body.admin-page[data-page="settings"] .settings-shortcut-card small {
    margin-top: 4px;
    color: #64748b;
}

body.admin-page[data-page="settings"] .settings-shortcut-icon {
    width: 48px;
    height: 48px;
    display: inline-grid;
    place-items: center;
    border-radius: 16px;
    background: rgba(201, 111, 50, 0.12);
    color: #8c4a22;
    font-size: 1rem;
}

body.admin-page[data-page="settings"] .settings-layout-grid {
    display: grid;
    grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}

body.admin-page[data-page="settings"] .settings-side-card,
body.admin-page[data-page="settings"] .settings-panel {
    border-radius: 28px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08);
}

body.admin-page[data-page="settings"] .settings-side-card {
    padding: 24px;
}

body.admin-page[data-page="settings"] .settings-section-tag {
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.08);
    color: #1d4ed8;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

body.admin-page[data-page="settings"] .settings-side-card h3,
body.admin-page[data-page="settings"] .settings-panel h3 {
    margin: 14px 0 8px;
}

body.admin-page[data-page="settings"] .settings-side-card p,
body.admin-page[data-page="settings"] .settings-panel-head p,
body.admin-page[data-page="settings"] .settings-logout-card p {
    margin: 0;
    color: #64748b;
    line-height: 1.7;
}

body.admin-page[data-page="settings"] .settings-bullet-list {
    list-style: none;
    margin: 18px 0 0;
    padding: 0;
    display: grid;
    gap: 12px;
}

body.admin-page[data-page="settings"] .settings-bullet-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #334155;
    font-weight: 600;
}

body.admin-page[data-page="settings"] .settings-bullet-list i {
    color: #16a34a;
}

body.admin-page[data-page="settings"] .settings-panel {
    padding: 24px;
}

body.admin-page[data-page="settings"] .settings-panel-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
}

body.admin-page[data-page="settings"] .settings-password-form {
    display: grid;
    gap: 18px;
}

body.admin-page[data-page="settings"] .settings-field-group {
    gap: 8px;
}

body.admin-page[data-page="settings"] .settings-input-shell {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 8px 6px 16px;
    border-radius: 18px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.96), rgba(255, 255, 255, 0.98));
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

body.admin-page[data-page="settings"] .settings-input-shell:focus-within {
    border-color: rgba(37, 99, 235, 0.3);
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12);
    background: #fff;
}

body.admin-page[data-page="settings"] .settings-input-shell input {
    width: 100%;
    min-height: 44px;
    border: 0;
    outline: 0;
    background: transparent;
    color: #0f172a;
}

body.admin-page[data-page="settings"] .settings-password-toggle {
    min-width: 64px;
    border: 0;
    border-radius: 12px;
    padding: 10px 12px;
    background: rgba(37, 99, 235, 0.08);
    color: #1d4ed8;
    font-weight: 800;
}

body.admin-page[data-page="settings"] .settings-strength-wrap {
    display: grid;
    gap: 10px;
}

body.admin-page[data-page="settings"] .settings-strength-bar {
    width: 100%;
    height: 10px;
    border-radius: 999px;
    overflow: hidden;
    background: #e2e8f0;
}

body.admin-page[data-page="settings"] .settings-strength-bar span {
    display: block;
    width: 18%;
    height: 100%;
    border-radius: inherit;
    background: #94a3b8;
    transition: width 0.2s ease, background-color 0.2s ease;
}

body.admin-page[data-page="settings"] .settings-strength-hint {
    margin: 0;
    color: #64748b;
    font-size: 0.92rem;
}

body.admin-page[data-page="settings"] .settings-inline-error {
    min-height: 18px;
}

body.admin-page[data-page="settings"] .settings-field-group.invalid .settings-input-shell {
    border-color: rgba(220, 38, 38, 0.35);
    box-shadow: 0 0 0 4px rgba(220, 38, 38, 0.08);
    background: #fff7f7;
}

body.admin-page[data-page="settings"] .settings-form-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 6px;
}

body.admin-page[data-page="settings"] .settings-save-btn,
body.admin-page[data-page="settings"] .settings-cancel-btn {
    width: auto;
    min-width: 160px;
}

body.admin-page[data-page="settings"] .settings-cancel-btn {
    padding: 14px 20px;
}

body.admin-page[data-page="settings"] .settings-logout-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 20px 22px;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.98), rgba(241, 245, 249, 0.98));
    border: 1px solid rgba(148, 163, 184, 0.2);
}

body.admin-page[data-page="settings"] .settings-logout-card strong {
    display: block;
    margin-bottom: 6px;
    color: #0f172a;
}

body.admin-page[data-page="settings"] .settings-logout-btn {
    white-space: nowrap;
}

body.admin-page[data-page="settings"] .profit-share-notice {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 14px 16px;
    margin-bottom: 18px;
    border-radius: 16px;
    border: 1px solid rgba(217, 119, 6, 0.24);
    background: #fff7ed;
    color: #92400e;
    line-height: 1.5;
}

body.admin-page[data-page="settings"] .profit-share-notice[hidden] {
    display: none;
}

body.admin-page[data-page="settings"] .profit-share-notice strong {
    color: #78350f;
    white-space: nowrap;
}

body.admin-page[data-page="settings"] .profit-share-config-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
    gap: 18px;
    align-items: start;
}

body.admin-page[data-page="settings"] .profit-share-config-card,
body.admin-page[data-page="settings"] .profit-share-preview-card {
    display: grid;
    gap: 18px;
    padding: 18px;
    border-radius: 22px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.96), rgba(255, 255, 255, 0.98));
}

body.admin-page[data-page="settings"] .profit-share-user-field select {
    min-height: 48px;
    width: 100%;
    padding: 0 14px;
    border-radius: 14px;
    border: 1px solid rgba(15, 23, 42, 0.1);
    background: #fff;
    color: #0f172a;
    font-weight: 700;
}

body.admin-page[data-page="settings"] .profit-share-role-list {
    display: grid;
    gap: 10px;
    margin-top: 12px;
}

body.admin-page[data-page="settings"] .profit-share-role-option {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    padding: 14px;
    border-radius: 16px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    background: rgba(255, 255, 255, 0.82);
    cursor: pointer;
}

body.admin-page[data-page="settings"] .profit-share-role-option input {
    width: 18px;
    height: 18px;
    margin-top: 2px;
    accent-color: #2563eb;
}

body.admin-page[data-page="settings"] .profit-share-role-option span {
    display: grid;
    gap: 4px;
    min-width: 0;
}

body.admin-page[data-page="settings"] .profit-share-role-option strong {
    color: #0f172a;
    overflow-wrap: anywhere;
}

body.admin-page[data-page="settings"] .profit-share-role-option small,
body.admin-page[data-page="settings"] .profit-share-empty {
    color: #64748b;
    line-height: 1.5;
}

.profit-share-role-description {
    margin: 4px 0 0;
    color: #334155;
    font-size: 0.9rem;
    line-height: 1.55;
}

.profit-share-role-details {
    margin-top: 6px;
    color: #64748b;
    font-size: 0.88rem;
    line-height: 1.6;
}

.profit-share-role-details summary {
    width: fit-content;
    color: #2563eb;
    cursor: pointer;
    font-weight: 800;
    list-style-position: inside;
}

.profit-share-role-details p {
    margin: 6px 0 0;
    color: #475569;
}

body.admin-page[data-page="settings"] .profit-share-preview-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

body.admin-page[data-page="settings"] .profit-share-preview-grid > div {
    display: grid;
    gap: 6px;
    padding: 14px;
    min-height: 92px;
    border-radius: 16px;
    border: 1px solid rgba(37, 99, 235, 0.12);
    background: rgba(239, 246, 255, 0.62);
}

body.admin-page[data-page="settings"] .profit-share-preview-grid span {
    color: #64748b;
    font-size: 0.86rem;
    line-height: 1.35;
}

body.admin-page[data-page="settings"] .profit-share-preview-grid strong {
    color: #0f172a;
    font-size: 1.04rem;
    overflow-wrap: anywhere;
}

body.admin-page[data-page="settings"] .profit-share-formula {
    padding: 13px 14px;
    border-radius: 14px;
    background: rgba(15, 23, 42, 0.04);
    color: #475569;
    line-height: 1.55;
    font-weight: 700;
}

.profit-share-formula-expression,
.profit-share-formula-result,
.profit-share-formula-note {
    margin: 0;
}

.profit-share-formula-expression {
    color: #334155;
    font-weight: 800;
}

.profit-share-formula-result {
    margin-top: 4px;
    color: #0f172a;
    font-weight: 900;
}

.profit-share-formula-note {
    margin-top: 8px;
    color: #64748b;
    font-size: 0.88rem;
    font-weight: 600;
    line-height: 1.55;
}

body.admin-page[data-page="settings"] .profit-share-empty {
    padding: 14px;
    border-radius: 14px;
    background: rgba(148, 163, 184, 0.1);
}

@media (max-width: 1180px) {
    body.admin-page[data-page="settings"] .settings-layout-grid {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="settings"] .settings-shortcut-grid,
    body.admin-page[data-page="settings"] .profit-share-config-grid {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="settings"] .settings-panel-head,
    body.admin-page[data-page="settings"] .settings-hero-card,
    body.admin-page[data-page="settings"] .settings-logout-card {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 760px) {
    body.admin-page[data-page="settings"] .settings-shortcut-grid,
    body.admin-page[data-page="settings"] .settings-form-actions,
    body.admin-page[data-page="settings"] .profit-share-preview-grid {
        grid-template-columns: 1fr;
        display: grid;
    }

    body.admin-page[data-page="settings"] .profit-share-notice {
        display: grid;
    }

    body.admin-page[data-page="settings"] .profit-share-notice strong {
        white-space: normal;
    }

    body.admin-page[data-page="settings"] .settings-save-btn,
    body.admin-page[data-page="settings"] .settings-cancel-btn,
    body.admin-page[data-page="settings"] .settings-logout-btn {
        width: 100%;
    }
}

body.admin-page[data-page="orders"] .admin-page-header {
    gap: 16px;
}

body.admin-page[data-page="orders"] .admin-page-header > div:nth-child(2) {
    min-width: 0;
}

body.admin-page[data-page="my_profit_share"] .my-profit-share-shell {
    display: grid;
    gap: 18px;
}

body.admin-page[data-page="my_profit_share"] .my-profit-share-hero,
body.admin-page[data-page="my_profit_share"] .my-profit-share-roles-card {
    border-radius: 24px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.08);
}

body.admin-page[data-page="my_profit_share"] .my-profit-share-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 22px 24px;
}

body.admin-page[data-page="my_profit_share"] .my-profit-share-hero h2 {
    margin: 6px 0 0;
    overflow-wrap: anywhere;
}

body.admin-page[data-page="my_profit_share"] .my-profit-share-period-label {
    margin: 8px 0 0;
    color: #64748b;
    font-size: 0.9rem;
    font-weight: 700;
}

body.admin-page[data-page="my_profit_share"] .my-profit-share-status {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.08);
    color: #1d4ed8;
    font-weight: 800;
    white-space: nowrap;
}

body.admin-page[data-page="my_profit_share"] .my-profit-share-status[data-state="success"] {
    background: rgba(22, 163, 74, 0.1);
    color: #15803d;
}

body.admin-page[data-page="my_profit_share"] .my-profit-share-status[data-state="loading"]::before {
    content: "";
    width: 12px;
    height: 12px;
    margin-right: 8px;
    border: 2px solid rgba(37, 99, 235, 0.22);
    border-top-color: #2563eb;
    border-radius: 999px;
    animation: spin 0.8s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

body.admin-page[data-page="my_profit_share"] .my-profit-share-status[data-state="error"] {
    background: rgba(220, 38, 38, 0.1);
    color: #b91c1c;
}

body.admin-page[data-page="my_profit_share"] .my-profit-share-filter-card {
    display: grid;
    gap: 16px;
    padding: 18px;
    border-radius: 20px;
    border: 1px solid rgba(226, 232, 240, 0.92);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.06);
}

body.admin-page[data-page="my_profit_share"] .my-profit-share-filter-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

body.admin-page[data-page="my_profit_share"] .my-profit-share-filter-head h3 {
    margin: 4px 0 0;
}

body.admin-page[data-page="my_profit_share"] .my-profit-share-filter-range {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(15, 118, 110, 0.09);
    color: #0f766e;
    font-size: 0.78rem;
    font-weight: 850;
    white-space: nowrap;
}

body.admin-page[data-page="my_profit_share"] .my-profit-share-filter-controls {
    display: grid;
    grid-template-columns: minmax(260px, 0.72fr) minmax(360px, 1.28fr);
    gap: 12px;
    align-items: end;
}

body.admin-page[data-page="my_profit_share"] .my-profit-share-quick-filters,
body.admin-page[data-page="my_profit_share"] .my-profit-share-custom-range {
    display: flex;
    gap: 8px;
    align-items: end;
    min-width: 0;
}

body.admin-page[data-page="my_profit_share"] .my-profit-share-quick-filters {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding: 3px;
    border-radius: 14px;
    background: #f8fafc;
    scrollbar-width: thin;
}

body.admin-page[data-page="my_profit_share"] .my-profit-share-quick-filters .time-btn {
    flex: 1 0 auto;
    min-height: 38px;
    padding: 7px 12px;
    border: 1px solid transparent;
    border-radius: 12px;
    background: transparent;
    color: #475569;
    font-weight: 850;
    cursor: pointer;
}

body.admin-page[data-page="my_profit_share"] .my-profit-share-quick-filters .time-btn.active {
    border-color: rgba(15, 118, 110, 0.18);
    background: #fff;
    color: #0f766e;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
}

body.admin-page[data-page="my_profit_share"] .my-profit-share-custom-range {
    display: grid;
    grid-template-columns: repeat(2, minmax(130px, 1fr)) auto auto;
}

body.admin-page[data-page="my_profit_share"] .my-profit-share-custom-range label {
    display: grid;
    gap: 6px;
    min-width: 0;
    color: #64748b;
    font-size: 0.76rem;
    font-weight: 800;
}

body.admin-page[data-page="my_profit_share"] .my-profit-share-custom-range input {
    min-height: 40px;
    width: 100%;
    min-width: 0;
    padding: 8px 10px;
    border: 1px solid rgba(203, 213, 225, 0.95);
    border-radius: 12px;
    background: #fff;
    color: #0f172a;
    font: inherit;
}

body.admin-page[data-page="my_profit_share"] .my-profit-share-custom-range .admin-secondary-btn {
    min-height: 40px;
    white-space: nowrap;
}

body.admin-page[data-page="my_profit_share"] .my-profit-share-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

body.admin-page[data-page="my_profit_share"] .my-profit-share-card {
    display: grid;
    gap: 10px;
    min-height: 132px;
    padding: 18px;
    border-radius: 20px;
    border: 1px solid rgba(148, 163, 184, 0.2);
    background: rgba(248, 250, 252, 0.94);
}

body.admin-page[data-page="my_profit_share"] .my-profit-share-card.highlight {
    border-color: rgba(37, 99, 235, 0.18);
    background: rgba(239, 246, 255, 0.9);
}

body.admin-page[data-page="my_profit_share"] .my-profit-share-card span {
    color: #64748b;
    line-height: 1.4;
    font-weight: 700;
}

body.admin-page[data-page="my_profit_share"] .my-profit-share-card strong {
    align-self: end;
    color: #0f172a;
    font-size: 1.15rem;
    overflow-wrap: anywhere;
}

body.admin-page[data-page="my_profit_share"] .my-profit-share-empty {
    margin: 0;
    padding: 12px 14px;
    border-radius: 14px;
    border: 1px solid rgba(245, 158, 11, 0.22);
    background: rgba(255, 251, 235, 0.92);
    color: #92400e;
    font-weight: 750;
}

body.admin-page[data-page="my_profit_share"] .my-profit-share-roles-card {
    padding: 24px;
}

body.admin-page[data-page="my_profit_share"] .my-profit-share-role-list {
    display: grid;
    gap: 12px;
    margin-bottom: 16px;
}

body.admin-page[data-page="my_profit_share"] .my-profit-share-role {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    padding: 14px;
    border-radius: 16px;
    border: 1px solid rgba(148, 163, 184, 0.2);
    background: #fff;
}

body.admin-page[data-page="my_profit_share"] .my-profit-share-role.is-disabled {
    opacity: 0.72;
}

body.admin-page[data-page="my_profit_share"] .my-profit-share-role-state {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(100, 116, 139, 0.1);
    color: #475569;
    font-size: 0.78rem;
    font-weight: 800;
}

body.admin-page[data-page="my_profit_share"] .my-profit-share-role.is-enabled .my-profit-share-role-state {
    background: rgba(22, 163, 74, 0.1);
    color: #15803d;
}

body.admin-page[data-page="my_profit_share"] .my-profit-share-role strong,
body.admin-page[data-page="my_profit_share"] .my-profit-share-role small {
    display: block;
}

body.admin-page[data-page="my_profit_share"] .my-profit-share-role strong {
    color: #0f172a;
}

body.admin-page[data-page="my_profit_share"] .my-profit-share-role small {
    margin-top: 4px;
    color: #64748b;
}

body.admin-page[data-page="my_profit_share"] .my-profit-share-role .profit-share-role-description {
    margin-top: 8px;
}

@media (max-width: 1120px) {
    body.admin-page[data-page="my_profit_share"] .my-profit-share-filter-controls {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="my_profit_share"] .my-profit-share-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    body.admin-page[data-page="my_profit_share"] .my-profit-share-hero {
        align-items: flex-start;
        flex-direction: column;
    }

    body.admin-page[data-page="my_profit_share"] .my-profit-share-status {
        white-space: normal;
    }

    body.admin-page[data-page="my_profit_share"] .my-profit-share-filter-head,
    body.admin-page[data-page="my_profit_share"] .my-profit-share-custom-range {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="my_profit_share"] .my-profit-share-filter-head {
        display: grid;
    }

    body.admin-page[data-page="my_profit_share"] .my-profit-share-filter-range,
    body.admin-page[data-page="my_profit_share"] .my-profit-share-custom-range .admin-secondary-btn {
        width: 100%;
        justify-content: center;
    }

    body.admin-page[data-page="my_profit_share"] .my-profit-share-grid,
    body.admin-page[data-page="my_profit_share"] .my-profit-share-role {
        grid-template-columns: 1fr;
    }
}

body.admin-page[data-page="orders"] .admin-page-header h1 {
    margin: 6px 0 0;
    font-size: clamp(1.6rem, 2.8vw, 2.35rem);
    line-height: 1.14;
    overflow-wrap: anywhere;
}

body.admin-page[data-page="orders"] {
    overflow-x: hidden;
}

body.admin-page[data-page="orders"] .admin-layout,
body.admin-page[data-page="orders"] .admin-main,
body.admin-page[data-page="orders"] #orders-results-section {
    min-width: 0;
    max-width: 100%;
}

body.admin-page[data-page="orders"] #order-form-card,
body.admin-page[data-page="orders"] #orders-results-section {
    overflow: hidden;
}

body.admin-page[data-page="orders"] .form-row,
body.admin-page[data-page="orders"] .filter-bar {
    align-items: stretch;
}

body.admin-page[data-page="orders"] .filter-section,
body.admin-page[data-page="orders"] .orders-results-header {
    display: grid;
    gap: 12px;
    margin-bottom: 14px;
}

body.admin-page[data-page="orders"] .orders-results-header {
    margin-bottom: 18px;
}

body.admin-page[data-page="orders"] .orders-results-heading {
    display: grid;
    gap: 6px;
}

body.admin-page[data-page="orders"] .orders-results-heading h3,
body.admin-page[data-page="orders"] .orders-results-summary h3 {
    margin: 0;
}

body.admin-page[data-page="orders"] .orders-results-summary-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}

body.admin-page[data-page="orders"] .orders-results-toolbar {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    flex-wrap: wrap;
    padding: 16px 18px;
    border-radius: 22px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.96), rgba(255, 255, 255, 0.98));
}

body.admin-page[data-page="orders"] .orders-create-trigger {
    flex: 0 0 auto;
    min-height: 46px;
}

body.admin-page[data-page="orders"] .filter-bar {
    display: grid;
    grid-template-columns:
        minmax(220px, 1.7fr)
        minmax(130px, 0.85fr)
        minmax(145px, 0.95fr)
        minmax(135px, 0.9fr)
        minmax(190px, 1.15fr)
        minmax(260px, 1.55fr);
    flex: 1 1 100%;
    align-items: stretch;
    gap: 8px;
    margin-bottom: 0;
}

body.admin-page[data-page="orders"] .filter-bar > * {
    min-width: 0;
}

body.admin-page[data-page="orders"] .filter-bar .filter-search {
    min-width: 220px;
}

body.admin-page[data-page="orders"] .date-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    min-width: 260px;
}

body.admin-page[data-page="orders"] .date-row input {
    flex: 1 1 50%;
    min-width: 0;
}

body.admin-page[data-page="orders"] .filter-search {
    min-width: 0;
}

body.admin-page[data-page="orders"] .orders-results-toolbar-meta {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    flex-wrap: wrap;
}

body.admin-page[data-page="orders"] .orders-results-quick-group {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    flex: 0 1 fit-content;
    flex-wrap: wrap;
    width: fit-content;
    max-width: 100%;
    min-width: 0;
}

body.admin-page[data-page="orders"] .orders-results-filter-context {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    flex: 1 1 auto;
    flex-wrap: wrap;
    min-width: 0;
}

body.admin-page[data-page="orders"] .orders-results-summary {
    display: grid;
    gap: 8px;
    justify-items: start;
    flex: 0 1 260px;
    min-width: 0;
    min-height: 76px;
    padding: 10px 12px;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.94));
    border: 1px solid rgba(148, 163, 184, 0.16);
}

body.admin-page[data-page="orders"] .orders-paid-sales-card {
    width: 100%;
    max-height: 120px;
    overflow: hidden;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.06);
    transition: max-height 0.25s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

body.admin-page[data-page="orders"] .orders-total-sales-card {
    width: 100%;
    color: inherit;
    font: inherit;
    text-align: left;
    border-color: rgba(15, 118, 110, 0.2);
    background: linear-gradient(135deg, rgba(15, 118, 110, 0.12), #ffffff);
    box-shadow: 0 16px 34px rgba(15, 118, 110, 0.08);
}

body.admin-page[data-page="orders"] .orders-paid-sales-card[aria-expanded="true"] {
    max-height: 260px;
}

body.admin-page[data-page="orders"] .orders-paid-sales-card:hover,
body.admin-page[data-page="orders"] .orders-paid-sales-card:focus-visible {
    border-color: rgba(37, 99, 235, 0.35);
    box-shadow: 0 20px 42px rgba(37, 99, 235, 0.13);
    outline: none;
}

body.admin-page[data-page="orders"] .orders-paid-sales-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
    color: #475569;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

body.admin-page[data-page="orders"] .orders-paid-sales-card-head .fa-chevron-down {
    transition: transform 0.25s ease;
}

body.admin-page[data-page="orders"] .orders-paid-sales-card[aria-expanded="true"] .orders-paid-sales-card-head .fa-chevron-down {
    transform: rotate(180deg);
}

body.admin-page[data-page="orders"] .orders-paid-sales-compact {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
}

body.admin-page[data-page="orders"] .orders-paid-sales-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    border-radius: 12px;
    background: #eff6ff;
    color: #2563eb;
}

body.admin-page[data-page="orders"] .orders-paid-sales-icon.total-sales {
    background: linear-gradient(135deg, #0f766e, #0f5a73);
    color: #ffffff;
}

body.admin-page[data-page="orders"] .orders-paid-sales-copy {
    display: grid;
    gap: 3px;
    min-width: 0;
    flex: 1 1 auto;
}

body.admin-page[data-page="orders"] .orders-paid-sales-card h3 {
    color: #0f172a;
    font-size: 1.08rem;
    line-height: 1.15;
    white-space: nowrap;
}

body.admin-page[data-page="orders"] .orders-total-sales-card h3 {
    color: #0f766e;
    font-size: 1.08rem;
    line-height: 1.15;
    white-space: nowrap;
}

body.admin-page[data-page="orders"] .orders-paid-sales-metrics {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    color: #334155;
    font-size: 0.82rem;
    font-weight: 700;
}

body.admin-page[data-page="orders"] .orders-paid-sales-details {
    display: grid;
    gap: 7px;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    padding-top: 0;
    border-top: 1px solid transparent;
    transition: max-height 0.25s ease, opacity 0.18s ease, padding-top 0.25s ease, border-color 0.25s ease;
}

body.admin-page[data-page="orders"] .orders-paid-sales-card[aria-expanded="true"] .orders-paid-sales-details {
    max-height: 150px;
    opacity: 1;
    visibility: visible;
    padding-top: 8px;
    border-top-color: rgba(148, 163, 184, 0.16);
}

body.admin-page[data-page="orders"] .orders-paid-sales-metrics span {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 4px 8px;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
}

body.admin-page[data-page="orders"] .orders-paid-sales-insight {
    margin: 0;
    color: #475569;
    font-size: 0.78rem;
    font-weight: 650;
    line-height: 1.35;
}

body.admin-page[data-page="orders"] .orders-paid-sales-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 6px 10px;
    border-radius: 10px;
    background: #2563eb;
    color: #fff;
    font-size: 0.78rem;
    font-weight: 800;
    border: 0;
    cursor: pointer;
}

body.admin-page[data-page="orders"] .orders-count-summary {
    display: grid;
    grid-template-columns: repeat(5, minmax(116px, 1fr));
    gap: 10px;
    flex: 1 1 620px;
    min-width: 0;
}

body.admin-page[data-page="orders"] .orders-count-summary-card {
    display: grid;
    align-content: center;
    gap: 5px;
    min-width: 0;
    min-height: 76px;
    padding: 12px 14px;
    border-radius: 16px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

body.admin-page[data-page="orders"] .orders-count-summary-card span {
    min-width: 0;
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.2;
    text-transform: uppercase;
}

body.admin-page[data-page="orders"] .orders-count-summary-card strong {
    min-width: 0;
    color: #0f172a;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

body.admin-page[data-page="orders"] .orders-results-summary-helper {
    margin: 0;
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.35;
}

body.admin-page[data-page="orders"] .orders-status-count-pills {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    flex: 1 1 auto;
    flex-wrap: wrap;
    min-width: 0;
}

body.admin-page[data-page="orders"] .orders-status-count-pill {
    min-height: 34px;
    padding: 6px 10px;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: #475569;
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
    transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
    white-space: nowrap;
}

body.admin-page[data-page="orders"] .orders-status-count-pill.new {
    border-color: rgba(37, 99, 235, 0.2);
    background: rgba(37, 99, 235, 0.08);
    color: #2563eb;
}

body.admin-page[data-page="orders"] .orders-status-count-pill.pending {
    border-color: rgba(217, 119, 6, 0.22);
    background: rgba(245, 158, 11, 0.1);
    color: #b45309;
}

body.admin-page[data-page="orders"] .orders-status-count-pill.packed {
    border-color: rgba(37, 99, 235, 0.18);
    background: rgba(37, 99, 235, 0.08);
    color: #2563eb;
}

body.admin-page[data-page="orders"] .orders-status-count-pill.picked-up {
    border-color: rgba(249, 115, 22, 0.24);
    background: rgba(249, 115, 22, 0.1);
    color: #c2410c;
}

body.admin-page[data-page="orders"] .orders-status-count-pill.shipped {
    border-color: rgba(124, 58, 237, 0.2);
    background: rgba(124, 58, 237, 0.08);
    color: #7c3aed;
}

body.admin-page[data-page="orders"] .orders-status-count-pill.delivered {
    border-color: rgba(15, 118, 110, 0.22);
    background: rgba(15, 118, 110, 0.08);
    color: #0f766e;
}

body.admin-page[data-page="orders"] .orders-status-count-pill.achieved {
    border-color: rgba(22, 163, 74, 0.22);
    background: rgba(22, 163, 74, 0.08);
    color: #15803d;
}

body.admin-page[data-page="orders"] .orders-status-count-pill.return,
body.admin-page[data-page="orders"] .orders-status-count-pill.cancelled {
    font-style: italic;
}

body.admin-page[data-page="orders"] .orders-status-count-pill.return {
    border-color: rgba(220, 38, 38, 0.18);
    background: rgba(220, 38, 38, 0.08);
    color: #dc2626;
}

body.admin-page[data-page="orders"] .orders-status-count-pill.cancelled {
    border-color: rgba(239, 68, 68, 0.22);
    background: rgba(239, 68, 68, 0.08);
    color: #dc2626;
}

body.admin-page[data-page="orders"] .orders-status-count-pill.payment-paid {
    border-color: rgba(22, 101, 52, 0.24);
    background: #dcfce7;
    color: #166534;
}

body.admin-page[data-page="orders"] .orders-status-count-pill.payment-cod {
    border-color: rgba(180, 83, 9, 0.28);
    background: #fef3c7;
    color: #92400e;
}

body.admin-page[data-page="orders"] .orders-status-count-pill.payment-unpaid {
    border-color: rgba(100, 116, 139, 0.26);
    background: #f1f5f9;
    color: #475569;
}

body.admin-page[data-page="orders"] .orders-status-count-pill.payment-partial {
    border-color: rgba(67, 56, 202, 0.24);
    background: #eef2ff;
    color: #4338ca;
}

body.admin-page[data-page="orders"] .orders-status-count-pill:hover {
    border-color: rgba(29, 78, 216, 0.24);
    background: #eff6ff;
    color: #1d4ed8;
}

body.admin-page[data-page="orders"] .orders-status-count-pill.is-active {
    background: #0f766e;
    border-color: #0f766e;
    color: #fff;
    box-shadow: 0 10px 20px rgba(15, 118, 110, 0.16);
}

body.admin-page[data-page="orders"] .orders-status-count-pill-label {
    pointer-events: none;
}

body.admin-page[data-page="orders"] .orders-status-count-pill-count {
    margin-left: 4px;
    pointer-events: none;
    opacity: 0.82;
}

body.admin-page[data-page="orders"] .quick-date-filters.time-filter-group {
    display: flex;
    gap: 6px;
    width: fit-content;
    flex-wrap: wrap;
    padding: 4px;
    border-radius: 18px;
    background: rgba(37, 99, 235, 0.08);
    border: 1px solid rgba(37, 99, 235, 0.1);
}

body.admin-page[data-page="orders"] .quick-date-filters.time-filter-group .time-btn,
body.admin-page[data-page="orders"] .quick-date-filters button {
    flex: 0 0 auto;
    min-width: 0;
    min-height: 42px;
    padding: 9px 12px;
    border-radius: 25px;
    border: 1px solid rgba(37, 99, 235, 0.14);
    background: #f8fafc;
    color: #1e3a8a;
    font-weight: 600;
    white-space: nowrap;
    text-align: center;
    box-shadow: none;
}

body.admin-page[data-page="orders"] .quick-date-filters.time-filter-group .time-btn.active,
body.admin-page[data-page="orders"] .quick-date-filters button.active {
    background: #1d4ed8;
    color: #fff;
    border-color: #1d4ed8;
    box-shadow: 0 10px 20px rgba(29, 78, 216, 0.24);
}

body.admin-page[data-page="orders"] .quick-date-filters button:hover {
    background: #eff6ff;
    color: #1d4ed8;
    border-color: rgba(29, 78, 216, 0.24);
    box-shadow: none;
}

body.admin-page[data-page="orders"] .orders-filter-active-label {
    margin: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: fit-content;
    max-width: 100%;
    padding: 7px 10px;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    background: rgba(248, 250, 252, 0.9);
    color: #475569;
    font-size: 0.76rem;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
}

body.admin-page[data-page="orders"] .orders-filter-active-label.is-custom {
    color: #0f766e;
    border-color: rgba(15, 118, 110, 0.16);
    background: rgba(15, 118, 110, 0.08);
}

body.admin-page[data-page="orders"] .reset-btn {
    width: auto;
    min-width: 104px;
    min-height: 46px;
    margin-top: 0;
    margin-left: auto;
    border: 1px solid rgba(148, 163, 184, 0.45);
    background: rgba(255, 255, 255, 0.86);
    box-shadow: none;
}

body.admin-page[data-page="orders"] .field-stack,
body.admin-page[data-page="orders"] .sale-type-field,
body.admin-page[data-page="orders"] .qty-group {
    min-width: 0;
}

body.admin-page[data-page="orders"] .field-stack input,
body.admin-page[data-page="orders"] .field-stack select,
body.admin-page[data-page="orders"] .filter-bar input,
body.admin-page[data-page="orders"] .filter-bar select,
body.admin-page[data-page="orders"] .qty-group input,
body.admin-page[data-page="orders"] #add-item-btn,
body.admin-page[data-page="orders"] .quick-date-filters button,
body.admin-page[data-page="orders"] .pagination button,
body.admin-page[data-page="orders"] .status-select {
    min-height: 46px;
}

body.admin-page[data-page="orders"] .remark-builder {
    align-items: stretch;
    gap: 10px;
}

body.admin-page[data-page="orders"] .remark-chip-row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    flex-wrap: wrap;
    width: 100%;
}

body.admin-page[data-page="orders"] .remark-option {
    flex: 0 0 auto;
}

body.admin-page[data-page="orders"] .remark-chip {
    padding: 9px 15px;
    min-height: 38px;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 700;
}

body.admin-page[data-page="orders"] .remark-option input:checked + .remark-chip,
body.admin-page[data-page="orders"] .remark-chip.selected {
    transform: none;
    box-shadow: 0 10px 18px rgba(31, 41, 51, 0.12);
}

body.admin-page[data-page="orders"] .remark-note-input {
    flex: 1 1 100%;
    min-width: 220px;
    margin-top: 0;
}

body.admin-page[data-page="orders"] #product-name,
body.admin-page[data-page="orders"] #comic-name,
body.admin-page[data-page="orders"] .sale-type-field {
    flex: 1 1 180px;
}

body.admin-page[data-page="orders"] .qty-group {
    justify-content: space-between;
}

body.admin-page[data-page="orders"] .qty-group label {
    white-space: nowrap;
}

body.admin-page[data-page="orders"] .qty-group input {
    width: 100%;
    min-width: 0;
}

body.admin-page[data-page="orders"] .items-preview {
    overflow: hidden;
}

body.admin-page[data-page="orders"] .item-row-preview {
    gap: 14px;
}

body.admin-page[data-page="orders"] .item-row-copy,
body.admin-page[data-page="orders"] .item-row-actions {
    min-width: 0;
}

body.admin-page[data-page="orders"] .item-row-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px 14px;
    margin-top: 8px;
}

body.admin-page[data-page="orders"] .item-row-actions {
    justify-content: flex-end;
}

body.admin-page[data-page="orders"] .item-inline-field {
    min-width: 120px;
}

body.admin-page[data-page="orders"] .admin-table-wrap {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    overscroll-behavior-y: auto;
    touch-action: pan-x pan-y;
    max-width: 100%;
}

body.admin-page[data-page="orders"] .admin-table-wrap.is-orders-loading {
    opacity: 0.78;
}

body.admin-page[data-page="orders"] .orders-table-top-scroll {
    position: sticky;
    top: 8px;
    z-index: 9;
    height: 12px;
    margin: 4px 0 4px;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    border: 1px solid rgba(226, 232, 240, 0.72);
    border-radius: 999px;
    background: rgba(248, 250, 252, 0.78);
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.04);
    scrollbar-width: thin;
    scrollbar-color: rgba(100, 116, 139, 0.48) transparent;
    backdrop-filter: blur(8px);
}

body.admin-page[data-page="orders"] .orders-table-top-scroll[hidden] {
    display: none;
}

body.admin-page[data-page="orders"] .orders-table-top-scroll::-webkit-scrollbar {
    height: 8px;
}

body.admin-page[data-page="orders"] .orders-table-top-scroll::-webkit-scrollbar-thumb {
    min-width: 44px;
    border: 2px solid rgba(248, 250, 252, 0.78);
    border-radius: 999px;
    background: rgba(100, 116, 139, 0.48);
}

body.admin-page[data-page="orders"] .orders-table-top-scroll:hover::-webkit-scrollbar-thumb {
    background: rgba(71, 85, 105, 0.66);
}

body.admin-page[data-page="orders"] .orders-table-top-scroll::-webkit-scrollbar-track {
    border-radius: 999px;
    background: transparent;
}

body.admin-page[data-page="orders"] .orders-table-top-scroll-inner {
    height: 1px;
    min-width: 100%;
}

body.admin-page[data-page="orders"] .orders-loading-cell {
    padding: 28px 16px;
    text-align: center;
    color: #64748b;
    font-weight: 700;
}

body.admin-page[data-page="orders"] .orders-inline-spinner {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 8px;
    border: 2px solid rgba(100, 116, 139, 0.24);
    border-top-color: #2563eb;
    border-radius: 50%;
    vertical-align: -3px;
    animation: admin-loading-spin 0.8s linear infinite;
}

body.admin-page[data-page="orders"] .admin-table {
    min-width: 1520px;
    max-width: none;
}

body.admin-page[data-page="orders"] .order-payment-cell {
    display: grid;
    gap: 5px;
    justify-items: start;
}

body.admin-page[data-page="orders"] .order-payment-select {
    width: 100%;
    max-width: 128px;
    min-height: 34px;
    padding: 6px 28px 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.45);
    font-size: 0.78rem;
    font-weight: 800;
    cursor: pointer;
}

body.admin-page[data-page="orders"] .order-payment-select:disabled {
    cursor: not-allowed;
    opacity: 0.72;
}

body.admin-page[data-page="orders"] .order-payment-select.paid {
    background: #dcfce7;
    border-color: rgba(22, 101, 52, 0.28);
    color: #166534;
}

body.admin-page[data-page="orders"] .order-payment-select.cod {
    background: #fef3c7;
    border-color: rgba(180, 83, 9, 0.3);
    color: #92400e;
}

body.admin-page[data-page="orders"] .order-payment-select.unpaid {
    background: #f1f5f9;
    border-color: rgba(100, 116, 139, 0.28);
    color: #475569;
}

body.admin-page[data-page="orders"] .order-payment-select.partial {
    background: #eef2ff;
    border-color: rgba(67, 56, 202, 0.25);
    color: #4338ca;
}

body.admin-page[data-page="orders"] .order-payment-meta {
    color: #64748b;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.25;
}

body.admin-page[data-page="orders"] .order-timeline-cell,
body.admin-page[data-page="orders"] .order-timeline-summary {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 130px;
    max-width: 150px;
    font-size: 0.76rem;
    line-height: 1.25;
    text-align: left;
}

body.admin-page[data-page="orders"] .order-timeline-primary,
body.admin-page[data-page="orders"] .order-timeline-current,
body.admin-page[data-page="orders"] .order-timeline-warning,
body.admin-page[data-page="orders"] .order-timeline-more {
    display: block;
    white-space: normal;
}

body.admin-page[data-page="orders"] .order-timeline-warning {
    color: #b45309;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.25;
}

body.admin-page[data-page="orders"] .order-timeline-summary-main {
    display: grid;
    gap: 2px;
    min-width: 0;
}

body.admin-page[data-page="orders"] .order-timeline-summary-current {
    display: grid;
    gap: 2px;
    min-width: 0;
}

body.admin-page[data-page="orders"] .order-timeline-summary-main .order-timeline-summary-label {
    color: #475569;
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
}

body.admin-page[data-page="orders"] .order-timeline-summary-current .order-timeline-summary-label {
    color: #64748b;
    font-size: 0.66rem;
    font-weight: 800;
    text-transform: uppercase;
}

body.admin-page[data-page="orders"] .order-timeline-summary-main .order-timeline-summary-value {
    color: #0f172a;
    font-size: 0.84rem;
    font-weight: 850;
}

body.admin-page[data-page="orders"] .order-timeline-summary-current .order-timeline-summary-value {
    color: #334155;
    font-size: 0.76rem;
    font-weight: 800;
}

body.admin-page[data-page="orders"] .order-timeline-summary-current.is-missing .order-timeline-summary-value {
    color: #b45309;
    font-size: 0.68rem;
    line-height: 1.25;
}

body.admin-page[data-page="orders"] .order-timeline-summary-row {
    display: grid;
    grid-template-columns: minmax(96px, 1fr) minmax(80px, auto);
    gap: 8px;
    align-items: center;
}

body.admin-page[data-page="orders"] .order-timeline-summary-label {
    color: #475569;
    font-weight: 600;
}

body.admin-page[data-page="orders"] .order-timeline-summary-value {
    color: var(--muted);
}

body.admin-page[data-page="orders"] .order-timeline-more {
    position: relative;
    width: max-content;
    max-width: 100%;
}

body.admin-page[data-page="orders"] .order-timeline-more > summary {
    list-style: none;
    display: inline-flex;
    width: max-content;
    min-height: 22px;
    align-items: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: #2563eb;
    font-size: 0.72rem;
    font-weight: 800;
    cursor: pointer;
}

body.admin-page[data-page="orders"] .order-timeline-more > summary::-webkit-details-marker {
    display: none;
}

body.admin-page[data-page="orders"] .order-timeline-more:not([open]) > .order-timeline-popover {
    display: none !important;
}

body.admin-page[data-page="orders"] .order-timeline-more[open] > .order-timeline-popover {
    display: grid;
}

body.admin-page[data-page="orders"] .order-timeline-popover {
    position: absolute;
    z-index: 30;
    top: calc(100% + 6px);
    left: 0;
    display: grid;
    gap: 7px;
    width: min(260px, calc(100vw - 32px));
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid rgba(148, 163, 184, 0.28);
    background: #ffffff;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.16);
}

body.admin-page[data-page="orders"] .action-cell {
    white-space: nowrap;
}

body.admin-page[data-page="orders"] .icon-btn {
    width: 40px;
    height: 40px;
}

body.admin-page[data-page="orders"] .icon-btn.edit.is-loading {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    cursor: wait;
    opacity: 0.8;
}

body.admin-page[data-page="orders"] tr.is-edit-loading {
    opacity: 0.72;
    transition: opacity 0.16s ease;
}

body.admin-page[data-page="orders"] .order-action-spinner {
    width: 14px;
    height: 14px;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    display: inline-block;
    animation: admin-loading-spin 0.8s linear infinite;
}

body.admin-page[data-page="orders"] .icon-btn.reopen {
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
}

body.admin-page[data-page="orders"] .item-row-meta.price-warning {
    font-weight: 600;
}

@media (max-width: 760px) {
    body.admin-page[data-page="orders"] .item-row-metrics {
        grid-template-columns: 1fr;
    }
}

body.admin-page[data-page="orders"] .order-reopened-badge {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    margin-top: 6px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.12);
    color: #1d4ed8;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

body.admin-page[data-page="orders"] .remark-audit-badge {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 24px;
    margin-top: 6px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(15, 118, 110, 0.12);
    color: #0f766e;
    font-size: 0.72rem;
    font-weight: 800;
}

body.admin-page[data-page="orders"] .orders-pagination {
    display: grid;
    gap: 12px;
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid rgba(226, 232, 240, 0.92);
}

body.admin-page[data-page="orders"] .orders-pagination.is-hidden {
    display: none;
}

body.admin-page[data-page="orders"] .orders-pagination-summary {
    margin: 0;
    color: #475569;
    font-size: 0.92rem;
}

body.admin-page[data-page="orders"] .orders-pagination-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
}

body.admin-page[data-page="orders"] .orders-pagination-size {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #475569;
    font-size: 0.92rem;
    font-weight: 600;
}

body.admin-page[data-page="orders"] .orders-pagination-size select {
    min-width: 84px;
    padding: 8px 12px;
    border-radius: 12px;
    border: 1px solid rgba(148, 163, 184, 0.35);
    background: #fff;
    color: #0f172a;
    font: inherit;
}

body.admin-page[data-page="orders"] .orders-pagination-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
    margin-left: auto;
}

body.admin-page[data-page="orders"] .orders-pagination-pages {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

body.admin-page[data-page="orders"] .orders-pagination-btn,
body.admin-page[data-page="orders"] .orders-pagination-page {
    min-height: 40px;
    padding: 0 14px;
    border-radius: 12px;
}

body.admin-page[data-page="orders"] .orders-pagination-page {
    border: 1px solid rgba(148, 163, 184, 0.28);
    background: #fff;
    color: #334155;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}

body.admin-page[data-page="orders"] .orders-pagination-page:hover:not(:disabled) {
    transform: translateY(-1px);
    border-color: rgba(14, 116, 144, 0.28);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

body.admin-page[data-page="orders"] .orders-pagination-page.is-active {
    background: linear-gradient(135deg, #0f766e, #0f5a73);
    border-color: transparent;
    color: #fff;
    box-shadow: 0 12px 24px rgba(15, 118, 110, 0.2);
}

body.admin-page[data-page="orders"] .orders-pagination-btn:disabled,
body.admin-page[data-page="orders"] .orders-pagination-page:disabled {
    opacity: 0.55;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

@media (max-width: 1120px) {
    body.admin-page[data-page="orders"] .form-row:first-of-type .field-stack {
        flex: 1 1 calc(50% - 10px);
    }

    body.admin-page[data-page="orders"] .filter-bar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.admin-page[data-page="orders"] .filter-bar .filter-search,
    body.admin-page[data-page="orders"] .date-row {
        min-width: 0;
    }

    body.admin-page[data-page="orders"] .orders-results-toolbar {
        flex-wrap: wrap;
    }

    body.admin-page[data-page="orders"] .orders-results-summary {
        justify-items: start;
        margin-left: 0;
    }

    body.admin-page[data-page="orders"] .orders-count-summary {
        grid-template-columns: repeat(3, minmax(116px, 1fr));
    }

    body.admin-page[data-page="orders"] .remark-note-input {
        flex-basis: 100%;
    }
}

@media (max-width: 860px) {
    body.admin-page[data-page="orders"] .admin-page-header {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    body.admin-page[data-page="orders"] .admin-header-actions {
        width: 100%;
    }

    body.admin-page[data-page="orders"] .admin-user-chip {
        width: 100%;
        justify-content: flex-start;
        min-width: 0;
    }

    body.admin-page[data-page="orders"] .form-row:first-of-type .field-stack {
        flex: 1 1 100%;
    }

    body.admin-page[data-page="orders"] .filter-bar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.admin-page[data-page="orders"] .order-card-heading {
        flex-direction: column;
        align-items: stretch;
    }

    body.admin-page[data-page="orders"] .order-excel-import-btn,
    body.admin-page[data-page="orders"] .order-excel-use-row {
        width: 100%;
        justify-content: center;
    }

    body.admin-page[data-page="orders"] .order-excel-import-row {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="orders"] .orders-results-toolbar {
        flex-direction: column;
        align-items: stretch;
    }

    body.admin-page[data-page="orders"] .orders-create-trigger {
        width: 100%;
        justify-content: center;
    }

    body.admin-page[data-page="orders"] .orders-results-toolbar-meta {
        align-items: stretch;
    }

    body.admin-page[data-page="orders"] .orders-results-quick-group {
        width: 100%;
        gap: 8px;
    }

    body.admin-page[data-page="orders"] .orders-results-filter-context {
        width: 100%;
    }

    body.admin-page[data-page="orders"] .orders-results-summary {
        width: 100%;
        justify-items: start;
    }

    body.admin-page[data-page="orders"] .orders-results-summary-row {
        display: grid;
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="orders"] .orders-count-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        flex-basis: auto;
    }

    body.admin-page[data-page="orders"] .orders-status-count-pills {
        width: 100%;
    }

    body.admin-page[data-page="orders"] #product-name,
    body.admin-page[data-page="orders"] #comic-name,
    body.admin-page[data-page="orders"] .sale-type-field {
        flex: 1 1 calc(50% - 10px);
    }

    body.admin-page[data-page="orders"] .order-item-builder-section-qty,
    body.admin-page[data-page="orders"] .order-item-builder-actions {
        max-width: 100%;
    }




    
    body.admin-page[data-page="orders"] .order-item-builder {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="orders"] .order-item-builder-row-main,
    body.admin-page[data-page="orders"] .order-item-builder-section-qty,
    body.admin-page[data-page="orders"] .order-item-builder-feedback,
    body.admin-page[data-page="orders"] .order-item-builder-actions,
    body.admin-page[data-page="orders"] .order-add-item-feedback,
    body.admin-page[data-page="orders"] .order-item-builder-feedback .wholesale-qty-live-preview,
    body.admin-page[data-page="orders"] .order-item-builder-feedback .order-stock-warning,
    body.admin-page[data-page="orders"] .order-item-builder-feedback .order-pricing-override-panel {
        grid-column: 1;
        grid-row: auto;
        max-width: 100%;
    }

    body.admin-page[data-page="orders"] .order-pricing-override-grid,
    body.admin-page[data-page="orders"] .order-pricing-summary-grid {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="orders"] .order-stock-warning-stats {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="orders"] .order-item-builder-actions #add-item-btn {
        width: 100%;
    }

    body.admin-page[data-page="orders"] .quick-date-filters {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
        width: 100%;
    }

    body.admin-page[data-page="orders"] .orders-filter-active-label {
        width: fit-content;
        white-space: normal;
    }

    body.admin-page[data-page="orders"] .reset-btn {
        margin-left: 0;
    }

    body.admin-page[data-page="orders"] .quick-date-filters button {
        width: 100%;
        justify-content: center;
        white-space: normal;
    }

    body.admin-page[data-page="orders"] .order-form-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: stretch;
    }

    body.admin-page[data-page="orders"] .order-form-actions .btn-primary,
    body.admin-page[data-page="orders"] .order-form-actions .btn-secondary {
        width: 100%;
    }
}

@media (max-width: 760px) {
    body.admin-page[data-page="orders"] .admin-main {
        padding: 16px;
        overflow-x: clip;
        overscroll-behavior-y: auto;
    }

    body.admin-page[data-page="orders"] .orders-results-toolbar {
        padding: 14px;
    }

    body.admin-page[data-page="orders"] .filter-bar {
        gap: 10px;
    }

    body.admin-page[data-page="orders"] #order-form-card h3,
    body.admin-page[data-page="orders"] #orders-results-section h3 {
        overflow-wrap: anywhere;
    }

    body.admin-page[data-page="orders"] .remark-builder {
        gap: 8px;
    }

    body.admin-page[data-page="orders"] .remark-chip-row {
        gap: 8px;
    }

    body.admin-page[data-page="orders"] .remark-option {
        flex: 0 0 auto;
    }

    body.admin-page[data-page="orders"] .remark-chip {
        padding: 8px 14px;
        min-height: 36px;
    }

    body.admin-page[data-page="orders"] .remark-note-input {
        flex: 1 1 100%;
        min-width: 0;
    }

    body.admin-page[data-page="orders"] #product-name,
    body.admin-page[data-page="orders"] #comic-name,
    body.admin-page[data-page="orders"] .sale-type-field {
        flex: 1 1 100%;
    }

    body.admin-page[data-page="orders"] .order-item-builder-row-main {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        align-items: stretch;
    }

    body.admin-page[data-page="orders"] #product-name,
    body.admin-page[data-page="orders"] #comic-name,
    body.admin-page[data-page="orders"] .order-item-builder-row-main .sale-type-field,
    body.admin-page[data-page="orders"] .order-item-builder-row-main .field-group {
        width: 100%;
        min-width: 0;
    }

    body.admin-page[data-page="orders"] #product-name,
    body.admin-page[data-page="orders"] #comic-name,
    body.admin-page[data-page="orders"] .order-item-builder-row-main .sale-type-field select {
        min-height: 50px;
        height: 50px;
        padding: 0 42px 0 14px;
        line-height: 1.2;
        background-position: right 14px center;
        background-size: 12px;
    }

    body.admin-page[data-page="orders"] .order-item-builder-row-main .sale-type-field {
        gap: 6px;
    }

    body.admin-page[data-page="orders"] .order-item-builder-row-main .sale-type-field label,
    body.admin-page[data-page="orders"] .order-item-builder-row-main .qty-group label {
        margin-bottom: 0;
        line-height: 1.2;
    }

    body.admin-page[data-page="orders"] .order-item-builder {
        gap: 14px;
    }

    body.admin-page[data-page="orders"] .order-item-builder-section-qty {
        max-width: 100%;
    }

    body.admin-page[data-page="orders"] .order-item-builder-actions {
        justify-content: stretch;
    }

    body.admin-page[data-page="orders"] .order-item-builder-actions #add-item-btn {
        width: 100%;
    }

    body.admin-page[data-page="orders"] .qty-group {
        padding: 8px 12px;
        border-radius: 12px;
    }

    body.admin-page[data-page="orders"] .qty-group input {
        min-height: 50px;
        height: 50px;
        padding: 0 14px;
        line-height: 1.2;
    }

    body.admin-page[data-page="orders"] .items-preview {
        padding: 12px;
        border-radius: 16px;
        max-width: 100%;
    }

    body.admin-page[data-page="orders"] .item-row-preview {
        flex-direction: column;
        align-items: stretch;
        padding: 12px;
        border-radius: 14px;
    }

    body.admin-page[data-page="orders"] .item-row-actions {
        width: 100%;
        justify-content: stretch;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    body.admin-page[data-page="orders"] .item-inline-field {
        min-width: 0;
    }

    body.admin-page[data-page="orders"] .item-inline-field input,
    body.admin-page[data-page="orders"] .item-inline-field select {
        width: 100%;
        min-width: 0;
    }

    body.admin-page[data-page="orders"] .remove-item-btn {
        width: 100%;
        min-width: 0;
        height: 42px;
        justify-self: stretch;
    }

    body.admin-page[data-page="orders"] .filter-section {
        gap: 10px;
        margin-bottom: 12px;
    }

    body.admin-page[data-page="orders"] .filter-bar {
        gap: 10px;
    }

    body.admin-page[data-page="orders"] .date-row {
        grid-column: 1 / -1;
        width: 100%;
        min-width: 0;
    }

    body.admin-page[data-page="orders"] .quick-date-filters {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }

    body.admin-page[data-page="orders"] .quick-date-filters .time-btn {
        flex: 1 1 calc(33.333% - 6px);
    }

    body.admin-page[data-page="orders"] .order-form-actions {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="orders"] .orders-pagination {
        gap: 10px;
        padding-top: 12px;
        margin-top: 12px;
    }

    body.admin-page[data-page="orders"] .orders-pagination-controls,
    body.admin-page[data-page="orders"] .orders-pagination-nav {
        align-items: stretch;
    }

    body.admin-page[data-page="orders"] .orders-pagination-size,
    body.admin-page[data-page="orders"] .orders-pagination-nav {
        width: 100%;
    }

    body.admin-page[data-page="orders"] .orders-pagination-nav {
        justify-content: space-between;
    }

    body.admin-page[data-page="orders"] .orders-pagination-pages {
        justify-content: center;
        flex: 1 1 auto;
    }

    body.admin-page[data-page="orders"] .orders-pagination-btn,
    body.admin-page[data-page="orders"] .orders-pagination-page {
        min-width: 44px;
        height: 44px;
    }
}

@media (max-width: 520px) {
    body.admin-page[data-page="orders"] .admin-main {
        padding: 14px;
        overflow-x: clip;
    }

    body.admin-page[data-page="orders"] .admin-page-header h1 {
        font-size: 1.42rem;
    }

    body.admin-page[data-page="orders"] .filter-bar,
    body.admin-page[data-page="orders"] .date-row {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="orders"] .orders-count-summary {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="orders"] .orders-count-summary-card {
        min-height: 68px;
        padding: 11px 12px;
    }

    body.admin-page[data-page="orders"] .remark-chip-row {
        gap: 6px;
    }

    body.admin-page[data-page="orders"] .remark-option {
        flex: 0 0 auto;
    }

    body.admin-page[data-page="orders"] .remark-chip {
        padding: 8px 12px;
        min-height: 36px;
        font-size: 0.78rem;
    }

    body.admin-page[data-page="orders"] .item-row-actions {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="orders"] .filter-section {
        gap: 8px;
    }

    body.admin-page[data-page="orders"] .filter-bar {
        gap: 8px;
    }

    body.admin-page[data-page="orders"] .date-row {
        gap: 6px;
    }

    body.admin-page[data-page="orders"] .quick-date-filters.time-filter-group {
        gap: 6px;
        padding: 4px;
    }

    body.admin-page[data-page="orders"] .quick-date-filters .time-btn {
        min-height: 42px;
        padding: 8px 6px;
        font-size: 0.82rem;
    }

    body.admin-page[data-page="orders"] .reset-btn {
        min-height: 40px;
    }
}

/* Products page responsive */
body.admin-page[data-page="products"] .admin-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

body.admin-page[data-page="products"] .product-wizard-header > *,
body.admin-page[data-page="products"] .product-form-section-head > div,
body.admin-page[data-page="products"] .product-action-bar-copy,
body.admin-page[data-page="products"] .product-media-fields,
body.admin-page[data-page="products"] .field-group {
    min-width: 0;
}

body.admin-page[data-page="products"] .product-step-chip {
    min-width: 0;
}

body.admin-page[data-page="products"] .product-step-chip span:last-child,
body.admin-page[data-page="products"] .product-management-helper,
body.admin-page[data-page="products"] .product-action-bar-copy span,
body.admin-page[data-page="products"] .product-action-bar-copy strong,
body.admin-page[data-page="products"] .product-price-suggestion-head span,
body.admin-page[data-page="products"] .product-form-section-head p {
    overflow-wrap: anywhere;
}

body.admin-page[data-page="products"] .product-list-link,
body.admin-page[data-page="products"] .product-step-actions .btn-secondary,
body.admin-page[data-page="products"] .product-action-bar-buttons button,
body.admin-page[data-page="products"] .product-suggestion-action {
    min-height: 46px;
}

@media (max-width: 1120px) {
    body.admin-page[data-page="products"] .admin-page-header {
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 14px;
    }

    body.admin-page[data-page="products"] .admin-header-actions {
        width: 100%;
    }

    body.admin-page[data-page="products"] .admin-user-chip {
        width: 100%;
        justify-content: flex-start;
        min-width: 0;
    }

    body.admin-page[data-page="products"] .product-wizard-shell {
        padding: 22px;
    }

    body.admin-page[data-page="products"] .product-stepper-nav,
    body.admin-page[data-page="products"] .compact-grid,
    body.admin-page[data-page="products"] .product-section-grid,
    body.admin-page[data-page="products"] .product-detail-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.admin-page[data-page="products"] .product-price-suggestion-body .compact-grid,
    body.admin-page[data-page="products"] .product-advanced-panel .advanced-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.admin-page[data-page="products"] .product-step-chip {
        padding: 12px;
    }

    body.admin-page[data-page="products"] .product-step-chip span:last-child {
        font-size: 0.93rem;
    }

    body.admin-page[data-page="products"] .product-action-bar {
        bottom: 14px;
        padding: 14px 16px;
    }
}

@media (max-width: 860px) {
    body.admin-page[data-page="products"] .admin-main {
        padding: 18px;
    }

    body.admin-page[data-page="products"] .admin-page-header h1 {
        font-size: clamp(1.55rem, 4vw, 1.9rem);
    }

    body.admin-page[data-page="products"] .product-wizard-shell {
        padding: 20px;
        border-radius: 22px;
    }

    body.admin-page[data-page="products"] .product-wizard-header {
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
    }

    body.admin-page[data-page="products"] .product-list-link {
        width: 100%;
        justify-content: center;
    }

    body.admin-page[data-page="products"] .product-form-section-head {
        gap: 12px;
    }

    body.admin-page[data-page="products"] .product-price-suggestion-summary,
    body.admin-page[data-page="products"] .product-wizard-panel,
    body.admin-page[data-page="products"] .product-advanced-panel .advanced-grid {
        padding-left: 16px;
        padding-right: 16px;
    }

    body.admin-page[data-page="products"] .product-price-suggestion-body {
        padding: 0 16px 16px;
    }

    body.admin-page[data-page="products"] .product-wholesale-toggle-row {
        padding: 0 16px 16px;
    }

    body.admin-page[data-page="products"] .product-step-actions {
        flex-wrap: wrap;
    }

    body.admin-page[data-page="products"] .product-step-actions .btn-secondary {
        flex: 1 1 calc(50% - 6px);
    }

    body.admin-page[data-page="products"] .product-action-bar {
        flex-direction: column;
        align-items: stretch;
    }

    body.admin-page[data-page="products"] .product-action-bar-buttons {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.admin-page[data-page="products"] .product-submit-sticky,
    body.admin-page[data-page="products"] .product-action-bar-buttons > * {
        width: 100%;
        min-width: 0;
    }

    body.admin-page[data-page="products"] .product-media-compact {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="products"] .product-image-preview.small {
        justify-self: center;
    }

    body.admin-page[data-page="products"] .product-table {
        min-width: 900px;
    }
}

@media (max-width: 760px) {
    body.admin-page[data-page="products"] .admin-main {
        padding: 16px;
    }

    body.admin-page[data-page="products"] .product-wizard-shell {
        padding: 18px;
    }

    body.admin-page[data-page="products"] .product-stepper-nav,
    body.admin-page[data-page="products"] .compact-grid,
    body.admin-page[data-page="products"] .product-section-grid,
    body.admin-page[data-page="products"] .product-detail-grid,
    body.admin-page[data-page="products"] .product-price-suggestion-body .compact-grid,
    body.admin-page[data-page="products"] .product-advanced-panel .advanced-grid {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="products"] .field-span-2 {
        grid-column: span 1;
    }

    body.admin-page[data-page="products"] .product-step-chip {
        justify-content: flex-start;
    }

    body.admin-page[data-page="products"] .product-step-actions .btn-secondary,
    body.admin-page[data-page="products"] .product-action-bar-buttons {
        width: 100%;
    }

    body.admin-page[data-page="products"] .product-step-actions .btn-secondary {
        flex: 1 1 100%;
    }

    body.admin-page[data-page="products"] .product-step-actions .btn-secondary:last-child {
        margin-left: 0;
    }

    body.admin-page[data-page="products"] .product-price-suggestion-card,
    body.admin-page[data-page="products"] .product-wizard-panel {
        border-radius: 18px;
    }

    body.admin-page[data-page="products"] .product-price-suggestion-summary {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    body.admin-page[data-page="products"] .product-price-suggestion-toggle {
        width: 100%;
        justify-content: center;
    }

    body.admin-page[data-page="products"] .product-advanced-panel summary {
        padding: 14px 16px;
    }

    body.admin-page[data-page="products"] .product-wholesale-toggle-row {
        gap: 12px;
    }

    body.admin-page[data-page="products"] .product-business-expense-note {
        align-items: flex-start;
    }

    body.admin-page[data-page="products"] .product-image-preview.small {
        width: min(132px, 100%);
        height: 132px;
    }

    body.admin-page[data-page="products"] .product-action-bar {
        position: static;
        margin-top: 16px;
        padding: 14px;
        border-radius: 18px;
        backdrop-filter: none;
    }

    body.admin-page[data-page="products"] .product-action-bar-buttons {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="products"] .product-submit-sticky {
        min-height: 48px;
    }

    body.admin-page[data-page="products"] .product-table,
    body.admin-page[data-page="products"] .admin-data-table {
        min-width: 760px;
    }

    body.admin-page[data-page="products"] .admin-data-table thead th,
    body.admin-page[data-page="products"] .admin-data-table tbody td {
        padding: 12px 14px;
    }

    body.admin-page[data-page="products"] .product-thumb-img {
        width: 52px;
        height: 52px;
        flex-basis: 52px;
    }
}

@media (max-width: 520px) {
    body.admin-page[data-page="products"] .admin-main {
        padding: 14px;
    }

    body.admin-page[data-page="products"] .admin-page-header h1 {
        font-size: 1.42rem;
    }

    body.admin-page[data-page="products"] .product-wizard-shell {
        padding: 16px;
    }

    body.admin-page[data-page="products"] .product-form-section-head {
        align-items: flex-start;
    }

    body.admin-page[data-page="products"] .product-form-step {
        width: 30px;
        height: 30px;
        font-size: 0.82rem;
    }

    body.admin-page[data-page="products"] .product-step-chip {
        padding: 11px 12px;
        border-radius: 16px;
    }

    body.admin-page[data-page="products"] .product-step-chip-number {
        width: 28px;
        height: 28px;
        font-size: 0.82rem;
    }

    body.admin-page[data-page="products"] .product-price-suggestion-summary,
    body.admin-page[data-page="products"] .product-wizard-panel,
    body.admin-page[data-page="products"] .product-action-bar {
        padding: 14px;
    }

    body.admin-page[data-page="products"] .product-price-suggestion-body {
        padding: 0 14px 14px;
    }

    body.admin-page[data-page="products"] .product-advanced-panel summary,
    body.admin-page[data-page="products"] .product-advanced-panel .advanced-grid,
    body.admin-page[data-page="products"] .product-wholesale-toggle-row {
        padding-left: 14px;
        padding-right: 14px;
    }

    body.admin-page[data-page="products"] .product-list-link,
    body.admin-page[data-page="products"] .product-action-bar-buttons button,
    body.admin-page[data-page="products"] .product-step-actions .btn-secondary,
    body.admin-page[data-page="products"] .product-submit-sticky,
    body.admin-page[data-page="products"] .product-form-section input,
    body.admin-page[data-page="products"] .product-form-section select,
    body.admin-page[data-page="products"] .upload-field input[type="file"],
    body.admin-page[data-page="products"] #manage-product-image {
        min-height: 48px;
    }

    body.admin-page[data-page="products"] .product-gallery-head,
    body.admin-page[data-page="products"] .product-gallery-row {
        align-items: stretch;
        flex-direction: column;
    }

    body.admin-page[data-page="products"] .product-gallery-thumb {
        width: 100%;
        height: auto;
        aspect-ratio: 4 / 3;
    }

    body.admin-page[data-page="products"] .product-gallery-actions {
        width: 100%;
    }

    body.admin-page[data-page="products"] .product-gallery-actions .btn-compact {
        flex: 1 1 0;
    }

    body.admin-page[data-page="products"] .product-table-actions {
        gap: 8px;
    }

    body.admin-page[data-page="products"] .product-action-icon {
        width: 36px;
        height: 36px;
    }
}

/* Shared admin responsive consistency */
body.admin-page .admin-main,
body.admin-page .admin-page-header,
body.admin-page .admin-header-actions,
body.admin-page .section-toolbar,
body.admin-page .card,
body.admin-page .summary-card,
body.admin-page .analytics-card,
body.admin-page .field-group,
body.admin-page .field-stack,
body.admin-page .admin-user-chip,
body.admin-page .admin-nav-link,
body.admin-page .admin-table-wrap,
body.admin-page .admin-table,
body.admin-page .modal,
body.admin-page .toast,
body.admin-page .btn-add,
body.admin-page .btn-primary,
body.admin-page .btn-secondary {
    min-width: 0;
}

body.admin-page .admin-main > * {
    min-width: 0;
}

body.admin-page .card,
body.admin-page .summary-card,
body.admin-page .analytics-card,
body.admin-page .accounting-command-card,
body.admin-page .accounting-details-card,
body.admin-page .accounting-chart-card,
body.admin-page .accounting-secondary-card,
body.admin-page .accounting-insight-card,
body.admin-page .accounting-kpi-card,
body.admin-page[data-page="products"] .product-wizard-shell,
body.admin-page[data-page="products"] .product-wizard-panel,
body.admin-page[data-page="products"] .product-price-suggestion-card,
body.admin-page[data-page="products"] .product-action-bar,
body.admin-page[data-page="products"] .product-table-card,
body.admin-page[data-page="orders"] #order-form-card,
body.admin-page[data-page="orders"] #orders-results-section {
    overflow: hidden;
}

body.admin-page .admin-table-wrap {
    width: 100%;
    margin: 0 auto;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    padding-left: 0;
    padding-right: 0;
}

body.admin-page .admin-table-wrap > * {
    min-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

body.admin-page .form-row,
body.admin-page .section-toolbar,
body.admin-page .admin-header-actions {
    row-gap: 12px;
}

body.admin-page .field-group input,
body.admin-page .field-group select,
body.admin-page .field-group textarea,
body.admin-page .field-stack input,
body.admin-page .field-stack select,
body.admin-page .remark-note-input,
body.admin-page .filter-bar input,
body.admin-page .filter-bar select,
body.admin-page .upload-field input[type="file"] {
    min-height: 46px;
}

body.admin-page .btn-add,
body.admin-page .btn-primary,
body.admin-page .btn-secondary,
body.admin-page .icon-btn,
body.admin-page .pagination button,
body.admin-page .filter-bar button,
body.admin-page .admin-menu-toggle {
    min-height: 44px;
}

body.admin-page .admin-page-header > div,
body.admin-page .section-toolbar > div,
body.admin-page .card > *,
body.admin-page .summary-card > *,
body.admin-page .analytics-card > * {
    min-width: 0;
}

body.admin-page .admin-page-header h1,
body.admin-page .card h3,
body.admin-page .analytics-card-header h3,
body.admin-page .section-toolbar h3 {
    overflow-wrap: anywhere;
}

body.admin-page .modal,
body.admin-page .accounting-modal-dialog,
body.admin-page[data-page="products"] .product-delete-modal {
    max-width: min(100%, 760px);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.995), rgba(248, 250, 252, 0.985));
    box-shadow: 0 32px 84px rgba(2, 6, 23, 0.28);
}

body.admin-page .modal-overlay {
    background: rgba(2, 6, 23, 0.58);
    backdrop-filter: blur(4px);
}

body.admin-page .toast-container {
    max-width: calc(100vw - 32px);
}

@media (max-width: 1120px) {
    body.admin-page .admin-main {
        padding: 22px;
    }

    body.admin-page .card,
    body.admin-page .summary-card,
    body.admin-page .analytics-card {
        padding: 18px;
        border-radius: 18px;
    }

    body.admin-page .admin-page-header {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    body.admin-page .admin-header-actions {
        width: 100%;
        justify-content: flex-start;
    }

    body.admin-page .admin-user-chip {
        justify-content: flex-start;
    }
}

@media (max-width: 980px) {
    body.admin-page .admin-sidebar {
        width: min(300px, calc(100vw - 36px));
        padding: 24px 18px;
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
    }

    body.admin-page .admin-sidebar-backdrop {
        backdrop-filter: blur(4px);
    }

    body.admin-page .admin-nav {
        gap: 10px;
    }

    body.admin-page .admin-nav-link {
        min-height: 48px;
    }
}

@media (max-width: 860px) {
    body.admin-page .admin-main {
        padding: 18px;
    }

    body.admin-page .admin-page-header {
        gap: 14px;
        margin-bottom: 18px;
    }

    body.admin-page .admin-page-header h1 {
        font-size: clamp(1.55rem, 4vw, 2rem);
    }

    body.admin-page .admin-header-actions > * {
        flex: 0 1 auto;
    }

    body.admin-page .section-toolbar {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    body.admin-page .filter-bar,
    body.admin-page .form-row {
        gap: 12px;
    }
}

@media (max-width: 760px) {
    body.admin-page .admin-main {
        padding: 16px;
    }

    body.admin-page .admin-page-header {
        gap: 12px;
        margin-bottom: 16px;
    }

    body.admin-page .admin-header-actions,
    body.admin-page .section-toolbar {
        width: 100%;
    }

    body.admin-page .admin-user-chip,
    body.admin-page .admin-logout-btn {
        width: 100%;
        justify-content: center;
    }

    body.admin-page .card,
    body.admin-page .summary-card,
    body.admin-page .analytics-card {
        padding: 16px;
        border-radius: 16px;
        margin-bottom: 16px;
    }

    body.admin-page .form-row,
    body.admin-page .section-toolbar {
        flex-direction: column;
        align-items: stretch;
    }

    body.admin-page .field-stack,
    body.admin-page .field-group,
    body.admin-page .sort-field-group {
        min-width: 0;
        width: 100%;
    }

    body.admin-page .btn-add,
    body.admin-page .btn-primary,
    body.admin-page .btn-secondary,
    body.admin-page .filter-bar button,
    body.admin-page .pagination button {
        min-height: 46px;
    }

    body.admin-page .modal,
    body.admin-page .accounting-modal-dialog,
    body.admin-page[data-page="products"] .product-delete-modal {
        width: min(100%, calc(100vw - 24px));
    }
}

@media (max-width: 640px) {
    body.admin-page .admin-main {
        padding: 15px;
    }

    body.admin-page .toast-container {
        top: auto;
        right: 12px;
        bottom: 12px;
        left: 12px;
        max-width: none;
    }

    body.admin-page .toast {
        width: 100%;
        min-width: 0;
        max-width: none;
    }

    body.admin-page .admin-sidebar {
        width: min(300px, calc(100vw - 24px));
    }

    body.admin-page .admin-nav {
        grid-template-columns: 1fr;
    }

    body.admin-page .admin-page-header h1 {
        font-size: clamp(1.42rem, 5vw, 1.8rem);
    }

    body.admin-page .admin-menu-toggle {
        width: 42px;
        height: 42px;
    }

    body.admin-page .admin-user-chip {
        min-height: 44px;
        padding: 0 12px;
    }

    body.admin-page .modal,
    body.admin-page .accounting-modal-dialog,
    body.admin-page[data-page="products"] .product-delete-modal {
        width: calc(100vw - 20px);
        max-height: calc(100vh - 20px);
        border-radius: 18px;
    }
}

@media (max-width: 520px) {
    body.admin-page .admin-main {
        padding: 14px;
    }

    body.admin-page .card,
    body.admin-page .summary-card,
    body.admin-page .analytics-card {
        padding: 14px;
        border-radius: 14px;
    }

    body.admin-page .admin-page-header h1 {
        font-size: 1.38rem;
    }

    body.admin-page .admin-eyebrow {
        font-size: 11px;
    }

    body.admin-page .field-group input,
    body.admin-page .field-group select,
    body.admin-page .field-group textarea,
    body.admin-page .field-stack input,
    body.admin-page .field-stack select,
    body.admin-page .remark-note-input,
    body.admin-page .filter-bar input,
    body.admin-page .filter-bar select,
    body.admin-page .upload-field input[type="file"] {
        min-height: 48px;
    }

    body.admin-page .btn-add,
    body.admin-page .btn-primary,
    body.admin-page .btn-secondary,
    body.admin-page .filter-bar button,
    body.admin-page .pagination button,
    body.admin-page .icon-btn {
        min-height: 48px;
    }
}

body.admin-page .admin-table-scroll-shell {
    position: relative;
    min-width: 0;
    width: 100%;
    overflow: hidden;
    border-radius: 16px;
    isolation: isolate;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
}

body.admin-page .admin-table-scroll-hint {
    display: none;
    align-items: center;
    gap: 8px;
    margin: 0 0 10px;
    color: #64748b;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
}

body.admin-page .admin-table-wrap {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    touch-action: auto;
    overscroll-behavior-x: contain;
    overscroll-behavior-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(148, 163, 184, 0.7) transparent;
}

body.admin-page .admin-table-wrap::-webkit-scrollbar {
    height: 8px;
}

body.admin-page .admin-table-wrap::-webkit-scrollbar-thumb {
    background: rgba(148, 163, 184, 0.72);
    border-radius: 999px;
}

body.admin-page .admin-table-wrap::-webkit-scrollbar-track {
    background: transparent;
}

body.admin-page .admin-table-wrap table {
    width: max-content;
    min-width: 100%;
    margin-left: auto;
    margin-right: auto;
    touch-action: auto;
}

body.admin-page[data-page="products"] .product-table-card {
    overflow: visible;
}

body.admin-page[data-page="stock"] .stock-board-card,
body.admin-page[data-page="accounting"] .accounting-details-card {
    min-width: 0;
}

@media (max-width: 760px) {
    body.admin-page .admin-table-scroll-hint {
        display: inline-flex;
    }

    body.admin-page[data-page="products"] .pricing-rule-builder-header,
    body.admin-page[data-page="products"] .pricing-preview-header,
    body.admin-page[data-page="products"] .pricing-rule-row-top {
        flex-direction: column;
        align-items: stretch;
    }

    body.admin-page[data-page="products"] .pricing-rule-toolbar {
        justify-content: stretch;
    }

      body.admin-page[data-page="products"] .pricing-rule-toolbar > * {
          flex: 1 1 160px;
      }

    body.admin-page[data-page="products"] .pricing-rule-grid,
    body.admin-page[data-page="products"] .pricing-base-grid,
    body.admin-page[data-page="products"] .pricing-preview-grid,
    body.admin-page[data-page="products"] .pricing-base-metrics,
    body.admin-page[data-page="products"] .pricing-rule-metrics,
    body.admin-page[data-page="products"] .pricing-preview-summary,
    body.admin-page[data-page="products"] .product-media-grid,
    body.admin-page[data-page="products"] .quick-add-panel-grid,
    body.admin-page[data-page="products"] .pricing-buying-row,
    body.admin-page[data-page="products"] .pricing-legacy-grid {
        grid-template-columns: 1fr;
    }

    body.admin-page #orders-results-section,
      body.admin-page[data-page="stock"] .stock-board-card,
      body.admin-page[data-page="accounting"] .accounting-details-card {
          overflow: hidden;
      }

    body.admin-page .admin-table-scroll-shell {
        margin-top: 4px;
    }

    body.admin-page .admin-table-wrap {
        max-width: 100%;
    }

    body.admin-page[data-page="products"] .product-table-card {
        overflow: visible;
    }

    body.admin-page[data-page="products"] .product-table-scroll-hint {
        display: inline-flex;
    }

    body.admin-page[data-page="products"] .product-table,
    body.admin-page[data-page="products"] .product-table-wrap table {
        min-width: 1080px;
    }

    body.admin-page[data-page="products"] .product-col-supplier {
        min-width: 240px;
    }

    body.admin-page[data-page="stock"] .stock-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        margin-bottom: 14px;
    }

    body.admin-page[data-page="stock"] .stock-summary-card {
        gap: 10px;
        padding: 14px 12px;
        border-radius: 18px;
    }

    body.admin-page[data-page="stock"] .stock-summary-grid .stock-summary-card:last-child {
        grid-column: span 2;
    }

    body.admin-page[data-page="stock"] .stock-summary-icon {
        width: 40px;
        height: 40px;
        border-radius: 14px;
    }

    body.admin-page[data-page="stock"] .stock-summary-label {
        margin-bottom: 2px;
        font-size: 0.7rem;
    }

    body.admin-page[data-page="stock"] .stock-summary-card h3 {
        font-size: 1.25rem;
    }

    body.admin-page[data-page="stock"] .stock-board-card {
        padding: 14px;
        border-radius: 18px;
    }

    body.admin-page[data-page="stock"] .stock-toolbar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        margin-bottom: 14px;
    }

    body.admin-page[data-page="stock"] .stock-toolbar-field.search {
        grid-column: 1 / -1;
    }

    body.admin-page[data-page="stock"] .stock-toggle-filter,
    body.admin-page[data-page="stock"] .stock-reset-btn {
        min-height: 44px;
    }

    body.admin-page[data-page="stock"] .stock-reset-btn {
        justify-content: center;
        padding-inline: 14px;
    }

      body.admin-page[data-page="stock"] .stock-table {
          min-width: 920px;
      }

      body.admin-page[data-page="stock"] .admin-table-wrap {
          padding-bottom: 4px;
      }

    body.admin-page[data-page="accounting"] .accounting-executive-card {
        margin-bottom: 14px;
    }

    body.admin-page[data-page="accounting"] .accounting-command-bar-executive {
        padding: 16px 14px;
        gap: 14px;
    }

    body.admin-page[data-page="accounting"] .accounting-command-copy h3 {
        font-size: 1.18rem;
        line-height: 1.22;
    }

    body.admin-page[data-page="accounting"] .accounting-helper-text {
        font-size: 0.83rem;
        line-height: 1.45;
    }

    body.admin-page[data-page="accounting"] .dashboard-controls {
        gap: 10px;
    }

    body.admin-page[data-page="accounting"] .accounting-range-switch {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        width: 100%;
        gap: 8px;
        padding: 4px;
        border-radius: 18px;
        background: rgba(37, 99, 235, 0.08);
        border: 1px solid rgba(37, 99, 235, 0.1);
    }

    body.admin-page[data-page="accounting"] .accounting-range-switch button {
        flex: 1 1 0;
        min-height: 42px;
        padding: 10px 8px;
        border-radius: 14px;
        box-shadow: none;
    }

    body.admin-page[data-page="accounting"] .accounting-add-expense-btn {
        min-height: 44px;
        padding-inline: 16px;
    }

    body.admin-page[data-page="accounting"] .accounting-kpi-grid-primary {
        gap: 10px;
    }

    body.admin-page[data-page="accounting"] .accounting-capital-board,
    body.admin-page[data-page="accounting"] .accounting-assets-performance-grid {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="accounting"] .accounting-capital-breakdown-grid,
    body.admin-page[data-page="accounting"] .accounting-assets-grid,
    body.admin-page[data-page="accounting"] .accounting-kpi-grid-performance {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="accounting"] .accounting-kpi-grid-performance .accounting-kpi-card {
        min-height: 0;
        padding: 16px 14px;
    }

    body.admin-page[data-page="accounting"] .accounting-kpi-grid-performance .accounting-kpi-card h3 {
        font-size: clamp(1.18rem, 4.8vw, 1.55rem);
    }

    body.admin-page[data-page="accounting"] .accounting-kpi-grid-performance .accounting-value-row {
        gap: 3px;
    }

    body.admin-page[data-page="accounting"] .accounting-capital-input-grid {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="accounting"] .accounting-kpi-grid-primary .accounting-kpi-card {
        padding: 16px 14px;
        border-radius: 18px;
    }

    body.admin-page[data-page="accounting"] .accounting-kpi-grid-primary .accounting-kpi-card h3 {
        font-size: clamp(1.32rem, 6vw, 1.75rem);
    }

    body.admin-page[data-page="accounting"] .accounting-kpi-note {
        font-size: 0.8rem;
        line-height: 1.4;
    }

    body.admin-page[data-page="accounting"] .accounting-secondary-summary {
        gap: 10px;
    }

    body.admin-page[data-page="accounting"] .accounting-secondary-card,
    body.admin-page[data-page="accounting"] .accounting-chart-card,
    body.admin-page[data-page="accounting"] .accounting-category-profit-card,
    body.admin-page[data-page="accounting"] .accounting-details-card,
    body.admin-page[data-page="accounting"] .accounting-profit-breakdown-card {
        padding: 16px 14px;
        border-radius: 18px;
    }

    body.admin-page[data-page="accounting"] .accounting-chart-wrap {
        min-height: 190px;
        padding: 0 8px 10px;
    }

    body.admin-page[data-page="accounting"] .accounting-details-header {
        gap: 12px;
        margin-bottom: 14px;
    }

    body.admin-page[data-page="accounting"] .accounting-profit-breakdown-header {
        flex-direction: column;
    }

    body.admin-page[data-page="accounting"] .accounting-profit-breakdown-table {
        min-width: 500px;
    }

    body.admin-page[data-page="accounting"] .accounting-category-profit-table {
        min-width: 820px;
    }

    body.admin-page[data-page="accounting"] .accounting-expense-table {
        min-width: 900px;
    }

    body.admin-page[data-page="accounting"] .accounting-table {
        min-width: 940px;
    }

    body.admin-page[data-page="accounting"] .admin-table-wrap {
        padding-bottom: 4px;
    }
}

  @media (max-width: 520px) {
    body.admin-page[data-page="stock"] .stock-summary-grid {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    body.admin-page[data-page="stock"] .stock-summary-card {
        padding: 12px 10px;
    }

    body.admin-page[data-page="stock"] .stock-toolbar {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    body.admin-page[data-page="stock"] .stock-summary-grid .stock-summary-card:last-child {
        grid-column: span 2;
    }

    body.admin-page[data-page="stock"] .stock-table {
        min-width: 900px;
    }

    body.admin-page[data-page="accounting"] .accounting-command-bar-executive {
        padding: 14px 12px;
    }

    body.admin-page[data-page="accounting"] .accounting-capital-hero-card,
    body.admin-page[data-page="accounting"] .accounting-capital-inputs-card,
    body.admin-page[data-page="accounting"] .accounting-assets-card,
    body.admin-page[data-page="accounting"] .accounting-performance-card {
        padding: 16px 14px;
        border-radius: 18px;
    }

    body.admin-page[data-page="accounting"] .accounting-capital-hero-top,
    body.admin-page[data-page="accounting"] .accounting-performance-footnote,
    body.admin-page[data-page="accounting"] .accounting-capital-input-actions {
        flex-direction: column;
        align-items: stretch;
    }

    body.admin-page[data-page="accounting"] .accounting-live-pill {
        white-space: normal;
    }

    body.admin-page[data-page="accounting"] .accounting-capital-hero-value-wrap h3 {
        font-size: clamp(2.1rem, 11vw, 3rem);
    }

    body.admin-page[data-page="accounting"] .accounting-period-label {
        font-size: 0.68rem;
        letter-spacing: 0.1em;
    }

    body.admin-page[data-page="accounting"] .accounting-range-switch {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        gap: 6px;
        padding: 4px;
        border-radius: 16px;
        background: rgba(37, 99, 235, 0.08);
        border: 1px solid rgba(37, 99, 235, 0.1);
    }

    body.admin-page[data-page="accounting"] .accounting-range-switch button {
        flex: 1 1 calc(33.333% - 4px);
        min-width: 30%;
        min-height: 40px;
        font-size: 0.82rem;
        padding: 8px 6px;
        border-radius: 12px;
        box-shadow: none;
    }

    body.admin-page[data-page="accounting"] .accounting-add-expense-btn {
        width: 100%;
        justify-content: center;
    }

    body.admin-page[data-page="accounting"] .dashboard-controls {
        flex-direction: column;
        align-items: stretch;
    }

    body.admin-page[data-page="accounting"] .accounting-kpi-grid-primary .accounting-kpi-card,
    body.admin-page[data-page="accounting"] .accounting-secondary-card,
    body.admin-page[data-page="accounting"] .accounting-chart-card,
    body.admin-page[data-page="accounting"] .accounting-category-profit-card,
    body.admin-page[data-page="accounting"] .accounting-details-card,
    body.admin-page[data-page="accounting"] .accounting-profit-breakdown-card {
        padding: 14px 12px;
    }

    body.admin-page[data-page="accounting"] .accounting-chart-wrap {
        min-height: 176px;
        padding: 0 4px 8px;
    }

    body.admin-page[data-page="accounting"] .accounting-profit-breakdown-table {
        min-width: 460px;
    }

    body.admin-page[data-page="accounting"] .accounting-breakdown-row th,
    body.admin-page[data-page="accounting"] .accounting-breakdown-row td {
        padding: 14px 12px;
    }

    body.admin-page[data-page="accounting"] .accounting-expense-table {
        min-width: 840px;
    }

    body.admin-page[data-page="accounting"] .accounting-category-profit-table {
        min-width: 780px;
    }

    body.admin-page[data-page="accounting"] .accounting-table {
        min-width: 900px;
    }
}

/* Stock page mobile compactness refinements */
@media (max-width: 760px) {
    body.admin-page[data-page="stock"] .admin-page-header {
        margin-bottom: 14px;
    }

    body.admin-page[data-page="stock"] .admin-page-header h1 {
        line-height: 1.12;
    }

    body.admin-page[data-page="stock"] .stock-summary-grid {
        align-items: stretch;
        margin-bottom: 12px;
    }

    body.admin-page[data-page="stock"] .stock-summary-card {
        align-items: flex-start;
        gap: 9px;
        padding: 12px 11px;
        min-height: 0;
    }

    body.admin-page[data-page="stock"] .stock-summary-card > div:last-child {
        min-width: 0;
    }

    body.admin-page[data-page="stock"] .stock-summary-label {
        line-height: 1.25;
        letter-spacing: 0.06em;
    }

    body.admin-page[data-page="stock"] .stock-summary-card h3 {
        font-size: 1.18rem;
        line-height: 1.1;
    }

    body.admin-page[data-page="stock"] .stock-board-card {
        padding: 12px;
    }

    body.admin-page[data-page="stock"] .stock-toolbar {
        gap: 8px;
        margin-bottom: 12px;
        align-items: stretch;
    }

    body.admin-page[data-page="stock"] .stock-toolbar-field {
        gap: 4px;
    }

    body.admin-page[data-page="stock"] .stock-toolbar-field label {
        font-size: 0.72rem;
        letter-spacing: 0.07em;
    }

    body.admin-page[data-page="stock"] .stock-toolbar input,
    body.admin-page[data-page="stock"] .stock-toolbar select,
    body.admin-page[data-page="stock"] .stock-toggle-filter,
    body.admin-page[data-page="stock"] .stock-reset-btn {
        min-height: 42px;
        border-radius: 12px;
    }

    body.admin-page[data-page="stock"] .stock-toolbar input,
    body.admin-page[data-page="stock"] .stock-toolbar select {
        padding-inline: 12px;
    }

    body.admin-page[data-page="stock"] .stock-toggle-filter {
        gap: 8px;
        padding-inline: 12px;
        font-size: 0.92rem;
    }

    body.admin-page[data-page="stock"] .stock-toggle-filter span {
        line-height: 1.2;
    }

    body.admin-page[data-page="stock"] .stock-reset-btn {
        gap: 8px;
        padding-inline: 12px;
        white-space: nowrap;
    }

    body.admin-page[data-page="stock"] .admin-table-scroll-hint {
        margin-bottom: 8px;
        font-size: 11px;
    }
}

@media (max-width: 520px) {
    body.admin-page[data-page="stock"] .admin-main {
        padding: 13px;
    }

    body.admin-page[data-page="stock"] .admin-page-header {
        margin-bottom: 12px;
    }

    body.admin-page[data-page="stock"] .stock-summary-grid {
        margin-bottom: 10px;
    }

    body.admin-page[data-page="stock"] .stock-summary-card {
        gap: 8px;
        padding: 11px 10px;
        border-radius: 16px;
    }

    body.admin-page[data-page="stock"] .stock-summary-icon {
        width: 36px;
        height: 36px;
        border-radius: 12px;
        font-size: 0.9rem;
    }

    body.admin-page[data-page="stock"] .stock-summary-label {
        font-size: 0.66rem;
        margin-bottom: 1px;
    }

    body.admin-page[data-page="stock"] .stock-summary-card h3 {
        font-size: 1.08rem;
    }

    body.admin-page[data-page="stock"] .stock-board-card {
        padding: 10px;
        border-radius: 16px;
    }

    body.admin-page[data-page="stock"] .stock-toolbar {
        gap: 7px;
        margin-bottom: 10px;
    }

    body.admin-page[data-page="stock"] .stock-toolbar input,
    body.admin-page[data-page="stock"] .stock-toolbar select,
    body.admin-page[data-page="stock"] .stock-toggle-filter,
    body.admin-page[data-page="stock"] .stock-reset-btn {
        min-height: 40px;
    }

    body.admin-page[data-page="stock"] .stock-toggle-filter,
    body.admin-page[data-page="stock"] .stock-reset-btn {
        font-size: 0.88rem;
    }

      body.admin-page[data-page="stock"] .admin-table-scroll-shell {
          margin-top: 2px;
      }
  }

@media (max-width: 768px) {
    body.admin-page[data-page="stock"] .stock-filter-panel {
        margin-bottom: 14px;
        border: 1px solid rgba(226, 232, 240, 0.95);
        border-radius: 18px;
        background: rgba(248, 250, 252, 0.92);
        overflow: hidden;
    }

    body.admin-page[data-page="stock"] .stock-filter-panel-summary {
        min-height: 48px;
        padding: 0 14px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        cursor: pointer;
        color: #0f172a;
        font-weight: 700;
    }

    body.admin-page[data-page="stock"] .stock-filter-panel[open] .stock-filter-panel-summary {
        border-bottom: 1px solid rgba(226, 232, 240, 0.9);
    }

    body.admin-page[data-page="stock"] .stock-filter-panel .stock-toolbar {
        padding: 12px;
        margin-bottom: 0;
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="stock"] .admin-table-scroll-shell {
        display: none;
    }

    body.admin-page[data-page="stock"] .stock-card-list {
        display: grid;
        gap: 12px;
    }

    body.admin-page[data-page="stock"] .stock-mobile-action-bar {
        position: sticky;
        bottom: 0;
        z-index: 30;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        padding: 12px 14px calc(12px + env(safe-area-inset-bottom));
        background: linear-gradient(180deg, rgba(248, 250, 252, 0.92), rgba(255, 255, 255, 0.98));
        border-top: 1px solid rgba(226, 232, 240, 0.95);
        backdrop-filter: blur(10px);
    }

    body.admin-page[data-page="stock"] .stock-mobile-action-btn {
        min-height: 48px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        border-radius: 14px;
    }

    body.admin-page[data-page="stock"] .stock-add-modal {
        align-items: flex-end;
        padding: 10px;
    }

    body.admin-page[data-page="stock"] .stock-add-modal-dialog {
        width: min(100%, calc(100vw - 20px));
        max-height: 88vh;
        border-radius: 20px 20px 16px 16px;
    }

    body.admin-page[data-page="stock"] .stock-add-form-grid,
    body.admin-page[data-page="stock"] .stock-add-product-summary {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="stock"] .stock-add-modal-actions {
        flex-direction: column-reverse;
        align-items: stretch;
    }

    body.admin-page[data-page="stock"] .stock-add-modal-actions .btn-secondary,
    body.admin-page[data-page="stock"] .stock-add-modal-actions .btn-primary {
        width: 100%;
        justify-content: center;
    }
}

/* Dashboard mobile refinement */
@media (max-width: 760px) {
    body.admin-page[data-page="dashboard"] .admin-page-header {
        margin-bottom: 14px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-hero-card.dashboard-hero-compact {
        padding: 14px;
        gap: 14px;
        margin-bottom: 12px;
        border-radius: 20px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-hero-copy h2 {
        font-size: 1.18rem;
        line-height: 1.18;
        margin: 4px 0 6px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-hero-text {
        font-size: 0.84rem;
        line-height: 1.45;
    }

    body.admin-page[data-page="dashboard"] .dashboard-controls {
        gap: 8px;
        padding: 10px;
        border-radius: 16px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-range-switch {
        padding: 4px;
        gap: 4px;
        border-radius: 16px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-range-switch button {
        min-height: 30px;
        padding: 4px 8px;
        font-size: 0.78rem;
    }

    body.admin-page[data-page="dashboard"] .dashboard-custom-range {
        gap: 8px;
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="dashboard"] .dashboard-date-field {
        gap: 4px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-date-field span {
        font-size: 0.68rem;
    }

    body.admin-page[data-page="dashboard"] .dashboard-date-field input {
        min-height: 40px;
        padding: 0 10px;
        border-radius: 12px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-custom-range-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        grid-column: 1 / -1;
    }

    body.admin-page[data-page="dashboard"] .dashboard-range-action {
        min-height: 40px;
        padding: 0 12px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-actions {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-action-btn {
        min-height: 42px;
        padding: 10px 8px;
        border-radius: 12px;
        font-size: 0.84rem;
        gap: 6px;
        flex-direction: column;
    }

    body.admin-page[data-page="dashboard"] .dashboard-action-btn i {
        font-size: 0.95rem;
    }

    body.admin-page[data-page="dashboard"] .dashboard-alert-bar {
        gap: 8px;
        margin-bottom: 12px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-alert {
        padding: 10px 12px;
        border-radius: 14px;
        font-size: 0.9rem;
    }

    body.admin-page[data-page="dashboard"] .dashboard-kpi-grid.compact {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        margin-bottom: 12px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-kpi-grid.compact .summary-card {
        min-height: 84px;
        padding: 12px 13px;
        border-radius: 16px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-kpi-grid.compact .summary-card h3 {
        font-size: 1.12rem;
        line-height: 1.15;
    }

    body.admin-page[data-page="dashboard"] .dashboard-kpi-grid.compact .summary-card-label {
        font-size: 0.72rem;
        margin-bottom: 2px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-kpi-grid.compact .summary-card-icon {
        width: 38px;
        height: 38px;
        border-radius: 12px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-focus-grid {
        gap: 12px;
        margin-bottom: 12px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-focus-grid .dashboard-insight-card-compact {
        order: 2;
    }

    body.admin-page[data-page="dashboard"] .dashboard-focus-grid .dashboard-primary-chart-card {
        order: 1;
    }

    body.admin-page[data-page="dashboard"] .dashboard-primary-chart-card,
    body.admin-page[data-page="dashboard"] .dashboard-insight-card-compact,
    body.admin-page[data-page="dashboard"] .summary-card-secondary {
        padding: 14px;
        border-radius: 18px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-primary-chart-card .dashboard-chart-wrap {
        min-height: 210px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-insight-card-compact .analytics-card-header {
        margin-bottom: 8px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-insight-stack {
        gap: 6px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-insight-metric {
        gap: 2px;
        padding: 8px 10px;
        border-radius: 12px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-insight-metric strong {
        font-size: 0.92rem;
    }

    body.admin-page[data-page="dashboard"] .dashboard-insight-metric small,
    body.admin-page[data-page="dashboard"] .dashboard-insight-metric span {
        font-size: 0.72rem;
        line-height: 1.3;
    }

    body.admin-page[data-page="dashboard"] .dashboard-secondary-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
        margin-bottom: 12px;
    }

    body.admin-page[data-page="dashboard"] .summary-card-secondary {
        min-height: 72px;
    }

    body.admin-page[data-page="dashboard"] .summary-card-secondary h3 {
        font-size: 1.05rem;
    }

    body.admin-page[data-page="dashboard"] .dashboard-detail-toggle-wrap {
        margin-bottom: 12px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-detail-toggle {
        width: 100%;
        justify-content: center;
        min-height: 44px;
        padding: 10px 14px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-details {
        gap: 12px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-chart-card {
        padding: 14px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-chart-wrap {
        min-height: 190px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-chart-wrap.compact {
        min-height: 180px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-detail-panels .dashboard-insight-card,
    body.admin-page[data-page="dashboard"] .dashboard-detail-panels .analytics-card {
        padding: 14px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-activity-list {
        gap: 8px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-activity-item {
        padding: 10px 12px;
        border-radius: 14px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-activity-icon {
        width: 34px;
        height: 34px;
        border-radius: 10px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-activity-copy {
        gap: 2px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-activity-copy strong {
        font-size: 0.88rem;
        line-height: 1.3;
    }

    body.admin-page[data-page="dashboard"] .dashboard-activity-copy span {
        font-size: 0.76rem;
        line-height: 1.35;
    }

    body.admin-page[data-page="dashboard"] .dashboard-activity-list:not(.expanded) .dashboard-activity-item:nth-child(n + 4) {
        display: none;
    }

    body.admin-page[data-page="dashboard"] .dashboard-activity-toggle {
        display: inline-flex;
    }
}

body.admin-page[data-page="stock"] .stock-pagination {
    display: grid;
    gap: 12px;
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid rgba(226, 232, 240, 0.92);
}

body.admin-page[data-page="stock"] .stock-pagination.is-hidden {
    display: none;
}

body.admin-page[data-page="stock"] .stock-pagination-summary {
    margin: 0;
    color: #475569;
    font-size: 0.92rem;
}

body.admin-page[data-page="stock"] .stock-pagination-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
}

body.admin-page[data-page="stock"] .stock-pagination-size {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #475569;
    font-size: 0.92rem;
    font-weight: 600;
}

body.admin-page[data-page="stock"] .stock-pagination-size select {
    min-width: 84px;
    padding: 8px 12px;
    border-radius: 12px;
    border: 1px solid rgba(148, 163, 184, 0.35);
    background: #fff;
    color: #0f172a;
    font: inherit;
}

body.admin-page[data-page="stock"] .stock-pagination-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
    margin-left: auto;
}

body.admin-page[data-page="stock"] .stock-pagination-pages {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

body.admin-page[data-page="stock"] .stock-pagination-btn,
body.admin-page[data-page="stock"] .stock-pagination-page {
    min-height: 40px;
    padding: 0 14px;
    border-radius: 12px;
}

body.admin-page[data-page="stock"] .stock-pagination-page {
    border: 1px solid rgba(148, 163, 184, 0.28);
    background: #fff;
    color: #334155;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}

body.admin-page[data-page="stock"] .stock-pagination-page:hover:not(:disabled) {
    transform: translateY(-1px);
    border-color: rgba(14, 116, 144, 0.28);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

body.admin-page[data-page="stock"] .stock-pagination-page.is-active {
    background: linear-gradient(135deg, #0f766e, #0f5a73);
    border-color: transparent;
    color: #fff;
    box-shadow: 0 12px 24px rgba(15, 118, 110, 0.2);
}

body.admin-page[data-page="stock"] .stock-pagination-btn:disabled,
body.admin-page[data-page="stock"] .stock-pagination-page:disabled {
    opacity: 0.55;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

@media (max-width: 760px) {
    body.admin-page[data-page="stock"] .stock-pagination {
        gap: 10px;
        padding-top: 12px;
        margin-top: 12px;
    }

    body.admin-page[data-page="stock"] .stock-pagination-controls,
    body.admin-page[data-page="stock"] .stock-pagination-nav {
        align-items: stretch;
    }

    body.admin-page[data-page="stock"] .stock-pagination-size,
    body.admin-page[data-page="stock"] .stock-pagination-nav {
        width: 100%;
    }

    body.admin-page[data-page="stock"] .stock-pagination-nav {
        justify-content: space-between;
    }

    body.admin-page[data-page="stock"] .stock-pagination-pages {
        justify-content: center;
        flex: 1 1 auto;
    }
}

@media (max-width: 768px) {
    body.admin-page[data-page="dashboard"] .dashboard-hero-card {
        padding: 10px 12px;
        margin-bottom: 8px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-filter-toggle {
        display: inline-flex;
    }

    body.admin-page[data-page="dashboard"] .dashboard-controls-shell {
        gap: 6px;
        margin-top: 6px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-controls {
        padding: 8px 10px;
        border-radius: 14px;
        gap: 8px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-filter-bar {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-range-switch,
    body.admin-page[data-page="dashboard"] .dashboard-custom-range,
    body.admin-page[data-page="dashboard"] .dashboard-date-field,
    body.admin-page[data-page="dashboard"] .dashboard-date-field input,
    body.admin-page[data-page="dashboard"] .dashboard-custom-range-actions {
        width: 100%;
        max-width: 100%;
    }

    body.admin-page[data-page="dashboard"] .dashboard-custom-range {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
        min-width: 0;
    }

    body.admin-page[data-page="dashboard"] .dashboard-date-field {
        display: grid;
        gap: 4px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-date-field input {
        min-height: 28px;
        padding: 0 9px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-custom-range-actions {
        grid-template-columns: 1fr 1fr;
        gap: 6px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-range-switch button,
    body.admin-page[data-page="dashboard"] .dashboard-range-action {
        min-height: 28px;
        font-size: 0.76rem;
        padding-inline: 8px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        width: 100%;
        margin-top: 8px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-action-btn {
        display: flex;
        width: 100%;
        min-width: 0;
        min-height: 42px;
        padding: 10px 12px;
        justify-content: center;
        flex-direction: row;
        opacity: 1;
        color: #0f172a;
        background: #f8fafc;
        border-color: rgba(148, 163, 184, 0.5);
        box-shadow: 0 6px 16px rgba(15, 23, 42, 0.05);
    }

    body.admin-page[data-page="dashboard"] .dashboard-action-btn i {
        color: inherit;
        opacity: 1;
    }

    body.admin-page[data-page="dashboard"] .dashboard-action-btn.primary {
        background: #0f172a;
        color: #ffffff;
        border-color: #0f172a;
    }

    body.admin-page[data-page="dashboard"] .dashboard-action-btn:not(.primary) {
        background: #f8fafc;
        color: #334155;
        border-color: rgba(148, 163, 184, 0.5);
    }
}

@media (max-width: 860px) {
    body.admin-page[data-page="accounting"] .accounting-filter-bar {
        justify-content: flex-start;
    }

    body.admin-page[data-page="accounting"] .accounting-custom-range {
        flex: 1 1 100%;
        justify-content: flex-start;
    }
}

@media (max-width: 768px) {
    body.admin-page[data-page="accounting"] .dashboard-controls {
        gap: 10px;
    }

    body.admin-page[data-page="accounting"] .accounting-filter-bar {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }

    body.admin-page[data-page="accounting"] .accounting-period-control,
    body.admin-page[data-page="accounting"] .accounting-range-switch,
    body.admin-page[data-page="accounting"] .accounting-custom-range,
    body.admin-page[data-page="accounting"] .accounting-date-field,
    body.admin-page[data-page="accounting"] .accounting-date-field input,
    body.admin-page[data-page="accounting"] .accounting-custom-range-actions,
    body.admin-page[data-page="accounting"] .accounting-add-expense-btn {
        width: 100%;
        max-width: 100%;
    }

    body.admin-page[data-page="accounting"] .accounting-range-switch {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    body.admin-page[data-page="accounting"] .accounting-capital-breakdown-grid {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="accounting"] .accounting-assets-grid,
    body.admin-page[data-page="accounting"] .accounting-kpi-grid-performance {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="accounting"] .accounting-range-switch button {
        width: 100%;
        min-height: 40px;
        padding-inline: 10px;
    }

    body.admin-page[data-page="accounting"] .accounting-custom-range {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        justify-content: stretch;
    }

    body.admin-page[data-page="accounting"] .accounting-date-field {
        min-width: 0;
    }

    body.admin-page[data-page="accounting"] .accounting-custom-range-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    body.admin-page[data-page="accounting"] .accounting-range-action,
    body.admin-page[data-page="accounting"] .accounting-add-expense-btn {
        min-height: 42px;
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 520px) {
    body.admin-page[data-page="dashboard"] .admin-main {
        padding: 13px;
    }

    body.admin-page[data-page="dashboard"] .admin-page-header h1 {
        font-size: 1.4rem;
    }

    body.admin-page[data-page="dashboard"] .dashboard-hero-card.dashboard-hero-compact {
        padding: 10px 12px;
        gap: 10px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-range-switch {
        gap: 4px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-range-switch button {
        min-height: 28px;
        font-size: 0.76rem;
        padding: 4px 6px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-custom-range {
        grid-template-columns: 1fr 1fr;
        gap: 6px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-custom-range-actions {
        grid-template-columns: 1fr 1fr;
        gap: 6px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-range-action {
        min-height: 38px;
        padding: 0 10px;
        font-size: 0.82rem;
    }

    body.admin-page[data-page="dashboard"] .dashboard-actions {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-action-btn {
        min-height: 40px;
        padding: 8px 6px;
        font-size: 0.78rem;
    }

    body.admin-page[data-page="dashboard"] .dashboard-kpi-grid.compact {
        gap: 8px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-kpi-grid.compact .summary-card {
        min-height: 72px;
        padding: 10px 9px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-kpi-grid.compact .summary-card h3 {
        font-size: 0.94rem;
    }

    body.admin-page[data-page="dashboard"] .dashboard-kpi-grid.compact .summary-card-icon {
        width: 34px;
        height: 34px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-primary-chart-card .dashboard-chart-wrap,
    body.admin-page[data-page="dashboard"] .dashboard-chart-wrap {
        min-height: 176px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-chart-wrap.compact {
        min-height: 168px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-secondary-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 6px;
    }

    body.admin-page[data-page="dashboard"] .summary-card-secondary {
        min-height: 68px;
        padding: 10px 9px;
    }

    body.admin-page[data-page="dashboard"] .summary-card-secondary h3 {
        font-size: 0.96rem;
    }

    body.admin-page[data-page="dashboard"] .dashboard-insight-card-compact,
    body.admin-page[data-page="dashboard"] .dashboard-chart-card,
    body.admin-page[data-page="dashboard"] .dashboard-detail-panels .dashboard-insight-card,
    body.admin-page[data-page="dashboard"] .dashboard-detail-panels .analytics-card {
        padding: 12px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-activity-item {
        padding: 9px 10px;
    }

    body.admin-page[data-page="dashboard"] .dashboard-activity-copy strong {
        font-size: 0.84rem;
    }

    body.admin-page[data-page="dashboard"] .dashboard-activity-copy span {
        font-size: 0.72rem;
    }
}

/* Dashboard KPI redesign */
body.admin-page[data-page="dashboard"] .dashboard-kpi-row {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    align-items: stretch;
    margin-bottom: 14px;
}

body.admin-page[data-page="dashboard"] .dashboard-kpi-row .dashboard-kpi-card {
    min-height: 104px;
    height: 100%;
    align-items: flex-start;
    gap: 10px;
    padding: 14px 13px;
    border-radius: 12px;
    border: 1px solid rgba(148, 163, 184, 0.24);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

body.admin-page[data-page="dashboard"] .dashboard-kpi-row .dashboard-kpi-card > div:last-child {
    min-width: 0;
}

body.admin-page[data-page="dashboard"] .dashboard-kpi-row .dashboard-kpi-card h3 {
    margin: 5px 0 0;
    color: #0f172a;
    font-size: clamp(0.98rem, 1.25vw, 1.18rem);
    line-height: 1.18;
    overflow-wrap: anywhere;
}

body.admin-page[data-page="dashboard"] .dashboard-kpi-row .dashboard-kpi-card .summary-card-note {
    margin-top: 5px;
    font-size: 0.7rem;
    line-height: 1.25;
}

body.admin-page[data-page="dashboard"] .dashboard-kpi-row .summary-card-label {
    font-size: 0.68rem;
    letter-spacing: 0.08em;
}

body.admin-page[data-page="dashboard"] .dashboard-kpi-row .summary-card-icon {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    border-radius: 10px;
    font-size: 0.88rem;
}

body.admin-page[data-page="dashboard"] .dashboard-kpi-primary {
    background: linear-gradient(135deg, rgba(15, 118, 110, 0.14), #fff);
    border-color: rgba(15, 118, 110, 0.28);
}

body.admin-page[data-page="dashboard"] .dashboard-kpi-primary h3 {
    color: #0f766e;
}

body.admin-page[data-page="dashboard"] .summary-card-icon.sales {
    background: linear-gradient(135deg, #0f766e, #0f5a73);
}

body.admin-page[data-page="dashboard"] .dashboard-kpi-paid {
    background: linear-gradient(135deg, rgba(22, 163, 74, 0.12), #fff);
    border-color: rgba(22, 163, 74, 0.22);
}

body.admin-page[data-page="dashboard"] .summary-card-icon.cash-in {
    background: linear-gradient(135deg, #16a34a, #15803d);
}

body.admin-page[data-page="dashboard"] .dashboard-kpi-pending {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.14), #fff);
    border-color: rgba(245, 158, 11, 0.28);
}

body.admin-page[data-page="dashboard"] .summary-card-icon.pending-collection {
    background: linear-gradient(135deg, #f59e0b, #b45309);
}

body.admin-page[data-page="dashboard"] .dashboard-kpi-profit {
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.12), #fff);
    border-color: rgba(124, 58, 237, 0.22);
}

body.admin-page[data-page="dashboard"] .summary-card-icon.profit {
    background: linear-gradient(135deg, #7c3aed, #5b21b6);
}

body.admin-page[data-page="dashboard"] .dashboard-kpi-profit.summary-card-net-profit.profit h3,
body.admin-page[data-page="dashboard"] .dashboard-kpi-profit.summary-card-net-profit:not(.loss) h3 {
    color: #6d28d9;
}

body.admin-page[data-page="dashboard"] .dashboard-kpi-profit.needs-cost-data h3 {
    color: #64748b;
}

body.admin-page[data-page="dashboard"] .summary-card-icon.paid-orders {
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
}

body.admin-page[data-page="dashboard"] .summary-card-icon.unpaid-orders {
    background: linear-gradient(135deg, #f59e0b, #b45309);
}

body.admin-page[data-page="dashboard"] .summary-card-icon.average {
    background: linear-gradient(135deg, #64748b, #334155);
}

body.admin-page[data-page="dashboard"] .dashboard-kpi-row .dashboard-net-profit-value::before,
body.admin-page[data-page="dashboard"] .dashboard-kpi-row .dashboard-net-profit-value.loss::after {
    display: none;
}

@media (max-width: 1280px) {
    body.admin-page[data-page="dashboard"] .dashboard-kpi-row {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    body.admin-page[data-page="dashboard"] .dashboard-kpi-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }
}

@media (max-width: 520px) {
    body.admin-page[data-page="dashboard"] .dashboard-kpi-row {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="dashboard"] .dashboard-kpi-row .dashboard-kpi-card {
        min-height: 82px;
        padding: 11px 12px;
    }
}

/* Customer storefront redesign */
body.shop-page {
    color: var(--text);
}

body.shop-page.shop-cart-open {
    overflow: hidden;
}

body.shop-page .shop-support-bar {
    position: relative;
    z-index: 21;
    background: linear-gradient(135deg, rgba(24, 122, 117, 0.96), rgba(13, 97, 92, 0.96));
    color: #f8fafc;
}

body.shop-page .shop-support-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 0;
}

body.shop-page .shop-support-inner p {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.55;
}

body.shop-page .shop-support-action {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    background: rgba(255, 255, 255, 0.16);
    color: #fff;
    box-shadow: none;
    line-height: 1.4;
}

body.shop-page .shop-header {
    position: sticky;
    top: 0;
    z-index: 20;
    backdrop-filter: blur(18px);
    background: rgba(248, 242, 232, 0.86);
    border-bottom: 1px solid rgba(31, 41, 51, 0.08);
}

body.shop-page .shop-nav {
    gap: 20px;
    padding: 16px 0;
}

body.shop-page .shop-brand-copy {
    display: grid;
    gap: 3px;
}

body.shop-page .shop-brand-kicker,
body.shop-page .shop-section-kicker,
body.shop-page .shop-hero-kicker {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 8px;
    margin: 0;
    color: var(--accent);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

body.shop-page .shop-header-search {
    flex: 1 1 380px;
    min-width: 240px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 18px;
    min-height: 60px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(31, 41, 51, 0.08);
    box-shadow: 0 18px 40px rgba(57, 35, 14, 0.08);
}

body.shop-page .shop-header-search i {
    color: var(--muted);
}

body.shop-page .shop-header-search input {
    width: 100%;
    border: none;
    outline: none;
    background: transparent;
    color: var(--text);
    font-size: 0.98rem;
    line-height: 1.45;
}

body.shop-page .shop-viber-contact {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 56px;
    padding: 0 20px;
    border: none;
    border-radius: 18px;
    background: linear-gradient(135deg, #7c3aed, #22c55e);
    color: #fff;
    font-size: 0.94rem;
    font-weight: 800;
    white-space: nowrap;
    box-shadow: 0 16px 32px rgba(124, 58, 237, 0.22);
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

body.shop-page .shop-viber-contact:hover,
body.shop-page .shop-viber-contact:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 18px 36px rgba(124, 58, 237, 0.28);
    filter: saturate(1.04);
}

body.shop-page .shop-viber-contact i {
    font-size: 1rem;
}

body.shop-page .shop-viber-contact span {
    line-height: 1.2;
}

body.shop-page .cart-btn {
    border: none;
}

body.shop-page .cart-btn.cart-bump {
    animation: shopCartBump 0.34s ease;
}

@keyframes shopCartBump {
    0% {
        transform: scale(1);
    }

    45% {
        transform: scale(1.08);
    }

    100% {
        transform: scale(1);
    }
}

body.shop-page .shop-main {
    padding: 20px 0 88px;
}

body.shop-page .shop-hero {
    display: block;
    margin-bottom: 12px;
}

body.shop-page .shop-hero-shell {
    width: min(100%, 1080px);
    margin-inline: auto;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
    gap: 22px;
    align-items: center;
}

body.shop-page .shop-hero-copy,
body.shop-page .shop-toolbar,
body.shop-page .shop-trust-card {
    border: 1px solid rgba(255, 255, 255, 0.8);
    box-shadow: var(--shadow);
}

body.shop-page .shop-hero-copy {
    width: 100%;
    max-width: none;
    padding: 16px 22px;
    border-radius: 34px;
    background:
        radial-gradient(circle at top right, rgba(30, 132, 127, 0.16), transparent 34%),
        radial-gradient(circle at bottom left, rgba(201, 111, 50, 0.18), transparent 40%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(252, 245, 236, 0.96));
}

body.shop-page .shop-hero-visual {
    position: relative;
    min-height: 300px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 0.84fr;
    gap: 14px;
    align-items: center;
}

body.shop-page .shop-hero-visual-card {
    position: relative;
    overflow: hidden;
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(255, 255, 255, 0.84);
    box-shadow: 0 22px 46px rgba(57, 35, 14, 0.12);
}

body.shop-page .shop-hero-visual-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

body.shop-page .shop-hero-visual-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.02), rgba(15, 23, 42, 0.38));
}

body.shop-page .shop-hero-visual-card-main {
    min-height: 320px;
    transform: translateY(6px);
}

body.shop-page .shop-hero-visual-stack {
    display: grid;
    gap: 14px;
}

body.shop-page .shop-hero-visual-card-small {
    min-height: 150px;
}

body.shop-page .shop-hero-visual-card.accent {
    transform: translateX(-12px);
}

body.shop-page .shop-hero-visual-copy {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    display: grid;
    gap: 4px;
    padding: 16px;
    color: #fff;
}

body.shop-page .shop-hero-visual-copy strong {
    font-size: 1rem;
    line-height: 1.35;
}

body.shop-page .shop-hero-visual-copy span {
    font-size: 0.84rem;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.86);
}

body.shop-page .shop-hero-copy h2 {
    margin: 6px 0 8px;
    max-width: 26ch;
    font-size: clamp(1.56rem, 2.6vw, 2.2rem);
    line-height: 1.5;
    letter-spacing: 0.01em;
}

body.shop-page .shop-hero-copy p {
    max-width: 62ch;
    margin: 0;
    color: var(--muted);
    font-size: 0.92rem;
    line-height: 1.56;
}

body.shop-page .shop-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 12px;
}

body.shop-page .shop-hero-btn {
    min-height: 46px;
    padding-inline: 20px;
    line-height: 1.4;
}

body.shop-page .shop-hero-btn-primary {
    font-weight: 800;
    box-shadow: 0 16px 30px rgba(140, 74, 34, 0.26);
}

body.shop-page .shop-hero-btn-secondary {
    background: linear-gradient(135deg, var(--accent), #126764);
    box-shadow: 0 14px 28px rgba(16, 94, 90, 0.2);
}

body.shop-page .shop-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 6px;
}

body.shop-page .shop-section-head .title {
    margin-bottom: 0;
    font-size: clamp(1.28rem, 2.2vw, 1.85rem);
    line-height: 1.2;
}

body.shop-page .shop-section-head > div:first-child {
    display: grid;
    gap: 2px;
}

body.shop-page .shop-section-kicker {
    font-size: 0.64rem;
    letter-spacing: 0.12em;
}

body.shop-page .shop-results-meta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 0 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(31, 41, 51, 0.08);
    color: var(--muted);
    font-size: 0.92rem;
    font-weight: 700;
}

body.shop-page .shop-toolbar {
    display: grid;
    gap: 16px;
    margin-bottom: 18px;
    padding: 14px 18px;
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.72);
}

body.shop-page .shop-toolbar-main {
    min-width: 0;
}

body.shop-page .category-bar {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 2px;
    margin-bottom: 0;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

body.shop-page .category-bar::-webkit-scrollbar {
    display: none;
}

body.shop-page .category-bar button {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 12px 18px;
    border-radius: 999px;
    white-space: nowrap;
    text-align: center;
    font-weight: 800;
    line-height: 1.1;
}

body.shop-page .shop-toolbar-tools {
    display: flex;
    align-items: flex-end;
    gap: 14px;
    flex-wrap: wrap;
}

body.shop-page .shop-filter-field {
    display: grid;
    gap: 7px;
    min-width: 200px;
    flex: 1 1 220px;
}

body.shop-page .shop-filter-field span {
    color: var(--muted);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

body.shop-page .shop-filter-field select {
    min-height: 50px;
    padding: 0 15px;
    border: 1px solid rgba(31, 41, 51, 0.1);
    border-radius: 16px;
    background: #fff;
}

body.shop-page .shop-filter-toggle {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 50px;
    padding: 0 16px;
    border-radius: 16px;
    background: rgba(248, 250, 252, 0.9);
    border: 1px solid rgba(31, 41, 51, 0.1);
    font-weight: 700;
    line-height: 1.45;
}

body.shop-page .shop-filter-toggle input {
    width: 18px;
    height: 18px;
    accent-color: var(--accent);
}

body.shop-page .shop-grid {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 24px;
}

body.shop-page .product {
    position: relative;
    display: grid;
    grid-template-rows: auto 1fr;
    transition: transform 0.22s ease, box-shadow 0.22s ease;
}

body.shop-page .product:hover {
    transform: translateY(-4px);
    box-shadow: 0 28px 58px rgba(57, 35, 14, 0.14);
}

body.shop-page .product-media {
    aspect-ratio: 1 / 1;
}

body.shop-page .product-body {
    gap: 14px;
    padding: 20px 20px 22px;
}

body.shop-page .product-card-top {
    display: grid;
    gap: 12px;
}

body.shop-page .product-tag {
    padding: 6px 10px;
    font-size: 0.7rem;
    letter-spacing: 0.11em;
    line-height: 1.35;
    white-space: normal;
}

body.shop-page .product-title {
    margin: 0;
    font-size: 1.08rem;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

body.shop-page .product-subcopy {
    color: var(--muted);
    font-size: 0.9rem;
}

body.shop-page .product-pricing-controls {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

body.shop-page .product-pricing-field {
    display: grid;
    gap: 6px;
}

body.shop-page .product-pricing-field span {
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.shop-page .product-pricing-field input,
body.shop-page .product-pricing-field select {
    min-height: 42px;
    padding: 0 12px;
    border: 1px solid rgba(31, 41, 51, 0.12);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.92);
    font: inherit;
    color: var(--text);
}

body.shop-page .product-pricing-field.is-readonly strong {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 12px;
    border-radius: 14px;
    background: rgba(241, 245, 249, 0.95);
    color: var(--text);
}

body.shop-page .product-meta {
    align-items: center;
}

body.shop-page .product-stock {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(31, 157, 115, 0.12);
}

body.shop-page .product-stock.out {
    background: rgba(194, 58, 43, 0.12);
}

body.shop-page .product-pricing {
    display: grid;
    gap: 4px;
}

body.shop-page .product-price-note {
    color: var(--muted);
    font-size: 0.82rem;
}

body.shop-page .product-rule-note {
    color: var(--accent);
    font-size: 0.8rem;
    font-weight: 700;
}

body.shop-page .price {
    font-size: 1.28rem;
}

body.shop-page .product-tier-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

body.shop-page .product-tier-chip,
body.shop-page .product-tier-empty {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(248, 250, 252, 0.96);
    border: 1px solid rgba(148, 163, 184, 0.18);
    color: var(--muted);
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1.4;
}

body.shop-page .product-tier-chip.is-active {
    background: rgba(30, 132, 127, 0.14);
    border-color: rgba(30, 132, 127, 0.24);
    color: var(--accent);
}

body.shop-page .product-tier-chip.is-best {
    box-shadow: inset 0 0 0 1px rgba(201, 111, 50, 0.28);
}

body.shop-page .btn {
    min-height: 46px;
    line-height: 1.4;
}

body.shop-page .btn-add {
    width: 100%;
    justify-content: center;
}

body.shop-page .btn.btn-added {
    background: linear-gradient(135deg, var(--accent), #126764);
    box-shadow: 0 14px 28px rgba(16, 94, 90, 0.22);
}

body.shop-page .empty-products {
    padding: 32px 20px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.72);
    border: 1px dashed rgba(31, 41, 51, 0.14);
    text-align: center;
}

body.shop-page .shop-trust-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 34px;
}

body.shop-page .shop-trust-card {
    display: grid;
    gap: 10px;
    padding: 20px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.78);
}

body.shop-page .shop-trust-card i {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: rgba(201, 111, 50, 0.12);
    color: var(--primary);
}

body.shop-page .shop-trust-card span {
    color: var(--muted);
    line-height: 1.55;
}

body.shop-page .cart-head h3,
body.shop-page .checkout-modal h3,
body.shop-page .checkout-helper,
body.shop-page .empty-cart,
body.shop-page .empty-products,
body.shop-page .subtotal,
body.shop-page .total,
body.shop-page .shop-results-meta {
    line-height: 1.5;
}

    body.shop-page .cart {
    z-index: 35;
}

body.shop-page .cart-scrim {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.34);
    backdrop-filter: blur(5px);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease;
    z-index: 34;
}

body.shop-page.shop-cart-open .cart-scrim {
    opacity: 1;
    pointer-events: auto;
}

body.shop-page .cart-head i {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(31, 41, 51, 0.06);
}

body.shop-page .qty-box button,
body.shop-page .cart-head i {
    transition: background 0.2s ease, transform 0.2s ease;
}

body.shop-page .qty-box button:hover,
body.shop-page .cart-head i:hover {
    background: rgba(201, 111, 50, 0.12);
}

body.shop-page .cart-foot .checkout {
    order: 2;
}

body.shop-page .cart-foot .clear-cart {
    order: 3;
}

body.shop-page .cart-foot .total {
    order: 1;
}

body.shop-page .shop-toast-container {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 50;
}

body.shop-page .shop-toast-container .toast {
    display: flex;
    align-items: flex-start;
    gap: 10px;
        line-height: 1.62;
    font-size: 0.95rem;
        padding: 16px 18px;
}

body.shop-page .shop-toast-container .toast-success::before {
    content: "✓";
    flex: 0 0 auto;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.2;
}

body.shop-page .shop-toast-container .toast-important {
    align-items: center;
}

@media (max-width: 1080px) {
    body.shop-page .shop-hero-shell {
        grid-template-columns: 1fr;
    }

    body.shop-page .shop-hero-visual {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        min-height: 0;
    }

    body.shop-page .shop-trust-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 920px) {
    body.shop-page .shop-nav {
        align-items: stretch;
    }

    body.shop-page .shop-header-search {
        order: 3;
        flex-basis: 100%;
    }

    body.shop-page .shop-viber-contact {
        flex: 1 1 auto;
        min-height: 52px;
        padding: 0 16px;
    }
}

@media (max-width: 720px) {
    body.shop-page .shop-main {
        padding: 12px 0 84px;
    }

    body.shop-page .shop-hero {
        margin-bottom: 8px;
    }

    body.shop-page .shop-hero-shell {
        gap: 8px;
    }

    body.shop-page .shop-hero-copy {
        width: 100%;
        padding: 13px 14px;
        border-radius: 22px;
    }

    body.shop-page .shop-hero-copy h2 {
        font-size: clamp(1.18rem, 5vw, 1.55rem);
        max-width: none;
        line-height: 1.42;
        margin: 4px 0 6px;
    }

    body.shop-page .shop-hero-copy p {
        display: none;
    }

    body.shop-page .shop-hero-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 6px;
        margin-top: 8px;
    }

    body.shop-page .shop-hero-visual {
        display: none;
    }

    body.shop-page .shop-section-head {
        flex-direction: column;
        align-items: stretch;
        gap: 6px;
        margin-bottom: 4px;
    }

    body.shop-page .shop-results-meta {
        width: fit-content;
    }

    body.shop-page .shop-toolbar {
        gap: 10px;
        padding: 10px 12px;
        border-radius: 20px;
    }

    body.shop-page .shop-toolbar-tools {
        display: grid;
        grid-template-columns: 1fr;
    }

    body.shop-page .shop-filter-field,
    body.shop-page .shop-filter-toggle {
        width: 100%;
    }

    body.shop-page .shop-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

    body.shop-page .product-body {
        padding: 16px;
    }

    body.shop-page .product-meta {
        flex-direction: column;
        align-items: stretch;
    }

    body.shop-page .product-pricing-controls {
        grid-template-columns: 1fr;
    }

    body.shop-page .shop-trust-strip {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 24px;
    }

    body.shop-page .cart {
        width: min(420px, calc(100% - 12px));
        right: 6px;
        top: 6px;
        height: calc(100vh - 12px);
        border-radius: 28px;
        border-left: none;
    }
}

@media (max-width: 520px) {
    body.shop-page .shop-nav {
        gap: 10px;
        padding: 10px 0;
    }

    body.shop-page .logo-img {
        width: 42px;
        height: 42px;
        border-radius: 14px;
    }

    body.shop-page .logo {
        font-size: 1.22rem;
    }

    body.shop-page .shop-brand-kicker {
        display: none;
    }

    body.shop-page .shop-header-search {
        min-height: 46px;
        padding: 0 12px;
    }

    body.shop-page .shop-header-search input {
        font-size: 0.84rem;
    }

    body.shop-page .shop-viber-contact {
        order: 4;
        width: 100%;
        min-height: 46px;
        padding: 0 14px;
        border-radius: 16px;
        font-size: 0.88rem;
    }

    body.shop-page .cart-btn {
        width: 46px;
        height: 46px;
        border-radius: 14px;
    }

    body.shop-page .shop-main {
        padding-top: 8px;
    }

    body.shop-page .shop-hero {
        margin-bottom: 6px;
    }

    body.shop-page .shop-hero-copy {
        padding: 12px;
    }

    body.shop-page .shop-hero-copy h2 {
        font-size: 1.05rem;
        line-height: 1.36;
        margin: 2px 0 4px;
    }

    body.shop-page .shop-hero-actions {
        gap: 6px;
        margin-top: 6px;
    }

    body.shop-page .shop-hero-btn {
        min-height: 38px;
        padding-inline: 14px;
        font-size: 0.84rem;
    }

    body.shop-page .shop-hero-btn-secondary {
        display: none;
    }

    body.shop-page .shop-section-head .title {
        font-size: 1rem;
        line-height: 1.18;
    }

    body.shop-page .shop-section-kicker {
        font-size: 0.56rem;
    }

    body.shop-page .shop-toolbar {
        margin-bottom: 10px;
        padding: 8px 10px;
    }

    body.shop-page .category-bar button {
        min-height: 38px;
        padding: 8px 14px;
        font-size: 0.8rem;
        line-height: 1.1;
    }

    body.shop-page .product-tag {
        font-size: 0.68rem;
        letter-spacing: 0.08em;
    }

    body.shop-page .shop-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    body.shop-page .product {
        border-radius: 20px;
    }

    body.shop-page .product-media {
        aspect-ratio: 1 / 1.06;
    }

    body.shop-page .product-body {
        gap: 10px;
        padding: 12px;
    }

    body.shop-page .product-card-top {
        gap: 8px;
    }

    body.shop-page .product-title {
        font-size: 0.92rem;
        line-height: 1.38;
        -webkit-line-clamp: 2;
    }

    body.shop-page .product-subcopy {
        font-size: 0.78rem;
    }

    body.shop-page .price {
        font-size: 1rem;
    }

    body.shop-page .product-stock {
        padding: 6px 9px;
        font-size: 0.74rem;
    }

    body.shop-page .btn-add {
        min-height: 40px;
        padding-inline: 10px;
        font-size: 0.84rem;
    }

    body.shop-page .shop-results-meta {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    body.shop-page .cart {
        width: calc(100% - 8px);
        right: 4px;
        top: 4px;
        height: calc(100vh - 8px);
                padding: 16px;
    }
}

@media (max-width: 359px) {
    body.shop-page .shop-grid {
        grid-template-columns: 1fr;
    }

    body.shop-page .cart-head,
    body.shop-page .cart-foot {
        border-radius: 18px;
        padding: 14px;
    }

    body.shop-page #cart-items {
        gap: 10px;
        padding-right: 2px;
    }

    body.shop-page .cart-foot {
        gap: 10px;
        padding-bottom: calc(14px + env(safe-area-inset-bottom, 0px));
    }

    body.shop-page .cart-foot::before {
        left: 14px;
        right: 14px;
        top: -14px;
    }

    body.shop-page .cart-foot .checkout,
    body.shop-page .cart-foot .clear-cart {
        min-height: 44px;
    }
}


body.shop-page .order-notice-overlay[hidden] {
    display: none;
}

body.shop-page .order-notice-overlay {
    position: fixed;
    inset: 0;
    z-index: 60;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(15, 23, 42, 0.44);
    backdrop-filter: blur(8px);
}

body.shop-page .order-notice-card {
    position: relative;
    width: min(520px, 100%);
    display: grid;
    gap: 16px;
    padding: 24px;
    border-radius: 28px;
    background: rgba(255, 252, 248, 0.98);
    border: 1px solid rgba(255, 255, 255, 0.8);
    box-shadow: 0 28px 70px rgba(15, 23, 42, 0.26);
}

body.shop-page .order-notice-close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 999px;
    background: rgba(31, 41, 51, 0.08);
    color: #0f172a;
    font-size: 1.2rem;
    cursor: pointer;
}

body.shop-page .order-notice-icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 20px;
    background: linear-gradient(135deg, #16a34a, #22c55e);
    color: #fff;
    font-size: 1.5rem;
    box-shadow: 0 18px 32px rgba(22, 163, 74, 0.22);
}

body.shop-page .order-notice-card h3 {
    margin: 0;
    font-size: 1.4rem;
    line-height: 1.35;
    color: #0f172a;
}

body.shop-page .order-notice-message {
    margin: 0;
    color: #475569;
    font-size: 1rem;
    line-height: 1.7;
    white-space: pre-line;
}

body.shop-page .order-notice-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

body.shop-page .order-notice-btn {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: none;
    border-radius: 18px;
    color: #fff;
    font-weight: 800;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

body.shop-page .order-notice-btn:hover,
body.shop-page .order-notice-btn:focus-visible,
body.shop-page .order-notice-close:hover,
body.shop-page .order-notice-close:focus-visible {
    transform: translateY(-1px);
}

body.shop-page .order-notice-btn-viber {
    background: linear-gradient(135deg, #7c3aed, #8b5cf6);
    box-shadow: 0 18px 32px rgba(124, 58, 237, 0.22);
}

body.shop-page .order-notice-btn-telegram {
    background: linear-gradient(135deg, #0ea5e9, #2563eb);
    box-shadow: 0 18px 32px rgba(14, 165, 233, 0.22);
}

@media (max-width: 640px) {
    body.shop-page .order-notice-overlay {
        padding: 14px;
        align-items: flex-end;
    }

    body.shop-page .order-notice-card {
        width: 100%;
        padding: 20px 18px 18px;
        border-radius: 24px 24px 18px 18px;
        gap: 14px;
    }

    body.shop-page .order-notice-card h3 {
        font-size: 1.2rem;
    }

    body.shop-page .order-notice-message {
        font-size: 0.95rem;
        line-height: 1.65;
    }

    body.shop-page .order-notice-actions {
        grid-template-columns: 1fr;
    }
}


body.shop-page .platform-option-btn.loading {
    opacity: 0.92;
    cursor: wait;
    pointer-events: none;
}

body.shop-page .platform-option-btn:disabled {
    cursor: not-allowed;
}

body.shop-page .platform-btn-spinner {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.32);
    border-top-color: #fff;
    border-radius: 50%;
    animation: shopPlatformSpin 0.8s linear infinite;
}

@keyframes shopPlatformSpin {
    to {
        transform: rotate(360deg);
    }
}


body.shop-page.shop-order-notice-open {
    overflow: hidden;
}

body.shop-page .order-notice-badge {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(59, 130, 246, 0.12);
    color: #1d4ed8;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.01em;
}

body.shop-page .order-notice-status[hidden],
body.shop-page .order-notice-actions[hidden] {
    display: none;
}

body.shop-page .order-notice-status {
    display: grid;
    gap: 10px;
    padding: 14px;
    border-radius: 18px;
    background: rgba(241, 245, 249, 0.9);
    border: 1px solid rgba(148, 163, 184, 0.18);
}

body.shop-page .order-notice-status-item {
    color: #334155;
    font-size: 0.95rem;
    line-height: 1.6;
}

body.shop-page .order-notice-btn-close {
    background: rgba(31, 41, 51, 0.08);
    color: #0f172a;
    box-shadow: none;
}

@media (max-width: 900px) {
    body.admin-page[data-page="stock"] .stock-pricing-modal-grid {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="stock"] .stock-pricing-rule-list,
    body.admin-page[data-page="stock"] .stock-pricing-summary-grid {
        grid-template-columns: 1fr;
    }
}

body.admin-page[data-page="products"] .product-compact-shell {
    padding: 18px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.06);
}

body.admin-page[data-page="products"] .product-compact-header {
    margin-bottom: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(226, 232, 240, 0.9);
}

body.admin-page[data-page="products"] .product-mobile-wizard,
body.admin-page[data-page="products"] .product-mobile-step-nav {
    display: none;
}

body.admin-page[data-page="products"] .product-compact-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 14px;
    align-items: start;
}

body.admin-page[data-page="products"] .product-compact-main {
    display: grid;
    gap: 12px;
}

body.admin-page[data-page="products"] .product-compact-card {
    padding: 14px;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96));
    border: 1px solid rgba(226, 232, 240, 0.95);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
}

body.admin-page[data-page="products"] .product-compact-section-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 10px;
}

body.admin-page[data-page="products"] .product-compact-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.1);
    color: #1d4ed8;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.admin-page[data-page="products"] .product-compact-section-head h4 {
    margin: 8px 0 4px;
    color: #0f172a;
    font-size: 1.08rem;
}

body.admin-page[data-page="products"] .product-compact-section-head p {
    margin: 0;
    color: #64748b;
    font-size: 0.88rem;
    line-height: 1.45;
}

body.admin-page[data-page="products"] .product-compact-card .product-section-grid {
    gap: 10px;
}

body.admin-page[data-page="products"] .pricing-buying-summary-compact {
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(248, 250, 252, 0.92);
    border: 1px solid rgba(226, 232, 240, 0.9);
}

body.admin-page[data-page="products"] .product-pricing-rules-compact {
    margin-top: 6px;
}

body.admin-page[data-page="products"] .product-compact-accordion {
    padding: 0;
    overflow: hidden;
}

body.admin-page[data-page="products"] .product-compact-accordion summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px;
    cursor: pointer;
    list-style: none;
}

body.admin-page[data-page="products"] .product-compact-accordion summary::-webkit-details-marker {
    display: none;
}

body.admin-page[data-page="products"] .product-compact-accordion summary strong {
    display: block;
    margin: 8px 0 4px;
    color: #0f172a;
    font-size: 1rem;
}

body.admin-page[data-page="products"] .product-compact-accordion summary p {
    margin: 0;
    color: #64748b;
    font-size: 0.84rem;
    line-height: 1.4;
}

body.admin-page[data-page="products"] .product-compact-accordion summary i {
    color: #64748b;
    transition: transform 0.2s ease;
}

body.admin-page[data-page="products"] .product-compact-accordion[open] summary i {
    transform: rotate(180deg);
}

body.admin-page[data-page="products"] .product-compact-accordion-body {
    padding: 0 14px 14px;
}

body.admin-page[data-page="products"] .product-details-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 12px;
}

body.admin-page[data-page="products"] .product-detail-row {
    display: grid;
    grid-template-columns: minmax(0, 112px) minmax(0, 1fr) 38px;
    gap: 8px;
    align-items: center;
    padding: 10px 12px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 14px;
    background: rgba(248, 250, 252, 0.82);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

body.admin-page[data-page="products"] .product-detail-row .field-group {
    margin-bottom: 0;
}

body.admin-page[data-page="products"] .product-detail-row .field-group label {
    margin-bottom: 4px;
    font-size: 0.7rem;
    line-height: 1.15;
    letter-spacing: 0.03em;
}

body.admin-page[data-page="products"] .product-detail-row .field-group input {
    min-height: 38px;
    padding: 8px 10px;
    font-size: 0.88rem;
}

body.admin-page[data-page="products"] .product-detail-remove-btn {
    width: 38px;
    min-width: 38px;
    height: 38px;
    min-height: 38px;
    align-self: center;
    justify-self: end;
    border-radius: 12px;
    padding: 0;
}

body.admin-page[data-page="products"] .product-details-actions {
    margin-top: 10px;
    display: flex;
    justify-content: flex-start;
}

body.admin-page[data-page="products"] .pricing-collapsible-card {
    overflow: hidden;
}

body.admin-page[data-page="products"] .pricing-collapsible-summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 12px;
}

body.admin-page[data-page="products"] .pricing-collapsible-summary-main {
    display: grid;
    gap: 6px;
    min-width: 0;
}

body.admin-page[data-page="products"] .pricing-collapsible-summary-main strong {
    display: block;
    margin: 0;
    color: #0f172a;
    font-size: 1rem;
}

body.admin-page[data-page="products"] .pricing-collapsible-summary-main p {
    margin: 0;
    color: #64748b;
    font-size: 0.82rem;
    line-height: 1.35;
}

body.admin-page[data-page="products"] .pricing-collapsible-summary-side {
    display: grid;
    gap: 8px;
    justify-items: end;
    min-width: 0;
}

body.admin-page[data-page="products"] .pricing-collapsible-badges {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

body.admin-page[data-page="products"] .pricing-summary-state-badge,
body.admin-page[data-page="products"] .pricing-summary-rules-badge {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

body.admin-page[data-page="products"] .pricing-summary-state-badge.is-good {
    background: rgba(22, 163, 74, 0.12);
    color: #166534;
}

body.admin-page[data-page="products"] .pricing-summary-state-badge.is-warning {
    background: rgba(245, 158, 11, 0.14);
    color: #b45309;
}

body.admin-page[data-page="products"] .pricing-summary-rules-badge {
    background: rgba(37, 99, 235, 0.1);
    color: #1d4ed8;
}

body.admin-page[data-page="products"] .pricing-summary-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, max-content));
    gap: 6px 12px;
    justify-content: end;
}

body.admin-page[data-page="products"] .pricing-summary-grid span {
    color: #64748b;
    font-size: 0.78rem;
    white-space: nowrap;
}

body.admin-page[data-page="products"] .pricing-summary-grid strong {
    color: #0f172a;
    font-size: 0.84rem;
    margin-left: 4px;
}

body.admin-page[data-page="products"] .pricing-collapsible-body {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.28s ease, opacity 0.22s ease;
    opacity: 0;
}

body.admin-page[data-page="products"] .pricing-collapsible-body > * {
    min-height: 0;
    overflow: hidden;
}

body.admin-page[data-page="products"] .pricing-collapsible-card[open] .pricing-collapsible-body {
    grid-template-rows: 1fr;
    opacity: 1;
}

body.admin-page[data-page="products"] .product-visibility-wrap {
    margin-top: 14px;
}

body.admin-page[data-page="products"] .product-compact-side {
    position: relative;
}

body.admin-page[data-page="products"] .product-action-bar-sticky {
    position: sticky;
    top: 14px;
    display: grid;
    gap: 12px;
    padding: 14px;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.95));
    border: 1px solid rgba(226, 232, 240, 0.95);
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.08);
}

body.admin-page[data-page="products"] .product-compact-summary {
    display: grid;
    gap: 8px;
}

body.admin-page[data-page="products"] .product-compact-summary-item {
    display: grid;
    gap: 4px;
    padding: 10px 12px;
    border-radius: 12px;
    background: rgba(248, 250, 252, 0.9);
    border: 1px solid rgba(226, 232, 240, 0.9);
}

body.admin-page[data-page="products"] .product-compact-summary-item small {
    color: #64748b;
    font-size: 0.76rem;
    line-height: 1.35;
}

body.admin-page[data-page="products"] .product-summary-item-accent {
    background: linear-gradient(180deg, rgba(239, 246, 255, 0.95), rgba(248, 250, 252, 0.98));
    border-color: rgba(191, 219, 254, 0.9);
}

body.admin-page[data-page="products"] .product-compact-summary-item span {
    color: #64748b;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.admin-page[data-page="products"] .product-compact-summary-item strong {
    color: #0f172a;
    font-size: 0.92rem;
}

body.admin-page[data-page="products"] .product-compact-summary-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.admin-page[data-page="products"] .product-sidebar-status-grid {
    display: grid;
    gap: 8px;
}

body.admin-page[data-page="products"] .product-sidebar-panel {
    display: grid;
    gap: 10px;
    padding: 12px;
    border-radius: 14px;
    border: 1px solid rgba(226, 232, 240, 0.92);
    background: rgba(255, 255, 255, 0.94);
}

body.admin-page[data-page="products"] .product-sidebar-panel-head {
    display: grid;
    gap: 2px;
}

body.admin-page[data-page="products"] .product-sidebar-panel-head strong {
    color: #0f172a;
    font-size: 0.92rem;
}

body.admin-page[data-page="products"] .product-sidebar-panel-head span {
    color: #64748b;
    font-size: 0.78rem;
}

body.admin-page[data-page="products"] .product-media-fields-compact {
    display: grid;
    gap: 10px;
}

body.admin-page[data-page="products"] .pricing-section-stack {
    display: grid;
    gap: 10px;
}

body.admin-page[data-page="products"] .pricing-base-panel,
body.admin-page[data-page="products"] .pricing-preview-card,
body.admin-page[data-page="products"] .pricing-rule-builder {
    padding: 14px;
    border-radius: 16px;
}

body.admin-page[data-page="products"] .pricing-rule-builder-header,
body.admin-page[data-page="products"] .pricing-preview-header {
    margin-bottom: 10px;
}

body.admin-page[data-page="products"] .pricing-rule-builder-header p,
body.admin-page[data-page="products"] .pricing-preview-header p,
body.admin-page[data-page="products"] .field-help {
    font-size: 0.8rem;
    line-height: 1.35;
}

body.admin-page[data-page="products"] .pricing-primary-grid {
    align-items: start;
    gap: 12px;
}

body.admin-page[data-page="products"] .pricing-secondary-stack {
    display: grid;
    gap: 10px;
}

body.admin-page[data-page="products"] .pricing-results-panel-compact .pricing-results-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 10px;
}

body.admin-page[data-page="products"] .pricing-result-card {
    min-height: auto;
    padding: 12px;
    border-radius: 14px;
}

body.admin-page[data-page="products"] .pricing-result-card p,
body.admin-page[data-page="products"] .pricing-help-card p {
    display: none;
}

body.admin-page[data-page="products"] .pricing-preview-card-inline {
    padding: 12px;
}

body.admin-page[data-page="products"] .pricing-preview-grid {
    grid-template-columns: minmax(120px, 180px);
    gap: 10px;
    margin-bottom: 10px;
}

body.admin-page[data-page="products"] .pricing-preview-result {
    border: 1px solid rgba(226, 232, 240, 0.92);
    border-radius: 14px;
    background: rgba(248, 250, 252, 0.72);
    padding: 12px;
}

body.admin-page[data-page="products"] .pricing-preview-compact {
    display: grid;
    gap: 10px;
}

body.admin-page[data-page="products"] .pricing-preview-compact-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

body.admin-page[data-page="products"] .pricing-preview-tier-pill {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.1);
    color: #1d4ed8;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

body.admin-page[data-page="products"] .pricing-preview-compact-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

body.admin-page[data-page="products"] .pricing-preview-mini-stat {
    display: grid;
    gap: 3px;
    padding: 10px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(226, 232, 240, 0.85);
}

body.admin-page[data-page="products"] .pricing-preview-mini-stat span {
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

body.admin-page[data-page="products"] .pricing-preview-mini-stat strong {
    color: #0f172a;
    font-size: 0.92rem;
}

body.admin-page[data-page="products"] .pricing-preview-compact-note {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
    color: #64748b;
    font-size: 0.76rem;
}

body.admin-page[data-page="products"] .pricing-rule-list {
    display: grid;
    gap: 8px;
}

body.admin-page[data-page="products"] .pricing-rule-row {
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid rgba(226, 232, 240, 0.92);
    background: rgba(255, 255, 255, 0.96);
}

body.admin-page[data-page="products"] .pricing-rule-list-table .pricing-rule-row {
    display: grid;
    grid-template-columns: minmax(140px, 1.1fr) minmax(80px, 0.6fr) minmax(80px, 0.6fr) minmax(90px, 0.7fr) minmax(120px, 0.9fr) minmax(110px, 0.8fr) minmax(100px, 0.7fr) minmax(100px, 0.7fr) minmax(120px, 0.8fr);
    gap: 8px;
    align-items: center;
}

body.admin-page[data-page="products"] .pricing-rule-table-shell {
    display: grid;
    gap: 8px;
}

body.admin-page[data-page="products"] .pricing-rule-table-head {
    display: grid;
    grid-template-columns: minmax(140px, 1.1fr) minmax(80px, 0.6fr) minmax(80px, 0.6fr) minmax(90px, 0.7fr) minmax(120px, 0.9fr) minmax(110px, 0.8fr) minmax(100px, 0.7fr) minmax(100px, 0.7fr) minmax(120px, 0.8fr);
    gap: 8px;
    padding: 0 12px;
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

body.admin-page[data-page="products"] .pricing-rule-cell {
    min-width: 0;
}

body.admin-page[data-page="products"] .pricing-rule-cell strong {
    color: #0f172a;
}

body.admin-page[data-page="products"] .pricing-rule-cell-label {
    display: grid;
    gap: 2px;
}

body.admin-page[data-page="products"] .pricing-rule-cell-label strong {
    color: #0f172a;
    font-size: 0.85rem;
    line-height: 1.3;
}

body.admin-page[data-page="products"] .pricing-rule-cell-label span,
body.admin-page[data-page="products"] .pricing-rule-cell small {
    color: #64748b;
    font-size: 0.72rem;
    line-height: 1.3;
}

body.admin-page[data-page="products"] .pricing-rule-cell-metric {
    font-size: 0.82rem;
    font-weight: 700;
}

body.admin-page[data-page="products"] .pricing-rule-actions {
    display: flex;
    align-items: center;
    gap: 6px;
    justify-content: flex-end;
}

body.admin-page[data-page="products"] .pricing-rule-action-btn {
    min-height: 34px;
    padding: 0 10px;
    border-radius: 999px;
    border: 1px solid rgba(203, 213, 225, 0.95);
    background: rgba(248, 250, 252, 0.98);
    color: #334155;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 700;
}

body.admin-page[data-page="products"] .pricing-rule-action-btn-danger {
    border-color: rgba(220, 38, 38, 0.18);
    background: rgba(254, 242, 242, 0.96);
    color: #b91c1c;
}

body.admin-page[data-page="products"] .pricing-rule-row.is-match {
    border-color: rgba(37, 99, 235, 0.38);
    background: linear-gradient(180deg, rgba(239, 246, 255, 0.95), rgba(255, 255, 255, 0.98));
}

body.admin-page[data-page="products"] .pricing-rule-row.is-invalid {
    border-color: rgba(220, 38, 38, 0.28);
    background: linear-gradient(180deg, rgba(254, 242, 242, 0.92), rgba(255, 255, 255, 0.98));
}

body.admin-page[data-page="products"] .pricing-rule-empty-state {
    padding: 16px;
    border-radius: 14px;
    border: 1px dashed rgba(148, 163, 184, 0.7);
    background: rgba(248, 250, 252, 0.8);
    color: #64748b;
}

body.admin-page[data-page="products"] .pricing-rule-list-table .pricing-rule-row-error {
    grid-column: 1 / -1;
    margin: 0;
}

body.admin-page[data-page="products"] .pricing-rule-modal-shell {
    position: fixed;
    inset: 0;
    z-index: 1300;
    display: grid;
    place-items: center;
    padding: 20px;
}

body.admin-page[data-page="products"] .pricing-rule-modal-shell[hidden] {
    display: none;
}

body.admin-page[data-page="products"] .pricing-rule-modal-backdrop {
    position: absolute;
    inset: 0;
    border: none;
    background: rgba(2, 6, 23, 0.58);
    backdrop-filter: blur(4px);
}

body.admin-page[data-page="products"] .pricing-rule-modal-panel {
    position: relative;
    z-index: 1;
    width: min(720px, 100%);
    display: grid;
    gap: 0;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 250, 252, 0.97));
    border: 1px solid rgba(226, 232, 240, 0.95);
    box-shadow: 0 32px 84px rgba(2, 6, 23, 0.28);
    overflow: hidden;
}

body.admin-page[data-page="products"] .pricing-rule-modal-head,
body.admin-page[data-page="products"] .pricing-rule-modal-body,
body.admin-page[data-page="products"] .pricing-rule-modal-actions {
    padding: 16px 18px;
}

body.admin-page[data-page="products"] .pricing-rule-modal-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    border-bottom: 1px solid rgba(226, 232, 240, 0.9);
}

body.admin-page[data-page="products"] .pricing-rule-modal-head h4 {
    margin: 8px 0 4px;
}

body.admin-page[data-page="products"] .pricing-rule-modal-head p {
    margin: 0;
    color: #64748b;
    font-size: 0.84rem;
}

body.admin-page[data-page="products"] .pricing-rule-modal-close {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid rgba(203, 213, 225, 0.9);
    background: rgba(248, 250, 252, 0.96);
    color: #475569;
}

body.admin-page[data-page="products"] .pricing-rule-modal-grid {
    gap: 12px;
}

body.admin-page[data-page="products"] .pricing-rule-modal-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    border-top: 1px solid rgba(226, 232, 240, 0.9);
}

body.admin-page[data-page="products"] .product-identity-gate-note p {
    font-size: 0.8rem;
}

body.admin-page[data-page="products"] .product-action-bar-sticky .product-action-bar-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

body.admin-page[data-page="products"] .product-action-bar-sticky .product-submit-sticky,
body.admin-page[data-page="products"] .product-action-bar-sticky .btn-secondary {
    width: 100%;
}

body.admin-page[data-page="products"] .product-compact-card .field-group,
body.admin-page[data-page="products"] .product-compact-card .pricing-rule-metric,
body.admin-page[data-page="products"] .product-compact-card .pricing-buying-summary {
    min-width: 0;
}

@media (max-width: 1180px) {
    body.admin-page[data-page="products"] .product-compact-layout {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="products"] .product-compact-side {
        order: -1;
    }

    body.admin-page[data-page="products"] .product-action-bar-sticky {
        position: static;
    }
}

@media (max-width: 760px) {
    body.admin-page[data-page="products"] .product-compact-shell {
        padding: 16px;
    }

    body.admin-page[data-page="products"] .product-mobile-wizard {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 8px;
        margin-bottom: 14px;
    }

    body.admin-page[data-page="products"] .product-mobile-step-chip {
        min-height: 74px;
        display: grid;
        justify-items: center;
        gap: 6px;
        padding: 10px 8px;
        border-radius: 16px;
        border: 1px solid rgba(226, 232, 240, 0.9);
        background: rgba(248, 250, 252, 0.92);
        color: #475569;
        font: inherit;
        font-weight: 700;
    }

    body.admin-page[data-page="products"] .product-mobile-step-chip.is-active {
        border-color: rgba(37, 99, 235, 0.24);
        background: linear-gradient(135deg, rgba(239, 246, 255, 0.96), rgba(248, 250, 252, 0.98));
        color: #1d4ed8;
    }

    body.admin-page[data-page="products"] .product-mobile-step-chip-number {
        width: 30px;
        height: 30px;
        display: grid;
        place-items: center;
        border-radius: 999px;
        background: rgba(148, 163, 184, 0.18);
        color: inherit;
        font-size: 0.84rem;
        font-weight: 800;
    }

    body.admin-page[data-page="products"] .product-mobile-step-chip.is-active .product-mobile-step-chip-number {
        background: linear-gradient(135deg, #2563eb, #1d4ed8);
        color: #fff;
    }

    body.admin-page[data-page="products"] .product-compact-card,
    body.admin-page[data-page="products"] .product-action-bar-sticky {
        padding: 16px;
        border-radius: 18px;
    }

    body.admin-page[data-page="products"] .product-compact-summary-stats,
    body.admin-page[data-page="products"] .pricing-preview-compact-grid,
    body.admin-page[data-page="products"] .pricing-rule-modal-actions {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="products"] .pricing-collapsible-summary {
        grid-template-columns: 1fr auto;
        align-items: start;
    }

    body.admin-page[data-page="products"] .pricing-collapsible-summary-side {
        grid-column: 1 / -1;
        justify-items: start;
    }

    body.admin-page[data-page="products"] .pricing-collapsible-badges,
    body.admin-page[data-page="products"] .pricing-summary-grid {
        justify-content: start;
    }

    body.admin-page[data-page="products"] .pricing-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    body.admin-page[data-page="products"] .product-compact-card .product-section-grid,
    body.admin-page[data-page="products"] .pricing-primary-grid,
    body.admin-page[data-page="products"] .pricing-base-grid,
    body.admin-page[data-page="products"] .pricing-base-metrics,
    body.admin-page[data-page="products"] .pricing-results-grid,
    body.admin-page[data-page="products"] .pricing-help-grid,
    body.admin-page[data-page="products"] .product-media-grid,
    body.admin-page[data-page="products"] .pricing-buying-row,
    body.admin-page[data-page="products"] .quick-add-panel-grid,
    body.admin-page[data-page="products"] .pricing-results-panel-compact .pricing-results-grid,
    body.admin-page[data-page="products"] .pricing-preview-grid {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="products"] .pricing-rule-table-head {
        display: none;
    }

    body.admin-page[data-page="products"] .pricing-rule-list-table .pricing-rule-row {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="products"] .pricing-rule-actions {
        justify-content: flex-start;
    }

body.admin-page[data-page="products"] .pricing-accounting-note {
    margin-top: 8px;
}

    body.admin-page[data-page="products"] .pricing-rule-table-head {
        display: none;
    }

    body.admin-page[data-page="products"] .pricing-switch-card {
        align-items: flex-start;
        flex-direction: column;
    }

    body.admin-page[data-page="products"] .pricing-rule-actions {
        justify-content: flex-start;
    }

    body.admin-page[data-page="products"] .product-action-bar-sticky .product-action-bar-buttons {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="products"] .product-mobile-step-nav {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        margin-top: 12px;
    }

    body.admin-page[data-page="products"] .product-mobile-step-nav[hidden] {
        display: none;
    }

    body.admin-page[data-page="products"] .product-mobile-step-nav .btn-secondary,
    body.admin-page[data-page="products"] .product-mobile-step-nav .btn-add {
        width: 100%;
    }

    body.admin-page[data-page="products"] .product-details-list {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="products"] .product-detail-row {
        grid-template-columns: 1fr;
        gap: 8px;
        padding: 10px;
    }

    body.admin-page[data-page="products"] .product-detail-row .field-group {
        margin-bottom: 0;
    }

    body.admin-page[data-page="products"] .product-detail-remove-btn {
        justify-self: start;
    }
}

body.admin-page[data-page="products"] .product-compact-layout {
    display: block;
}

body.admin-page[data-page="products"] .product-compact-main {
    max-width: 1180px;
    margin: 0 auto;
    gap: 14px;
}

body.admin-page[data-page="products"] .product-core-setup-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
}

body.admin-page[data-page="products"] .product-core-toggle-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 14px 16px;
    border-radius: 14px;
    border: 1px solid rgba(226, 232, 240, 0.9);
    background: rgba(248, 250, 252, 0.92);
}

body.admin-page[data-page="products"] .product-tier-rules-panel {
    padding: 18px;
}

body.admin-page[data-page="products"] .pricing-section-toolbar {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

body.admin-page[data-page="products"] .pricing-section-stack-tight {
    gap: 14px;
}

body.admin-page[data-page="products"] .pricing-summary-panel {
    display: grid;
    gap: 10px;
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid rgba(226, 232, 240, 0.92);
    background: rgba(248, 250, 252, 0.84);
}

body.admin-page[data-page="products"] .pricing-summary-panel-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

body.admin-page[data-page="products"] .pricing-summary-panel-head strong {
    display: block;
    margin-top: 8px;
    color: #0f172a;
    font-size: 0.98rem;
}

body.admin-page[data-page="products"] .pricing-summary-rules-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(203, 213, 225, 0.92);
    background: rgba(255, 255, 255, 0.92);
    color: #475569;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

body.admin-page[data-page="products"] .pricing-summary-panel .pricing-summary-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    width: 100%;
    justify-content: stretch;
}

body.admin-page[data-page="products"] .pricing-summary-panel .pricing-summary-card {
    display: grid;
    gap: 4px;
    min-width: 0;
    padding: 10px 12px;
    border-radius: 14px;
    border: 1px solid rgba(226, 232, 240, 0.9);
    background: rgba(255, 255, 255, 0.92);
    transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

body.admin-page[data-page="products"] .pricing-summary-panel .pricing-summary-card span {
    color: #64748b;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    white-space: normal;
}

body.admin-page[data-page="products"] .pricing-summary-panel .pricing-summary-card strong {
    margin-left: 0;
    color: #0f172a;
    font-size: 0.95rem;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

body.admin-page[data-page="products"] .pricing-summary-panel .pricing-summary-card.is-muted {
    border-color: rgba(226, 232, 240, 0.78);
    background: rgba(241, 245, 249, 0.72);
}

body.admin-page[data-page="products"] .pricing-summary-panel .pricing-summary-card.is-muted span,
body.admin-page[data-page="products"] .pricing-summary-panel .pricing-summary-card.is-muted strong {
    color: #94a3b8;
}

body.admin-page[data-page="products"] .pricing-summary-panel .pricing-summary-card strong.is-positive {
    color: #15803d;
}

body.admin-page[data-page="products"] .pricing-summary-panel .pricing-summary-card strong.is-warning {
    color: #b45309;
}

body.admin-page[data-page="products"] .pricing-summary-panel .pricing-summary-card strong.is-negative {
    color: #b91c1c;
}

body.admin-page[data-page="products"] .pricing-summary-helper {
    margin: 0;
    color: #64748b;
    font-size: 0.76rem;
}

body.admin-page[data-page="products"] .pricing-base-panel-compact,
body.admin-page[data-page="products"] .pricing-rule-builder,
body.admin-page[data-page="products"] .pricing-preview-disclosure {
    border: 1px solid rgba(226, 232, 240, 0.92);
    background: rgba(248, 250, 252, 0.84);
}

body.admin-page[data-page="products"] .pricing-primary-grid-compact {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(220px, 0.8fr) minmax(260px, 0.95fr);
    gap: 12px;
    align-items: stretch;
}

body.admin-page[data-page="products"] .pricing-results-grid-inline {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    align-self: stretch;
}

body.admin-page[data-page="products"] .pricing-preview-disclosure {
    border-radius: 16px;
    overflow: hidden;
}

body.admin-page[data-page="products"] .pricing-preview-disclosure-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 16px;
    cursor: pointer;
    list-style: none;
}

body.admin-page[data-page="products"] .pricing-preview-disclosure-summary::-webkit-details-marker {
    display: none;
}

body.admin-page[data-page="products"] .pricing-preview-disclosure-summary strong {
    display: block;
    margin: 8px 0 0;
    color: #0f172a;
    font-size: 0.98rem;
}

body.admin-page[data-page="products"] .pricing-preview-disclosure[open] .pricing-preview-disclosure-summary i {
    transform: rotate(180deg);
}

body.admin-page[data-page="products"] .pricing-preview-disclosure-body {
    padding: 0 16px 16px;
}

body.admin-page[data-page="products"] .pricing-preview-grid {
    grid-template-columns: repeat(2, minmax(0, 180px));
}

body.admin-page[data-page="products"] .pricing-rule-table-shell {
    overflow-x: auto;
}

body.admin-page[data-page="products"] .pricing-rule-table-head,
body.admin-page[data-page="products"] .pricing-rule-list-table .pricing-rule-row {
    grid-template-columns: minmax(180px, 1.15fr) minmax(120px, 0.75fr) minmax(95px, 0.65fr) minmax(160px, 1fr) minmax(160px, 1fr) minmax(96px, 0.65fr) minmax(96px, 0.65fr) minmax(124px, 0.8fr);
}

body.admin-page[data-page="products"] .pricing-rule-cell-range {
    display: grid;
    gap: 2px;
}

body.admin-page[data-page="products"] .pricing-rule-cell [data-metric="selling-price"],
body.admin-page[data-page="products"] .pricing-rule-cell [data-metric="profit"] {
    display: block;
    white-space: normal;
}

body.admin-page[data-page="products"] .pricing-rule-cell [data-metric-secondary] {
    display: block;
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1.25;
    white-space: normal;
}

body.admin-page[data-page="products"] .pricing-rule-cell [data-metric-secondary][hidden] {
    display: none;
}

body.admin-page[data-page="products"] .pricing-rule-empty-state {
    padding: 12px 14px;
    border-style: solid;
    background: rgba(255, 255, 255, 0.82);
}

body.admin-page[data-page="products"] .product-form-action-bar {
    position: sticky;
    bottom: 16px;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 4px;
    padding: 16px 18px;
    border-radius: 18px;
    border: 1px solid rgba(203, 213, 225, 0.95);
    background: rgba(255, 252, 248, 0.96);
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.12);
    backdrop-filter: blur(10px);
}

body.admin-page[data-page="products"] .product-form-action-copy {
    display: grid;
    gap: 4px;
}

body.admin-page[data-page="products"] .product-form-action-copy p {
    margin: 0;
    color: #64748b;
    font-size: 0.84rem;
}

body.admin-page[data-page="products"] .product-form-action-buttons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    margin-left: auto;
}

body.admin-page[data-page="products"] .product-form-action-buttons button {
    min-width: 160px;
}

@media (max-width: 980px) {
    body.admin-page[data-page="products"] .pricing-primary-grid-compact,
    body.admin-page[data-page="products"] .product-core-setup-grid {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="products"] .pricing-summary-panel .pricing-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.admin-page[data-page="products"] .product-core-toggle-card,
    body.admin-page[data-page="products"] .product-form-action-bar {
        align-items: flex-start;
        flex-direction: column;
    }

    body.admin-page[data-page="products"] .product-form-action-buttons {
        width: 100%;
        margin-left: 0;
    }
}

@media (max-width: 760px) {
    body.admin-page[data-page="products"] .pricing-summary-panel .pricing-summary-grid,
    body.admin-page[data-page="products"] .pricing-preview-grid,
    body.admin-page[data-page="products"] .pricing-results-grid-inline,
    body.admin-page[data-page="products"] .product-form-action-buttons {
        grid-template-columns: 1fr;
        display: grid;
    }

    body.admin-page[data-page="products"] .product-form-action-buttons button {
        width: 100%;
        min-width: 0;
    }

    body.admin-page[data-page="products"] .pricing-rule-list-table .pricing-rule-row {
        grid-template-columns: 1fr;
    }
}

body.admin-page[data-page="products"] .product-tier-rules-head {
    margin-bottom: 6px;
}

body.admin-page[data-page="products"] .product-tier-rules-head .pricing-section-toolbar {
    margin-left: auto;
    gap: 8px;
    align-items: center;
}

body.admin-page[data-page="products"] .pricing-section-stack-tight {
    gap: 10px;
}

body.admin-page[data-page="products"] .product-pricing-rules-compact {
    margin-top: 0;
    padding: 10px 12px 12px;
    border-radius: 16px;
}

body.admin-page[data-page="products"] .product-pricing-rules-compact .pricing-rule-table-shell {
    margin-top: 0;
}

body.admin-page[data-page="products"] .pricing-preview-disclosure {
    margin-top: 0;
    border-radius: 14px;
}

body.admin-page[data-page="products"] .pricing-preview-disclosure-summary {
    padding: 12px 14px;
}

body.admin-page[data-page="products"] .pricing-preview-disclosure-body {
    padding: 0 14px 14px;
}

@media (max-width: 760px) {
    body.admin-page[data-page="products"] .product-tier-rules-head,
    body.admin-page[data-page="products"] .product-tier-rules-head .pricing-section-toolbar {
        align-items: stretch;
    }

    body.admin-page[data-page="products"] .product-tier-rules-head .pricing-section-toolbar {
        width: 100%;
        justify-content: flex-start;
    }
}

.admin-page-feedback {
    position: relative;
    margin: 0 0 18px;
    padding: 14px 18px;
    border-radius: 18px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    background: rgba(248, 250, 252, 0.92);
    box-shadow: 0 16px 38px rgba(15, 23, 42, 0.08);
    overflow: hidden;
    transition: opacity 0.22s ease, transform 0.22s ease;
}

.admin-page-feedback.is-hidden {
    display: none;
}

.admin-page-feedback-progress {
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #16a34a 0%, #38bdf8 50%, #16a34a 100%);
    background-size: 200% 100%;
    opacity: 0;
}

.admin-page-feedback.is-loading .admin-page-feedback-progress,
.admin-page-feedback.is-refreshing .admin-page-feedback-progress {
    opacity: 1;
    animation: admin-loading-progress 1.2s linear infinite;
}

.admin-page-feedback-body {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.admin-page-feedback-status {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.admin-page-feedback-spinner {
    width: 18px;
    height: 18px;
    border-radius: 999px;
    border: 2px solid rgba(15, 23, 42, 0.15);
    border-top-color: #16a34a;
    flex: 0 0 auto;
}

.admin-page-feedback.is-loading .admin-page-feedback-spinner,
.admin-page-feedback.is-refreshing .admin-page-feedback-spinner {
    animation: admin-loading-spin 0.8s linear infinite;
}

.admin-page-feedback.is-success .admin-page-feedback-spinner {
    border-color: rgba(34, 197, 94, 0.22);
    background: rgba(34, 197, 94, 0.14);
}

.admin-page-feedback.is-error .admin-page-feedback-spinner {
    border-color: rgba(239, 68, 68, 0.24);
    background: rgba(239, 68, 68, 0.12);
}

.admin-page-feedback-copy {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.admin-page-feedback-title {
    color: #0f172a;
    font-size: 0.96rem;
    font-weight: 700;
}

.admin-page-feedback-message {
    color: #64748b;
    font-size: 0.86rem;
    line-height: 1.45;
}

.admin-page-feedback.is-success .admin-page-feedback-title,
.admin-page-feedback.is-success .admin-page-feedback-message {
    color: #15803d;
}

.admin-page-feedback.is-error .admin-page-feedback-title,
.admin-page-feedback.is-error .admin-page-feedback-message {
    color: #b91c1c;
}

.admin-page-feedback-retry {
    border: 0;
    border-radius: 999px;
    padding: 10px 16px;
    background: #0f172a;
    color: #fff;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.18s ease, opacity 0.18s ease;
}

.admin-page-feedback-retry:hover {
    transform: translateY(-1px);
}

.admin-page-feedback-retry.is-hidden {
    display: none;
}

.admin-loading-target {
    position: relative;
}

.admin-loading-overlay {
    position: absolute;
    inset: 0;
    z-index: 4;
    border-radius: inherit;
    background: rgba(248, 250, 252, 0.96);
    backdrop-filter: blur(2px);
    display: flex;
    align-items: stretch;
    justify-content: stretch;
    padding: 18px;
}

.admin-loading-overlay-content,
.admin-loading-skeleton-stack,
.admin-loading-skeleton-cards,
.admin-loading-skeleton-table {
    width: 100%;
}

.admin-loading-skeleton-stack {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.admin-loading-skeleton-cards {
    display: grid;
    gap: 14px;
}

.admin-loading-skeleton-cards--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-loading-skeleton-cards--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-loading-skeleton-cards--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admin-loading-skeleton-card,
.admin-loading-skeleton-chart,
.admin-loading-skeleton-label,
.admin-loading-skeleton-toolbar,
.admin-loading-skeleton-row {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    background: #e2e8f0;
}

.admin-loading-skeleton-card::after,
.admin-loading-skeleton-chart::after,
.admin-loading-skeleton-label::after,
.admin-loading-skeleton-toolbar::after,
.admin-loading-skeleton-row::after {
    content: "";
    position: absolute;
    inset: 0;
    transform: translateX(-100%);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.72) 50%, rgba(255, 255, 255, 0) 100%);
    animation: admin-loading-shimmer 1.3s ease-in-out infinite;
}

.admin-loading-skeleton-card {
    min-height: 118px;
}

.admin-loading-skeleton-chart {
    min-height: 220px;
}

.admin-loading-skeleton-label {
    width: 180px;
    height: 18px;
}

.admin-loading-skeleton-toolbar {
    width: min(320px, 100%);
    height: 40px;
}

.admin-loading-skeleton-table {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.admin-loading-skeleton-row {
    width: 100%;
    height: 52px;
    border-radius: 14px;
}

@keyframes admin-loading-shimmer {
    100% {
        transform: translateX(100%);
    }
}

@keyframes admin-loading-progress {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}

@keyframes admin-loading-spin {
    100% {
        transform: rotate(360deg);
    }
}

@media (max-width: 920px) {
    .admin-page-feedback-body {
        flex-direction: column;
        align-items: stretch;
    }

    .admin-page-feedback-retry {
        width: 100%;
    }

    .admin-loading-skeleton-cards--three,
    .admin-loading-skeleton-cards--four {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .admin-loading-overlay {
        padding: 14px;
    }

    .admin-loading-skeleton-cards--two,
    .admin-loading-skeleton-cards--three,
    .admin-loading-skeleton-cards--four {
        grid-template-columns: minmax(0, 1fr);
    }

    .admin-loading-skeleton-card {
        min-height: 96px;
    }

    .admin-loading-skeleton-chart {
        min-height: 180px;
    }
}

body.admin-page[data-page="products"] .product-catalog-controls {
    display: grid;
    grid-template-columns: minmax(220px, 1.5fr) repeat(2, minmax(180px, 1fr));
    gap: 14px;
    margin: 0 0 14px;
}

body.admin-page[data-page="products"] .product-catalog-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

body.admin-page[data-page="products"] .product-catalog-field span {
    color: #475569;
    font-size: 0.84rem;
    font-weight: 700;
}

body.admin-page[data-page="products"] .product-catalog-field input,
body.admin-page[data-page="products"] .product-catalog-field select {
    min-height: 46px;
    border-radius: 14px;
    border: 1px solid rgba(148, 163, 184, 0.32);
    background: #fff;
    color: #0f172a;
    padding: 0 14px;
    font: inherit;
}

body.admin-page[data-page="products"] .product-status-filter-group {
    margin-bottom: 14px;
}

body.admin-page[data-page="products"] .products-pagination {
    display: grid;
    gap: 12px;
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid rgba(226, 232, 240, 0.92);
}

body.admin-page[data-page="products"] .products-pagination.is-hidden {
    display: none;
}

body.admin-page[data-page="products"] .products-pagination-summary {
    margin: 0;
    color: #475569;
    font-size: 0.92rem;
}

body.admin-page[data-page="products"] .products-pagination-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
}

body.admin-page[data-page="products"] .products-pagination-size {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #475569;
    font-size: 0.92rem;
    font-weight: 600;
}

body.admin-page[data-page="products"] .products-pagination-size select {
    min-width: 84px;
    padding: 8px 12px;
    border-radius: 12px;
    border: 1px solid rgba(148, 163, 184, 0.35);
    background: #fff;
    color: #0f172a;
    font: inherit;
}

body.admin-page[data-page="products"] .products-pagination-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
    margin-left: auto;
}

body.admin-page[data-page="products"] .products-pagination-pages {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

body.admin-page[data-page="products"] .products-pagination-btn,
body.admin-page[data-page="products"] .products-pagination-page {
    min-height: 40px;
    padding: 0 14px;
    border-radius: 12px;
}

body.admin-page[data-page="products"] .products-pagination-page {
    border: 1px solid rgba(148, 163, 184, 0.28);
    background: #fff;
    color: #334155;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}

body.admin-page[data-page="products"] .products-pagination-page:hover:not(:disabled) {
    transform: translateY(-1px);
    border-color: rgba(14, 116, 144, 0.28);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

body.admin-page[data-page="products"] .products-pagination-page.is-active {
    background: linear-gradient(135deg, #0f766e, #0f5a73);
    border-color: transparent;
    color: #fff;
    box-shadow: 0 12px 24px rgba(15, 118, 110, 0.2);
}

body.admin-page[data-page="products"] .products-pagination-btn:disabled,
body.admin-page[data-page="products"] .products-pagination-page:disabled {
    opacity: 0.55;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

/* Products list polish: UI-only table/card readability improvements. */
body.admin-page[data-page="products"] #product-list-section {
    padding: 16px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.98);
}

body.admin-page[data-page="products"] #product-list-section .section-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

body.admin-page[data-page="products"] #product-list-section .section-toolbar h3 {
    margin: 2px 0 0;
    font-size: 1.08rem;
}

body.admin-page[data-page="products"] .product-list-add-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    max-width: 100%;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 999px;
    white-space: nowrap;
}

body.admin-page[data-page="products"] .product-live-pill {
    max-width: min(320px, 100%);
    margin-left: 0;
    padding: 7px 10px;
}

body.admin-page[data-page="products"] .product-live-pill strong,
body.admin-page[data-page="products"] .product-live-pill span:not(.product-live-spinner) {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.admin-page[data-page="products"] .product-catalog-controls {
    grid-template-columns: minmax(260px, 1.35fr) minmax(170px, 0.78fr) minmax(170px, 0.78fr);
    gap: 10px;
    margin-bottom: 10px;
    align-items: end;
}

body.admin-page[data-page="products"] .product-catalog-field {
    gap: 5px;
}

body.admin-page[data-page="products"] .product-catalog-field span {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #64748b;
}

body.admin-page[data-page="products"] .product-catalog-field input,
body.admin-page[data-page="products"] .product-catalog-field select {
    min-height: 38px;
    border-radius: 12px;
    padding: 0 12px;
    background: #f8fafc;
}

body.admin-page[data-page="products"] .product-status-filter-group {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0 0 10px;
    padding: 4px;
    border: 1px solid rgba(226, 232, 240, 0.92);
    border-radius: 999px;
    background: rgba(248, 250, 252, 0.9);
}

body.admin-page[data-page="products"] .product-status-filter-btn {
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    border-color: transparent;
    background: transparent;
    font-size: 0.8rem;
}

body.admin-page[data-page="products"] .product-status-filter-btn.is-active {
    background: linear-gradient(135deg, #92400e, #b45309);
    border-color: transparent;
    color: #fff;
    box-shadow: 0 8px 18px rgba(146, 64, 14, 0.18);
}

body.admin-page[data-page="products"] .product-table-scroll-shell {
    overflow: visible;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.94), rgba(255, 255, 255, 0.98));
    border: 1px solid rgba(226, 232, 240, 0.9);
    padding: 8px;
}

body.admin-page[data-page="products"] .product-table-wrap {
    overflow-x: auto;
}

body.admin-page[data-page="products"] .product-table {
    min-width: 1120px;
    border-collapse: separate;
    border-spacing: 0 8px;
}

body.admin-page[data-page="products"] .product-table thead th {
    padding: 8px 12px;
    border: 0;
    background: transparent;
    color: #64748b;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

body.admin-page[data-page="products"] .product-table tbody td {
    padding: 10px 12px;
    border-top: 1px solid rgba(226, 232, 240, 0.9);
    border-bottom: 1px solid rgba(226, 232, 240, 0.9);
    background: rgba(255, 255, 255, 0.98);
    vertical-align: middle;
}

body.admin-page[data-page="products"] .product-table tbody tr:hover td {
    background: #f8fbff;
    border-color: rgba(191, 219, 254, 0.9);
}

body.admin-page[data-page="products"] .product-table tbody td:first-child {
    border-left: 1px solid rgba(226, 232, 240, 0.9);
    border-top-left-radius: 14px;
    border-bottom-left-radius: 14px;
}

body.admin-page[data-page="products"] .product-table tbody td:last-child {
    border-right: 1px solid rgba(226, 232, 240, 0.9);
    border-top-right-radius: 14px;
    border-bottom-right-radius: 14px;
}

body.admin-page[data-page="products"] .product-listing-cell {
    gap: 10px;
    align-items: center;
}

body.admin-page[data-page="products"] .product-thumb-img {
    width: 48px;
    height: 48px;
    flex-basis: 48px;
    border-radius: 12px;
}

body.admin-page[data-page="products"] .product-listing-copy strong {
    font-size: 0.9rem;
    line-height: 1.28;
}

body.admin-page[data-page="products"] .product-id-row {
    gap: 5px;
}

body.admin-page[data-page="products"] .product-id-copy-btn {
    width: 20px;
    height: 20px;
}

body.admin-page[data-page="products"] .product-price-cell,
body.admin-page[data-page="products"] .product-col-wholesale,
body.admin-page[data-page="products"] .product-stock-cell,
body.admin-page[data-page="products"] .product-status-cell {
    text-align: left;
}

body.admin-page[data-page="products"] .product-price-cell {
    display: grid;
    gap: 3px;
}

body.admin-page[data-page="products"] .product-price-primary {
    justify-content: flex-start;
    min-height: 0;
    font-size: 0.9rem;
    font-weight: 850;
}

body.admin-page[data-page="products"] .product-price-secondary {
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 700;
}

body.admin-page[data-page="products"] .product-wholesale-preview {
    justify-items: start;
    gap: 5px;
}

body.admin-page[data-page="products"] .product-price-stack {
    justify-items: start;
    text-align: left;
    white-space: normal;
}

body.admin-page[data-page="products"] .product-price-stack strong {
    font-size: 0.9rem;
}

body.admin-page[data-page="products"] .product-price-stack span {
    display: inline-flex;
    width: fit-content;
    padding: 3px 7px;
    border-radius: 999px;
    background: rgba(15, 118, 110, 0.08);
    color: #0f766e;
    font-size: 0.68rem;
}

body.admin-page[data-page="products"] .product-price-fallback {
    justify-content: flex-start;
    min-height: 0;
}

body.admin-page[data-page="products"] .product-stock-cell {
    display: grid;
    gap: 4px;
}

body.admin-page[data-page="products"] .product-stock-value {
    justify-content: flex-start;
    min-height: 0;
    font-size: 0.94rem;
    font-weight: 850;
}

body.admin-page[data-page="products"] .product-stock-helper {
    display: inline-flex;
    width: fit-content;
    padding: 3px 7px;
    border-radius: 999px;
    font-size: 0.66rem;
    font-weight: 800;
    line-height: 1;
}

body.admin-page[data-page="products"] .product-stock-value.is-healthy,
body.admin-page[data-page="products"] .product-mobile-stat strong.is-healthy {
    color: #166534;
}

body.admin-page[data-page="products"] .product-stock-value.is-low,
body.admin-page[data-page="products"] .product-mobile-stat strong.is-low {
    color: #b45309;
}

body.admin-page[data-page="products"] .product-stock-value.is-out,
body.admin-page[data-page="products"] .product-mobile-stat strong.is-out {
    color: #b91c1c;
}

body.admin-page[data-page="products"] .product-stock-value.is-healthy + .product-stock-helper {
    background: #dcfce7;
    color: #166534;
}

body.admin-page[data-page="products"] .product-stock-value.is-low + .product-stock-helper {
    background: #fef3c7;
    color: #92400e;
}

body.admin-page[data-page="products"] .product-stock-value.is-out + .product-stock-helper {
    background: #fee2e2;
    color: #991b1b;
}

body.admin-page[data-page="products"] .product-table-actions,
body.admin-page[data-page="products"] .product-action-inline {
    justify-content: flex-start;
    gap: 7px;
}

body.admin-page[data-page="products"] .product-action-btn {
    width: 34px;
    min-width: 34px;
    height: 34px;
    min-height: 34px;
    border-radius: 10px;
    background: #f8fafc;
    color: #475569;
}

body.admin-page[data-page="products"] .product-action-btn-edit {
    color: #1d4ed8;
}

body.admin-page[data-page="products"] .product-action-btn-toggle.is-disable {
    color: #b45309;
}

body.admin-page[data-page="products"] .product-action-btn-toggle.is-enable {
    color: #15803d;
}

body.admin-page[data-page="products"] .product-action-btn-delete {
    color: #b91c1c;
}

body.admin-page[data-page="products"] .product-mobile-card {
    border-color: rgba(226, 232, 240, 0.95);
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.06);
}

@media (max-width: 760px) {
    body.admin-page[data-page="products"] #product-list-section {
        padding: 14px;
        border-radius: 18px;
    }

    body.admin-page[data-page="products"] #product-list-section .section-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    body.admin-page[data-page="products"] .product-list-add-btn,
    body.admin-page[data-page="products"] .product-live-pill {
        width: 100%;
        max-width: 100%;
        justify-content: center;
    }

    body.admin-page[data-page="products"] .product-list-add-btn span {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.admin-page[data-page="products"] .product-status-filter-group {
        display: flex;
        width: 100%;
        border-radius: 14px;
    }

    body.admin-page[data-page="products"] .product-status-filter-btn {
        flex: 1 1 0;
    }

    body.admin-page[data-page="products"] .product-mobile-stat small {
        color: #64748b;
        font-size: 0.72rem;
        line-height: 1.25;
    }

    body.admin-page[data-page="products"] .product-mobile-actions .product-action-inline {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    body.admin-page[data-page="products"] .product-mobile-actions .product-action-btn {
        width: 100%;
        min-width: 0;
        border-radius: 12px;
    }
}

@media (max-width: 900px) {
    body.admin-page[data-page="products"] .product-catalog-controls {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    body.admin-page[data-page="products"] .product-catalog-controls {
        grid-template-columns: minmax(0, 1fr);
    }

    body.admin-page[data-page="products"] .product-table-scroll-shell {
        display: none;
    }

    body.admin-page[data-page="products"] .product-mobile-list {
        display: block;
    }

    body.admin-page[data-page="products"] .product-mobile-card {
        gap: 12px;
        padding: 14px;
        border-radius: 16px;
    }

    body.admin-page[data-page="products"] .product-mobile-card + .product-mobile-card {
        margin-top: 10px;
    }

    body.admin-page[data-page="products"] .product-mobile-thumb {
        width: 56px;
        height: 56px;
        flex-basis: 56px;
        border-radius: 14px;
    }

    body.admin-page[data-page="products"] .product-mobile-card-copy {
        gap: 7px;
    }

    body.admin-page[data-page="products"] .product-mobile-name {
        font-size: 0.92rem;
    }

    body.admin-page[data-page="products"] .product-mobile-card-topline .status-chip {
        min-height: 26px;
        padding: 0 8px;
        font-size: 0.7rem;
    }

    body.admin-page[data-page="products"] .product-mobile-meta {
        gap: 6px;
    }

    body.admin-page[data-page="products"] .product-mobile-meta-chip {
        min-height: 24px;
        padding: 0 8px;
        font-size: 0.69rem;
    }

    body.admin-page[data-page="products"] .product-mobile-stats {
        gap: 8px;
    }

    body.admin-page[data-page="products"] .product-mobile-stat {
        gap: 3px;
        padding: 9px 10px;
        border-radius: 12px;
    }

    body.admin-page[data-page="products"] .product-mobile-stat strong {
        font-size: 0.9rem;
    }

    body.admin-page[data-page="products"] .product-mobile-wholesale .product-wholesale-preview {
        padding: 10px 12px;
        border-radius: 14px;
    }

    body.admin-page[data-page="products"] .product-mobile-wholesale .product-price-stack strong {
        font-size: 0.92rem;
    }

    body.admin-page[data-page="products"] .product-mobile-wholesale .product-price-stack span {
        font-size: 0.74rem;
    }

    body.admin-page[data-page="products"] .product-mobile-actions {
        gap: 6px;
    }

    body.admin-page[data-page="products"] .product-mobile-actions .action-btn {
        min-height: 36px;
        padding: 0 12px;
        font-size: 0.78rem;
    }

    body.admin-page[data-page="products"] .products-pagination {
        gap: 10px;
        padding-top: 12px;
        margin-top: 12px;
    }

    body.admin-page[data-page="products"] .products-pagination-controls,
    body.admin-page[data-page="products"] .products-pagination-nav {
        align-items: stretch;
    }

    body.admin-page[data-page="products"] .products-pagination-size,
    body.admin-page[data-page="products"] .products-pagination-nav {
        width: 100%;
    }

    body.admin-page[data-page="products"] .products-pagination-nav {
        justify-content: space-between;
    }

    body.admin-page[data-page="products"] .products-pagination-pages {
        justify-content: center;
        flex: 1 1 auto;
    }
}

body.admin-page[data-page="orders"] .order-workflow-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(280px, 0.9fr);
    gap: 20px;
    align-items: start;
}

body.admin-page[data-page="orders"] .order-workflow-main {
    display: grid;
    gap: 16px;
    min-width: 0;
}

body.admin-page[data-page="orders"] .order-workflow-card,
body.admin-page[data-page="orders"] .order-summary-panel {
    border-radius: 22px;
}

body.admin-page[data-page="orders"] .order-workflow-card {
    padding: 18px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96));
}

body.admin-page[data-page="orders"] .order-workflow-header-card {
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(30, 41, 59, 0.98));
    color: #fff;
}

body.admin-page[data-page="orders"] .order-workflow-title-row {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
}

body.admin-page[data-page="orders"] .order-meta-grid,
body.admin-page[data-page="orders"] .order-item-builder-row-main,
body.admin-page[data-page="orders"] .order-item-builder-grid,
body.admin-page[data-page="orders"] .order-summary-stats,
body.admin-page[data-page="orders"] .order-pricing-summary-grid {
    display: grid;
    gap: 14px;
}

body.admin-page[data-page="orders"] .order-meta-grid,
body.admin-page[data-page="orders"] .order-item-builder-grid,
body.admin-page[data-page="orders"] .order-summary-stats,
body.admin-page[data-page="orders"] .order-pricing-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.admin-page[data-page="orders"] .order-item-builder-row-main {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.admin-page[data-page="orders"] .order-summary-panel {
    position: sticky;
    top: 18px;
    display: grid;
    gap: 16px;
    padding: 18px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.98), rgba(30, 41, 59, 0.98));
    color: #fff;
    box-shadow: 0 24px 48px rgba(15, 23, 42, 0.18);
}

body.admin-page[data-page="orders"] .order-summary-stat,
body.admin-page[data-page="orders"] .order-pricing-preview-card,
body.admin-page[data-page="orders"] .order-tier-panel,
body.admin-page[data-page="orders"] .order-pricing-override-panel,
body.admin-page[data-page="orders"] .order-stock-warning {
    padding: 12px 14px;
    border-radius: 16px;
    border: 1px solid rgba(148, 163, 184, 0.16);
}

body.admin-page[data-page="orders"] .order-summary-stat {
    background: rgba(255, 255, 255, 0.08);
}

body.admin-page[data-page="orders"] .order-items-table-shell {
    display: grid;
    gap: 10px;
}

body.admin-page[data-page="orders"] .order-items-table-head,
body.admin-page[data-page="orders"] .order-items-table-row {
    display: grid;
    grid-template-columns: minmax(180px, 2fr) minmax(110px, 0.9fr) minmax(120px, 1fr) minmax(120px, 1fr) minmax(120px, 1fr) minmax(120px, 0.9fr);
    gap: 12px;
    align-items: center;
}

body.admin-page[data-page="orders"] .order-items-table-row {
    padding: 14px 12px;
    border-radius: 18px;
    border: 1px solid rgba(148, 163, 184, 0.14);
    background: rgba(255, 255, 255, 0.92);
}

body.admin-page[data-page="orders"] .order-items-actions-cell {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

body.admin-page[data-page="orders"] .order-items-empty-state {
    display: grid;
    place-items: center;
    gap: 10px;
    min-height: 150px;
    padding: 20px;
    border: 1px dashed rgba(148, 163, 184, 0.28);
    border-radius: 18px;
    color: #64748b;
    text-align: center;
}

@media (max-width: 1100px) {
    body.admin-page[data-page="orders"] .order-workflow-layout {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="orders"] .order-summary-panel {
        position: static;
    }
}

@media (max-width: 820px) {
    body.admin-page[data-page="orders"] .order-workflow-title-row,
    body.admin-page[data-page="orders"] .order-meta-grid,
    body.admin-page[data-page="orders"] .order-item-builder-row-main,
    body.admin-page[data-page="orders"] .order-item-builder-grid,
    body.admin-page[data-page="orders"] .order-summary-stats,
    body.admin-page[data-page="orders"] .order-pricing-summary-grid,
    body.admin-page[data-page="orders"] .order-items-table-row {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="orders"] .order-items-table-head {
        display: none;
    }

    body.admin-page[data-page="orders"] .order-items-actions-cell {
        justify-content: flex-start;
        align-items: stretch;
    }
}

body.admin-page[data-page="orders"] .order-item-builder {
    gap: 12px !important;
}

body.admin-page[data-page="orders"] .order-item-builder-row-main {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) minmax(0, 0.9fr) !important;
    gap: 12px !important;
    align-items: end !important;
}

body.admin-page[data-page="orders"] .order-item-builder-row-main .field-group {
    min-width: 0;
}

body.admin-page[data-page="orders"] .order-item-builder-row-main .field-group select,
body.admin-page[data-page="orders"] .order-builder-qty-card input {
    width: 100%;
    min-height: 44px;
}

body.admin-page[data-page="orders"] .order-item-builder-row-support {
    display: grid;
    grid-template-columns: minmax(160px, 220px) minmax(0, 1fr);
    gap: 12px;
    align-items: stretch;
}

body.admin-page[data-page="orders"] .order-builder-qty-card,
body.admin-page[data-page="orders"] .order-builder-helper-card,
body.admin-page[data-page="orders"] .order-builder-result-card {
    display: grid;
    gap: 6px;
    min-width: 0;
    padding: 12px 14px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 12px;
    background: #f8fafc;
}

body.admin-page[data-page="orders"] .order-builder-card-label,
body.admin-page[data-page="orders"] .order-builder-qty-card label {
    display: block;
    margin: 0;
    font-size: 0.73rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #64748b;
}

body.admin-page[data-page="orders"] .order-builder-helper-card strong,
body.admin-page[data-page="orders"] .order-builder-result-card strong {
    display: block;
    color: #0f172a;
    font-size: 0.98rem;
    line-height: 1.25;
}

body.admin-page[data-page="orders"] .order-builder-helper-card .form-helper-text,
body.admin-page[data-page="orders"] .order-builder-qty-card .form-helper-text {
    margin-top: 0;
    font-size: 0.76rem;
}

body.admin-page[data-page="orders"] .order-builder-results-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    align-items: stretch;
}

body.admin-page[data-page="orders"] .order-builder-result-card {
    min-height: 78px;
    align-content: start;
}

body.admin-page[data-page="orders"] .order-builder-result-card strong {
    font-size: 1rem;
}

body.admin-page[data-page="orders"] .order-item-builder-actions {
    display: block !important;
    margin-top: 2px !important;
}

body.admin-page[data-page="orders"] .order-item-builder-actions #add-item-btn {
    width: 100%;
    min-height: 46px;
    border-radius: 12px;
    font-size: 0.95rem;
    font-weight: 700;
}

body.admin-page[data-page="orders"] .order-tier-panel,
body.admin-page[data-page="orders"] .order-pricing-override-shell,
body.admin-page[data-page="orders"] .order-stock-warning,
body.admin-page[data-page="orders"] .order-item-builder-feedback {
    margin-top: 0;
}

@media (max-width: 980px) {
    body.admin-page[data-page="orders"] .order-item-builder-row-main {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.admin-page[data-page="orders"] .order-item-builder-row-support {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="orders"] .order-builder-results-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    body.admin-page[data-page="orders"] .order-item-builder-row-main,
    body.admin-page[data-page="orders"] .order-builder-results-grid {
        grid-template-columns: 1fr !important;
    }
}

body.admin-page[data-page="orders"] #product-section .order-item-builder {
    display: grid;
    gap: 12px;
    align-items: start;
}

body.admin-page[data-page="orders"] #product-section .order-item-builder-row {
    width: 100%;
    min-width: 0;
}

body.admin-page[data-page="orders"] #product-section .order-item-builder-row-main {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) minmax(180px, 0.85fr);
    gap: 12px;
    align-items: end;
}

body.admin-page[data-page="orders"] #product-section .order-item-builder-row-main .field-group,
body.admin-page[data-page="orders"] #product-section .order-item-builder-row-main .product-select-field,
body.admin-page[data-page="orders"] #product-section .order-item-builder-row-main .sale-type-field {
    display: grid;
    gap: 6px;
    min-width: 0;
    margin: 0;
}

body.admin-page[data-page="orders"] #product-section .order-item-builder-row-main label,
body.admin-page[data-page="orders"] #product-section .order-item-builder-row-support label,
body.admin-page[data-page="orders"] #product-section .order-builder-card-label {
    margin: 0;
    font-size: 0.74rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #64748b;
}

body.admin-page[data-page="orders"] #product-section .order-item-builder-row-main select,
body.admin-page[data-page="orders"] #product-section .order-builder-qty-card input {
    width: 100%;
    min-width: 0;
    min-height: 42px;
    height: 42px;
    margin: 0;
    padding: 10px 12px;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 12px;
    background: #fff;
    box-shadow: none;
}

body.admin-page[data-page="orders"] #product-section .product-select-field {
    align-self: stretch;
}

body.admin-page[data-page="orders"] #product-section #comic-name {
    display: block;
    width: 100%;
    max-width: 100%;
}

body.admin-page[data-page="orders"] #product-section #comic-name:disabled {
    opacity: 1;
    color: #64748b;
    background: #f8fafc;
}

body.admin-page[data-page="orders"] #product-section .order-item-builder-row-support {
    display: grid;
    grid-template-columns: minmax(170px, 220px) minmax(0, 1fr);
    gap: 12px;
    align-items: stretch;
}

body.admin-page[data-page="orders"] #product-section .order-builder-qty-card,
body.admin-page[data-page="orders"] #product-section .order-builder-helper-card,
body.admin-page[data-page="orders"] #product-section .order-builder-result-card {
    display: grid;
    gap: 6px;
    min-width: 0;
    min-height: 86px;
    padding: 12px 14px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 14px;
    background: #f8fafc;
    box-shadow: none;
}

body.admin-page[data-page="orders"] #product-section .order-builder-helper-card strong,
body.admin-page[data-page="orders"] #product-section .order-builder-result-card strong {
    display: block;
    margin: 0;
    color: #0f172a;
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1.3;
}

body.admin-page[data-page="orders"] #product-section .order-builder-qty-card .form-helper-text,
body.admin-page[data-page="orders"] #product-section .order-builder-helper-card .form-helper-text {
    margin: 0;
    font-size: 0.76rem;
    line-height: 1.35;
    color: #64748b;
}

body.admin-page[data-page="orders"] #product-section .order-item-builder-row-results {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    align-items: stretch;
}

body.admin-page[data-page="orders"] #product-section .order-builder-result-card {
    align-content: start;
}

body.admin-page[data-page="orders"] #product-section .order-builder-result-card strong[id="wholesale-qty-profit-line"] {
    color: #0f766e;
}

body.admin-page[data-page="orders"] #product-section .order-item-builder-row-action {
    display: block;
    margin-top: 2px;
}

body.admin-page[data-page="orders"] #product-section .order-item-builder-row-action #add-item-btn {
    width: 100%;
    min-height: 46px;
    margin: 0;
    border-radius: 12px;
    font-size: 0.95rem;
    font-weight: 700;
}

body.admin-page[data-page="orders"] #product-section .order-stock-warning,
body.admin-page[data-page="orders"] #product-section .order-item-builder-feedback,
body.admin-page[data-page="orders"] #product-section .order-tier-panel,
body.admin-page[data-page="orders"] #product-section .order-pricing-override-shell {
    margin-top: 0;
}

body.admin-page[data-page="orders"] #product-section .order-tier-panel,
body.admin-page[data-page="orders"] #product-section .order-pricing-override-shell {
    border-radius: 14px;
}

body.admin-page[data-page="orders"] #product-section .order-pricing-override-shell > summary {
    padding: 12px 14px;
    font-size: 0.88rem;
}

@media (max-width: 1024px) {
    body.admin-page[data-page="orders"] #product-section .order-item-builder-row-main {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.admin-page[data-page="orders"] #product-section .order-item-builder-row-support {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="orders"] #product-section .order-item-builder-row-results {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    body.admin-page[data-page="orders"] #product-section .order-item-builder-row-main,
    body.admin-page[data-page="orders"] #product-section .order-item-builder-row-results {
        grid-template-columns: 1fr;
    }
}

body.admin-page[data-page="orders"] .order-form-modal-panel {
    width: min(1360px, 100%);
    max-height: calc(100vh - 32px);
    border-radius: 24px;
}

body.admin-page[data-page="orders"] .order-form-modal-head {
    padding: 18px 20px 0;
}

body.admin-page[data-page="orders"] #order-form-card {
    padding: 0 20px 20px;
}

body.admin-page[data-page="orders"] .order-workflow-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
}

body.admin-page[data-page="orders"] .order-workflow-top-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.96fr) minmax(0, 1.14fr);
    gap: 14px;
    align-items: start;
}

body.admin-page[data-page="orders"] .order-workflow-layout > *,
body.admin-page[data-page="orders"] .order-workflow-top-grid > *,
body.admin-page[data-page="orders"] .order-workflow-bottom-grid > * {
    min-width: 0;
}

body.admin-page[data-page="orders"] .order-workflow-bottom-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(300px, 0.9fr);
    gap: 14px;
    align-items: start;
}

body.admin-page[data-page="orders"] .order-workflow-card {
    padding: 14px;
    border-radius: 20px;
}

body.admin-page[data-page="orders"] .order-workflow-builder-card {
    padding: 14px 16px 14px;
}

body.admin-page[data-page="orders"] .order-card-heading {
    margin-bottom: 10px;
}

body.admin-page[data-page="orders"] .order-card-heading h4 {
    font-size: 1rem;
}

body.admin-page[data-page="orders"] .order-card-heading p,
body.admin-page[data-page="orders"] .order-submit-card-head p {
    font-size: 0.84rem;
    line-height: 1.4;
}

body.admin-page[data-page="orders"] .order-workflow-card .form-row {
    gap: 10px;
    margin-bottom: 0;
}

body.admin-page[data-page="orders"] .order-workflow-top-grid .field-stack {
    align-content: start;
}

body.admin-page[data-page="orders"] .order-workflow-top-grid .field-stack > input {
    width: 100%;
}

body.admin-page[data-page="orders"] .order-field-message-slot {
    position: relative;
    min-height: 32px;
    padding-top: 2px;
}

body.admin-page[data-page="orders"] .order-field-message-slot .form-helper-text,
body.admin-page[data-page="orders"] .order-field-message-slot .field-error {
    margin: 0;
    line-height: 1.3;
}

body.admin-page[data-page="orders"] .order-field-message-slot .order-field-help {
    padding-right: 4px;
}

body.admin-page[data-page="orders"] .order-field-message-slot .field-error {
    position: absolute;
    inset: 2px 0 auto 0;
    min-height: 0;
}

body.admin-page[data-page="orders"] .order-address-row textarea {
    min-height: 76px;
}

body.admin-page[data-page="orders"] .order-meta-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

body.admin-page[data-page="orders"] .order-timeline-card {
    padding: 0;
    overflow: hidden;
}

body.admin-page[data-page="orders"] .order-timeline-toggle {
    padding: 13px 14px;
}

body.admin-page[data-page="orders"] .order-timeline-body {
    padding: 0 14px 14px;
}

body.admin-page[data-page="orders"] .order-timeline-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 10px;
}

body.admin-page[data-page="orders"] .order-timeline-field {
    gap: 7px;
}

body.admin-page[data-page="orders"] .order-timeline-field label {
    font-size: 0.8rem;
    line-height: 1.25;
}

body.admin-page[data-page="orders"] .order-timeline-input-shell {
    min-height: 52px;
}

body.admin-page[data-page="orders"] .order-timeline-input-shell input {
    min-height: 52px;
    padding: 13px 14px;
    font-size: 0.94rem;
    line-height: 1.25;
    color: #0f172a;
    background: #ffffff;
    cursor: pointer;
}

body.admin-page[data-page="orders"] .order-timeline-input-shell input::placeholder {
    color: #64748b;
    opacity: 1;
    font-weight: 500;
}

body.admin-page[data-page="orders"] .order-timeline-input-shell input::-webkit-datetime-edit {
    color: #0f172a;
}

body.admin-page[data-page="orders"] .order-timeline-input-shell input::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
}

body.admin-page[data-page="orders"] .order-timeline-input-shell input::-webkit-calendar-picker-indicator {
    width: 20px;
    height: 20px;
    padding: 4px;
    margin-right: -2px;
    opacity: 0.78;
    cursor: pointer;
}

body.admin-page[data-page="orders"] .order-timeline-input-shell input:hover::-webkit-calendar-picker-indicator,
body.admin-page[data-page="orders"] .order-timeline-input-shell input:focus::-webkit-calendar-picker-indicator {
    opacity: 0.95;
}

body.admin-page[data-page="orders"] .order-timeline-field .field-help {
    margin: -2px 0 0;
    font-size: 0.68rem;
    line-height: 1.2;
    font-weight: 500;
    color: #94a3b8;
}

body.admin-page[data-page="orders"] .order-timeline-field.is-disabled .order-timeline-input-shell input {
    color: #64748b;
    opacity: 0.86;
    cursor: not-allowed;
}

body.admin-page[data-page="orders"] .order-timeline-field.is-disabled .order-timeline-input-shell input::-webkit-calendar-picker-indicator {
    width: 20px;
    height: 20px;
}

body.admin-page[data-page="orders"] .order-item-builder {
    display: grid;
    gap: 8px !important;
}

body.admin-page[data-page="orders"] .order-item-builder-row-main {
    grid-template-columns: minmax(170px, 0.9fr) minmax(260px, 1.4fr) minmax(170px, 0.8fr) !important;
    gap: 8px !important;
    align-items: end !important;
}

body.admin-page[data-page="orders"] .order-item-builder-grid-preview {
    grid-template-columns: minmax(150px, 0.82fr) minmax(170px, 0.9fr) minmax(180px, 1fr) minmax(220px, 1.2fr);
    gap: 10px !important;
    align-items: stretch;
}

body.admin-page[data-page="orders"] .order-item-builder-grid-totals {
    grid-template-columns: repeat(3, minmax(180px, 1fr));
    gap: 8px !important;
}

body.admin-page[data-page="orders"] .order-builder-stat {
    min-height: 0;
    min-width: 0;
    padding: 8px 11px;
    border-radius: 12px;
    box-sizing: border-box;
}

body.admin-page[data-page="orders"] .order-builder-stat strong {
    font-size: 0.91rem;
    line-height: 1.22;
    white-space: normal;
    overflow-wrap: anywhere;
}

body.admin-page[data-page="orders"] .order-builder-stat .form-helper-text {
    margin-top: 6px;
    font-size: 0.73rem;
    line-height: 1.45;
}

body.admin-page[data-page="orders"] .order-builder-stat-label,
body.admin-page[data-page="orders"] .order-builder-stat label {
    margin-bottom: 4px;
    font-size: 0.69rem;
    line-height: 1.15;
}

body.admin-page[data-page="orders"] .order-builder-stat-input input,
body.admin-page[data-page="orders"] .order-item-builder-row-main .field-group select,
body.admin-page[data-page="orders"] .order-pricing-override-grid select,
body.admin-page[data-page="orders"] .order-pricing-override-grid input,
body.admin-page[data-page="orders"] #order-pricing-override-reason {
    min-height: 40px;
}

body.admin-page[data-page="orders"] .order-builder-stat-input {
    display: grid;
    gap: 10px;
    align-content: start;
    min-width: 0;
}

body.admin-page[data-page="orders"] .order-builder-stat-input input,
body.admin-page[data-page="orders"] .order-builder-stat-input select {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    margin: 0;
    padding-inline: 10px;
}

body.admin-page[data-page="orders"] .order-builder-qty-control-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    align-items: stretch;
    width: 100%;
    min-width: 0;
}

body.admin-page[data-page="orders"] .order-builder-qty-control-row > * {
    min-width: 0;
}

body.admin-page[data-page="orders"] #order-qty-unit {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    margin: 0;
}

body.admin-page[data-page="orders"] #qty-unit-tip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-top: 8px;
    line-height: 1.45;
}

body.admin-page[data-page="orders"] .order-item-builder-grid-preview,
body.admin-page[data-page="orders"] .order-item-builder-grid-preview > .order-builder-stat {
    min-width: 0;
}

@media (max-width: 860px) {
    body.admin-page[data-page="orders"] .order-item-builder-grid-preview {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    body.admin-page[data-page="orders"] .order-item-builder-grid-preview {
        grid-template-columns: 1fr;
    }
}

body.admin-page[data-page="orders"] .order-item-builder-grid-preview .order-builder-stat:last-child {
    padding-right: 14px;
}

body.admin-page[data-page="orders"] #wholesale-qty-box-line {
    font-size: 0.89rem;
    line-height: 1.3;
}

body.admin-page[data-page="orders"] #product-section .order-pricing-override-shell > summary {
    padding: 10px 12px;
}

body.admin-page[data-page="orders"] #product-section .order-pricing-override-panel,
body.admin-page[data-page="orders"] #product-section .order-tier-panel,
body.admin-page[data-page="orders"] #product-section .order-stock-warning {
    padding: 10px 12px;
}

body.admin-page[data-page="orders"] #product-section .order-pricing-override-grid {
    gap: 8px;
}

body.admin-page[data-page="orders"] #product-section .order-pricing-summary {
    margin-top: 8px;
}

body.admin-page[data-page="orders"] .order-item-builder-feedback:empty {
    display: none;
}

body.admin-page[data-page="orders"] .order-item-builder-actions {
    display: flex !important;
    justify-content: flex-end;
    align-items: center;
    margin-top: 2px !important;
    padding-top: 2px;
    border-top: 1px solid rgba(226, 232, 240, 0.72);
}

body.admin-page[data-page="orders"] .order-item-builder-actions #add-item-btn {
    width: min(228px, 100%);
    min-height: 42px;
}

body.admin-page[data-page="orders"] .items-preview {
    min-height: 200px;
    padding-inline: 2px;
}

body.admin-page[data-page="orders"] .order-items-table-shell {
    gap: 8px;
}

body.admin-page[data-page="orders"] .order-items-table-head {
    display: grid;
    grid-template-columns: minmax(210px, 2fr) minmax(94px, 0.85fr) minmax(106px, 0.8fr) minmax(118px, 0.95fr) minmax(118px, 0.95fr) minmax(118px, 0.9fr);
    gap: 10px;
    padding: 0 12px;
    color: #64748b;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

body.admin-page[data-page="orders"] .order-items-table-row {
    grid-template-columns: minmax(220px, 2.15fr) minmax(92px, 0.8fr) minmax(102px, 0.78fr) minmax(112px, 0.88fr) minmax(112px, 0.88fr) minmax(106px, 0.82fr);
    gap: 12px;
    padding: 11px 14px;
    border-radius: 16px;
}

body.admin-page[data-page="orders"] .order-items-product-cell strong {
    display: block;
    margin-bottom: 4px;
}

body.admin-page[data-page="orders"] .order-items-cell {
    align-self: center;
}

body.admin-page[data-page="orders"] .order-items-cell:not(.order-items-actions-cell) {
    padding-right: 4px;
}

body.admin-page[data-page="orders"] .order-items-qty-display {
    display: grid;
    gap: 2px;
    line-height: 1.25;
}

body.admin-page[data-page="orders"] .order-items-qty-display strong {
    font-weight: 900;
    color: #0f172a;
}

body.admin-page[data-page="orders"] .order-items-qty-display small {
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 700;
}

body.admin-page[data-page="orders"] .order-items-actions-cell {
    justify-content: flex-end;
    gap: 6px;
    padding-right: 2px;
    flex-wrap: wrap;
}

body.admin-page[data-page="orders"] .order-items-actions-cell .order-item-action-btn,
body.admin-page[data-page="orders"] .order-items-actions-cell .order-item-remove-btn {
    min-height: 36px;
    padding: 0 12px;
    border-radius: 12px;
    font-size: 0.84rem;
    font-weight: 800;
    white-space: nowrap;
}

body.admin-page[data-page="orders"] .order-items-actions-cell .order-item-remove-btn {
    width: auto;
    min-width: 92px;
    border-color: rgba(220, 38, 38, 0.32);
    background: rgba(255, 241, 242, 0.92);
    gap: 7px;
}

body.admin-page[data-page="orders"] .order-items-actions-cell .order-item-remove-btn span {
    display: inline;
}

body.admin-page[data-page="orders"] .order-items-table-footer {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 10px 14px;
    padding: 12px 14px 0 8px;
    color: #475569;
    font-size: 0.84rem;
    font-weight: 600;
}

body.admin-page[data-page="orders"] .order-items-table-footer > span {
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
}

body.admin-page[data-page="orders"] .order-items-table-footer > span:last-child {
    text-align: right;
    justify-self: end;
}

body.admin-page[data-page="orders"] .order-items-table-footer > span > span {
    white-space: normal;
    overflow-wrap: anywhere;
}

@media (max-width: 760px) {
    body.admin-page[data-page="orders"] .order-items-table-footer {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="orders"] .order-items-table-footer > span:last-child {
        text-align: left;
        justify-self: stretch;
    }
}

@media (max-width: 760px) {
    body.admin-page[data-page="orders"] .admin-main {
        gap: 14px;
    }

    body.admin-page[data-page="orders"] .card {
        border-radius: 18px;
    }

    body.admin-page[data-page="orders"] #orders-results-section {
        padding: 14px;
    }

    body.admin-page[data-page="orders"] .orders-results-header,
    body.admin-page[data-page="orders"] .orders-results-toolbar,
    body.admin-page[data-page="orders"] .orders-results-toolbar-meta,
    body.admin-page[data-page="orders"] .orders-results-filter-context,
    body.admin-page[data-page="orders"] .orders-results-quick-group {
        display: grid;
        gap: 10px;
    }

    body.admin-page[data-page="orders"] .orders-results-toolbar,
    body.admin-page[data-page="orders"] .orders-results-toolbar-meta {
        align-items: stretch;
    }

    body.admin-page[data-page="orders"] .orders-create-trigger,
    body.admin-page[data-page="orders"] .reset-btn {
        width: 100%;
        min-height: 42px;
        justify-content: center;
        margin-left: 0;
    }

    body.admin-page[data-page="orders"] .filter-bar {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
    }

    body.admin-page[data-page="orders"] .filter-bar select,
    body.admin-page[data-page="orders"] .filter-bar input,
    body.admin-page[data-page="orders"] .orders-pagination-size select {
        min-height: 42px;
        padding: 8px 10px;
        border-radius: 12px;
        font-size: 0.92rem;
    }

    body.admin-page[data-page="orders"] .filter-bar .date-row {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    body.admin-page[data-page="orders"] .quick-date-filters.time-filter-group {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
        width: 100%;
    }

    body.admin-page[data-page="orders"] .quick-date-filters.time-filter-group .time-btn,
    body.admin-page[data-page="orders"] .quick-date-filters button {
        min-height: 38px;
        padding: 7px 8px;
        border-radius: 14px;
        font-size: 0.76rem;
        line-height: 1.15;
    }

    body.admin-page[data-page="orders"] .orders-filter-active-label {
        width: 100%;
        justify-content: flex-start;
        padding: 7px 9px;
        border-radius: 12px;
        font-size: 0.74rem;
        white-space: normal;
    }

    body.admin-page[data-page="orders"] .orders-status-count-pills {
        gap: 6px;
    }

    body.admin-page[data-page="orders"] .orders-status-count-pill {
        padding: 7px 10px;
        border-radius: 999px;
        font-size: 0.72rem;
        line-height: 1.15;
    }

    body.admin-page[data-page="orders"] .orders-status-count-pill-label,
    body.admin-page[data-page="orders"] .orders-status-count-pill-count {
        font-size: inherit;
    }

    body.admin-page[data-page="orders"] .orders-results-summary {
        margin-top: 12px;
        padding-top: 12px;
    }

    body.admin-page[data-page="orders"] .orders-results-summary h3 {
        font-size: 1rem;
    }

    body.admin-page[data-page="orders"] .admin-table-wrap {
        overflow: visible;
    }

    body.admin-page[data-page="orders"] .admin-table,
    body.admin-page[data-page="orders"] .admin-table tbody,
    body.admin-page[data-page="orders"] .admin-table tr,
    body.admin-page[data-page="orders"] .admin-table td {
        display: block;
        width: 100%;
    }

    body.admin-page[data-page="orders"] .admin-table {
        min-width: 0;
        border-collapse: separate;
    }

    body.admin-page[data-page="orders"] .admin-table colgroup,
    body.admin-page[data-page="orders"] .admin-table thead {
        display: none;
    }

    body.admin-page[data-page="orders"] #order-list {
        display: grid;
        gap: 12px;
    }

    body.admin-page[data-page="orders"] #order-list > tr {
        padding: 12px;
        border: 1px solid rgba(226, 232, 240, 0.95);
        border-radius: 16px;
        background: #fff;
        box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
    }

    body.admin-page[data-page="orders"] #order-list > tr > td {
        display: grid;
        grid-template-columns: minmax(86px, 96px) minmax(0, 1fr);
        gap: 10px;
        align-items: start;
        padding: 0;
        border: 0;
        min-width: 0;
    }

    body.admin-page[data-page="orders"] #order-list > tr > td + td {
        margin-top: 8px;
        padding-top: 8px;
        border-top: 1px solid rgba(226, 232, 240, 0.78);
    }

    body.admin-page[data-page="orders"] #order-list > tr > td::before {
        content: attr(data-label);
        color: #64748b;
        font-size: 0.7rem;
        font-weight: 800;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        line-height: 1.2;
    }

    body.admin-page[data-page="orders"] #order-list > tr > td.col-customer b {
        display: block;
    }

    body.admin-page[data-page="orders"] #order-list > tr > td.col-date .order-timeline-summary {
        gap: 3px;
        font-size: 0.72rem;
    }

    body.admin-page[data-page="orders"] #order-list > tr > td.col-date .order-timeline-summary-row {
        grid-template-columns: 48px minmax(0, 1fr);
        gap: 6px;
    }

    body.admin-page[data-page="orders"] #order-list > tr > td.col-address .order-address-text,
    body.admin-page[data-page="orders"] #order-list > tr > td.col-items .order-items-text {
        white-space: normal;
    }

    body.admin-page[data-page="orders"] #order-list > tr > td.col-total {
        font-weight: 800;
        color: #0f172a;
    }

    body.admin-page[data-page="orders"] #order-list > tr > td.col-status .order-status-cell {
        display: grid;
        gap: 6px;
        width: 100%;
    }

    body.admin-page[data-page="orders"] #order-list > tr > td.col-status .status-select {
        width: 100%;
        min-height: 40px;
    }

    body.admin-page[data-page="orders"] #order-list > tr > td.col-action .icon-btn,
    body.admin-page[data-page="orders"] #order-list > tr > td.col-action .action-cell {
        margin: 0;
    }

    body.admin-page[data-page="orders"] #order-list > tr > td.col-action.action-cell {
        white-space: normal;
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        align-items: center;
    }

    body.admin-page[data-page="orders"] #order-list > tr > td.col-action.action-cell::before {
        flex: 0 0 100%;
    }

    body.admin-page[data-page="orders"] #order-list > tr > td.col-action.action-cell > button {
        width: 38px;
        height: 38px;
    }

    body.admin-page[data-page="orders"] .orders-pagination {
        gap: 10px;
        margin-top: 14px;
        padding-top: 12px;
    }

    body.admin-page[data-page="orders"] .orders-pagination-summary,
    body.admin-page[data-page="orders"] .orders-pagination-size {
        font-size: 0.82rem;
    }

    body.admin-page[data-page="orders"] .orders-pagination-controls,
    body.admin-page[data-page="orders"] .orders-pagination-nav {
        gap: 8px;
    }

    body.admin-page[data-page="orders"] .orders-pagination-btn,
    body.admin-page[data-page="orders"] .orders-pagination-page {
        min-height: 38px;
        padding: 7px 10px;
    }
}

@media (max-width: 440px) {
    body.admin-page[data-page="orders"] .filter-bar .date-row {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="orders"] #order-list > tr > td {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    body.admin-page[data-page="orders"] #order-list > tr > td.col-action.action-cell::before {
        flex-basis: 100%;
    }
}

body.admin-page[data-page="orders"] .order-mobile-card {
    display: none;
}

body.admin-page[data-page="orders"] .order-mobile-inline-details summary,
body.admin-page[data-page="orders"] .order-mobile-details summary,
body.admin-page[data-page="orders"] .order-mobile-status-menu summary {
    list-style: none;
}

body.admin-page[data-page="orders"] .order-mobile-inline-details summary::-webkit-details-marker,
body.admin-page[data-page="orders"] .order-mobile-details summary::-webkit-details-marker,
body.admin-page[data-page="orders"] .order-mobile-status-menu summary::-webkit-details-marker {
    display: none;
}

@media (max-width: 860px) {
    body.admin-page[data-page="orders"] .admin-table-wrap {
        overflow: visible;
    }

    body.admin-page[data-page="orders"] .admin-table {
        min-width: 0;
        table-layout: auto;
    }

    body.admin-page[data-page="orders"] .admin-table thead,
    body.admin-page[data-page="orders"] .admin-table colgroup {
        display: none;
    }

    body.admin-page[data-page="orders"] #order-list {
        display: grid;
        gap: 14px;
    }

    body.admin-page[data-page="orders"] #order-list > tr {
        display: block;
        padding: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
    }

    body.admin-page[data-page="orders"] #order-list > tr > td {
        display: none;
        padding: 0;
        border: 0;
        background: transparent;
    }

    body.admin-page[data-page="orders"] #order-list > tr > td.col-id {
        display: block;
    }

    body.admin-page[data-page="orders"] .order-desktop-only {
        display: none !important;
    }

    body.admin-page[data-page="orders"] .order-mobile-card {
        display: grid;
        gap: 14px;
        padding: 16px;
        border: 1px solid rgba(226, 232, 240, 0.95);
        border-radius: 22px;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96));
        box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
    }

    body.admin-page[data-page="orders"] .order-mobile-card-top,
    body.admin-page[data-page="orders"] .order-mobile-card-head,
    body.admin-page[data-page="orders"] .order-mobile-section-head,
    body.admin-page[data-page="orders"] .order-mobile-contact-row,
    body.admin-page[data-page="orders"] .order-mobile-timeline-row,
    body.admin-page[data-page="orders"] .order-mobile-item-name-row {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 12px;
    }

    body.admin-page[data-page="orders"] .order-mobile-id-block,
    body.admin-page[data-page="orders"] .order-mobile-total-block,
    body.admin-page[data-page="orders"] .order-mobile-customer-copy,
    body.admin-page[data-page="orders"] .order-mobile-address-block {
        min-width: 0;
    }

    body.admin-page[data-page="orders"] .order-mobile-total-block {
        text-align: right;
    }

    body.admin-page[data-page="orders"] .order-mobile-label,
    body.admin-page[data-page="orders"] .order-mobile-section-count,
    body.admin-page[data-page="orders"] .order-mobile-timeline-label,
    body.admin-page[data-page="orders"] .order-mobile-item-meta {
        color: #64748b;
        font-size: 0.76rem;
        line-height: 1.35;
    }

    body.admin-page[data-page="orders"] .order-mobile-label {
        display: block;
        margin-bottom: 3px;
        font-weight: 700;
        letter-spacing: 0.03em;
        text-transform: uppercase;
    }

    body.admin-page[data-page="orders"] .order-mobile-id-value {
        color: #0f172a;
        font-size: 0.98rem;
        line-height: 1.25;
    }

    body.admin-page[data-page="orders"] .order-mobile-total-value {
        color: #0f172a;
        font-size: 1.18rem;
        line-height: 1.1;
    }

    body.admin-page[data-page="orders"] .order-mobile-customer-name {
        display: block;
        color: #0f172a;
        font-size: 1rem;
        line-height: 1.3;
    }

    body.admin-page[data-page="orders"] .order-mobile-customer-meta,
    body.admin-page[data-page="orders"] .order-mobile-remark-chips,
    body.admin-page[data-page="orders"] .order-mobile-status-options,
    body.admin-page[data-page="orders"] .order-mobile-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }

    body.admin-page[data-page="orders"] .order-mobile-status-badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 8px 12px;
        border: 1px solid currentColor;
        border-radius: 999px;
        background: rgba(148, 163, 184, 0.12);
        font-size: 0.8rem;
        font-weight: 800;
        line-height: 1.2;
        text-align: center;
        flex: 0 0 auto;
    }

    body.admin-page[data-page="orders"] .order-mobile-contact {
        display: grid;
        gap: 10px;
        padding: 12px 14px;
        border-radius: 16px;
        background: rgba(248, 250, 252, 0.9);
        border: 1px solid rgba(226, 232, 240, 0.85);
    }

    body.admin-page[data-page="orders"] .order-mobile-contact-row-address {
        align-items: stretch;
    }

    body.admin-page[data-page="orders"] .order-mobile-value,
    body.admin-page[data-page="orders"] .order-mobile-timeline-value,
    body.admin-page[data-page="orders"] .order-mobile-note,
    body.admin-page[data-page="orders"] .order-mobile-address-text,
    body.admin-page[data-page="orders"] .order-mobile-address-full {
        color: #0f172a;
        font-size: 0.92rem;
        line-height: 1.45;
    }

    body.admin-page[data-page="orders"] .order-mobile-address-text.is-clamped {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
    }

    body.admin-page[data-page="orders"] .order-mobile-inline-details,
    body.admin-page[data-page="orders"] .order-mobile-details {
        display: grid;
        gap: 8px;
    }

    body.admin-page[data-page="orders"] .order-mobile-inline-details summary,
    body.admin-page[data-page="orders"] .order-mobile-details summary {
        color: #1d4ed8;
        font-size: 0.82rem;
        font-weight: 700;
        cursor: pointer;
        width: fit-content;
    }

    body.admin-page[data-page="orders"] .order-mobile-inline-details[open] summary,
    body.admin-page[data-page="orders"] .order-mobile-details[open] summary {
        color: #0f172a;
    }

    body.admin-page[data-page="orders"] .order-mobile-section,
    body.admin-page[data-page="orders"] .order-mobile-details-content {
        display: grid;
        gap: 10px;
    }

    body.admin-page[data-page="orders"] .order-mobile-section-title {
        color: #0f172a;
        font-size: 0.86rem;
        font-weight: 800;
        letter-spacing: 0.01em;
    }

    body.admin-page[data-page="orders"] .order-mobile-items-preview,
    body.admin-page[data-page="orders"] .order-mobile-items-full,
    body.admin-page[data-page="orders"] .order-mobile-timeline-list {
        display: grid;
        gap: 8px;
    }

    body.admin-page[data-page="orders"] .order-mobile-item-line,
    body.admin-page[data-page="orders"] .order-mobile-timeline-row {
        padding: 10px 12px;
        border-radius: 14px;
        background: rgba(248, 250, 252, 0.92);
        border: 1px solid rgba(226, 232, 240, 0.82);
    }

    body.admin-page[data-page="orders"] .order-mobile-item-name-row strong {
        color: #0f172a;
        font-size: 0.9rem;
        line-height: 1.35;
        flex: 1 1 auto;
        min-width: 0;
    }

    body.admin-page[data-page="orders"] .order-mobile-item-meta {
        display: block;
        margin-top: 6px;
    }

    body.admin-page[data-page="orders"] .order-mobile-items-more {
        color: #64748b;
        font-size: 0.78rem;
        font-weight: 700;
        padding-left: 2px;
    }

    body.admin-page[data-page="orders"] .order-mobile-action-btn,
    body.admin-page[data-page="orders"] .order-mobile-status-option {
        min-height: 44px;
        padding: 10px 14px;
        border-radius: 14px;
        border: 1px solid rgba(203, 213, 225, 0.9);
        background: #fff;
        color: #0f172a;
        font-size: 0.88rem;
        font-weight: 700;
        line-height: 1.2;
        cursor: pointer;
        box-sizing: border-box;
    }

    body.admin-page[data-page="orders"] .order-mobile-action-btn-primary {
        background: linear-gradient(135deg, #1e847f, #14635f);
        border-color: rgba(20, 99, 95, 0.9);
        color: #fff;
        box-shadow: 0 10px 24px rgba(30, 132, 127, 0.18);
    }

    body.admin-page[data-page="orders"] .order-mobile-action-btn-danger {
        background: #fff5f5;
        border-color: rgba(194, 58, 43, 0.28);
        color: #b42318;
    }

    body.admin-page[data-page="orders"] .order-mobile-action-btn-secondary {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: #f8fafc;
        color: #334155;
    }

    body.admin-page[data-page="orders"] .order-mobile-action-status {
        color: #334155;
        border-color: rgba(100, 116, 139, 0.24);
        background: #f8fafc;
    }

    body.admin-page[data-page="orders"] .order-mobile-action-status-packed {
        color: #1d4ed8;
        border-color: rgba(37, 99, 235, 0.28);
        background: #eff6ff;
    }

    body.admin-page[data-page="orders"] .order-mobile-action-status-picked-up {
        color: #6d28d9;
        border-color: rgba(124, 58, 237, 0.28);
        background: #f5f3ff;
    }

    body.admin-page[data-page="orders"] .order-mobile-action-status-delivered {
        color: #047857;
        border-color: rgba(16, 185, 129, 0.28);
        background: #ecfdf5;
    }

    body.admin-page[data-page="orders"] .order-mobile-action-status-achieved {
        color: #065f46;
        border-color: rgba(5, 150, 105, 0.34);
        background: #d1fae5;
    }

    body.admin-page[data-page="orders"] .order-mobile-action-status-cancelled {
        color: #b91c1c;
        border-color: rgba(220, 38, 38, 0.3);
        background: #fef2f2;
    }

    body.admin-page[data-page="orders"] .order-mobile-status-menu {
        min-width: 0;
    }

    body.admin-page[data-page="orders"] .order-mobile-status-menu[open] {
        width: 100%;
    }

    body.admin-page[data-page="orders"] .order-mobile-status-menu[open] .order-mobile-action-btn-secondary {
        width: 100%;
        justify-content: center;
        margin-bottom: 8px;
    }

    body.admin-page[data-page="orders"] .order-mobile-status-options {
        padding-top: 2px;
    }

    body.admin-page[data-page="orders"] .order-mobile-status-option.is-reopen {
        color: #9a3412;
        border-color: rgba(154, 52, 18, 0.28);
        background: #fff7ed;
    }
}

@media (max-width: 520px) {
    body.admin-page[data-page="orders"] .order-mobile-card {
        padding: 14px;
        border-radius: 20px;
    }

    body.admin-page[data-page="orders"] .order-mobile-card-top,
    body.admin-page[data-page="orders"] .order-mobile-card-head,
    body.admin-page[data-page="orders"] .order-mobile-contact-row,
    body.admin-page[data-page="orders"] .order-mobile-timeline-row {
        display: grid;
        grid-template-columns: 1fr;
        gap: 6px;
    }

    body.admin-page[data-page="orders"] .order-mobile-total-block {
        text-align: left;
    }

    body.admin-page[data-page="orders"] .order-mobile-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="orders"] .order-mobile-action-btn,
    body.admin-page[data-page="orders"] .order-mobile-status-menu,
    body.admin-page[data-page="orders"] .order-mobile-status-menu summary {
        width: 100%;
    }
}

body.admin-page[data-page="orders"] .order-submit-card {
    position: sticky;
    top: 18px;
    display: grid;
    gap: 10px;
    align-self: start;
    padding: 14px 14px 13px;
}

body.admin-page[data-page="orders"] .order-submit-card-head {
    display: grid;
    gap: 3px;
}

body.admin-page[data-page="orders"] .order-summary-rows-inline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 12px;
}

body.admin-page[data-page="orders"] .order-summary-row {
    padding: 8px 0;
    font-size: 0.82rem;
}

body.admin-page[data-page="orders"] .order-summary-row strong {
    font-size: 0.9rem;
}

body.admin-page[data-page="orders"] .order-form-actions-bottom {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
}

body.admin-page[data-page="orders"] .order-submit-error,
body.admin-page[data-page="orders"] .order-submit-success {
    margin: 0;
}

@media (max-width: 1180px) {
    body.admin-page[data-page="orders"] .order-workflow-top-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.admin-page[data-page="orders"] .order-timeline-card {
        grid-column: 1 / -1;
    }
}

@media (max-width: 1024px) {
    body.admin-page[data-page="orders"] .order-form-modal-panel {
        width: min(1180px, 100%);
    }

    body.admin-page[data-page="orders"] .order-workflow-bottom-grid {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="orders"] .order-submit-card {
        position: static;
    }
}

@media (max-width: 860px) {
    body.admin-page[data-page="orders"] #order-form-card {
        padding: 0 16px 16px;
    }

    body.admin-page[data-page="orders"] .order-workflow-top-grid,
    body.admin-page[data-page="orders"] .order-item-builder-grid-preview,
    body.admin-page[data-page="orders"] .order-item-builder-grid-totals,
    body.admin-page[data-page="orders"] .order-summary-rows-inline {
        grid-template-columns: 1fr 1fr;
    }

    body.admin-page[data-page="orders"] .order-item-builder-row-main {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    }

    body.admin-page[data-page="orders"] .order-timeline-list {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="orders"] .order-item-builder-row-main .sale-type-field {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    body.admin-page[data-page="orders"] .order-form-modal-head {
        padding: 16px 14px 0;
    }

    body.admin-page[data-page="orders"] #order-form-card {
        padding: 0 14px 14px;
    }

    body.admin-page[data-page="orders"] .order-workflow-top-grid,
    body.admin-page[data-page="orders"] .order-item-builder-row-main,
    body.admin-page[data-page="orders"] .order-item-builder-grid-preview,
    body.admin-page[data-page="orders"] .order-item-builder-grid-totals,
    body.admin-page[data-page="orders"] .order-summary-rows-inline {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="orders"] .order-item-builder-actions #add-item-btn {
        width: 100%;
    }

    body.admin-page[data-page="orders"] .order-items-table-head {
        display: none;
    }

    body.admin-page[data-page="orders"] .order-items-table-row {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="orders"] .order-items-actions-cell {
        justify-content: flex-start;
        align-items: stretch;
    }

    body.admin-page[data-page="orders"] .order-items-actions-cell .order-item-action-btn,
    body.admin-page[data-page="orders"] .order-items-actions-cell .order-item-remove-btn {
        width: 100%;
        min-width: 0;
        justify-content: center;
    }
}

body.admin-page[data-page="orders"] .order-modal-icon {
    width: 18px;
    height: 18px;
    display: block;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.admin-page[data-page="orders"] .order-modal-icon-muted {
    width: 24px;
    height: 24px;
}

body.admin-page[data-page="orders"] .order-form-modal-close,
body.admin-page[data-page="orders"] .order-excel-import-clear,
body.admin-page[data-page="orders"] .order-timeline-chevron {
    min-width: 36px !important;
    min-height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body.admin-page[data-page="orders"] .order-excel-import-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body.admin-page[data-page="orders"] .order-items-actions-cell .order-item-remove-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 36px;
}

body.admin-page[data-page="orders"] .order-timeline-chevron .order-modal-icon {
    transition: transform 0.18s ease;
}

body.admin-page[data-page="orders"] .order-timeline-card[open] .order-timeline-chevron .order-modal-icon {
    transform: rotate(180deg);
}

/* Final order modal hierarchy refresh */
body.admin-page[data-page="orders"] .order-form-modal-panel {
    background: #f6f8fb;
    border: 1px solid rgba(148, 163, 184, 0.22);
    box-shadow: 0 28px 80px rgba(15, 23, 42, 0.24);
}

body.admin-page[data-page="orders"] .order-form-modal-head {
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(226, 232, 240, 0.9);
    background: rgba(255, 255, 255, 0.78);
}

body.admin-page[data-page="orders"] #order-form-card {
    padding-top: 14px;
}

body.admin-page[data-page="orders"] .order-workflow-layout,
body.admin-page[data-page="orders"] .order-workflow-top-grid,
body.admin-page[data-page="orders"] .order-workflow-bottom-grid {
    gap: 12px;
}

body.admin-page[data-page="orders"] .order-workflow-bottom-grid {
    grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.72fr);
}

body.admin-page[data-page="orders"] .order-workflow-card {
    padding: 14px;
    border-radius: 14px;
    border-color: rgba(148, 163, 184, 0.24);
    background: #ffffff;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.055);
}

body.admin-page[data-page="orders"] .order-card-heading,
body.admin-page[data-page="orders"] .order-submit-card-head {
    margin-bottom: 9px;
}

body.admin-page[data-page="orders"] .order-card-heading h4,
body.admin-page[data-page="orders"] .order-submit-card-head h4 {
    margin: 0;
    color: #0f172a;
    font-size: 0.98rem;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: 0;
}

body.admin-page[data-page="orders"] .order-card-heading p,
body.admin-page[data-page="orders"] .order-submit-card-head p,
body.admin-page[data-page="orders"] .form-helper-text {
    color: #64748b;
}

body.admin-page[data-page="orders"] .order-workflow-card .form-row,
body.admin-page[data-page="orders"] .order-meta-grid,
body.admin-page[data-page="orders"] .remark-builder {
    gap: 9px;
}

body.admin-page[data-page="orders"] .order-workflow-builder-card {
    padding: 14px;
    border-color: rgba(37, 99, 235, 0.14);
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

body.admin-page[data-page="orders"] #product-section .order-item-builder,
body.admin-page[data-page="orders"] .order-item-builder {
    gap: 8px !important;
}

body.admin-page[data-page="orders"] #product-section .order-item-builder-row-main {
    gap: 9px;
}

body.admin-page[data-page="orders"] #product-section .order-item-builder-row-main select,
body.admin-page[data-page="orders"] .order-builder-stat-input input,
body.admin-page[data-page="orders"] .order-builder-stat-input select {
    min-height: 38px;
    height: 38px;
    border-radius: 10px;
}

body.admin-page[data-page="orders"] .order-item-builder-grid-preview,
body.admin-page[data-page="orders"] .order-item-builder-grid-totals {
    gap: 8px !important;
}

body.admin-page[data-page="orders"] .order-builder-stat {
    min-height: 0;
    padding: 9px 10px;
    border-radius: 12px;
    border-color: rgba(148, 163, 184, 0.2);
    background: #ffffff;
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.03);
}

body.admin-page[data-page="orders"] .order-builder-stat-label,
body.admin-page[data-page="orders"] .order-builder-stat label {
    margin-bottom: 4px;
    color: #64748b;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

body.admin-page[data-page="orders"] .order-builder-stat strong {
    color: #111827;
    font-size: 0.9rem;
    line-height: 1.2;
    font-weight: 800;
}

body.admin-page[data-page="orders"] .order-builder-stat .form-helper-text {
    margin-top: 4px;
    font-size: 0.7rem;
    line-height: 1.25;
}

body.admin-page[data-page="orders"] #wholesale-qty-total-line,
body.admin-page[data-page="orders"] #wholesale-qty-box-line,
body.admin-page[data-page="orders"] #order-builder-total-selling {
    color: #1d4ed8;
}

body.admin-page[data-page="orders"] #wholesale-qty-profit-line {
    color: #047857;
}

body.admin-page[data-page="orders"] #product-section .order-tier-panel,
body.admin-page[data-page="orders"] #product-section .order-pricing-override-shell,
body.admin-page[data-page="orders"] #product-section .order-pricing-override-panel,
body.admin-page[data-page="orders"] #product-section .order-pricing-summary {
    border-radius: 12px;
}

body.admin-page[data-page="orders"] #product-section .order-tier-panel,
body.admin-page[data-page="orders"] #product-section .order-pricing-override-panel {
    padding: 10px;
}

body.admin-page[data-page="orders"] #product-section .order-pricing-override-shell > summary {
    padding: 9px 10px;
    font-size: 0.82rem;
}

body.admin-page[data-page="orders"] .order-pricing-summary-grid {
    gap: 7px;
}

body.admin-page[data-page="orders"] .order-pricing-summary-grid div {
    padding: 8px 9px;
    border-radius: 10px;
    background: #ffffff;
    box-shadow: none;
}

body.admin-page[data-page="orders"] .order-pricing-summary-grid span {
    margin-bottom: 2px;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0;
}

body.admin-page[data-page="orders"] .order-pricing-summary-grid strong {
    font-size: 0.88rem;
    line-height: 1.2;
}

body.admin-page[data-page="orders"] .order-items-empty-state {
    min-height: 132px;
    padding: 18px;
    border: 1px dashed rgba(37, 99, 235, 0.28);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(239, 246, 255, 0.72), rgba(255, 255, 255, 0.96));
    color: #475569;
}

body.admin-page[data-page="orders"] .order-items-empty-state i {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    color: #2563eb;
    background: rgba(37, 99, 235, 0.1);
    font-size: 1.05rem;
}

body.admin-page[data-page="orders"] .order-items-empty-state p {
    max-width: 320px;
    margin: 0;
    font-size: 0.86rem;
    line-height: 1.45;
}

body.admin-page[data-page="orders"] .order-submit-card {
    position: sticky;
    top: 14px;
    z-index: 3;
    gap: 12px;
    padding: 15px;
    border: 1px solid rgba(37, 99, 235, 0.2);
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.14);
}

body.admin-page[data-page="orders"] .order-submit-card-head {
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(226, 232, 240, 0.9);
}

body.admin-page[data-page="orders"] .order-summary-rows-inline {
    grid-template-columns: 1fr;
    gap: 6px;
}

body.admin-page[data-page="orders"] .order-summary-row {
    min-height: 36px;
    padding: 8px 10px;
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.88);
}

body.admin-page[data-page="orders"] .order-summary-row span {
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 700;
}

body.admin-page[data-page="orders"] .order-summary-row strong {
    color: #0f172a;
    font-size: 0.92rem;
    font-weight: 800;
}

body.admin-page[data-page="orders"] .order-summary-row:has(#order-summary-total-selling),
body.admin-page[data-page="orders"] .order-summary-row:has(#order-summary-total-profit) {
    border-color: rgba(37, 99, 235, 0.18);
    background: #eff6ff;
}

body.admin-page[data-page="orders"] #order-summary-total-selling,
body.admin-page[data-page="orders"] #order-summary-total-profit {
    font-size: 1rem;
}

body.admin-page[data-page="orders"] #order-summary-total-profit {
    color: #047857;
}

body.admin-page[data-page="orders"] .order-form-actions-bottom #submit-btn {
    min-height: 54px;
    border: 0;
    border-radius: 13px;
    background: linear-gradient(180deg, #2563eb, #1d4ed8);
    color: #ffffff;
    font-size: 0.98rem;
    font-weight: 850;
    letter-spacing: 0;
    box-shadow: 0 14px 28px rgba(37, 99, 235, 0.24);
}

body.admin-page[data-page="orders"] .order-form-actions-bottom #submit-btn:not(:disabled):hover {
    transform: translateY(-1px);
    box-shadow: 0 18px 34px rgba(37, 99, 235, 0.3);
}

body.admin-page[data-page="orders"] .order-form-actions-bottom #submit-btn:disabled {
    background: #e2e8f0;
    color: #94a3b8;
    cursor: not-allowed;
    box-shadow: none;
}

body.admin-page[data-page="orders"] .order-timeline-card {
    border-color: rgba(148, 163, 184, 0.2);
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.045);
}

body.admin-page[data-page="orders"] .order-timeline-toggle {
    padding: 11px 13px;
}

body.admin-page[data-page="orders"] .order-timeline-head-copy .form-helper-text {
    display: none;
}

body.admin-page[data-page="orders"] .order-timeline-summary-inline {
    color: #64748b;
    font-size: 0.72rem;
}

body.admin-page[data-page="orders"] .order-timeline-body {
    padding: 0 12px 12px;
}

@media (max-width: 1024px) {
    body.admin-page[data-page="orders"] .order-workflow-bottom-grid {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="orders"] .order-submit-card {
        position: static;
    }
}

@media (max-width: 720px) {
    body.admin-page[data-page="orders"] .order-workflow-card,
    body.admin-page[data-page="orders"] .order-submit-card {
        border-radius: 14px;
    }

    body.admin-page[data-page="orders"] .order-form-actions-bottom #submit-btn {
        min-height: 50px;
    }
}

/* Order create modal balance */
body.admin-page[data-page="orders"],
body.admin-page[data-page="orders"] .order-form-modal-panel,
body.admin-page[data-page="orders"] .order-form-modal-panel *,
body.admin-page[data-page="orders"] .order-submit-error,
body.admin-page[data-page="orders"] .order-feedback-card {
    font-family: "Pyidaungsu", "Noto Sans Myanmar", "Myanmar Text", "Padauk", "Tharlon", "Segoe UI", sans-serif;
}

body.admin-page[data-page="orders"] .order-form-modal-panel {
    width: min(1280px, calc(100vw - 32px));
    max-width: 1280px;
}

body.admin-page[data-page="orders"] #order-form-card {
    padding: 0 clamp(14px, 1.35vw, 18px) clamp(14px, 1.35vw, 18px);
}

body.admin-page[data-page="orders"] .order-workflow-layout {
    gap: 14px;
}

body.admin-page[data-page="orders"] .order-workflow-top-grid {
    grid-template-columns: minmax(280px, 1.15fr) minmax(250px, 1fr) minmax(280px, 1.1fr);
    gap: 12px;
    align-items: start;
}

body.admin-page[data-page="orders"] .order-workflow-top-grid > .order-workflow-card,
body.admin-page[data-page="orders"] .order-workflow-top-grid > .order-timeline-card {
    align-self: start;
    height: auto;
    min-width: 0;
}

body.admin-page[data-page="orders"] .order-customer-card,
body.admin-page[data-page="orders"] .order-details-card,
body.admin-page[data-page="orders"] .order-timeline-card {
    margin-top: 0;
}

body.admin-page[data-page="orders"] .order-timeline-card:not([open]) {
    height: fit-content;
}

body.admin-page[data-page="orders"] .order-workflow-layout > #product-section {
    width: 100%;
}

body.admin-page[data-page="orders"] .order-duplicate-warning-card {
    gap: 6px;
}

body.admin-page[data-page="orders"] .order-feedback-existing {
    font-weight: 700;
}

@media (max-width: 1120px) {
    body.admin-page[data-page="orders"] .order-form-modal-panel {
        width: min(1040px, calc(100vw - 28px));
    }

    body.admin-page[data-page="orders"] .order-workflow-top-grid {
        grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
        gap: 12px;
    }

    body.admin-page[data-page="orders"] .order-timeline-card {
        grid-column: 1 / -1;
    }
}

@media (max-width: 720px) {
    body.admin-page[data-page="orders"] .order-form-modal-panel {
        width: min(100%, calc(100vw - 18px));
    }

    body.admin-page[data-page="orders"] .order-workflow-top-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    body.admin-page[data-page="orders"] .order-timeline-card {
        grid-column: auto;
    }
}

/* Final override: compact order table timeline */
body.admin-page[data-page="orders"] #order-list > tr > td.col-date {
    overflow: visible;
}

body.admin-page[data-page="orders"] #order-list > tr > td.col-date,
body.admin-page[data-page="orders"] .admin-table .col-date {
    min-width: 150px;
    width: 150px;
}

body.admin-page[data-page="orders"] #order-list > tr > td.col-date .order-timeline-cell {
    display: flex;
    flex-direction: column;
    gap: 4px;
    line-height: 1.25;
    min-width: 130px;
    max-width: 150px;
}

body.admin-page[data-page="orders"] #order-list > tr > td.col-date .order-timeline-primary,
body.admin-page[data-page="orders"] #order-list > tr > td.col-date .order-timeline-current,
body.admin-page[data-page="orders"] #order-list > tr > td.col-date .order-timeline-warning,
body.admin-page[data-page="orders"] #order-list > tr > td.col-date .order-timeline-more {
    display: block;
    white-space: normal;
}

body.admin-page[data-page="orders"] #order-list > tr > td.col-date .order-timeline-warning {
    color: #b45309;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.25;
}

body.admin-page[data-page="orders"] #order-list > tr > td.col-date .order-timeline-summary {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 130px;
    max-width: 150px;
    font-size: 0.76rem;
    line-height: 1.25;
}

body.admin-page[data-page="orders"] #order-list > tr > td.col-date .order-timeline-summary-main {
    display: grid;
    gap: 2px;
}

body.admin-page[data-page="orders"] #order-list > tr > td.col-date .order-timeline-summary-current {
    display: grid;
    gap: 2px;
}

body.admin-page[data-page="orders"] #order-list > tr > td.col-date .order-timeline-summary-main .order-timeline-summary-label {
    color: #475569;
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
}

body.admin-page[data-page="orders"] #order-list > tr > td.col-date .order-timeline-summary-current .order-timeline-summary-label {
    color: #64748b;
    font-size: 0.66rem;
    font-weight: 800;
    text-transform: uppercase;
}

body.admin-page[data-page="orders"] #order-list > tr > td.col-date .order-timeline-summary-main .order-timeline-summary-value {
    color: #0f172a;
    font-size: 0.84rem;
    font-weight: 850;
}

body.admin-page[data-page="orders"] #order-list > tr > td.col-date .order-timeline-summary-current .order-timeline-summary-value {
    color: #334155;
    font-size: 0.76rem;
    font-weight: 800;
}

body.admin-page[data-page="orders"] #order-list > tr > td.col-date .order-timeline-summary-current.is-missing .order-timeline-summary-value {
    color: #b45309;
    font-size: 0.68rem;
    line-height: 1.25;
}

body.admin-page[data-page="orders"] #order-list > tr > td.col-date .order-timeline-summary-row {
    display: grid;
    grid-template-columns: minmax(104px, 1fr) minmax(76px, auto);
    gap: 10px;
    align-items: center;
}

body.admin-page[data-page="orders"] #order-list > tr > td.col-date .order-timeline-summary-row:nth-child(n+4) {
    display: grid;
}

body.admin-page[data-page="orders"] #order-list > tr > td.col-date .order-timeline-more {
    position: relative;
    width: auto;
}

body.admin-page[data-page="orders"] #order-list > tr > td.col-date .order-timeline-more > summary {
    list-style: none;
    display: block;
    min-height: 22px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #2563eb;
    font-size: 0.72rem;
    font-weight: 800;
    cursor: pointer;
}

body.admin-page[data-page="orders"] #order-list > tr > td.col-date .order-timeline-more > summary::-webkit-details-marker {
    display: none;
}

body.admin-page[data-page="orders"] #order-list > tr > td.col-date .order-timeline-more:not([open]) > .order-timeline-popover {
    display: none !important;
}

body.admin-page[data-page="orders"] #order-list > tr > td.col-date .order-timeline-more[open] > .order-timeline-popover {
    display: grid;
}

body.admin-page[data-page="orders"] #order-list > tr > td.col-date .order-timeline-popover {
    position: absolute;
    z-index: 50;
    top: calc(100% + 6px);
    left: 0;
    display: grid;
    gap: 7px;
    width: min(268px, calc(100vw - 32px));
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid rgba(148, 163, 184, 0.28);
    background: #ffffff;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.16);
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark .compact-sticker-value {
    font-size: 7pt !important;
    line-height: 1.3 !important;
}

/* Label safe margin: keep content away from paper edges without changing page/slot size. */
body.admin-page[data-page="orders"] .sticker-mode-label .sticker-order-card,
body.admin-page[data-page="orders"] .sticker-mode-label .print-card,
body.admin-page[data-page="orders"] .sticker-mode-label .label-order {
    padding: 2mm 4mm 3mm 4mm !important;
    padding-top: 5mm !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker.address-long,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker.address-very-long {
    width: 97mm !important;
    min-width: 97mm !important;
    max-width: 97mm !important;
    height: 69mm !important;
    min-height: 69mm !important;
    max-height: 69mm !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-header {
    padding-right: 1.5mm !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment {
    grid-template-columns: minmax(0, 1fr) 24mm !important;
    gap: 2mm !important;
}

/* Final label-card fit override for preview-captured PDFs. */
body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker.address-long,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker.address-very-long {
    display: grid !important;
    grid-template-rows: 5mm 9mm 9mm minmax(0, 16mm) 1fr 12mm 8mm !important;
    gap: 0.35mm !important;
    width: 97mm !important;
    min-width: 97mm !important;
    max-width: 97mm !important;
    height: 70mm !important;
    min-height: 70mm !important;
    max-height: 70mm !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    border: 0 !important;
    background: #fff !important;
    font-size: 8px !important;
    line-height: 1.32 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-header,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-name,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-phone,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-header { grid-row: 1 !important; }
body.admin-page[data-page="orders"] .sticker-mode-label .compact-name { grid-row: 2 !important; }
body.admin-page[data-page="orders"] .sticker-mode-label .compact-phone { grid-row: 3 !important; }
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address { grid-row: 4 !important; }

body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment {
    grid-row: 6 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 25mm !important;
    align-items: stretch !important;
    gap: 1.4mm !important;
    height: 12mm !important;
    min-height: 12mm !important;
    max-height: 12mm !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark {
    grid-row: 7 !important;
    display: block !important;
    height: 8mm !important;
    min-height: 8mm !important;
    max-height: 8mm !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-field {
    padding: 0 0 0.18mm !important;
    border-bottom: 1px dotted #cbd5e1 !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-label {
    margin: 0 0 0.08mm !important;
    padding: 0 !important;
    font-size: 5.4px !important;
    line-height: 1 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-value {
    margin: 0 !important;
    padding: 0 !important;
    max-height: 100% !important;
    overflow: hidden !important;
    font-size: 7.8px !important;
    line-height: 1.28 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-address .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-2-lines .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-3-lines .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-4-lines .compact-sticker-value {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    max-height: 12.8mm !important;
    overflow: hidden !important;
    font-size: 7pt !important;
    line-height: 1.35 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment .compact-sticker-field {
    height: 12mm !important;
    min-height: 12mm !important;
    max-height: 12mm !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark.compact-remark-collapsed .compact-sticker-value {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    max-height: 5.8mm !important;
    overflow: hidden !important;
    font-size: 7pt !important;
    line-height: 1.35 !important;
}

/* SAFE PRINT MODE: design inside the printer's printable area. */
@page {
    size: 105mm 148.5mm;
    margin: 0;
}

body.admin-page[data-page="orders"] .sticker-mode-label.print-sheet,
body.admin-page[data-page="orders"] .sticker-mode-label.sticker-print-sheet {
    width: 105mm !important;
    height: 148.5mm !important;
    min-height: 148.5mm !important;
    max-height: 148.5mm !important;
    margin: 0 auto !important;
    padding: 6mm 0 4mm !important;
    display: block !important;
    overflow: hidden !important;
    background: #fff !important;
    box-sizing: border-box !important;
    transform: none !important;
    scale: 1 !important;
    zoom: 1 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .sticker-label-page,
body.admin-page[data-page="orders"] .sticker-mode-label .label-page,
body.admin-page[data-page="orders"] .sticker-mode-label .print-page-label {
    width: 105mm !important;
    height: 140mm !important;
    min-height: 140mm !important;
    max-height: 140mm !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
    box-sizing: border-box !important;
    transform: none !important;
    scale: 1 !important;
    zoom: 1 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .sticker-order-card,
body.admin-page[data-page="orders"] .sticker-mode-label .label-order,
body.admin-page[data-page="orders"] .sticker-mode-label .print-card {
    position: relative !important;
    flex: 0 0 68mm !important;
    width: 105mm !important;
    height: 68mm !important;
    min-height: 68mm !important;
    max-height: 68mm !important;
    margin: 0 !important;
    padding: 1mm 3mm 2mm !important;
    display: block !important;
    overflow: hidden !important;
    border: 0 !important;
    background: #fff !important;
    box-sizing: border-box !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
    transform: none !important;
    scale: 1 !important;
    zoom: 1 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .sticker-order-card:first-child,
body.admin-page[data-page="orders"] .sticker-mode-label .label-order:first-child,
body.admin-page[data-page="orders"] .sticker-mode-label .print-card:first-child {
    margin-bottom: 2mm !important;
    border-bottom: 0.18mm dashed #8a8a8a !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .sticker-order-card:nth-child(2n),
body.admin-page[data-page="orders"] .sticker-mode-label .label-order:nth-child(2n),
body.admin-page[data-page="orders"] .sticker-mode-label .print-card:nth-child(2n),
body.admin-page[data-page="orders"] .sticker-mode-label .sticker-order-card:last-child,
body.admin-page[data-page="orders"] .sticker-mode-label .label-order:last-child,
body.admin-page[data-page="orders"] .sticker-mode-label .print-card:last-child {
    border-bottom: 0 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker.address-long,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker.address-very-long {
    position: relative !important;
    width: 99mm !important;
    height: 65mm !important;
    min-height: 65mm !important;
    max-height: 65mm !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    overflow: hidden !important;
    border: 0 !important;
    background: #fff !important;
    color: #111827 !important;
    box-sizing: border-box !important;
    font-family: "Noto Sans Myanmar", "Myanmar Text", "Pyidaungsu", Arial, sans-serif !important;
    font-size: 7.6pt !important;
    line-height: 1.35 !important;
    transform: none !important;
    scale: 1 !important;
    zoom: 1 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-header,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-name,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-phone,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    box-sizing: border-box !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-header {
    top: 0 !important;
    height: 4.6mm !important;
    padding: 0 0 0.2mm !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 3mm !important;
    border-bottom: 0.16mm solid #111827 !important;
    overflow: hidden !important;
    font-size: 6.6pt !important;
    line-height: 1.12 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-name {
    top: 5mm !important;
    height: 7.2mm !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-phone {
    top: 12.6mm !important;
    height: 7.2mm !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-address {
    top: 20.2mm !important;
    height: 12.6mm !important;
    min-height: 12.6mm !important;
    max-height: 12.6mm !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment {
    bottom: 8mm !important;
    height: 10.6mm !important;
    min-height: 10.6mm !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 25mm !important;
    gap: 1.4mm !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark {
    bottom: 0 !important;
    height: 7.4mm !important;
    min-height: 7.4mm !important;
    display: block !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-field {
    min-height: 0 !important;
    padding: 0 0 0.2mm !important;
    display: block !important;
    border-bottom: 0.16mm dotted #8a8a8a !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-label {
    display: block !important;
    margin: 0 0 0.1mm !important;
    padding: 0 !important;
    color: #475569 !important;
    font-family: Arial, sans-serif !important;
    font-size: 4.6pt !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-value {
    display: block !important;
    margin: 0 !important;
    padding: 0.2mm 0 0.1mm !important;
    color: #111827 !important;
    font-family: "Noto Sans Myanmar", "Myanmar Text", "Pyidaungsu", Arial, sans-serif !important;
    font-size: 7.6pt !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    max-height: none !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-address .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-2-lines .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-3-lines .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-4-lines .compact-sticker-value {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    max-height: 7.8mm !important;
    overflow: hidden !important;
    font-size: 6.9pt !important;
    line-height: 1.35 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-phone .compact-sticker-value {
    white-space: pre-line !important;
    line-height: 1.32 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark .compact-sticker-value {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    max-height: 5.1mm !important;
    overflow: hidden !important;
    font-size: 6.9pt !important;
    line-height: 1.32 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-text-warning {
    display: none !important;
}

@media print {
    @page {
        size: 105mm 148.5mm;
        margin: 0;
    }

    html:has(body.admin-page[data-page="orders"].printing-sticker-label),
    html:has(body.admin-page[data-page="orders"].printing-sticker-label) body,
    body.admin-page[data-page="orders"].printing-sticker-label {
        width: 105mm !important;
        min-width: 105mm !important;
        max-width: 105mm !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
        overflow: visible !important;
        box-sizing: border-box !important;
        transform: none !important;
        scale: 1 !important;
        zoom: 1 !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output {
        display: block !important;
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 105mm !important;
        height: 148.5mm !important;
        min-height: 148.5mm !important;
        max-height: 148.5mm !important;
        margin: 0 !important;
        padding: 6mm 0 4mm !important;
        background: #fff !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
        transform: none !important;
        scale: 1 !important;
        zoom: 1 !important;
        writing-mode: horizontal-tb !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .print-sheet,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-print-sheet {
        height: 140mm !important;
        min-height: 140mm !important;
        max-height: 140mm !important;
        padding: 0 !important;
        transform: none !important;
        scale: 1 !important;
        zoom: 1 !important;
    }
}

/* Final printer-safe label card override: printable area, not full paper. */
@page {
    size: 105mm 148.5mm;
    margin: 0;
}

body.admin-page[data-page="orders"] .sticker-mode-label.print-sheet,
body.admin-page[data-page="orders"] .sticker-mode-label.sticker-print-sheet {
    width: 105mm !important;
    height: 148.5mm !important;
    min-height: 148.5mm !important;
    max-height: 148.5mm !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: block !important;
    overflow: hidden !important;
    background: #fff !important;
    box-sizing: border-box !important;
    transform: none !important;
    zoom: 1 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .sticker-label-page,
body.admin-page[data-page="orders"] .sticker-mode-label .label-page,
body.admin-page[data-page="orders"] .sticker-mode-label .print-page-label {
    width: 105mm !important;
    height: 142mm !important;
    min-height: 142mm !important;
    max-height: 142mm !important;
    margin: 0 !important;
    padding: 5mm 0 0 !important;
    display: grid !important;
    grid-template-columns: 105mm !important;
    grid-template-rows: 70mm 70mm !important;
    gap: 0 !important;
    align-content: start !important;
    overflow: hidden !important;
    background: #fff !important;
    box-sizing: border-box !important;
    transform: none !important;
    zoom: 1 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .sticker-order-card,
body.admin-page[data-page="orders"] .sticker-mode-label .label-order,
body.admin-page[data-page="orders"] .sticker-mode-label .print-card {
    position: relative !important;
    width: 105mm !important;
    height: 70mm !important;
    min-height: 70mm !important;
    max-height: 70mm !important;
    margin: 0 !important;
    padding: 1mm 3mm 2mm !important;
    display: block !important;
    overflow: hidden !important;
    border: 0 !important;
    border-bottom: 0.18mm dashed #8a8a8a !important;
    background: #fff !important;
    box-sizing: border-box !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
    transform: none !important;
    zoom: 1 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .sticker-order-card:nth-child(2n),
body.admin-page[data-page="orders"] .sticker-mode-label .label-order:nth-child(2n),
body.admin-page[data-page="orders"] .sticker-mode-label .print-card:nth-child(2n),
body.admin-page[data-page="orders"] .sticker-mode-label .sticker-order-card:last-child,
body.admin-page[data-page="orders"] .sticker-mode-label .label-order:last-child,
body.admin-page[data-page="orders"] .sticker-mode-label .print-card:last-child {
    border-bottom: 0 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker.address-long,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker.address-very-long {
    position: relative !important;
    width: 99mm !important;
    height: 67mm !important;
    min-height: 67mm !important;
    max-height: 67mm !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    overflow: hidden !important;
    border: 0 !important;
    background: #fff !important;
    color: #111827 !important;
    box-sizing: border-box !important;
    font-family: "Noto Sans Myanmar", "Myanmar Text", "Pyidaungsu", Arial, sans-serif !important;
    font-size: 7.8pt !important;
    line-height: 1.38 !important;
    transform: none !important;
    zoom: 1 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-header,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-name,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-phone,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    box-sizing: border-box !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-header {
    top: 0 !important;
    height: 4.8mm !important;
    padding: 0 0 0.25mm !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 3mm !important;
    border-bottom: 0.16mm solid #111827 !important;
    overflow: hidden !important;
    font-size: 6.8pt !important;
    line-height: 1.15 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-name {
    top: 5.2mm !important;
    height: 7.6mm !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-phone {
    top: 13.1mm !important;
    height: 7.6mm !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-address {
    top: 21mm !important;
    height: 13mm !important;
    min-height: 13mm !important;
    max-height: 13mm !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment {
    bottom: 8.2mm !important;
    height: 11mm !important;
    min-height: 11mm !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 25mm !important;
    gap: 1.4mm !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark {
    bottom: 0 !important;
    height: 7.6mm !important;
    min-height: 7.6mm !important;
    display: block !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-field {
    min-height: 0 !important;
    padding: 0 0 0.25mm !important;
    display: block !important;
    border-bottom: 0.16mm dotted #8a8a8a !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-label {
    display: block !important;
    margin: 0 0 0.12mm !important;
    padding: 0 !important;
    color: #475569 !important;
    font-family: Arial, sans-serif !important;
    font-size: 4.8pt !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-value {
    display: block !important;
    margin: 0 !important;
    padding: 0.25mm 0 0.12mm !important;
    color: #111827 !important;
    font-family: "Noto Sans Myanmar", "Myanmar Text", "Pyidaungsu", Arial, sans-serif !important;
    font-size: 7.8pt !important;
    font-weight: 800 !important;
    line-height: 1.38 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    max-height: none !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-address .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-2-lines .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-3-lines .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-4-lines .compact-sticker-value {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    max-height: 8.1mm !important;
    overflow: hidden !important;
    font-size: 7pt !important;
    line-height: 1.38 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-phone .compact-sticker-value {
    white-space: pre-line !important;
    line-height: 1.35 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark .compact-sticker-value {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    max-height: 5.3mm !important;
    overflow: hidden !important;
    font-size: 7pt !important;
    line-height: 1.35 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-text-warning {
    display: none !important;
}

@media print {
    @page {
        size: 105mm 148.5mm;
        margin: 0;
    }

    html:has(body.admin-page[data-page="orders"].printing-sticker-label),
    html:has(body.admin-page[data-page="orders"].printing-sticker-label) body,
    body.admin-page[data-page="orders"].printing-sticker-label {
        width: 105mm !important;
        min-width: 105mm !important;
        max-width: 105mm !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
        overflow: visible !important;
        box-sizing: border-box !important;
        transform: none !important;
        zoom: 1 !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output {
        display: block !important;
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 105mm !important;
        height: 142mm !important;
        min-height: 142mm !important;
        max-height: 142mm !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
        overflow: hidden !important;
        transform-origin: top left !important;
        transform: translate(var(--sticker-print-left-offset, 0mm), var(--sticker-print-top-offset, 3mm)) scale(var(--sticker-print-horizontal-scale, 1), var(--sticker-print-vertical-scale, 1)) !important;
        scale: 1 !important;
        zoom: 1 !important;
        writing-mode: horizontal-tb !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-label-page,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .label-page {
        page-break-after: always !important;
        break-after: page !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-label-page:last-child,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .label-page:last-child {
        page-break-after: auto !important;
        break-after: auto !important;
    }
}

/* Printer-safe label card override. This must stay at the end of the file. */
@page {
    size: 105mm 148.5mm;
    margin: 0;
}

body.admin-page[data-page="orders"] .sticker-mode-label .sticker-label-page,
body.admin-page[data-page="orders"] .sticker-mode-label .label-page,
body.admin-page[data-page="orders"] .sticker-mode-label .print-page-label {
    width: 105mm !important;
    height: 148.5mm !important;
    min-height: 148.5mm !important;
    max-height: 148.5mm !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 105mm !important;
    grid-template-rows: 74.25mm 74.25mm !important;
    gap: 0.5mm !important;
    align-content: start !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .sticker-order-card,
body.admin-page[data-page="orders"] .sticker-mode-label .label-order,
body.admin-page[data-page="orders"] .sticker-mode-label .print-card {
    position: relative !important;
    width: 105mm !important;
    height: 74.25mm !important;
    min-height: 74.25mm !important;
    max-height: 74.25mm !important;
    margin: 0 !important;
    padding: 1mm 3mm 2mm !important;
    display: block !important;
    overflow: hidden !important;
    border: 0 !important;
    border-bottom: 0.2mm dashed #8a8a8a !important;
    box-sizing: border-box !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .sticker-order-card:nth-child(2n),
body.admin-page[data-page="orders"] .sticker-mode-label .label-order:nth-child(2n),
body.admin-page[data-page="orders"] .sticker-mode-label .print-card:nth-child(2n),
body.admin-page[data-page="orders"] .sticker-mode-label .sticker-order-card:last-child,
body.admin-page[data-page="orders"] .sticker-mode-label .label-order:last-child,
body.admin-page[data-page="orders"] .sticker-mode-label .print-card:last-child {
    border-bottom: 0 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker.address-long,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker.address-very-long {
    position: relative !important;
    width: 99mm !important;
    height: 70mm !important;
    min-height: 70mm !important;
    max-height: 70mm !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    overflow: hidden !important;
    border: 0 !important;
    box-sizing: border-box !important;
    font-family: "Noto Sans Myanmar", "Myanmar Text", "Pyidaungsu", Arial, sans-serif !important;
    font-size: 8pt !important;
    line-height: 1.4 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-header,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-name,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-phone,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    box-sizing: border-box !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-header {
    top: 0 !important;
    height: 5mm !important;
    padding: 0 0 0.35mm !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border-bottom: 0.18mm solid #111827 !important;
    font-size: 7pt !important;
    line-height: 1.2 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-name {
    top: 5.4mm !important;
    height: 8mm !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-phone {
    top: 13.8mm !important;
    height: 8mm !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-address {
    top: 22.2mm !important;
    height: 14mm !important;
    min-height: 14mm !important;
    max-height: 14mm !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment {
    bottom: 8.7mm !important;
    height: 12mm !important;
    min-height: 12mm !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 25mm !important;
    gap: 1.6mm !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark {
    bottom: 0 !important;
    height: 8mm !important;
    min-height: 8mm !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-field {
    padding: 0 0 0.35mm !important;
    border-bottom: 0.18mm dotted #8a8a8a !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-label {
    display: block !important;
    margin: 0 0 0.15mm !important;
    font-size: 5pt !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-value {
    display: block !important;
    padding: 0.4mm 0 0.2mm !important;
    font-size: 8pt !important;
    line-height: 1.4 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-address .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-2-lines .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-3-lines .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-4-lines .compact-sticker-value {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    max-height: 8.8mm !important;
    font-size: 7.2pt !important;
    line-height: 1.42 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark .compact-sticker-value {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    max-height: 5.8mm !important;
    font-size: 7.2pt !important;
    line-height: 1.4 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-phone .compact-sticker-value {
    white-space: pre-line !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-text-warning {
    display: none !important;
}

@media print {
    @page {
        size: 105mm 148.5mm;
        margin: 0;
    }

    html:has(body.admin-page[data-page="orders"].printing-sticker-label),
    html:has(body.admin-page[data-page="orders"].printing-sticker-label) body,
    body.admin-page[data-page="orders"].printing-sticker-label {
        width: 105mm !important;
        min-width: 105mm !important;
        max-width: 105mm !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        background: #fff !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output {
        display: block !important;
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 105mm !important;
        height: 148.5mm !important;
        max-height: 148.5mm !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        transform-origin: top left !important;
        transform: translate(var(--sticker-print-left-offset, 0mm), var(--sticker-print-top-offset, 3mm)) scale(var(--sticker-print-horizontal-scale, 1), var(--sticker-print-vertical-scale, 1)) !important;
        zoom: 1 !important;
    }
}

/* Printer-safe label card override. This must stay at the end of the file. */
@page {
    size: 105mm 148.5mm;
    margin: 0;
}

body.admin-page[data-page="orders"] .sticker-mode-label .sticker-label-page,
body.admin-page[data-page="orders"] .sticker-mode-label .label-page,
body.admin-page[data-page="orders"] .sticker-mode-label .print-page-label {
    width: 105mm !important;
    height: 148.5mm !important;
    min-height: 148.5mm !important;
    max-height: 148.5mm !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 105mm !important;
    grid-template-rows: 74.25mm 74.25mm !important;
    gap: 0.5mm !important;
    align-content: start !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .sticker-order-card,
body.admin-page[data-page="orders"] .sticker-mode-label .label-order,
body.admin-page[data-page="orders"] .sticker-mode-label .print-card {
    position: relative !important;
    width: 105mm !important;
    height: 74.25mm !important;
    min-height: 74.25mm !important;
    max-height: 74.25mm !important;
    margin: 0 !important;
    padding: 1mm 3mm 2mm !important;
    display: block !important;
    overflow: hidden !important;
    border: 0 !important;
    border-bottom: 0.2mm dashed #8a8a8a !important;
    box-sizing: border-box !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .sticker-order-card:nth-child(2n),
body.admin-page[data-page="orders"] .sticker-mode-label .label-order:nth-child(2n),
body.admin-page[data-page="orders"] .sticker-mode-label .print-card:nth-child(2n),
body.admin-page[data-page="orders"] .sticker-mode-label .sticker-order-card:last-child,
body.admin-page[data-page="orders"] .sticker-mode-label .label-order:last-child,
body.admin-page[data-page="orders"] .sticker-mode-label .print-card:last-child {
    border-bottom: 0 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker.address-long,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker.address-very-long {
    position: relative !important;
    width: 99mm !important;
    height: 70mm !important;
    min-height: 70mm !important;
    max-height: 70mm !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    overflow: hidden !important;
    border: 0 !important;
    box-sizing: border-box !important;
    font-family: "Noto Sans Myanmar", "Myanmar Text", "Pyidaungsu", Arial, sans-serif !important;
    font-size: 8pt !important;
    line-height: 1.4 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-header,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-name,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-phone,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    box-sizing: border-box !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-header {
    top: 0 !important;
    height: 5mm !important;
    padding: 0 0 0.35mm !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border-bottom: 0.18mm solid #111827 !important;
    font-size: 7pt !important;
    line-height: 1.2 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-name {
    top: 5.4mm !important;
    height: 8mm !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-phone {
    top: 13.8mm !important;
    height: 8mm !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-address {
    top: 22.2mm !important;
    height: 14mm !important;
    min-height: 14mm !important;
    max-height: 14mm !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment {
    bottom: 8.7mm !important;
    height: 12mm !important;
    min-height: 12mm !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 25mm !important;
    gap: 1.6mm !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark {
    bottom: 0 !important;
    height: 8mm !important;
    min-height: 8mm !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-field {
    padding: 0 0 0.35mm !important;
    border-bottom: 0.18mm dotted #8a8a8a !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-label {
    display: block !important;
    margin: 0 0 0.15mm !important;
    font-size: 5pt !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-value {
    display: block !important;
    padding: 0.4mm 0 0.2mm !important;
    font-size: 8pt !important;
    line-height: 1.4 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-address .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-2-lines .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-3-lines .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-4-lines .compact-sticker-value {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    max-height: 8.8mm !important;
    font-size: 7.2pt !important;
    line-height: 1.42 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark .compact-sticker-value {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    max-height: 5.8mm !important;
    font-size: 7.2pt !important;
    line-height: 1.4 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-phone .compact-sticker-value {
    white-space: pre-line !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-text-warning {
    display: none !important;
}

@media print {
    @page {
        size: 105mm 148.5mm;
        margin: 0;
    }

    html:has(body.admin-page[data-page="orders"].printing-sticker-label),
    html:has(body.admin-page[data-page="orders"].printing-sticker-label) body,
    body.admin-page[data-page="orders"].printing-sticker-label {
        width: 105mm !important;
        min-width: 105mm !important;
        max-width: 105mm !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        background: #fff !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output {
        display: block !important;
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 105mm !important;
        height: 148.5mm !important;
        max-height: 148.5mm !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        transform-origin: top left !important;
        transform: translate(var(--sticker-print-left-offset, 0mm), var(--sticker-print-top-offset, 3mm)) scale(var(--sticker-print-horizontal-scale, 1), var(--sticker-print-vertical-scale, 1)) !important;
        zoom: 1 !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-label-page,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .label-page {
        page-break-after: always !important;
        break-after: page !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-label-page:last-child,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .label-page:last-child {
        page-break-after: auto !important;
        break-after: auto !important;
    }
}

/* Final label-card print geometry: keep modal preview and print-only DOM identical. */
@page {
    size: 105mm 148.5mm;
    margin: 0;
}

body.admin-page[data-page="orders"] .sticker-mode-label.print-sheet,
body.admin-page[data-page="orders"] .sticker-mode-label.sticker-print-sheet {
    width: 105mm !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 105mm !important;
    gap: 0 !important;
    background: #fff !important;
    box-sizing: border-box !important;
    transform: none !important;
    zoom: 1 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .print-page-label,
body.admin-page[data-page="orders"] .sticker-mode-label .sticker-label-page,
body.admin-page[data-page="orders"] .sticker-mode-label .label-page {
    width: 105mm !important;
    height: 148.5mm !important;
    min-height: 148.5mm !important;
    max-height: 148.5mm !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 105mm !important;
    grid-template-rows: 74.25mm 74.25mm !important;
    gap: 0.5mm !important;
    align-content: start !important;
    overflow: hidden !important;
    background: #fff !important;
    box-sizing: border-box !important;
    transform: none !important;
    zoom: 1 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .print-card,
body.admin-page[data-page="orders"] .sticker-mode-label .sticker-order-card,
body.admin-page[data-page="orders"] .sticker-mode-label .label-order {
    width: 105mm !important;
    height: 74.25mm !important;
    min-height: 74.25mm !important;
    max-height: 74.25mm !important;
    margin: 0 !important;
    padding: 1mm 3mm 2mm !important;
    display: block !important;
    position: relative !important;
    grid-template-columns: 99mm !important;
    grid-template-rows: none !important;
    border: 0 !important;
    border-bottom: 0.2mm dashed #8a8a8a !important;
    overflow: hidden !important;
    background: #fff !important;
    box-sizing: border-box !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
    transform: none !important;
    zoom: 1 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .print-card:nth-child(2n),
body.admin-page[data-page="orders"] .sticker-mode-label .sticker-order-card:nth-child(2n),
body.admin-page[data-page="orders"] .sticker-mode-label .label-order:nth-child(2n),
body.admin-page[data-page="orders"] .sticker-mode-label .print-card:last-child,
body.admin-page[data-page="orders"] .sticker-mode-label .sticker-order-card:last-child,
body.admin-page[data-page="orders"] .sticker-mode-label .label-order:last-child {
    border-bottom: 0 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker.address-long,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker.address-very-long {
    width: 99mm !important;
    height: 70mm !important;
    min-height: 70mm !important;
    max-height: 70mm !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    position: relative !important;
    grid-template-columns: 99mm !important;
    grid-template-rows: none !important;
    gap: 0.35mm !important;
    border: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
    color: #111827 !important;
    box-sizing: border-box !important;
    font-family: "Noto Sans Myanmar", "Myanmar Text", "Pyidaungsu", Arial, sans-serif !important;
    font-size: 8pt !important;
    line-height: 1.4 !important;
    transform: none !important;
    zoom: 1 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-header {
    min-height: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 5mm !important;
    padding: 0 0 0.35mm !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 3mm !important;
    border-bottom: 0.18mm solid #111827 !important;
    overflow: visible !important;
    font-size: 7pt !important;
    line-height: 1.2 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-field {
    min-height: 0 !important;
    padding: 0 0 0.35mm !important;
    display: block !important;
    border-bottom: 0.18mm dotted #8a8a8a !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-name {
    position: absolute !important;
    top: 5.4mm !important;
    left: 0 !important;
    right: 0 !important;
    height: 8mm !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-phone {
    position: absolute !important;
    top: 13.8mm !important;
    left: 0 !important;
    right: 0 !important;
    height: 8mm !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-address {
    position: absolute !important;
    top: 22.2mm !important;
    left: 0 !important;
    right: 0 !important;
    height: 14mm !important;
    min-height: 14mm !important;
    max-height: 14mm !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-name {
    position: absolute !important;
    top: 5.4mm !important;
    left: 0 !important;
    right: 0 !important;
    height: 8mm !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-phone {
    position: absolute !important;
    top: 13.8mm !important;
    left: 0 !important;
    right: 0 !important;
    height: 8mm !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-address {
    position: absolute !important;
    top: 22.2mm !important;
    left: 0 !important;
    right: 0 !important;
    height: 14mm !important;
    min-height: 14mm !important;
    max-height: 14mm !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-label {
    display: block !important;
    margin: 0 0 0.15mm !important;
    padding: 0 !important;
    color: #475569 !important;
    font-family: Arial, sans-serif !important;
    font-size: 5pt !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    overflow: visible !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-value {
    display: block !important;
    margin: 0 !important;
    padding: 0.55mm 0 0.35mm !important;
    color: #111827 !important;
    font-family: "Noto Sans Myanmar", "Myanmar Text", "Pyidaungsu", Arial, sans-serif !important;
    font-size: 8pt !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    max-height: none !important;
    overflow: visible !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-address .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-2-lines .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-3-lines .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-4-lines .compact-sticker-value {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    max-height: 8.8mm !important;
    overflow: hidden !important;
    font-size: 7.2pt !important;
    line-height: 1.42 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-phone .compact-sticker-value {
    white-space: pre-line !important;
    line-height: 1.4 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 8.7mm !important;
    height: 12mm !important;
    min-height: 12mm !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 25mm !important;
    gap: 1.6mm !important;
    overflow: visible !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 8mm !important;
    min-height: 8mm !important;
    display: block !important;
    overflow: visible !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark .compact-sticker-value {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    max-height: 5.8mm !important;
    overflow: hidden !important;
    font-size: 7.2pt !important;
    line-height: 1.4 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-text-warning {
    display: none !important;
}

@media print {
    @page {
        size: 105mm 148.5mm;
        margin: 0;
    }

    html:has(body.admin-page[data-page="orders"].printing-sticker-label),
    html:has(body.admin-page[data-page="orders"].printing-sticker-label) body,
    body.admin-page[data-page="orders"].printing-sticker-label {
        width: 105mm !important;
        min-width: 105mm !important;
        max-width: 105mm !important;
        height: auto !important;
        min-height: 148.5mm !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
        overflow: visible !important;
        box-sizing: border-box !important;
        transform: none !important;
        zoom: 1 !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label * {
        visibility: hidden !important;
        box-sizing: border-box !important;
        box-shadow: none !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output *,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output *::before,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output *::after {
        visibility: visible !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-modal-shell,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-modal-shell *,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-preview,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-preview *,
    body.admin-page[data-page="orders"].printing-sticker-label .print-preview-paper-shell,
    body.admin-page[data-page="orders"].printing-sticker-label .print-preview-paper-shell * {
        display: none !important;
        visibility: hidden !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output {
        display: block !important;
        position: absolute !important;
        inset: 0 auto auto 0 !important;
        width: 105mm !important;
        min-width: 105mm !important;
        max-width: 105mm !important;
        height: auto !important;
        min-height: 148.5mm !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
        overflow: visible !important;
        transform: none !important;
        scale: 1 !important;
        zoom: 1 !important;
        writing-mode: horizontal-tb !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-mode-label .print-page-label,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-mode-label .sticker-label-page,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-mode-label .label-page {
        page-break-after: always !important;
        break-after: page !important;
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-mode-label .print-page-label:last-child,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-mode-label .sticker-label-page:last-child,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-mode-label .label-page:last-child {
        page-break-after: auto !important;
        break-after: auto !important;
    }
}

/* Final label-card override: keep modal preview and print output identical. */
@page {
    size: 105mm 148.5mm;
    margin: 0;
}

body.admin-page[data-page="orders"] .sticker-mode-label.print-sheet,
body.admin-page[data-page="orders"] .sticker-mode-label.sticker-print-sheet {
    width: 105mm !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 105mm !important;
    gap: 0 !important;
    background: #fff !important;
    box-sizing: border-box !important;
    transform: none !important;
    zoom: 1 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .print-page-label,
body.admin-page[data-page="orders"] .sticker-mode-label .sticker-label-page,
body.admin-page[data-page="orders"] .sticker-mode-label .label-page {
    width: 105mm !important;
    height: 148.5mm !important;
    min-height: 148.5mm !important;
    max-height: 148.5mm !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 105mm !important;
    grid-template-rows: 74.25mm 74.25mm !important;
    gap: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
    box-sizing: border-box !important;
    transform: none !important;
    zoom: 1 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .print-card,
body.admin-page[data-page="orders"] .sticker-mode-label .sticker-order-card,
body.admin-page[data-page="orders"] .sticker-mode-label .label-order {
    width: 105mm !important;
    height: 74.25mm !important;
    min-height: 74.25mm !important;
    max-height: 74.25mm !important;
    margin: 0 !important;
    padding: 2mm 3mm !important;
    display: grid !important;
    grid-template-columns: 99mm !important;
    grid-template-rows: 70.25mm !important;
    border: 0 !important;
    border-bottom: 0.2mm dashed #8a8a8a !important;
    overflow: hidden !important;
    background: #fff !important;
    box-sizing: border-box !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
    transform: none !important;
    zoom: 1 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .print-card:nth-child(2n),
body.admin-page[data-page="orders"] .sticker-mode-label .sticker-order-card:nth-child(2n),
body.admin-page[data-page="orders"] .sticker-mode-label .label-order:nth-child(2n),
body.admin-page[data-page="orders"] .sticker-mode-label .print-card:last-child,
body.admin-page[data-page="orders"] .sticker-mode-label .sticker-order-card:last-child,
body.admin-page[data-page="orders"] .sticker-mode-label .label-order:last-child {
    border-bottom: 0 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker.address-long,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker.address-very-long {
    width: 99mm !important;
    height: 70.25mm !important;
    min-height: 70.25mm !important;
    max-height: 70.25mm !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 99mm !important;
    grid-template-rows: 5mm 8mm 8mm 19mm minmax(1mm, 1fr) 12mm 8mm !important;
    gap: 0.35mm !important;
    border: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
    color: #111827 !important;
    box-sizing: border-box !important;
    font-family: "Noto Sans Myanmar", "Myanmar Text", "Pyidaungsu", Arial, sans-serif !important;
    font-size: 8pt !important;
    line-height: 1.4 !important;
    transform: none !important;
    zoom: 1 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-header {
    min-height: 0 !important;
    padding: 0 0 0.6mm !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 3mm !important;
    border-bottom: 0.18mm solid #111827 !important;
    overflow: visible !important;
    font-size: 7pt !important;
    line-height: 1.2 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-field {
    min-height: 0 !important;
    padding: 0 0 0.35mm !important;
    display: block !important;
    border-bottom: 0.18mm dotted #8a8a8a !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-label {
    display: block !important;
    margin: 0 0 0.15mm !important;
    padding: 0 !important;
    color: #475569 !important;
    font-family: Arial, sans-serif !important;
    font-size: 5pt !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    overflow: visible !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-value {
    display: block !important;
    margin: 0 !important;
    padding: 0.55mm 0 0.35mm !important;
    color: #111827 !important;
    font-family: "Noto Sans Myanmar", "Myanmar Text", "Pyidaungsu", Arial, sans-serif !important;
    font-size: 8pt !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    max-height: none !important;
    overflow: visible !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-address .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-2-lines .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-3-lines .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-4-lines .compact-sticker-value {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    max-height: 8.8mm !important;
    overflow: hidden !important;
    font-size: 7.2pt !important;
    line-height: 1.42 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-phone .compact-sticker-value {
    white-space: pre-line !important;
    line-height: 1.4 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 8.7mm !important;
    height: 12mm !important;
    min-height: 12mm !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 25mm !important;
    gap: 1.6mm !important;
    overflow: visible !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 8mm !important;
    min-height: 8mm !important;
    display: block !important;
    overflow: visible !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark .compact-sticker-value {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    max-height: 5.8mm !important;
    overflow: hidden !important;
    font-size: 7.2pt !important;
    line-height: 1.4 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-text-warning {
    display: none !important;
}

@media print {
    @page {
        size: 105mm 148.5mm;
        margin: 0;
    }

    html:has(body.admin-page[data-page="orders"].printing-sticker-label),
    html:has(body.admin-page[data-page="orders"].printing-sticker-label) body,
    body.admin-page[data-page="orders"].printing-sticker-label {
        width: 105mm !important;
        min-width: 105mm !important;
        max-width: 105mm !important;
        height: auto !important;
        min-height: 148.5mm !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
        overflow: visible !important;
        box-sizing: border-box !important;
        transform: none !important;
        zoom: 1 !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label * {
        visibility: hidden !important;
        box-sizing: border-box !important;
        box-shadow: none !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output *,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output *::before,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output *::after {
        visibility: visible !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-modal-shell,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-modal-shell *,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-preview,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-preview *,
    body.admin-page[data-page="orders"].printing-sticker-label .print-preview-paper-shell,
    body.admin-page[data-page="orders"].printing-sticker-label .print-preview-paper-shell * {
        display: none !important;
        visibility: hidden !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output {
        display: block !important;
        position: absolute !important;
        inset: 0 auto auto 0 !important;
        width: 105mm !important;
        min-width: 105mm !important;
        max-width: 105mm !important;
        height: auto !important;
        min-height: 148.5mm !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
        overflow: visible !important;
        transform: none !important;
        scale: 1 !important;
        zoom: 1 !important;
        writing-mode: horizontal-tb !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-mode-label .print-page-label,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-mode-label .sticker-label-page,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-mode-label .label-page {
        page-break-after: always !important;
        break-after: page !important;
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-mode-label .print-page-label:last-child,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-mode-label .sticker-label-page:last-child,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-mode-label .label-page:last-child {
        page-break-after: auto !important;
        break-after: auto !important;
    }
}

@media print {
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .label-order,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-order-card {
        height: 74.25mm !important;
        min-height: 74.25mm !important;
        max-height: 74.25mm !important;
        box-sizing: border-box !important;
        padding: 2mm 3mm !important;
        overflow: hidden !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .compact-parcel-sticker,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .compact-parcel-sticker.address-long,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .compact-parcel-sticker.address-very-long {
        display: grid !important;
        grid-template-rows: auto auto auto minmax(0, 14mm) 1fr auto minmax(6mm, auto) !important;
        gap: 0.25mm !important;
        height: 100% !important;
        min-height: 0 !important;
        overflow: visible !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .compact-address {
        min-height: 0 !important;
        max-height: 14mm !important;
        overflow: hidden !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .compact-address .compact-sticker-value {
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 3 !important;
        max-height: 14mm !important;
        overflow: hidden !important;
        font-size: 8px !important;
        line-height: 1.4 !important;
        padding-top: 0.6mm !important;
        padding-bottom: 0.2mm !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .compact-amount-payment {
        grid-row: 6 !important;
        align-self: end !important;
        min-height: 8mm !important;
        height: auto !important;
        overflow: visible !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .compact-remark {
        grid-row: 7 !important;
        align-self: end !important;
        display: block !important;
        min-height: 6mm !important;
        height: auto !important;
        overflow: visible !important;
        font-size: 8px !important;
        line-height: 1.3 !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .compact-remark .compact-sticker-value {
        display: block !important;
        max-height: none !important;
        overflow: visible !important;
        font-size: 8px !important;
        line-height: 1.3 !important;
        padding-top: 0.4mm !important;
        padding-bottom: 0 !important;
        white-space: normal !important;
    }
}

@media print {
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .label-order,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-order-card {
        height: 74.25mm !important;
        min-height: 74.25mm !important;
        max-height: 74.25mm !important;
        box-sizing: border-box !important;
        padding: 2mm 3mm !important;
        overflow: hidden !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .compact-parcel-sticker,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .compact-parcel-sticker.address-long,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .compact-parcel-sticker.address-very-long {
        display: grid !important;
        grid-template-rows: auto auto auto minmax(0, 14mm) 1fr auto minmax(6mm, auto) !important;
        gap: 0.25mm !important;
        height: 100% !important;
        min-height: 0 !important;
        overflow: visible !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .compact-sticker-header,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .compact-name,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .compact-phone,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .compact-sticker-field {
        min-height: 0 !important;
        padding-bottom: 0.15mm !important;
        overflow: visible !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .compact-sticker-value {
        padding-top: 0.45mm !important;
        padding-bottom: 0.15mm !important;
        line-height: 1.4 !important;
        overflow: visible !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .compact-address {
        min-height: 0 !important;
        max-height: 14mm !important;
        overflow: hidden !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .compact-address .compact-sticker-value {
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 3 !important;
        max-height: 14mm !important;
        overflow: hidden !important;
        font-size: 8px !important;
        line-height: 1.4 !important;
        padding-top: 0.6mm !important;
        padding-bottom: 0.2mm !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .compact-amount-payment {
        grid-row: 6 !important;
        align-self: end !important;
        min-height: 8mm !important;
        height: auto !important;
        overflow: visible !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .compact-remark {
        grid-row: 7 !important;
        align-self: end !important;
        display: block !important;
        min-height: 6mm !important;
        height: auto !important;
        overflow: visible !important;
        font-size: 8px !important;
        line-height: 1.3 !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .compact-remark .compact-sticker-value {
        display: block !important;
        max-height: none !important;
        overflow: visible !important;
        font-size: 8px !important;
        line-height: 1.3 !important;
        padding-top: 0.4mm !important;
        padding-bottom: 0 !important;
        white-space: normal !important;
    }
}

@media print {
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .label-order,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-order-card {
        height: 74.25mm !important;
        min-height: 74.25mm !important;
        max-height: 74.25mm !important;
        box-sizing: border-box !important;
        padding: 2mm 3mm !important;
        overflow: hidden !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .compact-parcel-sticker,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .compact-parcel-sticker.address-long,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .compact-parcel-sticker.address-very-long {
        display: grid !important;
        grid-template-rows: auto auto auto minmax(0, 14mm) 1fr auto minmax(6mm, auto) !important;
        gap: 0.25mm !important;
        height: 100% !important;
        min-height: 0 !important;
        overflow: visible !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .compact-sticker-header,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .compact-name,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .compact-phone,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .compact-sticker-field {
        min-height: 0 !important;
        padding-bottom: 0.15mm !important;
        overflow: visible !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .compact-sticker-value {
        padding-top: 0.45mm !important;
        padding-bottom: 0.15mm !important;
        line-height: 1.4 !important;
        overflow: visible !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .compact-address {
        min-height: 0 !important;
        max-height: 14mm !important;
        overflow: hidden !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .compact-address .compact-sticker-value {
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 3 !important;
        max-height: 14mm !important;
        overflow: hidden !important;
        font-size: 8px !important;
        line-height: 1.4 !important;
        padding-top: 0.6mm !important;
        padding-bottom: 0.2mm !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .compact-amount-payment {
        grid-row: 6 !important;
        align-self: end !important;
        min-height: 8mm !important;
        height: auto !important;
        overflow: visible !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .compact-remark {
        grid-row: 7 !important;
        align-self: end !important;
        display: block !important;
        min-height: 6mm !important;
        height: auto !important;
        overflow: visible !important;
        font-size: 8px !important;
        line-height: 1.3 !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .compact-remark .compact-sticker-value {
        display: block !important;
        max-height: none !important;
        overflow: visible !important;
        font-size: 8px !important;
        line-height: 1.3 !important;
        padding-top: 0.4mm !important;
        padding-bottom: 0 !important;
        white-space: normal !important;
    }
}

/* Orders page compact management polish */
body.admin-page[data-page="orders"] #orders-results-section {
    padding: 18px;
    border-radius: 20px;
}

body.admin-page[data-page="orders"] .orders-results-header {
    gap: 10px;
    margin-bottom: 12px;
}

body.admin-page[data-page="orders"] .orders-results-heading {
    gap: 3px;
}

body.admin-page[data-page="orders"] .orders-results-heading h3 {
    font-size: 1.05rem;
    line-height: 1.2;
}

body.admin-page[data-page="orders"] .orders-results-toolbar {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 10px;
    border-radius: 16px;
}

body.admin-page[data-page="orders"] .orders-create-trigger {
    min-height: 42px;
    padding: 10px 14px;
    border-radius: 12px;
    white-space: nowrap;
}

body.admin-page[data-page="orders"] .filter-bar {
    display: grid;
    grid-template-columns:
        minmax(220px, 1.7fr)
        minmax(130px, 0.85fr)
        minmax(145px, 0.95fr)
        minmax(135px, 0.9fr)
        minmax(190px, 1.15fr)
        minmax(260px, 1.55fr);
    gap: 8px;
    flex: none;
    grid-column: 1 / -1;
}

body.admin-page[data-page="orders"] .filter-bar .filter-search {
    flex: none;
}

body.admin-page[data-page="orders"] .filter-bar > * {
    min-width: 0;
    flex: none;
}

body.admin-page[data-page="orders"] .date-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    min-width: 0;
}

body.admin-page[data-page="orders"] .filter-bar input,
body.admin-page[data-page="orders"] .filter-bar select,
body.admin-page[data-page="orders"] .quick-date-filters button,
body.admin-page[data-page="orders"] .reset-btn {
    min-height: 40px;
    border-radius: 12px;
    font-size: 0.86rem;
}

body.admin-page[data-page="orders"] .orders-results-toolbar-meta {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
}

body.admin-page[data-page="orders"] .orders-results-filter-context {
    flex-wrap: nowrap;
    overflow: hidden;
}

body.admin-page[data-page="orders"] .orders-status-count-pills,
body.admin-page[data-page="orders"] .quick-date-filters.time-filter-group {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
}

body.admin-page[data-page="orders"] .orders-status-count-pill {
    min-height: 30px;
    padding: 5px 9px;
    font-size: 0.72rem;
}

body.admin-page[data-page="orders"] .quick-date-filters.time-filter-group {
    padding: 3px;
    border-radius: 14px;
}

body.admin-page[data-page="orders"] .quick-date-filters.time-filter-group .time-btn,
body.admin-page[data-page="orders"] .quick-date-filters button {
    min-height: 34px;
    padding: 7px 10px;
    border-radius: 12px;
    font-size: 0.78rem;
}

body.admin-page[data-page="orders"] .orders-filter-active-label {
    padding: 6px 9px;
    font-size: 0.72rem;
}

body.admin-page[data-page="orders"] .reset-btn {
    min-width: 78px;
    padding: 8px 12px;
}

body.admin-page[data-page="orders"] .orders-results-summary {
    width: 100%;
    margin: 0 0 12px auto;
    padding: 10px 12px;
    border-radius: 16px;
}

body.admin-page[data-page="orders"] .orders-results-summary h3 {
    font-size: 0.95rem;
    line-height: 1.25;
}

body.admin-page[data-page="orders"] .orders-paid-sales-card {
    width: 100%;
    margin: 0;
    padding: 10px 12px;
    border-radius: 16px;
    max-height: 120px;
}

body.admin-page[data-page="orders"] .orders-paid-sales-card h3 {
    font-size: 1.08rem;
}

body.admin-page[data-page="orders"] .orders-print-actions {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

body.admin-page[data-page="orders"] .orders-print-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 38px;
    padding: 8px 12px;
    border-radius: 12px;
    font-size: 0.78rem;
    font-weight: 800;
}

body.admin-page[data-page="orders"] .orders-print-btn:disabled {
    cursor: not-allowed;
    opacity: 0.68;
}

body.admin-page[data-page="orders"] .orders-bulk-status-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin: 14px 0 12px;
    padding: 12px 14px;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(248, 250, 252, 0.98), rgba(239, 246, 255, 0.9));
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.07);
}

body.admin-page[data-page="orders"] .orders-bulk-status-bar[hidden] {
    display: none;
}

body.admin-page[data-page="orders"] .orders-bulk-status-bar strong {
    color: #0f172a;
    font-size: 0.92rem;
    margin-right: auto;
}

body.admin-page[data-page="orders"] .orders-bulk-status-field {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #475569;
    font-size: 0.78rem;
    font-weight: 800;
}

body.admin-page[data-page="orders"] .orders-bulk-status-field select {
    min-width: 150px;
    border: 1px solid rgba(148, 163, 184, 0.4);
    border-radius: 10px;
    background: #ffffff;
    color: #0f172a;
    font-size: 0.88rem;
    font-weight: 700;
    padding: 9px 34px 9px 10px;
}

@media (max-width: 768px) {
    body.admin-page[data-page="orders"] .orders-bulk-status-bar {
        align-items: stretch;
        gap: 8px;
        padding: 10px;
    }

    body.admin-page[data-page="orders"] .orders-bulk-status-bar strong,
    body.admin-page[data-page="orders"] .orders-bulk-status-field,
    body.admin-page[data-page="orders"] .orders-bulk-status-field select,
    body.admin-page[data-page="orders"] .orders-bulk-status-bar button {
        width: 100%;
    }

    body.admin-page[data-page="orders"] .orders-bulk-status-field {
        align-items: stretch;
        flex-direction: column;
    }
}

body.admin-page[data-page="orders"] .admin-table-wrap {
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.9), rgba(255, 255, 255, 0.98));
    border: 1px solid rgba(226, 232, 240, 0.86);
    scrollbar-width: thin;
    scrollbar-color: rgba(100, 116, 139, 0.48) rgba(226, 232, 240, 0.42);
}

body.admin-page[data-page="orders"] .admin-table-wrap::-webkit-scrollbar {
    height: 8px;
}

body.admin-page[data-page="orders"] .admin-table-wrap::-webkit-scrollbar-thumb {
    min-width: 44px;
    border: 2px solid rgba(248, 250, 252, 0.9);
    border-radius: 999px;
    background: rgba(100, 116, 139, 0.48);
}

body.admin-page[data-page="orders"] .admin-table-wrap:hover::-webkit-scrollbar-thumb {
    background: rgba(71, 85, 105, 0.66);
}

body.admin-page[data-page="orders"] .admin-table-wrap::-webkit-scrollbar-track {
    border-radius: 999px;
    background: rgba(226, 232, 240, 0.42);
}

body.admin-page[data-page="orders"] .admin-table {
    min-width: 1760px;
    border-collapse: separate;
    border-spacing: 0 8px;
    padding: 6px;
}

body.admin-page[data-page="orders"] .admin-table thead th {
    position: sticky;
    top: 0;
    z-index: 2;
    padding: 9px 10px;
    border: 0;
    background: rgba(248, 250, 252, 0.96);
    color: #64748b;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
}

body.admin-page[data-page="orders"] .admin-table tbody tr {
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.045);
    transition: box-shadow 0.16s ease, transform 0.16s ease;
}

body.admin-page[data-page="orders"] .admin-table tbody td {
    padding: 10px 10px;
    border-top: 1px solid rgba(226, 232, 240, 0.88);
    border-bottom: 1px solid rgba(226, 232, 240, 0.88);
    background: rgba(255, 255, 255, 0.98);
    vertical-align: middle;
    transition: background-color 0.16s ease, border-color 0.16s ease;
}

@media (hover: hover) and (pointer: fine) {
    body.admin-page[data-page="orders"] .admin-table tbody tr:not(.orders-empty-row):hover {
        box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08);
        transform: translateY(-1px);
    }

    body.admin-page[data-page="orders"] .admin-table tbody tr:not(.orders-empty-row):hover td {
        background: #fff7ed;
        border-color: rgba(251, 146, 60, 0.28);
    }
}

body.admin-page[data-page="orders"] .admin-table tbody td:first-child {
    border-left: 1px solid rgba(226, 232, 240, 0.88);
    border-radius: 14px 0 0 14px;
}

body.admin-page[data-page="orders"] .admin-table tbody td:last-child {
    border-right: 1px solid rgba(226, 232, 240, 0.88);
    border-radius: 0 14px 14px 0;
}

body.admin-page[data-page="orders"] .orders-empty-row {
    box-shadow: none;
}

body.admin-page[data-page="orders"] .admin-table tbody td.orders-empty-cell {
    padding: 18px;
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 14px;
}

body.admin-page[data-page="orders"] .orders-empty-state {
    display: grid;
    gap: 6px;
    justify-items: center;
    text-align: center;
    color: #64748b;
}

body.admin-page[data-page="orders"] .orders-empty-state strong {
    color: #0f172a;
    font-size: 0.95rem;
}

body.admin-page[data-page="orders"] .orders-empty-state span {
    max-width: 520px;
    font-size: 0.82rem;
    line-height: 1.5;
}

body.admin-page[data-page="orders"] .admin-table .col-select {
    min-width: 46px;
    width: 46px;
    text-align: center;
}

body.admin-page[data-page="orders"] .orders-select-checkbox {
    width: 18px;
    height: 18px;
    accent-color: #0f766e;
    cursor: pointer;
}

body.admin-page[data-page="orders"] .admin-table .col-id {
    min-width: 104px;
    width: 104px;
}

body.admin-page[data-page="orders"] .admin-table .col-date {
    min-width: 150px;
    width: 150px;
}

body.admin-page[data-page="orders"] .admin-table .col-customer {
    min-width: 150px;
    width: 150px;
}

body.admin-page[data-page="orders"] .admin-table .col-phone {
    min-width: 180px;
    width: 180px;
    text-align: left;
}

body.admin-page[data-page="orders"] .order-phone-cell,
body.admin-page[data-page="orders"] .order-mobile-phone-lines {
    display: grid;
    gap: 3px;
    justify-items: start;
    white-space: normal;
    word-break: keep-all;
    overflow-wrap: normal;
    line-height: 1.45;
    font-variant-numeric: tabular-nums;
}

body.admin-page[data-page="orders"] .order-phone-cell span,
body.admin-page[data-page="orders"] .order-mobile-phone-lines span {
    white-space: nowrap;
}

body.admin-page[data-page="orders"] .admin-table .col-address {
    min-width: 160px;
    width: 160px;
}

body.admin-page[data-page="orders"] .admin-table .col-items {
    min-width: 210px;
    width: 210px;
}

body.admin-page[data-page="orders"] .admin-table .col-total {
    min-width: 118px;
    width: 118px;
    text-align: right;
    font-weight: 900;
    color: #0f172a;
}

body.admin-page[data-page="orders"] .admin-table .col-remark {
    min-width: 112px;
    width: 112px;
}

body.admin-page[data-page="orders"] .admin-table .col-status {
    min-width: 132px;
    width: 132px;
}

body.admin-page[data-page="orders"] .admin-table .col-action {
    min-width: 156px;
    width: 156px;
}

body.admin-page[data-page="orders"] .admin-table .col-customer b,
body.admin-page[data-page="orders"] .order-address-text,
body.admin-page[data-page="orders"] .order-items-text {
    overflow-wrap: anywhere;
}

body.admin-page[data-page="orders"] .order-timeline-summary {
    gap: 3px;
}

body.admin-page[data-page="orders"] .order-timeline-summary-row {
    grid-template-columns: minmax(104px, 1fr) minmax(76px, auto);
    gap: 10px;
}

body.admin-page[data-page="orders"] .order-timeline-summary > .order-timeline-summary-row:nth-child(n+4) {
    display: none;
}

body.admin-page[data-page="orders"] .sale-type-badge,
body.admin-page[data-page="orders"] .remark-badge,
body.admin-page[data-page="orders"] .order-reopened-badge,
body.admin-page[data-page="orders"] .remark-audit-badge {
    min-height: 22px;
    padding: 3px 8px;
    font-size: 0.68rem;
}

body.admin-page[data-page="orders"] .order-reopened-badge,
body.admin-page[data-page="orders"] .remark-audit-badge {
    margin-top: 5px;
}

body.admin-page[data-page="orders"] .order-status-cell {
    gap: 5px;
}

body.admin-page[data-page="orders"] .status-select {
    min-height: 34px;
    padding: 7px 26px 7px 9px;
    border-radius: 11px;
    font-size: 0.78rem;
}

body.admin-page[data-page="orders"] .order-status-meta {
    display: grid;
    gap: 2px;
    color: #64748b;
    font-size: 0.68rem;
    line-height: 1.25;
}

body.admin-page[data-page="orders"] .action-cell {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

body.admin-page[data-page="orders"] .icon-btn {
    width: 34px;
    height: 34px;
    min-height: 34px;
    border-radius: 10px;
}

body.admin-page[data-page="orders"] .icon-btn.print-sticker {
    background: linear-gradient(135deg, #0f766e, #14b8a6);
    color: #fff;
}

body.admin-page[data-page="orders"] .icon-btn.print-voucher {
    background: linear-gradient(135deg, #7c3aed, #a855f7);
    color: #fff;
}

body.admin-page[data-page="orders"] .icon-btn.print-voucher.is-reprint {
    background: linear-gradient(135deg, #1d4ed8, #2563eb);
}

body.admin-page[data-page="orders"] .voucher-print-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    min-width: 54px;
    padding: 4px 9px;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.2;
    white-space: nowrap;
}

body.admin-page[data-page="orders"] .order-id-cell {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    line-height: 1.2;
}

body.admin-page[data-page="orders"] .order-id-value {
    color: #0f172a;
    font-size: 0.9rem;
    font-weight: 850;
}

body.admin-page[data-page="orders"] .order-id-printed-status .voucher-print-status {
    min-height: 22px;
    min-width: 0;
    padding: 3px 8px;
    font-size: 0.68rem;
}

body.admin-page[data-page="orders"] .voucher-print-status.is-printed {
    color: #166534;
    background: #dcfce7;
    border-color: #bbf7d0;
}

body.admin-page[data-page="orders"] .voucher-print-status.not-printed {
    color: #92400e;
    background: #fef3c7;
    border-color: #fde68a;
}

body.admin-page[data-page="orders"] .sticker-print-modal-shell {
    position: fixed;
    inset: 0;
    z-index: 1300;
    display: grid;
    place-items: center;
    padding: 18px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 180ms ease;
}

body.admin-page[data-page="orders"] .sticker-print-modal-shell[hidden] {
    display: none;
}

body.admin-page[data-page="orders"] .sticker-print-modal-shell.is-open {
    opacity: 1;
    pointer-events: auto;
}

body.admin-page[data-page="orders"] .sticker-print-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.58);
    backdrop-filter: blur(4px);
}

body.admin-page[data-page="orders"] .sticker-print-modal-panel {
    position: relative;
    width: min(1120px, 96vw);
    height: min(95vh, 920px);
    max-height: 95vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 18px;
    border-radius: 18px;
    background: #fff;
}

body.admin-page[data-page="orders"] .sticker-print-modal-head {
    flex: 0 0 auto;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

body.admin-page[data-page="orders"] .sticker-print-modal-close {
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 999px;
    color: #334155;
    background: #f1f5f9;
    cursor: pointer;
}

body.admin-page[data-page="orders"] .sticker-preview-header {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}

body.admin-page[data-page="orders"] .sticker-size-row {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    width: 100%;
}

body.admin-page[data-page="orders"] .sticker-size-row label {
    color: #475569;
    font-size: 0.8rem;
    font-weight: 900;
}

body.admin-page[data-page="orders"] .sticker-size-row select {
    min-height: 38px;
    max-width: 100%;
    padding: 8px 34px 8px 12px;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    background: #fff;
    color: #0f172a;
    font-weight: 800;
}

body.admin-page[data-page="orders"] .sticker-custom-size-controls {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

body.admin-page[data-page="orders"] .sticker-custom-size-controls[hidden] {
    display: none;
}

body.admin-page[data-page="orders"] .sticker-custom-size-controls input {
    width: 72px;
    min-height: 38px;
    padding: 8px 10px;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    font-weight: 800;
}

body.admin-page[data-page="orders"] .sticker-calibration-controls {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
}

body.admin-page[data-page="orders"] .sticker-calibration-controls label {
    display: grid;
    gap: 4px;
    color: #475569;
    font-size: 0.72rem;
    font-weight: 900;
}

body.admin-page[data-page="orders"] .sticker-calibration-controls input {
    min-height: 34px;
    width: 100%;
    padding: 7px 9px;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    color: #0f172a;
    font-weight: 850;
}

body.admin-page[data-page="orders"] .sticker-print-helper {
    display: block;
    width: 100%;
    margin: 0;
    color: #1e40af;
    font-size: 0.78rem;
    font-weight: 750;
    line-height: 1.45;
}

body.admin-page[data-page="orders"] .preview-info-box {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #bfdbfe;
    border-radius: 10px;
    background: #eff6ff;
}

body.admin-page[data-page="orders"] .sticker-print-preview {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    overflow-x: auto;
    overflow-y: auto;
    margin-top: 0;
    padding: 16px 16px 40px;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: #f8fafc;
    overscroll-behavior: contain;
}

body.admin-page[data-page="orders"] .preview-scroll-area {
    margin-top: 0;
    max-height: none;
    overflow-x: auto;
    overflow-y: auto;
}

@media (max-width: 768px) {
    body.admin-page[data-page="orders"] .sticker-size-row,
    body.admin-page[data-page="orders"] .preview-info-box {
        flex-direction: column;
        align-items: stretch;
    }

    body.admin-page[data-page="orders"] .sticker-size-row select {
        width: 100%;
    }

    body.admin-page[data-page="orders"] .sticker-calibration-controls {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}

body.admin-page[data-page="orders"] .actual-print-preview-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 14px;
    padding: 10px 12px;
    border: 1px solid #dbeafe;
    border-radius: 12px;
    background: #eff6ff;
    color: #1e3a8a;
}

body.admin-page[data-page="orders"] .actual-print-preview-head div {
    display: grid;
    gap: 2px;
}

body.admin-page[data-page="orders"] .actual-print-preview-head span,
body.admin-page[data-page="orders"] .print-preview-paper-label span {
    font-size: 0.72rem;
    font-weight: 900;
    line-height: 1.15;
    text-transform: uppercase;
}

body.admin-page[data-page="orders"] .actual-print-preview-head strong,
body.admin-page[data-page="orders"] .print-preview-paper-label strong {
    font-size: 0.92rem;
    font-weight: 950;
    line-height: 1.15;
}

body.admin-page[data-page="orders"] .actual-print-preview-head small {
    color: #2563eb;
    font-size: 0.76rem;
    font-weight: 800;
    line-height: 1.2;
}

body.admin-page[data-page="orders"] .sticker-print-modal-actions {
    flex: 0 0 auto;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
    position: relative;
    z-index: 5;
    padding-top: 2px;
    background: #fff;
}

body.admin-page[data-page="orders"] .sticker-print-root {
    display: none;
}

@media screen {
    body.admin-page[data-page="orders"] .sticker-print-output {
        display: none !important;
        visibility: hidden !important;
    }
}

body.admin-page[data-page="orders"] .sticker-mode-label .label-order,
body.admin-page[data-page="orders"] .sticker-mode-label .sticker-order-card {
    height: 74.25mm;
    min-height: 74.25mm;
    max-height: 74.25mm;
    box-sizing: border-box;
    padding: 2mm 3mm;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker {
    display: grid;
    grid-template-rows: auto auto auto minmax(0, 14mm) 1fr auto minmax(6mm, auto);
    gap: 0.25mm;
    height: 100%;
    min-height: 0;
    overflow: visible;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-address {
    min-height: 0;
    max-height: 14mm;
    overflow: hidden;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-address .compact-sticker-value {
    max-height: 14mm;
    overflow: hidden;
    font-size: 8px;
    line-height: 1.4;
    padding-top: 0.6mm;
    padding-bottom: 0.2mm;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment {
    grid-row: 6;
    align-self: end;
    min-height: 8mm;
    height: auto;
    overflow: visible;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark {
    grid-row: 7;
    align-self: end;
    display: block;
    min-height: 6mm;
    height: auto;
    overflow: visible;
    font-size: 8px;
    line-height: 1.3;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker.address-very-long .compact-remark,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark.compact-remark-collapsed {
    display: block;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark .compact-sticker-value {
    display: block;
    max-height: none;
    overflow: visible;
    font-size: 8px;
    line-height: 1.3;
    padding-top: 0.4mm;
    padding-bottom: 0;
}

body.admin-page[data-page="orders"] .voucher-print-root {
    display: none;
}

body.admin-page[data-page="orders"] .voucher-print-sheet {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    gap: 0;
    width: 100%;
    margin: 0 auto;
    background: #fff8e7;
    color: #111827;
    font-family: "Myanmar Text", "Noto Sans Myanmar", "Pyidaungsu", "Segoe UI", sans-serif;
}

body.admin-page[data-page="orders"] .order-voucher {
    width: 148.5mm;
    min-height: 210mm;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    padding: 5mm;
    background: #fffdf5;
    color: #111827;
    border: 1px solid #eadfbd;
    font-size: 9.2pt;
    line-height: 1.24;
    break-after: auto;
    page-break-after: auto;
}

body.admin-page[data-page="orders"] .order-voucher:last-child {
    break-after: auto;
    page-break-after: auto;
}

body.admin-page[data-page="orders"] .order-voucher-header,
body.admin-page[data-page="orders"] .order-voucher-meta,
body.admin-page[data-page="orders"] .order-voucher-customer,
body.admin-page[data-page="orders"] .order-voucher-total-box,
body.admin-page[data-page="orders"] .order-voucher-footer,
body.admin-page[data-page="orders"] .order-voucher-contact {
    border: 1px solid #eadfbd;
}

body.admin-page[data-page="orders"] .order-voucher-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 5px 8px;
    border-radius: 12px 12px 0 0;
    border-top: 2px solid #f59e0b;
    background: #fff7dc;
    margin-bottom: 2mm;
}

body.admin-page[data-page="orders"] .order-voucher-brand {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

body.admin-page[data-page="orders"] .voucher-logo {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    object-fit: contain;
    display: block;
    overflow: hidden;
}

body.admin-page[data-page="orders"] .voucher-logo img,
body.admin-page[data-page="orders"] .order-voucher-brand img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

body.admin-page[data-page="orders"] .order-voucher-brand div,
body.admin-page[data-page="orders"] .order-voucher-no,
body.admin-page[data-page="orders"] .order-voucher-meta div,
body.admin-page[data-page="orders"] .order-voucher-remark {
    display: grid;
    gap: 2px;
}

body.admin-page[data-page="orders"] .order-voucher-brand strong {
    color: #0f172a;
    font-size: 13pt;
    line-height: 1.1;
}

body.admin-page[data-page="orders"] .order-voucher span,
body.admin-page[data-page="orders"] .order-voucher th {
    color: #1e3a8a;
    font-size: 7pt;
    font-weight: 800;
    text-transform: uppercase;
}

body.admin-page[data-page="orders"] .order-voucher-no {
    text-align: right;
    align-content: center;
}

body.admin-page[data-page="orders"] .order-voucher-no strong {
    color: #0f172a;
    font-size: 10pt;
}

body.admin-page[data-page="orders"] .order-voucher-meta {
    display: grid;
    grid-template-columns: 1fr;
    border-top: 0;
}

body.admin-page[data-page="orders"] .order-voucher-meta div,
body.admin-page[data-page="orders"] .order-voucher-customer div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-width: 0;
    min-height: 8mm;
    padding: 2mm 2.4mm;
    border-right: 0;
    border-bottom: 1px solid #eadfbd;
}

body.admin-page[data-page="orders"] .order-voucher-customer span {
    flex: 0 0 28mm;
}

body.admin-page[data-page="orders"] .order-voucher-customer strong {
    min-width: 0;
    line-height: 1.35;
    text-align: right;
}

body.admin-page[data-page="orders"] .order-voucher-meta div:last-child,
body.admin-page[data-page="orders"] .order-voucher-customer div:last-child {
    border-bottom: 0;
}

body.admin-page[data-page="orders"] .order-voucher-customer {
    display: grid;
    grid-template-columns: 1fr;
    border-top: 0;
    margin-bottom: 2mm;
}

body.admin-page[data-page="orders"] .order-voucher-address {
    align-items: flex-start;
    grid-column: auto;
    border-top: 0;
}

body.admin-page[data-page="orders"] .order-voucher-address strong,
body.admin-page[data-page="orders"] .voucher-item-name {
    white-space: normal;
    word-break: normal;
    overflow-wrap: anywhere;
}

body.admin-page[data-page="orders"] .order-voucher-items {
    flex: 1 1 auto;
    width: 100%;
    margin: 0 0 2mm;
    border-collapse: collapse;
    table-layout: fixed;
    background: #fffdf5;
}

body.admin-page[data-page="orders"] .order-voucher-items th,
body.admin-page[data-page="orders"] .order-voucher-items td {
    padding: 2mm 2.1mm;
    border: 1px solid #eadfbd;
    vertical-align: middle;
    font-size: 8.2pt;
    line-height: 1.35;
}

body.admin-page[data-page="orders"] .order-voucher-items th {
    color: #1e3a8a;
    background: #fff3d0;
    font-size: 7pt;
    font-weight: 900;
    text-align: center;
}

body.admin-page[data-page="orders"] .order-voucher-items th:nth-child(1),
body.admin-page[data-page="orders"] .order-voucher-items td:nth-child(1) {
    width: 8%;
    text-align: center;
}

body.admin-page[data-page="orders"] .order-voucher-items th:nth-child(2),
body.admin-page[data-page="orders"] .order-voucher-items td:nth-child(2) {
    width: 42%;
    text-align: left;
}

body.admin-page[data-page="orders"] .order-voucher-items th:nth-child(3),
body.admin-page[data-page="orders"] .order-voucher-items td:nth-child(3) {
    width: 13%;
    text-align: right;
}

body.admin-page[data-page="orders"] .order-voucher-items th:nth-child(4),
body.admin-page[data-page="orders"] .order-voucher-items td:nth-child(4),
body.admin-page[data-page="orders"] .order-voucher-items th:nth-child(5),
body.admin-page[data-page="orders"] .order-voucher-items td:nth-child(5) {
    width: 18.5%;
    text-align: right;
}

body.admin-page[data-page="orders"] .order-voucher-items .voucher-item-name {
    white-space: normal;
    word-break: normal;
    overflow-wrap: anywhere;
    text-align: left;
}

body.admin-page[data-page="orders"] .voucher-empty-cell {
    padding: 6px !important;
    color: #1e3a8a;
    text-align: center;
}

body.admin-page[data-page="orders"] .order-voucher-total-box {
    display: grid;
    gap: 0;
    margin: 0 0 2mm auto;
    width: min(260px, 100%);
    border-radius: 10px;
    overflow: hidden;
}

body.admin-page[data-page="orders"] .order-voucher-total-box div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 7mm;
    padding: 2mm 2.4mm;
    border-bottom: 1px solid #eadfbd;
}

body.admin-page[data-page="orders"] .order-voucher-total-box div:last-child {
    border-bottom: 0;
}

body.admin-page[data-page="orders"] .order-voucher-grand-total {
    background: #fff3d0;
    color: #0f172a;
}

body.admin-page[data-page="orders"] .order-voucher-grand-total strong {
    color: #0f172a;
    font-size: 10pt;
}

body.admin-page[data-page="orders"] .order-voucher-remark {
    margin: 0 0 2mm;
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 8mm;
    padding: 2mm 2.4mm;
    border: 1px solid #eadfbd;
    border-radius: 10px;
}

body.admin-page[data-page="orders"] .order-voucher-remark p {
    margin: 0;
    line-height: 1.35;
    white-space: normal;
    overflow-wrap: anywhere;
}

body.admin-page[data-page="orders"] .order-voucher-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
    margin: 0 0 2mm;
    min-height: 8mm;
    padding: 2mm 2.4mm;
    border-radius: 10px;
    background: #ffedd5;
    color: #0f172a;
    text-align: center;
}

body.admin-page[data-page="orders"] .order-voucher-footer strong {
    color: #0f172a;
}

body.admin-page[data-page="orders"] .order-voucher-footer span {
    text-transform: none;
}

body.admin-page[data-page="orders"] .order-voucher-signature {
    margin: 3mm 2.5mm 3mm 0;
    color: #111827;
    font-size: 10px;
    font-weight: 600;
    text-align: right;
}

body.admin-page[data-page="orders"] .order-voucher-contact {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
    gap: 8px;
    margin-top: auto;
    align-items: stretch;
    padding: 2mm 2.4mm;
    border-radius: 10px;
    background: #fff8e7;
}

body.admin-page[data-page="orders"] .order-voucher-contact div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

body.admin-page[data-page="orders"] .order-voucher-contact strong {
    display: block;
    margin-bottom: 2px;
    font-size: 9pt;
    line-height: 1.15;
}

body.admin-page[data-page="orders"] .order-voucher-contact span {
    display: block;
    margin-bottom: 2px;
    text-transform: none;
}

body.admin-page[data-page="orders"] .order-voucher-contact p {
    margin: 0;
    color: #111827;
    font-size: 8pt;
    line-height: 1.25;
    white-space: normal;
    overflow-wrap: anywhere;
}

body.admin-page[data-page="orders"] .order-voucher-contact-phone {
    border-left: 1px solid #eadfbd;
    padding-left: 2.4mm;
}

body.admin-page[data-page="orders"] .sticker-print-sheet {
    display: grid;
    grid-template-columns: var(--sticker-paper-width);
    gap: 8mm;
    align-items: start;
    justify-content: center;
    width: max-content;
    margin: 0 auto;
    padding: 4mm;
    background: #fff;
    color: #111827;
    box-sizing: border-box;
}

body.admin-page[data-page="orders"] .sticker-a4-page {
    width: var(--sticker-paper-width);
    height: var(--sticker-paper-height);
    box-sizing: border-box;
    display: grid;
    grid-template-columns: repeat(2, var(--sticker-card-width));
    grid-template-rows: repeat(2, var(--sticker-card-height));
    align-content: start;
    justify-content: start;
    gap: 0;
    padding: 0;
    margin: 0;
    background: #fff;
    overflow: hidden;
}

body.admin-page[data-page="orders"] .sticker-label-page,
body.admin-page[data-page="orders"] .sticker-order-card {
    width: var(--sticker-card-width);
    height: var(--sticker-order-card-height);
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    background: #fff;
    overflow: hidden;
    transform: none;
}

body.admin-page[data-page="orders"] .sticker-label-page,
body.admin-page[data-page="orders"] .sticker-order-card {
    display: grid;
    padding: 0;
}

body.admin-page[data-page="orders"] .sticker-label-page {
    width: var(--sticker-paper-width);
    height: var(--sticker-paper-height);
    display: grid;
    grid-template-rows: 74.25mm 74.25mm;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    overflow: hidden;
}

body.admin-page[data-page="orders"] .sticker-mode-label .sticker-order-card {
    width: 105mm;
    height: 74.25mm;
    min-height: 74.25mm;
    max-height: 74.25mm;
    box-sizing: border-box;
    display: grid;
    grid-template-rows: auto;
    padding: 2mm 3mm;
    overflow: hidden;
    border-bottom: 0.2mm dashed #999;
}

body.admin-page[data-page="orders"] .sticker-mode-label .sticker-order-card:last-child {
    border-bottom: none;
}

body.admin-page[data-page="orders"] .sticker-order-card-empty {
    padding: 0;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker {
    width: 100%;
    height: 100%;
    grid-row: 1 / -1;
    align-self: stretch;
    display: grid;
    grid-template-rows: auto auto auto minmax(0, 14mm) 1fr auto minmax(6mm, auto);
    gap: 0.35mm;
    padding: 0;
    box-sizing: border-box;
    overflow: hidden;
    font-family: "Noto Sans Myanmar", "Myanmar Text", "Pyidaungsu", Arial, sans-serif;
    border: 0;
    font-size: 8.5px;
    line-height: 1.5;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker.address-long,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker.address-very-long {
    grid-template-rows: auto auto auto minmax(0, 14mm) 1fr auto minmax(6mm, auto);
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-header {
    min-height: 0;
    padding-bottom: 0.45mm;
    font-size: 7px;
    line-height: 1.15;
    overflow: hidden;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-field {
    display: block;
    visibility: visible;
    opacity: 1;
    min-height: 0;
    padding-bottom: 0.25mm;
    overflow: visible;
    color: #111827;
    font-family: "Noto Sans Myanmar", "Myanmar Text", "Pyidaungsu", Arial, sans-serif;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-label {
    display: block;
    visibility: visible;
    opacity: 1;
    margin-bottom: 0.12mm;
    font-size: 5.6px;
    line-height: 1;
    color: #475569;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-value {
    display: block;
    visibility: visible;
    opacity: 1;
    padding-top: 1mm;
    padding-bottom: 0.6mm;
    max-height: 100%;
    overflow: visible;
    font-family: "Noto Sans Myanmar", "Myanmar Text", "Pyidaungsu", Arial, sans-serif;
    font-size: 8.5px;
    line-height: 1.5;
    color: #111827;
    white-space: normal;
    word-break: break-word;
    overflow-wrap: anywhere;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-name,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-phone,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark {
    min-height: 0;
    max-height: none;
    overflow: visible;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-address .compact-sticker-value {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    min-height: 0;
    max-height: 17mm;
    overflow: hidden;
    padding-top: 1.2mm;
    padding-bottom: 0.6mm;
    font-size: 8px;
    line-height: 1.5;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-2-lines .compact-sticker-value {
    -webkit-line-clamp: 3;
    font-size: 8px;
    line-height: 1.5;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-3-lines .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-4-lines .compact-sticker-value {
    -webkit-line-clamp: 3;
    font-size: 8px;
    line-height: 1.5;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 25mm;
    align-self: stretch;
    height: 12mm;
    gap: 1.6mm;
    overflow: visible;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment .compact-sticker-field,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark {
    height: 100%;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark {
    align-self: stretch;
    display: block;
    height: 7mm;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark .compact-sticker-value {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    line-height: 1.35;
}

body.admin-page[data-page="orders"] .sticker-print-preview .sticker-print-sheet {
    padding: 0;
    background: transparent;
}

body.admin-page[data-page="orders"] .print-preview-paper-shell {
    display: grid;
    gap: 8px;
    justify-items: center;
    zoom: var(--sticker-preview-zoom, 1);
    transform: none;
    transform-origin: top center;
}

body.admin-page[data-page="orders"] .sticker-print-preview .print-preview-paper-shell:last-child {
    margin-bottom: 24px;
}

body.admin-page[data-page="orders"] .print-preview-paper-label {
    width: var(--sticker-paper-width);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: #475569;
}

body.admin-page[data-page="orders"] .print-preview-paper {
    width: var(--sticker-paper-width);
    height: var(--sticker-paper-height);
    box-sizing: border-box;
    position: relative;
    margin: 0 auto;
    background: #fff;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.18);
}

body.admin-page[data-page="orders"] .print-preview-paper::after {
    content: "";
    position: absolute;
    inset: 3mm;
    border: 1px dashed rgba(37, 99, 235, 0.42);
    pointer-events: none;
}

body.admin-page[data-page="orders"] .print-preview-top-indicator {
    position: absolute;
    top: 1.5mm;
    left: 50%;
    z-index: 2;
    transform: translateX(-50%);
    padding: 1px 7px;
    border-radius: 999px;
    background: #111827;
    color: #fff;
    font-size: 8px;
    font-weight: 900;
    line-height: 1.3;
    letter-spacing: 0.08em;
    pointer-events: none;
}

body.admin-page[data-page="orders"] .parcel-sticker {
    width: var(--sticker-width);
    height: var(--sticker-height);
    min-height: var(--sticker-height);
    max-height: var(--sticker-height);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 1.6mm;
    padding: 5mm;
    border: 1.4px solid #111827;
    background: #fff;
    color: #111827;
    font-family: "Myanmar Text", "Noto Sans Myanmar", "Pyidaungsu", "Segoe UI", sans-serif;
    font-size: 12px;
    line-height: 1.45;
    overflow: hidden;
    break-inside: avoid;
    page-break-inside: avoid;
}

body.admin-page[data-page="orders"] .compact-parcel-sticker {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    display: grid;
    grid-template-rows: auto auto auto minmax(24mm, 1fr) auto auto;
    gap: 0.7mm;
    padding: 3mm;
    border: 1px solid #111827;
    background: #fff;
    color: #111827;
    font-family: "Myanmar Text", "Noto Sans Myanmar", "Pyidaungsu", "Segoe UI", sans-serif;
    font-size: 10px;
    line-height: 1.35;
    overflow: hidden;
}

body.admin-page[data-page="orders"] .compact-parcel-sticker.address-long {
    grid-template-rows: auto auto auto minmax(28mm, 1fr) auto 4mm;
}

body.admin-page[data-page="orders"] .compact-parcel-sticker.address-very-long {
    grid-template-rows: auto auto auto minmax(32mm, 1fr) auto 0;
}

body.admin-page[data-page="orders"] .compact-parcel-sticker.compact-tight-gap {
    gap: 0.45mm;
}

body.admin-page[data-page="orders"] .compact-parcel-sticker.density-short {
    font-size: 11px;
    line-height: 1.4;
}

body.admin-page[data-page="orders"] .compact-parcel-sticker.density-medium {
    font-size: 10px;
    line-height: 1.38;
}

body.admin-page[data-page="orders"] .compact-parcel-sticker.density-dense {
    font-size: 9px;
    line-height: 1.35;
}

body.admin-page[data-page="orders"] .compact-parcel-sticker.density-very-dense {
    font-size: 8px;
    line-height: 1.35;
}

body.admin-page[data-page="orders"] .compact-parcel-sticker.empty {
    align-items: center;
    justify-content: center;
    border: 1px dashed #cbd5e1;
    background: #fff;
    color: #94a3b8;
    font-weight: 800;
}

body.admin-page[data-page="orders"] .compact-parcel-sticker.empty::before {
    content: "";
}

body.admin-page[data-page="orders"] .compact-sticker-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3mm;
    padding-bottom: 1mm;
    border-bottom: 1px solid #111827;
    color: #111827;
    font-size: 8px;
    line-height: 1.15;
}

body.admin-page[data-page="orders"] .compact-sticker-header strong,
body.admin-page[data-page="orders"] .compact-sticker-header span {
    font-weight: 900;
    white-space: nowrap;
}

body.admin-page[data-page="orders"] .compact-sticker-field {
    min-height: 0;
    padding-bottom: 0.4mm;
    border-bottom: 1px dotted #94a3b8;
    overflow: visible;
}

body.admin-page[data-page="orders"] .compact-sticker-label {
    display: block;
    margin-bottom: 0.3mm;
    color: #475569;
    font-size: 6.5px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: 0;
    text-transform: uppercase;
}

body.admin-page[data-page="orders"] .compact-sticker-value {
    display: block;
    color: #111827;
    font-size: inherit;
    font-weight: 800;
    line-height: 1.45;
    padding-top: 0.35mm;
    padding-bottom: 0.35mm;
    max-height: none;
    overflow: visible;
    white-space: normal;
    word-break: normal;
    overflow-wrap: break-word;
}

body.admin-page[data-page="orders"] .compact-name,
body.admin-page[data-page="orders"] .compact-phone {
    min-height: 7mm;
}

body.admin-page[data-page="orders"] .compact-phone .compact-sticker-value {
    white-space: pre-line;
    overflow: visible;
    text-overflow: clip;
    font-variant-numeric: tabular-nums;
    font-weight: 900;
    line-height: 1.4;
}

body.admin-page[data-page="orders"] .compact-address {
    min-height: 24mm;
    max-height: none;
    overflow: visible;
}

body.admin-page[data-page="orders"] .compact-address .compact-sticker-value {
    display: block;
    max-width: 100%;
    max-height: none;
    overflow: visible;
    white-space: normal;
    word-break: normal;
    overflow-wrap: break-word;
    line-height: 1.5;
}

body.admin-page[data-page="orders"] .compact-address.address-2-lines .compact-sticker-value {
    font-size: 10.5px;
    line-height: 1.5;
}

body.admin-page[data-page="orders"] .compact-address.address-3-lines .compact-sticker-value {
    font-size: 10px;
    line-height: 1.45;
}

body.admin-page[data-page="orders"] .compact-address.address-4-lines .compact-sticker-value {
    font-size: 9px;
    line-height: 1.4;
}

body.admin-page[data-page="orders"] .compact-amount-payment {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 25mm;
    gap: 2mm;
}

body.admin-page[data-page="orders"] .compact-amount-payment .compact-sticker-field {
    min-height: 0;
}

body.admin-page[data-page="orders"] .compact-name .compact-sticker-value,
body.admin-page[data-page="orders"] .compact-amount-payment .compact-sticker-value {
    font-weight: 900;
}

body.admin-page[data-page="orders"] .compact-remark {
    min-height: 7mm;
    overflow: visible;
}

body.admin-page[data-page="orders"] .compact-parcel-sticker.address-long .compact-remark {
    min-height: 5mm;
}

body.admin-page[data-page="orders"] .compact-parcel-sticker.address-very-long .compact-remark {
    display: block;
}

body.admin-page[data-page="orders"] .compact-remark.compact-remark-collapsed {
    display: block;
}

body.admin-page[data-page="orders"] .compact-remark .compact-sticker-value {
    display: block;
    overflow: visible;
    max-height: none;
    line-height: 1.4;
}

body.admin-page[data-page="orders"] .compact-text-warning {
    display: inline-block;
    margin-top: 0.5mm;
    padding: 1px 4px;
    border-radius: 999px;
    background: #fef3c7;
    color: #92400e;
    font-size: 6px;
    font-weight: 900;
    line-height: 1.2;
}

body.admin-page[data-page="orders"] .parcel-sticker-body {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 1.6mm;
    overflow: hidden;
}

body.admin-page[data-page="orders"] .parcel-sticker-top,
body.admin-page[data-page="orders"] .parcel-sticker-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(32mm, auto);
    gap: 3mm;
}

body.admin-page[data-page="orders"] .parcel-sticker-grid {
    flex: 0 0 auto;
}

body.admin-page[data-page="orders"] .parcel-sticker-top {
    height: 8mm;
    min-height: 8mm;
    flex: 0 0 8mm;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 4mm;
    padding-top: 0.5mm;
    padding-bottom: 0.7mm;
    border-bottom: 1px solid #111827;
    overflow: visible;
}

body.admin-page[data-page="orders"] .parcel-sticker-brand,
body.admin-page[data-page="orders"] .parcel-sticker-field span,
body.admin-page[data-page="orders"] .sticker-field-label {
    display: block;
    color: #475569;
    font-size: 7px;
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: 0;
    text-transform: uppercase;
    margin-bottom: 0.6mm;
}

body.admin-page[data-page="orders"] .parcel-sticker-brand,
body.admin-page[data-page="orders"] .sticker-brand {
    font-size: 10px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.3px;
}

body.admin-page[data-page="orders"] .parcel-sticker-top strong,
body.admin-page[data-page="orders"] .parcel-sticker-no {
    color: #111827;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.2;
}

body.admin-page[data-page="orders"] .parcel-sticker-no {
    text-align: right;
    white-space: nowrap;
    padding-top: 0;
    overflow: visible;
}

body.admin-page[data-page="orders"] .parcel-sticker-field {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 0;
    padding-bottom: 0.7mm;
    border-bottom: 1px dotted #94a3b8;
    min-height: 0;
    overflow: visible;
}

body.admin-page[data-page="orders"] .parcel-sticker-field strong,
body.admin-page[data-page="orders"] .sticker-field-value {
    color: #111827;
    display: block;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.45;
    white-space: normal;
    word-break: normal;
    overflow-wrap: break-word;
    min-height: 0;
}

body.admin-page[data-page="orders"] .parcel-sticker-name,
body.admin-page[data-page="orders"] .sticker-field.name {
    height: 10mm;
    flex: 0 0 10mm;
}

body.admin-page[data-page="orders"] .parcel-sticker-name strong {
    font-size: 14px;
}

body.admin-page[data-page="orders"] .sticker-field.phone {
    height: 10mm;
    flex: 0 0 10mm;
}

body.admin-page[data-page="orders"] .sticker-field.phone .sticker-field-value {
    white-space: pre-line;
    overflow: visible;
    text-overflow: clip;
    font-variant-numeric: tabular-nums;
}

body.admin-page[data-page="orders"] .parcel-sticker-address,
body.admin-page[data-page="orders"] .sticker-field.address {
    min-height: 34mm;
    height: auto;
    flex: 1 1 auto;
    overflow: visible;
}

body.admin-page[data-page="orders"] .parcel-sticker-address strong {
    min-height: 0;
    max-height: none;
    display: block;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.55;
    white-space: normal;
    word-break: normal;
    overflow-wrap: break-word;
    overflow: visible;
}

body.admin-page[data-page="orders"] .parcel-sticker-grid {
    height: 10mm;
    flex: 0 0 10mm;
}

body.admin-page[data-page="orders"] .parcel-sticker-grid .parcel-sticker-field {
    height: 10mm;
    min-height: 0;
}

body.admin-page[data-page="orders"] .parcel-sticker-remark strong {
    display: block;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.45;
    white-space: normal;
    word-break: normal;
    overflow-wrap: break-word;
    overflow: visible;
    max-height: none;
}

body.admin-page[data-page="orders"] .parcel-sticker-remark,
body.admin-page[data-page="orders"] .sticker-field.remark {
    flex: 0 0 16mm;
    min-height: 16mm;
    height: auto;
    overflow: visible;
}

body.admin-page[data-page="orders"] .parcel-sticker-items,
body.admin-page[data-page="orders"] .parcel-sticker .items-summary {
    display: none !important;
}

body.admin-page[data-page="orders"] .parcel-sticker-small .parcel-sticker-items {
    display: none !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

body.admin-page[data-page="orders"] .order-mobile-select {
    display: none;
}

@media (max-width: 1180px) {
    body.admin-page[data-page="orders"] .orders-results-toolbar {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="orders"] .orders-create-trigger {
        width: fit-content;
    }

    body.admin-page[data-page="orders"] .orders-print-actions {
        width: 100%;
    }

    body.admin-page[data-page="orders"] .filter-bar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    body.admin-page[data-page="orders"] #orders-results-section {
        padding: 14px;
        border-radius: 18px;
    }

    body.admin-page[data-page="orders"] .orders-results-toolbar {
        gap: 9px;
        padding: 10px;
    }

    body.admin-page[data-page="orders"] .orders-create-trigger {
        width: 100%;
    }

    body.admin-page[data-page="orders"] .orders-print-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.admin-page[data-page="orders"] .orders-print-btn {
        width: 100%;
    }

    body.admin-page[data-page="orders"] .filter-bar {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    body.admin-page[data-page="orders"] .orders-results-toolbar-meta {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="orders"] .orders-results-filter-context {
        display: grid;
        gap: 8px;
        overflow: visible;
    }

    body.admin-page[data-page="orders"] .orders-status-count-pills,
    body.admin-page[data-page="orders"] .quick-date-filters.time-filter-group {
        width: 100%;
        padding-bottom: 2px;
    }

    body.admin-page[data-page="orders"] .orders-results-summary {
        width: 100%;
        justify-items: start;
    }

    body.admin-page[data-page="orders"] .admin-table-wrap {
        border: 0;
        background: transparent;
        overflow: visible;
    }

    body.admin-page[data-page="orders"] .admin-table {
        display: block;
        width: 100%;
        padding: 0;
        border-spacing: 0;
    }

    body.admin-page[data-page="orders"] #order-list {
        width: 100%;
    }

    body.admin-page[data-page="orders"] #order-list > tr,
    body.admin-page[data-page="orders"] #order-list > tr > td.col-id,
    body.admin-page[data-page="orders"] .admin-table .col-id {
        width: 100%;
        min-width: 0;
        max-width: none;
    }

    body.admin-page[data-page="orders"] #order-list > tr > td.col-id {
        border: 0;
        border-radius: 0;
        background: transparent;
    }

    body.admin-page[data-page="orders"] .order-mobile-card {
        gap: 12px;
        padding: 14px;
        border-radius: 18px;
        box-shadow: 0 10px 26px rgba(15, 23, 42, 0.07);
    }

    body.admin-page[data-page="orders"] .order-mobile-contact,
    body.admin-page[data-page="orders"] .order-mobile-item-line,
    body.admin-page[data-page="orders"] .order-mobile-timeline-row {
        border-radius: 13px;
    }

    body.admin-page[data-page="orders"] .order-mobile-action-btn,
    body.admin-page[data-page="orders"] .order-mobile-status-option {
        min-height: 42px;
        border-radius: 12px;
    }
}

@media (max-width: 520px) {
    body.admin-page[data-page="orders"] .date-row {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="orders"] .orders-results-heading h3 {
        font-size: 1rem;
    }

    body.admin-page[data-page="orders"] .orders-results-summary h3 {
        font-size: 0.9rem;
    }

    body.admin-page[data-page="orders"] .order-mobile-card {
        padding: 13px;
    }
}

/* Orders mobile overflow and card fix */
@media (max-width: 768px) {
    html,
    body.admin-page[data-page="orders"] {
        max-width: 100%;
        overflow-x: hidden;
    }

    body.admin-page[data-page="orders"] *,
    body.admin-page[data-page="orders"] *::before,
    body.admin-page[data-page="orders"] *::after {
        box-sizing: border-box;
    }

    body.admin-page[data-page="orders"] .admin-layout,
    body.admin-page[data-page="orders"] .admin-main,
    body.admin-page[data-page="orders"] #orders-results-section,
    body.admin-page[data-page="orders"] .orders-results-header,
    body.admin-page[data-page="orders"] .orders-results-toolbar,
    body.admin-page[data-page="orders"] .orders-results-toolbar-meta,
    body.admin-page[data-page="orders"] .filter-bar,
    body.admin-page[data-page="orders"] .admin-table-wrap,
    body.admin-page[data-page="orders"] .admin-table,
    body.admin-page[data-page="orders"] #order-list,
    body.admin-page[data-page="orders"] #order-list > tr,
    body.admin-page[data-page="orders"] #order-list > tr > td.col-id,
    body.admin-page[data-page="orders"] .order-mobile-card {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    body.admin-page[data-page="orders"] .admin-main {
        padding: 12px;
        overflow-x: hidden;
    }

    body.admin-page[data-page="orders"] #orders-results-section {
        padding: 12px;
        overflow: hidden;
    }

    body.admin-page[data-page="orders"] .orders-results-toolbar {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
    }

    body.admin-page[data-page="orders"] .filter-bar,
    body.admin-page[data-page="orders"] .date-row {
        display: grid;
        grid-template-columns: 1fr;
        gap: 7px;
    }

    body.admin-page[data-page="orders"] .filter-bar input,
    body.admin-page[data-page="orders"] .filter-bar select {
        width: 100%;
        min-height: 38px;
        padding: 8px 12px;
        font-size: 0.82rem;
    }

    body.admin-page[data-page="orders"] .orders-results-toolbar-meta {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
    }

    body.admin-page[data-page="orders"] .orders-results-filter-context {
        display: grid;
        grid-template-columns: 1fr;
        gap: 7px;
        width: 100%;
        overflow: hidden;
    }

    body.admin-page[data-page="orders"] .quick-date-filters.time-filter-group,
    body.admin-page[data-page="orders"] .orders-status-count-pills {
        display: flex;
        flex-wrap: nowrap;
        width: 100%;
        max-width: 100%;
        gap: 6px;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 3px;
        -webkit-overflow-scrolling: touch;
    }

    body.admin-page[data-page="orders"] .orders-status-count-pill,
    body.admin-page[data-page="orders"] .quick-date-filters.time-filter-group .time-btn {
        flex: 0 0 auto;
        min-height: 30px;
        padding: 6px 9px;
        font-size: 0.72rem;
        white-space: nowrap;
    }

    body.admin-page[data-page="orders"] .orders-status-count-pills {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
    }

    body.admin-page[data-page="orders"] .quick-date-filters.time-filter-group {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        width: 100%;
        max-width: 100%;
        gap: 6px;
        overflow: visible;
        padding: 3px;
    }

    body.admin-page[data-page="orders"] .quick-date-filters.time-filter-group .time-btn,
    body.admin-page[data-page="orders"] .quick-date-filters button {
        width: 100%;
        min-width: 0;
        flex: initial;
        justify-content: center;
        white-space: nowrap;
    }

    body.admin-page[data-page="orders"] .orders-filter-active-label {
        width: fit-content;
        max-width: 100%;
        white-space: normal;
    }

    body.admin-page[data-page="orders"] .reset-btn {
        width: 100%;
        min-height: 38px;
        margin: 0;
    }

    body.admin-page[data-page="orders"] .orders-results-summary {
        width: 100%;
        margin: 0 0 10px;
        padding: 9px 11px;
        justify-items: start;
    }

    body.admin-page[data-page="orders"] .orders-results-summary h3 {
        font-size: 0.88rem;
        overflow-wrap: anywhere;
    }

    body.admin-page[data-page="orders"] .admin-table-wrap {
        display: block;
        overflow: visible;
    }

    body.admin-page[data-page="orders"] .orders-table-top-scroll {
        display: none;
    }

    body.admin-page[data-page="orders"] .admin-table,
    body.admin-page[data-page="orders"] .admin-table tbody,
    body.admin-page[data-page="orders"] .admin-table tr,
    body.admin-page[data-page="orders"] .admin-table td {
        display: block;
    }

    body.admin-page[data-page="orders"] .admin-table thead,
    body.admin-page[data-page="orders"] .admin-table colgroup,
    body.admin-page[data-page="orders"] #order-list > tr > td:not(.col-id),
    body.admin-page[data-page="orders"] .order-desktop-only {
        display: none !important;
    }

    body.admin-page[data-page="orders"] #order-list {
        display: grid;
        gap: 10px;
    }

    body.admin-page[data-page="orders"] #order-list > tr,
    body.admin-page[data-page="orders"] #order-list > tr > td.col-id {
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    body.admin-page[data-page="orders"] #order-list > tr > td::before {
        display: none !important;
        content: none !important;
    }

    body.admin-page[data-page="orders"] .order-mobile-card {
        display: grid;
        gap: 10px;
        padding: 12px;
        border-radius: 16px;
        border: 1px solid rgba(226, 232, 240, 0.95);
        background: #fff;
        box-shadow: 0 10px 24px rgba(15, 23, 42, 0.07);
        overflow: hidden;
    }

    body.admin-page[data-page="orders"] .order-mobile-card > *,
    body.admin-page[data-page="orders"] .order-mobile-card-top > *,
    body.admin-page[data-page="orders"] .order-mobile-card-head > *,
    body.admin-page[data-page="orders"] .order-mobile-contact > *,
    body.admin-page[data-page="orders"] .order-mobile-section > *,
    body.admin-page[data-page="orders"] .order-mobile-details-content > *,
    body.admin-page[data-page="orders"] .order-mobile-item-line > *,
    body.admin-page[data-page="orders"] .order-mobile-actions > * {
        min-width: 0;
        max-width: 100%;
    }

    body.admin-page[data-page="orders"] .order-mobile-card-top,
    body.admin-page[data-page="orders"] .order-mobile-card-head,
    body.admin-page[data-page="orders"] .order-mobile-section-head,
    body.admin-page[data-page="orders"] .order-mobile-contact-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: start;
        gap: 8px;
    }

    body.admin-page[data-page="orders"] .order-mobile-total-block {
        text-align: right;
    }

    body.admin-page[data-page="orders"] .order-mobile-customer-name,
    body.admin-page[data-page="orders"] .order-mobile-id-value,
    body.admin-page[data-page="orders"] .order-mobile-total-value,
    body.admin-page[data-page="orders"] .order-mobile-value,
    body.admin-page[data-page="orders"] .order-mobile-address-full,
    body.admin-page[data-page="orders"] .order-mobile-note,
    body.admin-page[data-page="orders"] .order-mobile-item-line strong,
    body.admin-page[data-page="orders"] .order-mobile-item-meta,
    body.admin-page[data-page="orders"] .order-mobile-timeline-value,
    body.admin-page[data-page="orders"] .order-mobile-detail-field strong {
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    body.admin-page[data-page="orders"] .order-mobile-status-badge {
        max-width: 118px;
        padding: 6px 9px;
        border-color: rgba(148, 163, 184, 0.38);
        background: rgba(248, 250, 252, 0.92);
        font-size: 0.74rem;
        white-space: normal;
    }

    body.admin-page[data-page="orders"] .order-mobile-contact {
        padding: 9px 10px;
        border-radius: 12px;
        background: rgba(248, 250, 252, 0.76);
    }

    body.admin-page[data-page="orders"] .order-mobile-section {
        gap: 7px;
    }

    body.admin-page[data-page="orders"] .order-mobile-items-preview,
    body.admin-page[data-page="orders"] .order-mobile-items-full,
    body.admin-page[data-page="orders"] .order-mobile-timeline-list {
        gap: 6px;
    }

    body.admin-page[data-page="orders"] .order-mobile-item-line,
    body.admin-page[data-page="orders"] .order-mobile-timeline-row,
    body.admin-page[data-page="orders"] .order-mobile-detail-field {
        padding: 8px 9px;
        border-radius: 12px;
        background: rgba(248, 250, 252, 0.82);
        border: 1px solid rgba(226, 232, 240, 0.78);
    }

    body.admin-page[data-page="orders"] .order-mobile-item-name-row {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        gap: 7px;
        align-items: start;
    }

    body.admin-page[data-page="orders"] .order-mobile-item-name-row strong,
    body.admin-page[data-page="orders"] .order-mobile-item-meta {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
    }

    body.admin-page[data-page="orders"] .order-mobile-inline-details summary,
    body.admin-page[data-page="orders"] .order-mobile-details summary {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 34px;
        width: fit-content;
        max-width: 100%;
        padding: 7px 10px;
        border-radius: 999px;
        background: rgba(29, 78, 216, 0.08);
        color: #1d4ed8;
        font-size: 0.78rem;
        line-height: 1.2;
    }

    body.admin-page[data-page="orders"] .order-mobile-details-content {
        gap: 8px;
        padding-top: 6px;
    }

    body.admin-page[data-page="orders"] .order-mobile-detail-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
    }

    body.admin-page[data-page="orders"] .order-mobile-detail-field {
        display: grid;
        gap: 3px;
    }

    body.admin-page[data-page="orders"] .order-mobile-detail-field span {
        color: #64748b;
        font-size: 0.68rem;
        font-weight: 800;
        letter-spacing: 0.04em;
        text-transform: uppercase;
    }

    body.admin-page[data-page="orders"] .order-mobile-detail-field strong {
        color: #0f172a;
        font-size: 0.84rem;
        line-height: 1.3;
    }

    body.admin-page[data-page="orders"] .order-mobile-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
    }

    body.admin-page[data-page="orders"] .order-mobile-action-btn,
    body.admin-page[data-page="orders"] .order-mobile-status-option,
    body.admin-page[data-page="orders"] .order-mobile-status-menu,
    body.admin-page[data-page="orders"] .order-mobile-status-menu summary {
        width: 100%;
        min-width: 0;
    }

    body.admin-page[data-page="orders"] .order-mobile-action-btn,
    body.admin-page[data-page="orders"] .order-mobile-status-option {
        min-height: 40px;
        padding: 9px 10px;
        border-radius: 12px;
        font-size: 0.82rem;
        text-align: center;
    }

    body.admin-page[data-page="orders"] .order-mobile-status-menu[open] {
        grid-column: 1 / -1;
    }

    body.admin-page[data-page="orders"] .order-mobile-status-options {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
    }
}

@media (max-width: 640px) {
    body.admin-page[data-page="orders"] .orders-results-quick-group,
    body.admin-page[data-page="orders"] .quick-date-filters.time-filter-group {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: visible !important;
    }

    body.admin-page[data-page="orders"] .quick-date-filters.time-filter-group {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 6px !important;
        padding: 3px !important;
    }

    body.admin-page[data-page="orders"] .quick-date-filters.time-filter-group .time-btn,
    body.admin-page[data-page="orders"] .quick-date-filters button {
        width: 100% !important;
        min-width: 0 !important;
        flex: initial !important;
        padding-inline: 6px !important;
        justify-content: center !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 420px) {
    body.admin-page[data-page="orders"] .order-mobile-card-top,
    body.admin-page[data-page="orders"] .order-mobile-card-head,
    body.admin-page[data-page="orders"] .order-mobile-section-head,
    body.admin-page[data-page="orders"] .order-mobile-contact-row,
    body.admin-page[data-page="orders"] .order-mobile-detail-grid,
    body.admin-page[data-page="orders"] .order-mobile-actions,
    body.admin-page[data-page="orders"] .order-mobile-status-options {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="orders"] .order-mobile-total-block {
        text-align: left;
    }

    body.admin-page[data-page="orders"] .order-mobile-status-badge {
        max-width: 100%;
        justify-self: start;
    }
}

/* Orders mobile compact list-card refinement */
@media (max-width: 768px) {
    body.admin-page[data-page="orders"] #order-list {
        gap: 8px;
    }

    body.admin-page[data-page="orders"] .order-mobile-card {
        gap: 8px;
        padding: 11px 12px;
        border-radius: 15px;
        box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
    }

    body.admin-page[data-page="orders"] .order-mobile-card-top {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: 10px;
        align-items: start;
    }

    body.admin-page[data-page="orders"] .order-mobile-select {
        display: inline-flex;
        align-items: center;
        gap: 5px;
        min-height: 30px;
        padding: 5px 7px;
        border: 1px solid #cbd5e1;
        border-radius: 10px;
        color: #0f766e;
        background: #f0fdfa;
        font-size: 0.72rem;
        font-weight: 900;
        cursor: pointer;
        white-space: nowrap;
    }

    body.admin-page[data-page="orders"] .order-mobile-select input {
        width: 16px;
        height: 16px;
        accent-color: #0f766e;
    }

    body.admin-page[data-page="orders"] .order-mobile-id-block {
        display: grid;
        gap: 2px;
        min-width: 0;
    }

    body.admin-page[data-page="orders"] .order-mobile-id-value {
        color: #0f172a;
        font-size: 0.9rem;
        font-weight: 900;
        line-height: 1.1;
    }

    body.admin-page[data-page="orders"] .order-mobile-customer-name {
        color: #172033;
        font-size: 0.94rem;
        font-weight: 800;
        line-height: 1.25;
    }

    body.admin-page[data-page="orders"] .order-mobile-phone-inline {
        color: #64748b;
        font-size: 0.78rem;
        font-weight: 600;
        line-height: 1.25;
        overflow-wrap: normal;
        word-break: keep-all;
    }

    body.admin-page[data-page="orders"] .order-mobile-total-block {
        text-align: right;
        min-width: 92px;
    }

    body.admin-page[data-page="orders"] .order-mobile-total-value {
        color: #0f172a;
        font-size: 0.98rem;
        font-weight: 900;
        line-height: 1.12;
        white-space: nowrap;
    }

    body.admin-page[data-page="orders"] .order-mobile-badge-row {
        display: flex;
        flex-wrap: wrap;
        gap: 5px;
        align-items: center;
        min-width: 0;
    }

    body.admin-page[data-page="orders"] .order-mobile-badge-row .order-mobile-remark-chips {
        display: contents;
    }

    body.admin-page[data-page="orders"] .order-mobile-badge-row .sale-type-badge,
    body.admin-page[data-page="orders"] .order-mobile-badge-row .remark-badge,
    body.admin-page[data-page="orders"] .order-mobile-badge-row .order-reopened-badge,
    body.admin-page[data-page="orders"] .order-mobile-status-badge {
        min-height: 21px;
        padding: 3px 7px;
        border-radius: 999px;
        font-size: 0.66rem;
        font-weight: 900;
        line-height: 1.1;
        margin: 0;
        max-width: 100%;
    }

    body.admin-page[data-page="orders"] .order-mobile-status-badge {
        border-color: rgba(148, 163, 184, 0.32);
        background: rgba(248, 250, 252, 0.88);
    }

    body.admin-page[data-page="orders"] .order-mobile-contact {
        display: none;
    }

    body.admin-page[data-page="orders"] .order-mobile-items-summary {
        display: grid;
        gap: 4px;
        min-width: 0;
        padding: 7px 0 0;
        border-top: 1px solid rgba(226, 232, 240, 0.72);
    }

    body.admin-page[data-page="orders"] .order-mobile-item-compact {
        display: block;
        min-width: 0;
        color: #334155;
        font-size: 0.84rem;
        line-height: 1.32;
    }

    body.admin-page[data-page="orders"] .order-mobile-item-compact strong {
        color: #0f172a;
        font-weight: 800;
    }

    body.admin-page[data-page="orders"] .order-mobile-item-compact strong::after {
        content: " - ";
        color: #94a3b8;
        font-weight: 700;
    }

    body.admin-page[data-page="orders"] .order-mobile-item-compact span,
    body.admin-page[data-page="orders"] .order-mobile-item-compact strong {
        overflow-wrap: anywhere;
    }

    body.admin-page[data-page="orders"] .order-mobile-items-more {
        padding: 0;
        color: #64748b;
        font-size: 0.72rem;
        font-weight: 800;
        line-height: 1.2;
    }

    body.admin-page[data-page="orders"] .order-mobile-details {
        margin-top: -1px;
    }

    body.admin-page[data-page="orders"] .order-mobile-details summary {
        min-height: 28px;
        padding: 5px 8px;
        background: transparent;
        color: #1d4ed8;
        font-size: 0.75rem;
        font-weight: 800;
    }

    body.admin-page[data-page="orders"] .order-mobile-actions {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 6px;
        padding-top: 1px;
    }

    body.admin-page[data-page="orders"] .order-mobile-action-btn,
    body.admin-page[data-page="orders"] .order-mobile-status-menu summary {
        min-height: 36px;
        padding: 8px 8px;
        border-radius: 10px;
        font-size: 0.78rem;
        line-height: 1.1;
    }

    body.admin-page[data-page="orders"] .order-mobile-status-menu {
        width: 100%;
        min-width: 0;
    }

    body.admin-page[data-page="orders"] .order-mobile-status-menu[open] {
        grid-column: 1 / -1;
    }

    body.admin-page[data-page="orders"] .order-mobile-status-menu[open] .order-mobile-action-btn-secondary {
        margin-bottom: 6px;
    }

    body.admin-page[data-page="orders"] .order-mobile-status-options {
        gap: 6px;
    }

    body.admin-page[data-page="orders"] .order-mobile-status-option {
        min-height: 36px;
        padding: 8px;
        border-radius: 10px;
        font-size: 0.76rem;
    }

    body.admin-page[data-page="orders"] .order-mobile-detail-grid {
        gap: 6px;
    }

    body.admin-page[data-page="orders"] .order-mobile-detail-field,
    body.admin-page[data-page="orders"] .order-mobile-item-line,
    body.admin-page[data-page="orders"] .order-mobile-timeline-row {
        padding: 7px 8px;
        border-radius: 10px;
    }
}

@media (max-width: 359px) {
    body.admin-page[data-page="orders"] .order-mobile-actions,
    body.admin-page[data-page="orders"] .order-mobile-status-options {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="orders"] .order-mobile-total-value {
        white-space: normal;
    }
}

@media (max-width: 768px) {
    body.admin-page[data-page="orders"] .order-mobile-card {
        display: grid;
        gap: 11px;
        padding: 15px;
        border: 1px solid rgba(226, 232, 240, 0.95);
        border-radius: 16px;
        background: #fff;
    }

    body.admin-page[data-page="orders"] .order-mobile-card-top {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 10px;
        align-items: center;
    }

    body.admin-page[data-page="orders"] .order-mobile-select {
        display: inline-flex;
        align-items: center;
        justify-self: start;
        min-width: 0;
        gap: 8px;
        padding: 0;
        border: 0;
        background: transparent;
        color: #0f172a;
        cursor: pointer;
    }

    body.admin-page[data-page="orders"] .order-mobile-select input {
        width: 18px;
        height: 18px;
        flex: 0 0 auto;
        accent-color: #0f766e;
    }

    body.admin-page[data-page="orders"] .order-mobile-id-value {
        color: #0f172a;
        font-size: 0.95rem;
        font-weight: 900;
        line-height: 1.1;
        white-space: nowrap;
    }

    body.admin-page[data-page="orders"] .order-mobile-total-block {
        min-width: max-content;
        text-align: right;
    }

    body.admin-page[data-page="orders"] .order-mobile-total-value {
        color: #0f172a;
        font-size: 0.96rem;
        font-weight: 900;
        line-height: 1.1;
        white-space: nowrap;
    }

    body.admin-page[data-page="orders"] .order-mobile-badge-row {
        display: flex;
        align-items: center;
        gap: 6px;
        flex-wrap: wrap;
        padding-bottom: 10px;
        border-bottom: 1px solid rgba(226, 232, 240, 0.82);
    }

    body.admin-page[data-page="orders"] .order-mobile-payment-badge {
        display: inline-flex;
        align-items: center;
        min-height: 22px;
        padding: 3px 8px;
        border-radius: 999px;
        border: 1px solid #cbd5e1;
        background: #f8fafc;
        color: #475569;
        font-size: 0.68rem;
        font-weight: 900;
        line-height: 1;
    }

    body.admin-page[data-page="orders"] .order-mobile-payment-badge.payment-paid {
        border-color: #bbf7d0;
        background: #ecfdf5;
        color: #047857;
    }

    body.admin-page[data-page="orders"] .order-mobile-payment-badge.payment-cod {
        border-color: #fde68a;
        background: #fffbeb;
        color: #92400e;
    }

    body.admin-page[data-page="orders"] .order-mobile-payment-badge.payment-unpaid {
        border-color: #fecaca;
        background: #fef2f2;
        color: #b91c1c;
    }

    body.admin-page[data-page="orders"] .order-mobile-payment-badge.payment-partial {
        border-color: #c7d2fe;
        background: #eef2ff;
        color: #3730a3;
    }

    body.admin-page[data-page="orders"] .order-mobile-customer-section,
    body.admin-page[data-page="orders"] .order-mobile-items-section {
        display: grid;
        gap: 5px;
        min-width: 0;
        padding-bottom: 10px;
        border-bottom: 1px solid rgba(226, 232, 240, 0.82);
    }

    body.admin-page[data-page="orders"] .order-mobile-section-label {
        color: #64748b;
        font-size: 0.68rem;
        font-weight: 900;
        letter-spacing: 0;
        text-transform: uppercase;
    }

    body.admin-page[data-page="orders"] .order-mobile-customer-name {
        display: block;
        color: #111827;
        font-size: 0.98rem;
        font-weight: 900;
        line-height: 1.28;
        white-space: normal;
        word-break: normal;
        overflow-wrap: normal;
    }

    body.admin-page[data-page="orders"] .order-mobile-phone-inline {
        display: block;
        width: fit-content;
        max-width: 100%;
        color: #334155;
        font-size: 0.86rem;
        font-weight: 800;
        line-height: 1.25;
        white-space: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        font-variant-numeric: tabular-nums;
        -webkit-overflow-scrolling: touch;
    }

    body.admin-page[data-page="orders"] .order-mobile-address-preview {
        display: -webkit-box;
        color: #475569;
        font-size: 0.8rem;
        font-weight: 650;
        line-height: 1.35;
        white-space: normal;
        word-break: normal;
        overflow-wrap: anywhere;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    body.admin-page[data-page="orders"] .order-mobile-items-summary {
        display: grid;
        gap: 5px;
        min-width: 0;
    }

    body.admin-page[data-page="orders"] .order-mobile-item-compact {
        display: grid;
        gap: 3px;
        padding: 0;
        border: 0;
        background: transparent;
    }

    body.admin-page[data-page="orders"] .order-mobile-item-compact strong {
        color: #111827;
        font-size: 0.9rem;
        font-weight: 900;
        line-height: 1.25;
        white-space: normal;
        word-break: normal;
        overflow-wrap: normal;
    }

    body.admin-page[data-page="orders"] .order-mobile-item-compact span,
    body.admin-page[data-page="orders"] .order-mobile-items-more {
        color: #64748b;
        font-size: 0.78rem;
        font-weight: 800;
        line-height: 1.25;
    }

    body.admin-page[data-page="orders"] .order-mobile-details {
        margin: -3px 0 0;
        padding-bottom: 8px;
        border-bottom: 1px solid rgba(226, 232, 240, 0.82);
    }

    body.admin-page[data-page="orders"] .order-mobile-details summary {
        width: fit-content;
        min-height: 30px;
        padding: 5px 0;
        background: transparent;
        color: #2563eb;
        font-size: 0.78rem;
        font-weight: 900;
    }

    body.admin-page[data-page="orders"] .order-mobile-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        padding-top: 0;
    }

    body.admin-page[data-page="orders"] .order-mobile-action-btn,
    body.admin-page[data-page="orders"] .order-mobile-status-menu summary {
        width: 100%;
        min-height: 38px;
        padding: 8px 10px;
        border-radius: 11px;
        font-size: 0.78rem;
        font-weight: 900;
        line-height: 1.1;
        white-space: normal;
    }

    body.admin-page[data-page="orders"] .order-mobile-status-menu {
        width: 100%;
        min-width: 0;
    }

    body.admin-page[data-page="orders"] .order-mobile-status-menu[open] {
        grid-column: 1 / -1;
    }
}

@page {
    size: 105mm 148.5mm;
    margin: 0;
}

@media print {
    @page {
        size: 105mm 148.5mm;
        margin: 0;
    }

    html,
    body,
    body.admin-page[data-page="orders"] {
        width: var(--sticker-paper-width) !important;
        height: auto !important;
        min-height: var(--sticker-paper-height) !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    body.admin-page[data-page="orders"] {
        background: #fff !important;
    }

    body.admin-page[data-page="orders"] *,
    body.admin-page[data-page="orders"] *::before,
    body.admin-page[data-page="orders"] *::after {
        visibility: hidden !important;
        box-sizing: border-box !important;
        box-shadow: none !important;
    }

    body.admin-page[data-page="orders"] #sticker-print-area,
    body.admin-page[data-page="orders"] #sticker-print-area *,
    body.admin-page[data-page="orders"] #sticker-print-area *::before,
    body.admin-page[data-page="orders"] #sticker-print-area *::after,
    body.admin-page[data-page="orders"] #sticker-print-root,
    body.admin-page[data-page="orders"] #sticker-print-root *,
    body.admin-page[data-page="orders"] #sticker-print-root *::before,
    body.admin-page[data-page="orders"] #sticker-print-root *::after {
        visibility: visible !important;
    }

    body.admin-page[data-page="orders"] #sticker-print-area,
    body.admin-page[data-page="orders"] #sticker-print-root {
        display: block !important;
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: var(--sticker-paper-width) !important;
        height: auto !important;
        min-height: var(--sticker-paper-height) !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
        overflow: visible !important;
        transform: none !important;
        writing-mode: horizontal-tb !important;
    }

    body.admin-page[data-page="orders"] .sticker-print-modal-shell,
    body.admin-page[data-page="orders"] .sticker-print-modal-panel,
    body.admin-page[data-page="orders"] .sticker-print-modal-actions,
    body.admin-page[data-page="orders"] .sticker-print-preview,
    body.admin-page[data-page="orders"] .sticker-preview-header,
    body.admin-page[data-page="orders"] .sticker-print-modal-head,
    body.admin-page[data-page="orders"] button,
    body.admin-page[data-page="orders"] select {
        display: none !important;
    }

    body.admin-page[data-page="orders"] .sticker-print-sheet {
        display: grid !important;
        grid-template-columns: var(--sticker-paper-width) !important;
        gap: 0 !important;
        width: var(--sticker-paper-width) !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
        box-sizing: border-box !important;
        overflow: visible !important;
        transform: none !important;
        writing-mode: horizontal-tb !important;
    }

    body.admin-page[data-page="orders"] .sticker-a4-page {
        display: grid !important;
        grid-template-columns: repeat(2, 105mm) !important;
        grid-template-rows: repeat(2, 148.5mm) !important;
        align-content: start !important;
        justify-content: start !important;
        gap: 0 !important;
        width: 210mm !important;
        height: 297mm !important;
        min-height: 297mm !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        background: #fff !important;
        break-inside: avoid !important;
        page-break-inside: avoid !important;
        break-after: page !important;
        page-break-after: always !important;
        transform: none !important;
        writing-mode: horizontal-tb !important;
    }

    body.admin-page[data-page="orders"] .sticker-a4-page:last-child {
        break-after: auto !important;
        page-break-after: auto !important;
    }

    body.admin-page[data-page="orders"] .sticker-label-page,
    body.admin-page[data-page="orders"] .sticker-order-card {
        width: 105mm !important;
        height: var(--sticker-order-card-height) !important;
        box-sizing: border-box !important;
        display: grid !important;
        padding: 0 !important;
        margin: 0 !important;
        break-inside: avoid !important;
        page-break-inside: avoid !important;
        break-after: auto !important;
        page-break-after: auto !important;
        overflow: hidden !important;
        background: #fff !important;
        transform: none !important;
        writing-mode: horizontal-tb !important;
    }

    body.admin-page[data-page="orders"] .sticker-label-page {
        width: var(--sticker-paper-width) !important;
        height: var(--sticker-paper-height) !important;
        display: grid !important;
        grid-template-rows: 74.25mm 74.25mm !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        page-break-after: always !important;
        break-after: page !important;
    }

    body.admin-page[data-page="orders"] .sticker-label-page:last-child {
        page-break-after: auto !important;
        break-after: auto !important;
    }

    body.admin-page[data-page="orders"] .sticker-mode-label .sticker-order-card {
        box-sizing: border-box !important;
        display: grid !important;
        grid-template-rows: auto !important;
        width: 105mm !important;
        height: 74.25mm !important;
        min-height: 74.25mm !important;
        max-height: 74.25mm !important;
        padding: 2mm 3mm !important;
        overflow: hidden !important;
        border-bottom: 0.2mm dashed #999 !important;
    }

    body.admin-page[data-page="orders"] .sticker-mode-label .sticker-order-card:last-child {
        border-bottom: none !important;
    }

    body.admin-page[data-page="orders"] .sticker-order-card-empty {
        padding: 0 !important;
    }

    body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker {
        display: grid !important;
        grid-template-rows: auto auto auto minmax(0, 14mm) 1fr auto minmax(6mm, auto) !important;
        grid-row: 1 / -1 !important;
        align-self: stretch !important;
        gap: 0.35mm !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
        font-family: "Noto Sans Myanmar", "Myanmar Text", "Pyidaungsu", Arial, sans-serif !important;
        font-size: 8.5px !important;
        line-height: 1.5 !important;
    }

    body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker.address-long,
    body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker.address-very-long {
        grid-template-rows: auto auto auto minmax(0, 14mm) 1fr auto minmax(6mm, auto) !important;
    }

    body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-header {
        min-height: 0 !important;
        padding-bottom: 0.45mm !important;
        font-size: 7px !important;
        line-height: 1.15 !important;
        overflow: hidden !important;
    }

    body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-field {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        min-height: 0 !important;
        padding-bottom: 0.25mm !important;
        overflow: visible !important;
        color: #111827 !important;
        font-family: "Noto Sans Myanmar", "Myanmar Text", "Pyidaungsu", Arial, sans-serif !important;
    }

    body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-label {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        margin-bottom: 0.12mm !important;
        font-size: 5.6px !important;
        line-height: 1 !important;
        color: #475569 !important;
    }

    body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-value {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        padding-top: 1mm !important;
        padding-bottom: 0.6mm !important;
        max-height: 100% !important;
        overflow: visible !important;
        font-family: "Noto Sans Myanmar", "Myanmar Text", "Pyidaungsu", Arial, sans-serif !important;
        font-size: 8.5px !important;
        line-height: 1.5 !important;
        color: #111827 !important;
        white-space: normal !important;
        word-break: break-word !important;
        overflow-wrap: anywhere !important;
    }

    body.admin-page[data-page="orders"] .sticker-mode-label .compact-name,
    body.admin-page[data-page="orders"] .sticker-mode-label .compact-phone,
    body.admin-page[data-page="orders"] .sticker-mode-label .compact-address,
    body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark {
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
    }

    body.admin-page[data-page="orders"] .sticker-mode-label .compact-address .compact-sticker-value {
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 3 !important;
        min-height: 0 !important;
        max-height: 17mm !important;
        overflow: hidden !important;
        padding-top: 1.2mm !important;
        padding-bottom: 0.6mm !important;
        font-size: 8px !important;
        line-height: 1.5 !important;
    }

    body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-2-lines .compact-sticker-value {
        -webkit-line-clamp: 3 !important;
        font-size: 8px !important;
        line-height: 1.5 !important;
    }

    body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-3-lines .compact-sticker-value,
    body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-4-lines .compact-sticker-value {
        -webkit-line-clamp: 3 !important;
        font-size: 8px !important;
        line-height: 1.5 !important;
    }

    body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment {
        align-self: stretch !important;
        height: 12mm !important;
        gap: 1.6mm !important;
        overflow: visible !important;
    }

    body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment .compact-sticker-field,
    body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark {
        height: 100% !important;
    }

    body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark {
        align-self: stretch !important;
        display: block !important;
        height: 7mm !important;
    }

    body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark .compact-sticker-value {
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 1 !important;
        overflow: hidden !important;
        line-height: 1.35 !important;
    }

    body.admin-page[data-page="orders"] .sticker-label-page:last-child,
    body.admin-page[data-page="orders"] .sticker-order-card:last-child {
        page-break-after: auto !important;
    }

    body.admin-page[data-page="orders"] .sticker-a4-page *,
    body.admin-page[data-page="orders"] .sticker-label-page *,
    body.admin-page[data-page="orders"] .sticker-order-card * {
        transform: none !important;
        writing-mode: horizontal-tb !important;
    }

    body.admin-page[data-page="orders"] .compact-parcel-sticker {
        width: 100% !important;
        height: 100% !important;
        box-sizing: border-box !important;
        display: grid !important;
        grid-template-rows: auto auto auto minmax(24mm, 1fr) auto auto !important;
        gap: 0.7mm !important;
        padding: 3mm !important;
        border: 1px solid #000 !important;
        overflow: hidden !important;
        margin: 0 !important;
        color: #000 !important;
        background: #fff !important;
        font-family: "Myanmar Text", "Noto Sans Myanmar", "Pyidaungsu", "Segoe UI", sans-serif !important;
        line-height: 1.35 !important;
        transform: none !important;
        writing-mode: horizontal-tb !important;
    }

    body.admin-page[data-page="orders"] .compact-parcel-sticker.address-long {
        grid-template-rows: auto auto auto minmax(28mm, 1fr) auto 4mm !important;
    }

    body.admin-page[data-page="orders"] .compact-parcel-sticker.address-very-long {
        grid-template-rows: auto auto auto minmax(32mm, 1fr) auto 0 !important;
    }

    body.admin-page[data-page="orders"] .compact-parcel-sticker.compact-tight-gap {
        gap: 0.45mm !important;
    }

    body.admin-page[data-page="orders"] .compact-sticker-field,
    body.admin-page[data-page="orders"] .compact-sticker-value,
    body.admin-page[data-page="orders"] .compact-address,
    body.admin-page[data-page="orders"] .compact-address .compact-sticker-value,
    body.admin-page[data-page="orders"] .compact-remark,
    body.admin-page[data-page="orders"] .compact-remark .compact-sticker-value {
        overflow: visible !important;
        max-height: none !important;
    }

    body.admin-page[data-page="orders"] .compact-sticker-value {
        line-height: 1.45 !important;
    }

    body.admin-page[data-page="orders"] .compact-address .compact-sticker-value {
        display: block !important;
        line-height: 1.5 !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
    }

    body.admin-page[data-page="orders"] .compact-remark.compact-remark-collapsed,
    body.admin-page[data-page="orders"] .compact-parcel-sticker.address-very-long .compact-remark {
        display: block !important;
    }

    body.admin-page[data-page="orders"] .compact-phone .compact-sticker-value {
        overflow: visible !important;
        text-overflow: clip !important;
        line-height: 1.4 !important;
    }

    body.admin-page[data-page="orders"] .compact-parcel-sticker * {
        transform: none !important;
        writing-mode: horizontal-tb !important;
    }

    body.admin-page[data-page="orders"] .compact-text-warning {
        display: none !important;
    }

    body.admin-page[data-page="orders"] .compact-parcel-sticker.empty {
        border: none !important;
        background: transparent !important;
    }

    body.admin-page[data-page="orders"] .compact-parcel-sticker.empty::before,
    body.admin-page[data-page="orders"] .compact-parcel-sticker.empty::after {
        content: none !important;
    }

    body.admin-page[data-page="orders"] .sticker-mode-label .print-page-label,
    body.admin-page[data-page="orders"] .sticker-mode-label .sticker-label-page {
        width: 105mm !important;
        height: 148.5mm !important;
        display: grid !important;
        grid-template-rows: 74.25mm 74.25mm !important;
        overflow: hidden !important;
    }

    body.admin-page[data-page="orders"] .sticker-mode-label .print-card,
    body.admin-page[data-page="orders"] .sticker-mode-label .sticker-order-card {
        width: 105mm !important;
        height: 74.25mm !important;
        min-height: 74.25mm !important;
        max-height: 74.25mm !important;
        display: grid !important;
        grid-template-rows: 5mm 8.5mm 8.5mm 18mm 1fr 12mm 7mm !important;
        padding: 3mm 4mm !important;
        overflow: hidden !important;
        border-bottom: 0.2mm dashed #999 !important;
        box-sizing: border-box !important;
    }

    body.admin-page[data-page="orders"] .sticker-mode-label .print-card:last-child,
    body.admin-page[data-page="orders"] .sticker-mode-label .sticker-order-card:last-child {
        border-bottom: 0 !important;
    }

    body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker,
    body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker.address-long,
    body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker.address-very-long {
        display: grid !important;
        grid-template-rows: 5mm 8.5mm 8.5mm 18mm 1fr 12mm 7mm !important;
        grid-row: 1 / -1 !important;
        align-self: stretch !important;
        gap: 0.35mm !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
        font-family: "Noto Sans Myanmar", "Myanmar Text", "Pyidaungsu", Arial, sans-serif !important;
        font-size: 8.5px !important;
        line-height: 1.5 !important;
    }

    body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-field,
    body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-label,
    body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-value,
    body.admin-page[data-page="orders"] .sticker-mode-label .compact-name,
    body.admin-page[data-page="orders"] .sticker-mode-label .compact-phone,
    body.admin-page[data-page="orders"] .sticker-mode-label .compact-address,
    body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment,
    body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark {
        visibility: visible !important;
        opacity: 1 !important;
        color: #111827 !important;
        font-size: 8.5px !important;
        line-height: 1.5 !important;
        font-family: "Noto Sans Myanmar", "Myanmar Text", "Pyidaungsu", Arial, sans-serif !important;
    }

    body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-field,
    body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-label,
    body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-value,
    body.admin-page[data-page="orders"] .sticker-mode-label .compact-name,
    body.admin-page[data-page="orders"] .sticker-mode-label .compact-phone,
    body.admin-page[data-page="orders"] .sticker-mode-label .compact-address,
    body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark {
        display: block !important;
    }

    body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-label {
        color: #475569 !important;
        font-size: 5.6px !important;
        line-height: 1 !important;
    }

    body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-field,
    body.admin-page[data-page="orders"] .sticker-mode-label .compact-name,
    body.admin-page[data-page="orders"] .sticker-mode-label .compact-phone,
    body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment,
    body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark {
        overflow: visible !important;
    }

    body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-value {
        padding-top: 1mm !important;
        padding-bottom: 0.6mm !important;
        overflow: visible !important;
        font-size: 8.5px !important;
        line-height: 1.5 !important;
    }

    body.admin-page[data-page="orders"] .sticker-mode-label .compact-address .compact-sticker-value {
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 3 !important;
        max-height: 17mm !important;
        overflow: hidden !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
        padding-top: 1.2mm !important;
        padding-bottom: 0.6mm !important;
        font-size: 8px !important;
        line-height: 1.5 !important;
    }

    body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment {
        height: 12mm !important;
        align-self: stretch !important;
    }

    body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark {
        height: 7mm !important;
        align-self: stretch !important;
        display: block !important;
    }

    body.admin-page[data-page="orders"] .print-preview-paper-label,
    body.admin-page[data-page="orders"] .print-preview-top-indicator,
    body.admin-page[data-page="orders"] .actual-print-preview-head {
        display: none !important;
    }

    body.admin-page[data-page="orders"] .parcel-sticker-body {
        flex: 1 !important;
        min-height: 0 !important;
        overflow: hidden !important;
    }

    body.admin-page[data-page="orders"] .parcel-sticker:last-child {
        page-break-after: auto !important;
    }

    html:has(body.admin-page[data-page="orders"].printing-sticker-label),
    html:has(body.admin-page[data-page="orders"].printing-sticker-label) body,
    body.admin-page[data-page="orders"].printing-sticker-label {
        width: 105mm !important;
        height: 148.5mm !important;
        min-height: 148.5mm !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        background: #fff !important;
    }

    body.admin-page[data-page="orders"].printing-stickers * {
        box-sizing: border-box !important;
    }

    body.admin-page[data-page="orders"].printing-stickers body *,
    body.admin-page[data-page="orders"].printing-stickers * {
        visibility: hidden !important;
    }

    body.admin-page[data-page="orders"].printing-stickers .print-output,
    body.admin-page[data-page="orders"].printing-stickers .print-output *,
    body.admin-page[data-page="orders"].printing-stickers .print-output *::before,
    body.admin-page[data-page="orders"].printing-stickers .print-output *::after {
        visibility: visible !important;
    }

    body.admin-page[data-page="orders"].printing-stickers .sticker-print-modal-shell,
    body.admin-page[data-page="orders"].printing-stickers .sticker-print-modal-panel,
    body.admin-page[data-page="orders"].printing-stickers .sticker-print-preview,
    body.admin-page[data-page="orders"].printing-stickers .print-preview-paper-shell,
    body.admin-page[data-page="orders"].printing-stickers .print-preview-paper,
    body.admin-page[data-page="orders"].printing-stickers .sticker-print-modal-actions,
    body.admin-page[data-page="orders"].printing-stickers .sticker-preview-header,
    body.admin-page[data-page="orders"].printing-stickers .sticker-print-modal-head,
    body.admin-page[data-page="orders"].printing-stickers button,
    body.admin-page[data-page="orders"].printing-stickers select {
        display: none !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .print-output {
        display: block !important;
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 105mm !important;
        height: auto !important;
        min-height: 148.5mm !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        background: #fff !important;
        transform: none !important;
        scale: 1 !important;
        zoom: 1 !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .print-output .sticker-print-sheet {
        display: block !important;
        width: 105mm !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 0 !important;
        overflow: visible !important;
        background: #fff !important;
        transform: none !important;
        scale: 1 !important;
        zoom: 1 !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .print-output .label-page,
    body.admin-page[data-page="orders"].printing-sticker-label .print-output .print-page-label,
    body.admin-page[data-page="orders"].printing-sticker-label .print-output .sticker-label-page {
        width: 105mm !important;
        height: 148.5mm !important;
        min-height: 148.5mm !important;
        max-height: 148.5mm !important;
        display: grid !important;
        grid-template-rows: 74.25mm 74.25mm !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        page-break-after: always !important;
        break-after: page !important;
        break-inside: avoid !important;
        page-break-inside: avoid !important;
        transform: none !important;
        scale: 1 !important;
        zoom: 1 !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .print-output .label-page:last-child,
    body.admin-page[data-page="orders"].printing-sticker-label .print-output .print-page-label:last-child,
    body.admin-page[data-page="orders"].printing-sticker-label .print-output .sticker-label-page:last-child {
        page-break-after: auto !important;
        break-after: auto !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .print-output .label-order,
    body.admin-page[data-page="orders"].printing-sticker-label .print-output .print-card,
    body.admin-page[data-page="orders"].printing-sticker-label .print-output .sticker-order-card {
        width: 105mm !important;
        height: 74.25mm !important;
        min-height: 74.25mm !important;
        max-height: 74.25mm !important;
        display: grid !important;
        grid-template-rows: auto !important;
        margin: 0 !important;
        padding: 2mm 3mm !important;
        overflow: hidden !important;
        border-bottom: 0.2mm dashed #999 !important;
        transform: none !important;
        scale: 1 !important;
        zoom: 1 !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .print-output .label-order:last-child,
    body.admin-page[data-page="orders"].printing-sticker-label .print-output .print-card:last-child,
    body.admin-page[data-page="orders"].printing-sticker-label .print-output .sticker-order-card:last-child {
        border-bottom: 0 !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .print-output .compact-parcel-sticker,
    body.admin-page[data-page="orders"].printing-sticker-label .print-output .compact-parcel-sticker.address-long,
    body.admin-page[data-page="orders"].printing-sticker-label .print-output .compact-parcel-sticker.address-very-long {
        width: 100% !important;
        height: 100% !important;
        display: grid !important;
        grid-row: 1 / -1 !important;
        align-self: stretch !important;
        grid-template-rows: auto auto auto minmax(0, 14mm) 1fr auto minmax(6mm, auto) !important;
        gap: 0.35mm !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
        background: #fff !important;
        color: #111827 !important;
        font-family: "Noto Sans Myanmar", "Myanmar Text", "Pyidaungsu", Arial, sans-serif !important;
        font-size: 8.5px !important;
        line-height: 1.5 !important;
        transform: none !important;
        scale: 1 !important;
        zoom: 1 !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label * {
        box-sizing: border-box !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-preview-screen,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-preview-screen *,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-modal-shell,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-modal-shell *,
    body.admin-page[data-page="orders"].printing-sticker-label .print-preview-paper-shell,
    body.admin-page[data-page="orders"].printing-sticker-label .print-preview-paper-shell * {
        display: none !important;
        visibility: hidden !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output *,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output *::before,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output *::after {
        visibility: visible !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output {
        display: block !important;
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 105mm !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        transform: none !important;
        scale: 1 !important;
        zoom: 1 !important;
    }

    html:has(body.admin-page[data-page="orders"].printing-sticker-label),
    html:has(body.admin-page[data-page="orders"].printing-sticker-label) body,
    body.admin-page[data-page="orders"].printing-sticker-label {
        width: 105mm !important;
        min-width: 105mm !important;
        height: 148.5mm !important;
        min-height: 148.5mm !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    body.admin-page[data-page="orders"].printing-calibrated .sticker-print-output {
        transform-origin: top left !important;
        transform: translate(var(--sticker-print-left-offset, 0mm), var(--sticker-print-top-offset, 3mm)) scaleY(var(--sticker-print-vertical-scale, 1)) !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .label-page {
        width: 105mm !important;
        height: 148.5mm !important;
        display: grid !important;
        grid-template-rows: 74.25mm 74.25mm !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        page-break-after: always !important;
        break-after: page !important;
        transform: none !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .label-page:last-child {
        page-break-after: auto !important;
        break-after: auto !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .label-order {
        width: 105mm !important;
        height: 74.25mm !important;
        min-height: 74.25mm !important;
        max-height: 74.25mm !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        padding: 2mm 3mm !important;
        display: grid !important;
        grid-template-rows: auto !important;
        transform: none !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .label-order:first-child {
        border-bottom: 0.2mm dashed #999 !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .label-order:last-child {
        border-bottom: 0 !important;
    }

    body.admin-page[data-page="orders"].printing-alignment-test .sticker-print-output .sticker-alignment-test-sheet {
        display: block !important;
        width: 105mm !important;
        height: 148.5mm !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        transform: none !important;
        scale: 1 !important;
        zoom: 1 !important;
    }

    body.admin-page[data-page="orders"].printing-alignment-test .sticker-print-output .alignment-test-page {
        position: relative !important;
        width: 105mm !important;
        height: 148.5mm !important;
        min-height: 148.5mm !important;
        max-height: 148.5mm !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        border: 0.25mm solid #000 !important;
        background: #fff !important;
        page-break-after: auto !important;
        break-after: auto !important;
    }

    body.admin-page[data-page="orders"].printing-alignment-test .sticker-print-output .alignment-center-line {
        position: absolute !important;
        left: 0 !important;
        top: 74.25mm !important;
        width: 105mm !important;
        height: 0 !important;
        border-top: 0.25mm dashed #000 !important;
    }

    body.admin-page[data-page="orders"].printing-alignment-test .sticker-print-output .alignment-top-ruler {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 105mm !important;
        height: 8mm !important;
    }

    body.admin-page[data-page="orders"].printing-alignment-test .sticker-print-output .alignment-left-ruler {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 10mm !important;
        height: 148.5mm !important;
    }

    body.admin-page[data-page="orders"].printing-alignment-test .sticker-print-output .alignment-top-ruler .alignment-ruler-mark {
        position: absolute !important;
        top: 0 !important;
        width: 0 !important;
        height: 6mm !important;
        border-left: 0.18mm solid #000 !important;
    }

    body.admin-page[data-page="orders"].printing-alignment-test .sticker-print-output .alignment-top-ruler .alignment-ruler-mark b {
        position: absolute !important;
        top: 6.4mm !important;
        left: -3mm !important;
        color: #000 !important;
        font: 700 5px/1 Arial, sans-serif !important;
        white-space: nowrap !important;
    }

    body.admin-page[data-page="orders"].printing-alignment-test .sticker-print-output .alignment-left-ruler .alignment-ruler-mark {
        position: absolute !important;
        left: 0 !important;
        width: 6mm !important;
        height: 0 !important;
        border-top: 0.18mm solid #000 !important;
    }

    body.admin-page[data-page="orders"].printing-alignment-test .sticker-print-output .alignment-left-ruler .alignment-ruler-mark b {
        position: absolute !important;
        left: 6.5mm !important;
        top: -1.5mm !important;
        color: #000 !important;
        font: 700 5px/1 Arial, sans-serif !important;
        white-space: nowrap !important;
    }

    body.admin-page[data-page="orders"].printing-alignment-test .sticker-print-output .alignment-marker {
        position: absolute !important;
        width: 7mm !important;
        height: 7mm !important;
        border: 0.25mm solid #000 !important;
        background: #fff !important;
        color: #000 !important;
        font: 700 7px/1 Arial, sans-serif !important;
        display: grid !important;
        place-items: center !important;
    }

    body.admin-page[data-page="orders"].printing-alignment-test .sticker-print-output .alignment-marker-tl {
        left: 2mm !important;
        top: 2mm !important;
    }

    body.admin-page[data-page="orders"].printing-alignment-test .sticker-print-output .alignment-marker-tr {
        right: 2mm !important;
        top: 2mm !important;
    }

    body.admin-page[data-page="orders"].printing-alignment-test .sticker-print-output .alignment-marker-bl {
        left: 2mm !important;
        bottom: 2mm !important;
    }

    body.admin-page[data-page="orders"].printing-alignment-test .sticker-print-output .alignment-marker-br {
        right: 2mm !important;
        bottom: 2mm !important;
    }

    body.admin-page[data-page="orders"].printing-alignment-test .sticker-print-output .alignment-measure-label {
        position: absolute !important;
        left: 10mm !important;
        right: 10mm !important;
        color: #000 !important;
        font: 700 9px/1.35 Arial, sans-serif !important;
        text-align: center !important;
        background: #fff !important;
    }

    body.admin-page[data-page="orders"].printing-alignment-test .sticker-print-output .alignment-measure-top {
        top: 10mm !important;
    }

    body.admin-page[data-page="orders"].printing-alignment-test .sticker-print-output .alignment-measure-mid {
        top: 75.5mm !important;
    }

    body.admin-page[data-page="orders"].printing-alignment-test .sticker-print-output .alignment-measure-bottom {
        bottom: 10mm !important;
    }

    body.admin-page[data-page="orders"] .parcel-sticker-field span,
    body.admin-page[data-page="orders"] .parcel-sticker-field strong,
    body.admin-page[data-page="orders"] .parcel-sticker-top strong,
    body.admin-page[data-page="orders"] .parcel-sticker-no {
        color: #000 !important;
    }

    html.printing-voucher-page,
    html.printing-voucher-page body,
    body.printing-voucher-page {
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
        overflow: visible !important;
    }

    html.printing-voucher-page body > *:not(.voucher-print-output) {
        display: none !important;
    }

    html.printing-voucher-page #sticker-print-area,
    html.printing-voucher-page #sticker-print-root {
        display: none !important;
        visibility: hidden !important;
    }

    html.printing-voucher-page .voucher-print-output {
        display: block !important;
        width: 138.5mm !important;
        min-height: 200mm !important;
        margin: 0 auto !important;
        padding: 0 !important;
        background: #fff !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        transform: none !important;
        zoom: 1 !important;
        scale: 1 !important;
    }

    html.printing-voucher-page .voucher-print-sheet {
        width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    html.printing-voucher-page .order-voucher {
        width: 100% !important;
        max-width: 138.5mm !important;
        min-height: 200mm !important;
        height: 200mm !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: #fffdf5 !important;
        color: #111827 !important;
        break-inside: avoid !important;
        page-break-inside: avoid !important;
        break-after: page !important;
        page-break-after: always !important;
        font-size: 8.6pt !important;
        line-height: 1.22 !important;
    }

    html.printing-voucher-page .order-voucher-header {
        padding: 4px 7px !important;
        background: #fff7dc !important;
        margin-bottom: 2mm !important;
    }

    html.printing-voucher-page .voucher-logo {
        flex: 0 0 42px !important;
        width: 42px !important;
        height: 42px !important;
        object-fit: contain !important;
        display: block !important;
        overflow: hidden !important;
    }

    html.printing-voucher-page .voucher-logo img,
    html.printing-voucher-page .order-voucher-brand img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: contain !important;
    }

    html.printing-voucher-page .order-voucher-brand strong {
        font-size: 12pt !important;
    }

    html.printing-voucher-page .order-voucher span,
    html.printing-voucher-page .order-voucher th {
        color: #7c6f4f !important;
        font-size: 6.8pt !important;
    }

    html.printing-voucher-page .order-voucher-meta div,
    html.printing-voucher-page .order-voucher-customer div {
        padding: 3px 6px !important;
    }

    html.printing-voucher-page .order-voucher-meta,
    html.printing-voucher-page .order-voucher-customer {
        grid-template-columns: 1fr !important;
        margin-bottom: 2mm !important;
    }

    html.printing-voucher-page .order-voucher-meta div,
    html.printing-voucher-page .order-voucher-customer div {
        border-right: 0 !important;
        border-bottom: 1px solid #eadfbd !important;
    }

    html.printing-voucher-page .order-voucher-meta div:last-child,
    html.printing-voucher-page .order-voucher-customer div:last-child {
        border-bottom: 0 !important;
    }

    html.printing-voucher-page .order-voucher-items {
        flex: 1 1 auto !important;
        width: 100% !important;
        margin: 0 0 2mm !important;
        border-collapse: collapse !important;
        table-layout: fixed !important;
        background: #fffdf5 !important;
    }

    html.printing-voucher-page .order-voucher-items th,
    html.printing-voucher-page .order-voucher-items td {
        padding: 2mm 1.4mm !important;
        border: 1px solid #eadfbd !important;
        vertical-align: top !important;
        font-size: 8pt !important;
        line-height: 1.18 !important;
    }

    html.printing-voucher-page .order-voucher-items th {
        color: #7c6f4f !important;
        background: #fff7dc !important;
        font-size: 6.8pt !important;
        font-weight: 900 !important;
        text-align: left !important;
    }

    html.printing-voucher-page .order-voucher-items th:nth-child(1),
    html.printing-voucher-page .order-voucher-items td:nth-child(1) {
        width: 8% !important;
        text-align: center !important;
    }

    html.printing-voucher-page .order-voucher-items th:nth-child(2),
    html.printing-voucher-page .order-voucher-items td:nth-child(2) {
        width: 42% !important;
    }

    html.printing-voucher-page .order-voucher-items th:nth-child(3),
    html.printing-voucher-page .order-voucher-items td:nth-child(3) {
        width: 13% !important;
        text-align: right !important;
    }

    html.printing-voucher-page .order-voucher-items th:nth-child(4),
    html.printing-voucher-page .order-voucher-items td:nth-child(4),
    html.printing-voucher-page .order-voucher-items th:nth-child(5),
    html.printing-voucher-page .order-voucher-items td:nth-child(5) {
        width: 18.5% !important;
        text-align: right !important;
    }

    html.printing-voucher-page .order-voucher-total-box div,
    html.printing-voucher-page .order-voucher-remark,
    html.printing-voucher-page .order-voucher-footer,
    html.printing-voucher-page .order-voucher-contact {
        padding: 4px 6px !important;
    }

    html.printing-voucher-page .order-voucher-contact {
        display: grid !important;
        grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr) !important;
        gap: 8px !important;
        margin-top: auto !important;
        break-inside: avoid !important;
        page-break-inside: avoid !important;
        background: #fff7dc !important;
        border-color: #eadfbd !important;
    }

    html.printing-voucher-page .order-voucher-signature {
        margin: 4mm 0 3mm !important;
        color: #111827 !important;
        font-size: 10px !important;
        font-weight: 600 !important;
        text-align: right !important;
    }

    html.printing-voucher-page .order-voucher-contact-phone {
        border-left: 1px solid #eadfbd !important;
        padding-left: 8px !important;
    }

    html.printing-voucher-page .order-voucher-contact p {
        margin: 0 !important;
        font-size: 7.8pt !important;
        line-height: 1.22 !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }

    html.printing-voucher-page .order-voucher:last-child {
        break-after: auto !important;
        page-break-after: auto !important;
    }

    html.printing-voucher-page .order-voucher-address strong,
    html.printing-voucher-page .voucher-item-name,
    html.printing-voucher-page .order-voucher-remark p {
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: anywhere !important;
    }
}

/* Final label-card print geometry: keep modal preview and print-only DOM identical. */
@page {
    size: 105mm 148.5mm;
    margin: 0;
}

body.admin-page[data-page="orders"] .sticker-mode-label.print-sheet,
body.admin-page[data-page="orders"] .sticker-mode-label.sticker-print-sheet {
    width: 105mm !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 105mm !important;
    gap: 0 !important;
    background: #fff !important;
    box-sizing: border-box !important;
    transform: none !important;
    zoom: 1 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .print-page-label,
body.admin-page[data-page="orders"] .sticker-mode-label .sticker-label-page,
body.admin-page[data-page="orders"] .sticker-mode-label .label-page {
    width: 105mm !important;
    height: 148.5mm !important;
    min-height: 148.5mm !important;
    max-height: 148.5mm !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 105mm !important;
    grid-template-rows: 74.25mm 74.25mm !important;
    gap: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
    box-sizing: border-box !important;
    transform: none !important;
    zoom: 1 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .print-card,
body.admin-page[data-page="orders"] .sticker-mode-label .sticker-order-card,
body.admin-page[data-page="orders"] .sticker-mode-label .label-order {
    width: 105mm !important;
    height: 74.25mm !important;
    min-height: 74.25mm !important;
    max-height: 74.25mm !important;
    margin: 0 !important;
    padding: 2mm 3mm !important;
    display: grid !important;
    grid-template-columns: 99mm !important;
    grid-template-rows: 70.25mm !important;
    border: 0 !important;
    border-bottom: 0.2mm dashed #8a8a8a !important;
    overflow: hidden !important;
    background: #fff !important;
    box-sizing: border-box !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
    transform: none !important;
    zoom: 1 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .print-card:nth-child(2n),
body.admin-page[data-page="orders"] .sticker-mode-label .sticker-order-card:nth-child(2n),
body.admin-page[data-page="orders"] .sticker-mode-label .label-order:nth-child(2n),
body.admin-page[data-page="orders"] .sticker-mode-label .print-card:last-child,
body.admin-page[data-page="orders"] .sticker-mode-label .sticker-order-card:last-child,
body.admin-page[data-page="orders"] .sticker-mode-label .label-order:last-child {
    border-bottom: 0 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker.address-long,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker.address-very-long {
    width: 99mm !important;
    height: 70.25mm !important;
    min-height: 70.25mm !important;
    max-height: 70.25mm !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 99mm !important;
    grid-template-rows: 5mm 8mm 8mm 19mm minmax(1mm, 1fr) 12mm 8mm !important;
    gap: 0.35mm !important;
    border: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
    color: #111827 !important;
    box-sizing: border-box !important;
    font-family: "Noto Sans Myanmar", "Myanmar Text", "Pyidaungsu", Arial, sans-serif !important;
    font-size: 8pt !important;
    line-height: 1.4 !important;
    transform: none !important;
    zoom: 1 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-header {
    min-height: 0 !important;
    padding: 0 0 0.6mm !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 3mm !important;
    border-bottom: 0.18mm solid #111827 !important;
    overflow: visible !important;
    font-size: 7pt !important;
    line-height: 1.2 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-field {
    min-height: 0 !important;
    padding: 0 0 0.35mm !important;
    display: block !important;
    border-bottom: 0.18mm dotted #8a8a8a !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-label {
    display: block !important;
    margin: 0 0 0.15mm !important;
    padding: 0 !important;
    color: #475569 !important;
    font-family: Arial, sans-serif !important;
    font-size: 5pt !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    overflow: visible !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-value {
    display: block !important;
    margin: 0 !important;
    padding: 0.55mm 0 0.35mm !important;
    color: #111827 !important;
    font-family: "Noto Sans Myanmar", "Myanmar Text", "Pyidaungsu", Arial, sans-serif !important;
    font-size: 8pt !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    max-height: none !important;
    overflow: visible !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-address .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-2-lines .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-3-lines .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-4-lines .compact-sticker-value {
    display: block !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: unset !important;
    max-height: none !important;
    overflow: visible !important;
    font-size: 7.2pt !important;
    line-height: 1.42 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-phone .compact-sticker-value {
    white-space: pre-line !important;
    line-height: 1.4 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment {
    height: 12mm !important;
    min-height: 12mm !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 25mm !important;
    gap: 1.6mm !important;
    overflow: visible !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark {
    height: 8mm !important;
    min-height: 8mm !important;
    display: block !important;
    overflow: visible !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark .compact-sticker-value {
    display: block !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: unset !important;
    max-height: none !important;
    overflow: visible !important;
    font-size: 7.2pt !important;
    line-height: 1.4 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-text-warning {
    display: none !important;
}

@media print {
    @page {
        size: 105mm 148.5mm;
        margin: 0;
    }

    html:has(body.admin-page[data-page="orders"].printing-sticker-label),
    html:has(body.admin-page[data-page="orders"].printing-sticker-label) body,
    body.admin-page[data-page="orders"].printing-sticker-label {
        width: 105mm !important;
        min-width: 105mm !important;
        max-width: 105mm !important;
        height: auto !important;
        min-height: 148.5mm !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
        overflow: visible !important;
        box-sizing: border-box !important;
        transform: none !important;
        zoom: 1 !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label * {
        visibility: hidden !important;
        box-sizing: border-box !important;
        box-shadow: none !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output *,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output *::before,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output *::after {
        visibility: visible !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-modal-shell,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-modal-shell *,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-preview,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-preview *,
    body.admin-page[data-page="orders"].printing-sticker-label .print-preview-paper-shell,
    body.admin-page[data-page="orders"].printing-sticker-label .print-preview-paper-shell * {
        display: none !important;
        visibility: hidden !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output {
        display: block !important;
        position: absolute !important;
        inset: 0 auto auto 0 !important;
        width: 105mm !important;
        min-width: 105mm !important;
        max-width: 105mm !important;
        height: auto !important;
        min-height: 148.5mm !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
        overflow: visible !important;
        transform: none !important;
        scale: 1 !important;
        zoom: 1 !important;
        writing-mode: horizontal-tb !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-mode-label .print-page-label,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-mode-label .sticker-label-page,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-mode-label .label-page {
        page-break-after: always !important;
        break-after: page !important;
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-mode-label .print-page-label:last-child,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-mode-label .sticker-label-page:last-child,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-mode-label .label-page:last-child {
        page-break-after: auto !important;
        break-after: auto !important;
    }
}

/* Printer-safe label card override. This must stay after all sticker rules. */
@page {
    size: 105mm 148.5mm;
    margin: 0;
}

body.admin-page[data-page="orders"] .sticker-mode-label .sticker-label-page,
body.admin-page[data-page="orders"] .sticker-mode-label .label-page,
body.admin-page[data-page="orders"] .sticker-mode-label .print-page-label {
    width: 105mm !important;
    height: 148.5mm !important;
    min-height: 148.5mm !important;
    max-height: 148.5mm !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 105mm !important;
    grid-template-rows: 74.25mm 74.25mm !important;
    gap: 0.5mm !important;
    align-content: start !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .sticker-order-card,
body.admin-page[data-page="orders"] .sticker-mode-label .label-order,
body.admin-page[data-page="orders"] .sticker-mode-label .print-card {
    position: relative !important;
    width: 105mm !important;
    height: 74.25mm !important;
    min-height: 74.25mm !important;
    max-height: 74.25mm !important;
    margin: 0 !important;
    padding: 1mm 3mm 2mm !important;
    display: block !important;
    overflow: hidden !important;
    border: 0 !important;
    border-bottom: 0.2mm dashed #8a8a8a !important;
    box-sizing: border-box !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .sticker-order-card:nth-child(2n),
body.admin-page[data-page="orders"] .sticker-mode-label .label-order:nth-child(2n),
body.admin-page[data-page="orders"] .sticker-mode-label .print-card:nth-child(2n),
body.admin-page[data-page="orders"] .sticker-mode-label .sticker-order-card:last-child,
body.admin-page[data-page="orders"] .sticker-mode-label .label-order:last-child,
body.admin-page[data-page="orders"] .sticker-mode-label .print-card:last-child {
    border-bottom: 0 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker.address-long,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker.address-very-long {
    position: relative !important;
    width: 99mm !important;
    height: 70mm !important;
    min-height: 70mm !important;
    max-height: 70mm !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    overflow: hidden !important;
    border: 0 !important;
    box-sizing: border-box !important;
    font-family: "Noto Sans Myanmar", "Myanmar Text", "Pyidaungsu", Arial, sans-serif !important;
    font-size: 8pt !important;
    line-height: 1.4 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-header,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-name,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-phone,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    box-sizing: border-box !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-header {
    top: 0 !important;
    height: 5mm !important;
    padding: 0 0 0.35mm !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border-bottom: 0.18mm solid #111827 !important;
    font-size: 7pt !important;
    line-height: 1.2 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-name {
    top: 5.4mm !important;
    height: 8mm !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-phone {
    top: 13.8mm !important;
    height: 8mm !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-address {
    top: 22.2mm !important;
    height: 14mm !important;
    min-height: 14mm !important;
    max-height: 14mm !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment {
    bottom: 8.7mm !important;
    height: 12mm !important;
    min-height: 12mm !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 25mm !important;
    gap: 1.6mm !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark {
    bottom: 0 !important;
    height: 8mm !important;
    min-height: 8mm !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-field {
    padding: 0 0 0.35mm !important;
    border-bottom: 0.18mm dotted #8a8a8a !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-label {
    display: block !important;
    margin: 0 0 0.15mm !important;
    font-size: 5pt !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-value {
    display: block !important;
    padding: 0.4mm 0 0.2mm !important;
    font-size: 8pt !important;
    line-height: 1.4 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-address .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-2-lines .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-3-lines .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-4-lines .compact-sticker-value {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    max-height: 8.8mm !important;
    font-size: 7.2pt !important;
    line-height: 1.42 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark .compact-sticker-value {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    max-height: 5.8mm !important;
    font-size: 7.2pt !important;
    line-height: 1.4 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-phone .compact-sticker-value {
    white-space: pre-line !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-text-warning {
    display: none !important;
}

@media print {
    @page {
        size: 105mm 148.5mm;
        margin: 0;
    }

    html:has(body.admin-page[data-page="orders"].printing-sticker-label),
    html:has(body.admin-page[data-page="orders"].printing-sticker-label) body,
    body.admin-page[data-page="orders"].printing-sticker-label {
        width: 105mm !important;
        min-width: 105mm !important;
        max-width: 105mm !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        background: #fff !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output {
        display: block !important;
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 105mm !important;
        height: 148.5mm !important;
        max-height: 148.5mm !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        transform-origin: top left !important;
        transform: translate(var(--sticker-print-left-offset, 0mm), var(--sticker-print-top-offset, 3mm)) scale(var(--sticker-print-horizontal-scale, 1), var(--sticker-print-vertical-scale, 1)) !important;
        zoom: 1 !important;
    }
}

/* Order create Added Items: keep Edit/Remove actions inside the card. */
body.admin-page[data-page="orders"] .order-items-card,
body.admin-page[data-page="orders"] .items-preview {
    min-width: 0;
    max-width: 100%;
}

body.admin-page[data-page="orders"] .items-preview {
    overflow-x: auto;
    overflow-y: visible;
    scrollbar-width: thin;
}

body.admin-page[data-page="orders"] .order-items-table-shell {
    min-width: 820px;
    width: 100%;
}

body.admin-page[data-page="orders"] .order-items-table-head,
body.admin-page[data-page="orders"] .order-items-table-row {
    box-sizing: border-box;
    grid-template-columns:
        minmax(180px, 2fr)
        minmax(82px, 0.62fr)
        minmax(88px, 0.62fr)
        minmax(104px, 0.72fr)
        minmax(104px, 0.72fr)
        minmax(160px, 160px) !important;
}

body.admin-page[data-page="orders"] .order-items-product-cell,
body.admin-page[data-page="orders"] .order-items-product-cell strong,
body.admin-page[data-page="orders"] .order-items-product-cell small {
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
}

body.admin-page[data-page="orders"] .order-items-actions-cell {
    min-width: 0;
    justify-content: flex-end !important;
    align-items: center;
    gap: 6px;
    padding-right: 0 !important;
    flex-wrap: nowrap;
}

body.admin-page[data-page="orders"] .order-items-actions-cell .order-item-action-btn,
body.admin-page[data-page="orders"] .order-items-actions-cell .order-item-remove-btn {
    flex: 0 0 auto;
    min-height: 34px;
    padding: 0 10px;
    border-radius: 10px;
    font-size: 0.8rem;
    line-height: 1;
}

body.admin-page[data-page="orders"] .order-items-actions-cell .order-item-action-btn {
    min-width: 54px;
}

body.admin-page[data-page="orders"] .order-items-actions-cell .order-item-remove-btn {
    min-width: 84px;
}

@media (max-width: 760px) {
    body.admin-page[data-page="orders"] .items-preview {
        overflow-x: visible;
    }

    body.admin-page[data-page="orders"] .order-items-table-shell {
        min-width: 0;
    }

    body.admin-page[data-page="orders"] .order-items-table-head {
        display: none;
    }

    body.admin-page[data-page="orders"] .order-items-table-row {
        min-width: 0;
        grid-template-columns: 1fr !important;
    }

    body.admin-page[data-page="orders"] .order-items-actions-cell {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        justify-content: stretch !important;
        align-items: stretch;
        width: 100%;
    }

    body.admin-page[data-page="orders"] .order-items-actions-cell .order-item-action-btn,
    body.admin-page[data-page="orders"] .order-items-actions-cell .order-item-remove-btn {
        width: 100%;
        min-width: 0;
        justify-content: center;
    }
}

body.admin-page[data-page="orders"] .order-modal-icon {
    width: 18px;
    height: 18px;
    display: block;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.admin-page[data-page="orders"] .order-modal-icon-muted {
    width: 24px;
    height: 24px;
}

body.admin-page[data-page="orders"] .order-form-modal-close,
body.admin-page[data-page="orders"] .order-excel-import-clear,
body.admin-page[data-page="orders"] .order-timeline-chevron,
body.admin-page[data-page="orders"] .excel-import-message-close,
body.admin-page[data-page="orders"] .sticker-print-modal-close,
body.admin-page[data-page="orders"] .order-reopen-modal-close,
body.admin-page[data-page="orders"] .order-status-change-modal-close,
body.admin-page[data-page="orders"] .order-delete-modal-close {
    min-width: 36px !important;
    min-height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body.admin-page[data-page="orders"] .order-excel-import-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body.admin-page[data-page="orders"] .order-items-actions-cell .order-item-remove-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 36px;
}

body.admin-page[data-page="orders"] .order-timeline-chevron .order-modal-icon {
    transition: transform 0.18s ease;
}

body.admin-page[data-page="orders"] .order-timeline-card[open] .order-timeline-chevron .order-modal-icon {
    transform: rotate(180deg);
}
 
/* Final order modal flow: Customer left, Order Details + compact Timeline right. */
body.admin-page[data-page="orders"] .order-workflow-top-grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.95fr);
    align-items: start;
}

body.admin-page[data-page="orders"] .order-workflow-side-column {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
    align-self: start;
}

body.admin-page[data-page="orders"] .order-workflow-side-column > .order-workflow-card {
    width: 100%;
    min-width: 0;
    margin-top: 0;
}

body.admin-page[data-page="orders"] #order-timeline-accordion:not([open]) {
    height: auto;
}

body.admin-page[data-page="orders"] #order-timeline-accordion .order-timeline-toggle {
    min-height: 56px;
    padding-top: 10px;
    padding-bottom: 10px;
}

body.admin-page[data-page="orders"] #order-timeline-accordion .order-timeline-body {
    overflow: hidden;
}

body.admin-page[data-page="orders"] #order-timeline-accordion:not([open]) .order-timeline-body {
    display: none;
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
}

body.admin-page[data-page="orders"] #order-timeline-accordion[open] .order-timeline-body {
    display: block;
    max-height: none;
    animation: orderTimelineExpand 0.18s ease-out;
}

@keyframes orderTimelineExpand {
    from {
        opacity: 0;
        transform: translateY(-4px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 1120px) {
    body.admin-page[data-page="orders"] .order-workflow-top-grid {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }
}

@media (max-width: 720px) {
    body.admin-page[data-page="orders"] .order-workflow-top-grid {
        grid-template-columns: 1fr;
    }
}

/* Final import/form split: left selects imported rows, right edits order details. */
body.admin-page[data-page="orders"] .order-import-card {
    align-self: start;
}

body.admin-page[data-page="orders"] .order-import-card .order-card-heading {
    align-items: flex-start;
    gap: 12px;
}

body.admin-page[data-page="orders"] .order-import-card .order-excel-import-actions {
    flex: 0 0 auto;
}

body.admin-page[data-page="orders"] .order-workflow-side-column .order-customer-card {
    padding-bottom: 12px;
}

body.admin-page[data-page="orders"] .order-workflow-side-column .order-customer-card .order-card-heading {
    margin-bottom: 8px;
}

body.admin-page[data-page="orders"] .order-workflow-side-column .order-customer-card .form-row {
    gap: 10px;
}

body.admin-page[data-page="orders"] .order-workflow-side-column .order-customer-card .order-address-row textarea {
    min-height: 68px;
}

@media (max-width: 720px) {
    body.admin-page[data-page="orders"] .order-import-card .order-card-heading {
        align-items: stretch;
    }

    body.admin-page[data-page="orders"] .order-import-card .order-excel-import-btn {
        width: 100%;
    }
}

/* Final imported rows panel height. */
body.admin-page[data-page="orders"] .order-import-card .order-excel-import-list {
    max-height: 520px;
    overflow: auto;
    overscroll-behavior: contain;
}

@media (max-width: 720px) {
    body.admin-page[data-page="orders"] .order-import-card .order-excel-import-list {
        max-height: 320px;
    }
}

/* Final compact Timeline accordion inside the order form column. */
body.admin-page[data-page="orders"] #order-timeline-accordion.order-timeline-card {
    padding: 0;
    overflow: hidden;
}

body.admin-page[data-page="orders"] #order-timeline-accordion .order-timeline-toggle {
    min-height: 54px;
    padding: 9px 12px;
}

body.admin-page[data-page="orders"] #order-timeline-accordion .order-timeline-head {
    gap: 10px;
}

body.admin-page[data-page="orders"] #order-timeline-accordion .order-timeline-head-copy {
    gap: 2px;
}

body.admin-page[data-page="orders"] #order-timeline-accordion .order-timeline-head-copy strong {
    font-size: 0.88rem;
    line-height: 1.2;
}

body.admin-page[data-page="orders"] #order-timeline-accordion .order-timeline-head-copy .form-helper-text {
    margin: 0;
    font-size: 0.72rem;
    line-height: 1.2;
}

body.admin-page[data-page="orders"] #order-timeline-accordion .order-timeline-summary-inline {
    font-size: 0.7rem;
    line-height: 1.2;
}

body.admin-page[data-page="orders"] #order-timeline-accordion .order-timeline-body {
    padding: 0 12px 12px;
}

body.admin-page[data-page="orders"] #order-timeline-accordion .order-timeline-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 10px;
}

body.admin-page[data-page="orders"] #order-timeline-accordion .order-timeline-field {
    gap: 4px;
}

body.admin-page[data-page="orders"] #order-timeline-accordion .order-timeline-field label {
    font-size: 0.76rem;
    line-height: 1.18;
}

body.admin-page[data-page="orders"] #order-timeline-accordion .order-timeline-input-shell input {
    min-height: 42px;
    height: 42px;
    padding: 7px 10px;
    font-size: 0.86rem;
    line-height: 1.2;
}

body.admin-page[data-page="orders"] #order-timeline-accordion .order-timeline-field .field-help {
    margin: 1px 0 0;
    font-size: 0.62rem;
    line-height: 1.1;
    opacity: 0.5;
}

body.admin-page[data-page="orders"] #order-timeline-accordion .order-timeline-field:not(:first-child) .field-help {
    display: none;
}

@media (max-width: 720px) {
    body.admin-page[data-page="orders"] #order-timeline-accordion .order-timeline-list {
        grid-template-columns: 1fr;
    }

    body.admin-page[data-page="orders"] #order-timeline-accordion .order-timeline-input-shell input {
        min-height: 44px;
        height: 44px;
    }
}

/* Final imported row apply feedback. */
body.admin-page[data-page="orders"] .order-excel-import-row.is-selected {
    border-color: rgba(37, 99, 235, 0.38);
    background: rgba(37, 99, 235, 0.055);
}

body.admin-page[data-page="orders"] .order-excel-import-row.is-loaded {
    border-color: rgba(124, 58, 237, 0.36);
    background: rgba(124, 58, 237, 0.055);
}

body.admin-page[data-page="orders"] .order-excel-import-row.is-applying {
    border-color: rgba(15, 23, 42, 0.22);
    background: rgba(15, 23, 42, 0.04);
}

body.admin-page[data-page="orders"] .order-excel-import-row.is-loading {
    border-color: rgba(37, 99, 235, 0.32);
    background: rgba(37, 99, 235, 0.05);
}

body.admin-page[data-page="orders"] .order-excel-import-row.is-error {
    border-color: rgba(220, 38, 38, 0.32);
    background: rgba(254, 242, 242, 0.82);
}

body.admin-page[data-page="orders"] .order-excel-import-row.is-already-added,
body.admin-page[data-page="orders"] .order-excel-import-row.is-already-exists {
    border-color: rgba(148, 163, 184, 0.34);
    background: rgba(148, 163, 184, 0.12);
    color: #64748b;
}

body.admin-page[data-page="orders"] .order-excel-import-row.is-already-added .order-excel-import-row-main,
body.admin-page[data-page="orders"] .order-excel-import-row.is-already-exists .order-excel-import-row-main {
    opacity: 0.82;
}

body.admin-page[data-page="orders"] .order-excel-row-badge {
    display: inline-flex;
    align-items: center;
    margin-left: 8px;
    padding: 2px 7px;
    border-radius: 999px;
    background: rgba(100, 116, 139, 0.13);
    color: #475569;
    font-size: 0.66rem;
    font-weight: 700;
    line-height: 1.2;
    vertical-align: middle;
}

body.admin-page[data-page="orders"] .order-excel-row-helper {
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 600;
}

body.admin-page[data-page="orders"] .order-excel-use-row:disabled {
    cursor: not-allowed;
    opacity: 0.78;
}

body.admin-page[data-page="orders"] .order-excel-import-row.is-applying .order-excel-use-row:disabled {
    cursor: wait;
}

body.admin-page[data-page="orders"] .order-excel-import-row.is-loading .order-excel-use-row:disabled {
    cursor: wait;
}

body.admin-page[data-page="orders"] .order-excel-import-row.is-applying .order-excel-use-row::before,
body.admin-page[data-page="orders"] .order-excel-import-row.is-loading .order-excel-use-row::before {
    content: "";
    width: 12px;
    height: 12px;
    margin-right: 6px;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    display: inline-block;
    vertical-align: -2px;
    animation: orderExcelApplySpin 0.7s linear infinite;
}

@keyframes orderExcelApplySpin {
    to {
        transform: rotate(360deg);
    }
}
