:root{color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;margin:0}button{font:inherit}.toast-viewport{z-index:9999;pointer-events:none;flex-direction:column;align-items:center;gap:10px;width:min(420px,100vw - 32px);display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;animation:.2s toast-enter;display:flex;box-shadow:0 12px 30px #0f172a26}.toast p{margin:0;font-size:14px;font-weight:600;line-height:1.4}.toast-success{color:#166534;background:#dcfce7;border-color:#bbf7d0}.toast-error{color:#991b1b;background:#fee2e2;border-color:#fecaca}.toast-info{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.toast-dismiss{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0;font-size:18px;line-height:1}.toast-dismiss:hover{opacity:1}@keyframes toast-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.admin-shell{color:#0f172a;background:#f8fafc;grid-template-columns:260px 1fr;align-items:start;min-height:100vh;display:grid}.admin-sidebar{color:#e2e8f0;background:#0f172a;flex-direction:column;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.admin-brand{align-items:center;gap:12px;margin-bottom:32px;padding:0 8px;display:flex}.admin-brand-mark{color:#fff;background:#2563eb;border-radius:10px;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.admin-brand small{color:#94a3b8;font-size:12px;display:block}.admin-sidebar-top{justify-content:space-between;align-items:flex-start;display:flex}.admin-sidebar-close{color:#e2e8f0;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:28px;line-height:1;display:none}.admin-topbar{color:#f8fafc;background:#0f172a;border-bottom:1px solid #94a3b833;align-items:center;gap:12px;padding:12px 16px;display:none}.admin-topbar-brand{align-items:center;gap:10px;font-size:15px;display:flex}.admin-topbar-brand .admin-brand-mark{border-radius:8px;width:32px;height:32px;font-size:13px}.admin-hamburger{cursor:pointer;background:0 0;border:1px solid #94a3b859;border-radius:8px;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;padding:8px;display:inline-flex}.admin-hamburger span{background:#e2e8f0;border-radius:2px;width:100%;height:2px;display:block}.admin-sidebar-backdrop{z-index:45;background:#0f172a8c;display:none;position:fixed;inset:0}.admin-nav{flex-direction:column;flex:1;gap:4px;display:flex}.admin-nav-link{color:#cbd5e1;border-radius:8px;padding:10px 12px;font-size:14px;text-decoration:none;transition:background .15s,color .15s}.admin-nav-link:hover{color:#fff;background:#94a3b81f}.admin-nav-link.active{color:#fff;background:#2563eb47;font-weight:600}.admin-sidebar-footer{border-top:1px solid #94a3b833;flex-direction:column;gap:10px;margin-top:auto;padding-top:16px;display:flex}.admin-user-card{align-items:center;gap:10px;display:flex}.admin-user-avatar{color:#e2e8f0;text-transform:uppercase;background:#1e293b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:flex}.admin-user-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-user-name{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.admin-user{color:#94a3b8;word-break:break-all;font-size:12px}.admin-role-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-self:flex-start;align-items:center;padding:2px 10px;font-size:11px;font-weight:700;display:inline-flex}.admin-role-badge.role-owner{color:#7dd3fc;background:#38bdf82e}.admin-role-badge.role-manager{color:#c4b5fd;background:#a78bfa2e}.admin-role-badge.role-staff{color:#cbd5e1;background:#94a3b833}.admin-signout{color:#e2e8f0;cursor:pointer;background:0 0;border:1px solid #94a3b859;border-radius:8px;padding:8px 12px}.admin-main{padding:32px}.page-header{margin-bottom:24px}.page-header h1{margin:0 0 6px;font-size:28px}.page-header p{color:#64748b;margin:0}.dashboard-page{gap:20px;display:grid}.dashboard-summary-grid,.dashboard-tabs{margin-bottom:0}.dashboard-panel{padding:24px}.dashboard-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.dashboard-panel-header h2{margin:0 0 4px;font-size:20px}.dashboard-panel-header p{color:#64748b;margin:0;font-size:14px}.dashboard-panel-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dashboard-panel-actions .filter-pills{margin-bottom:0}.dashboard-panel-actions a.btn-secondary,.dashboard-panel-actions a.btn-primary{white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.dashboard-sales-breakdown-preview{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dashboard-sales-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.dashboard-sales-breakdown{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.dashboard-detail-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px;transition:border-color .2s,box-shadow .2s,transform .2s,background-color .2s}.dashboard-detail-card:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 8px 20px #0f172a0f}.dashboard-detail-card h3{margin:0 0 12px;font-size:15px}.dashboard-detail-list{margin:0}.dashboard-detail-list div{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.dashboard-detail-list div:last-child{border-bottom:none}.dashboard-detail-list dt{color:#64748b;margin:0;font-size:13px}.dashboard-detail-list dd{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;text-align:right;max-width:55%;margin:0;font-size:14px;font-weight:600;overflow:hidden}.dashboard-note{color:#64748b;margin:12px 0 0;font-size:12px;line-height:1.5}.dashboard-muted{color:#94a3b8;font-size:12px;display:block}.dashboard-quick-actions h2{margin:0 0 4px;font-size:20px}.dashboard-quick-actions-grid{flex-wrap:wrap;gap:12px;display:flex}.dashboard-quick-actions-grid .btn-secondary{text-align:center;text-decoration:none}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px;display:grid}.panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-shadow:0 1px 2px #0f172a0a}.metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 1px 2px #0f172a0a}.metric-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 10px 24px #0f172a14}.metric-card strong{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:8px;font-size:clamp(18px,2.2vw,26px);font-weight:700;line-height:1.2;display:block;overflow:hidden}.metric-card strong[data-truncated=true],.dashboard-detail-list dd[data-truncated=true]{cursor:help}.dashboard-sales-grid .metric-card strong{font-size:clamp(16px,1.8vw,22px)}.metric-card span{color:#64748b;font-size:13px}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th,.data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:10px 12px;line-height:1.35}.data-table th{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.data-table .table-link{color:#2563eb;font-weight:600;text-decoration:none;display:inline}.data-table .table-link:hover{text-decoration:underline}.data-table .table-cell-stack{gap:2px;display:grid}.data-table .table-cell-meta,.data-table .catalog-meta{color:#64748b;margin-top:0;font-size:12px;line-height:1.3;display:block}.data-table .catalog-meta{margin-top:2px}.buyer-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}.buyer-tag-account{color:#166534;background:#dcfce7}.buyer-tag-guest{color:#075985;background:#e0f2fe}.data-table .buyer-tag{margin-top:4px}.buyer-guest{flex-direction:column;gap:8px;margin:8px 0 4px;display:flex}.buyer-guest-link{align-items:center;gap:8px;max-width:520px;display:flex}.buyer-guest-input{color:#334155;background:#f8fafc;border:1px solid #cbd5f5;border-radius:8px;flex:1;padding:6px 10px;font-size:13px}.status-pill{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.status-pill.active{color:#166534;background:#dcfce7}.status-pill.inactive{color:#64748b;background:#f1f5f9}.status-pill.draft{color:#92400e;background:#fef3c7}.status-pill.archived{color:#991b1b;background:#fee2e2}.status-pill.low-stock{color:#c2410c;background:#ffedd5}.page-header-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-header-row .btn-primary{white-space:nowrap;flex-shrink:0}.stock-cell{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.stock-legend{flex-wrap:wrap;gap:16px;margin:0 0 16px;display:flex}.stock-legend-item{color:#64748b;align-items:center;gap:8px;font-size:13px;display:inline-flex}.stock-legend-dot{border-radius:999px;flex-shrink:0;width:10px;height:10px}.stock-legend-dot.low{background:#ffedd5;box-shadow:inset 0 0 0 1px #fdba74}.stock-legend-dot.out{background:#fee2e2;box-shadow:inset 0 0 0 1px #fca5a5}.data-table tr.stock-row-low>td{background:#ffedd5}.data-table tr.stock-row-out>td{background:#fee2e2}.data-table tr.stock-row-low:hover>td,.data-table tr.stock-row-out:hover>td{filter:brightness(.98)}.btn-primary.btn-sm{padding:8px 12px;font-size:13px}.table-actions{flex-wrap:nowrap;align-items:center;gap:8px;display:inline-flex}.filter-pills{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.filter-pill{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.filter-pill.active{color:#fff;background:#0f172a;border-color:#0f172a}.list-filter-bar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;padding:16px}.list-filter-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px 16px;display:grid}.list-filter-field{gap:6px;min-width:0;display:grid}.list-filter-field>span{color:#64748b;text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:600}.list-filter-field input,.list-filter-field select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:0;padding:8px 10px;font-size:14px}.list-filter-field input:focus,.list-filter-field select:focus{border-color:#2563eb;outline:2px solid #93c5fd}.list-filter-field-wide,.list-filter-field-full{grid-column:1/-1}.list-filter-range{grid-column:span 2;min-width:0}.list-filter-range-inputs{grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:12px;display:grid}.list-filter-range-part{min-width:0;display:block}.list-filter-range-part input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:0;padding:8px 10px;font-size:14px}.list-filter-range-part input:focus{border-color:#2563eb;outline:2px solid #93c5fd}.list-filter-range-sep{color:#94a3b8;font-size:14px;font-weight:600}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.list-filter-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.list-filter-summary{color:#64748b;font-size:13px}@media (width>=900px){.list-filter-range{grid-column:span 3}.list-filter-range-inputs{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr)}}@media (width<=720px){.list-filter-range{grid-column:span 1}.list-filter-range-inputs{grid-template-columns:1fr;gap:6px}.list-filter-range-sep{display:none}}.back-link{color:#2563eb;margin-bottom:12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.status-pill.pending{color:#92400e;background:#fef3c7}.status-pill.paid{color:#1d4ed8;background:#dbeafe}.status-pill.shipped{color:#4338ca;background:#e0e7ff}.status-pill.delivered{color:#166534;background:#dcfce7}.status-pill.cancelled{color:#991b1b;background:#fee2e2}.status-pill.approved{color:#166534;background:#dcfce7}.status-pill.rejected{color:#991b1b;background:#fee2e2}.status-pill.expired{color:#64748b;background:#f1f5f9}.approval-row-pending{cursor:pointer}.approval-row-pending:hover>td{background:#f8fafc}.approval-row-done{cursor:default;opacity:.72}.approval-row-done td{color:#64748b}.order-tabs{background:#f1f5f9;border-radius:10px;gap:8px;margin-bottom:20px;padding:4px;display:inline-flex}.order-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600}.order-tab.active{color:#fff;background:#0f172a}.order-tab-badge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:8px;padding:0 6px;font-size:11px;line-height:1;display:inline-flex}.order-prepare-panel{border-top:1px solid #e2e8f0;margin:24px 0;padding-top:24px}.order-prepare-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.order-prepare-header h2{margin:0 0 4px}.order-prepare-subtitle,.order-prepare-empty{color:#64748b;margin:0;font-size:14px}.order-prepare-summary{color:#475569;flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.order-prepare-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.order-prepare-card{background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;padding:16px}.order-prepare-card-top{grid-template-columns:auto 1fr auto;align-items:start;gap:14px;margin-bottom:14px;display:grid}.order-prepare-index{color:#1d4ed8;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:inline-flex}.order-prepare-title-block{flex-direction:column;gap:4px;display:flex}.order-prepare-title-block strong{font-size:16px}.order-prepare-sku{color:#64748b;font-size:13px}.order-prepare-qty{color:#fff;background:#0f172a;border-radius:10px;flex-direction:column;align-items:center;min-width:72px;padding:8px 12px;display:flex}.order-prepare-qty-label{text-transform:uppercase;letter-spacing:.06em;opacity:.8;font-size:11px}.order-prepare-qty strong{font-size:24px;line-height:1.1}.order-prepare-details{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 16px;margin:0;display:grid}.order-prepare-detail-row{gap:2px;display:grid}.order-prepare-detail-row dt{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px;font-weight:600}.order-prepare-detail-row dd{color:#0f172a;margin:0;font-size:14px;font-weight:600}.order-tab-panel h2{margin:0 0 12px;font-size:16px}.order-detail-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.order-delivery-edit{gap:12px;margin-top:12px;display:grid}.order-receipt-panel{border-top:1px solid #e2e8f0;margin-bottom:24px;padding-top:20px}.order-receipt-panel-header{justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.order-receipt-panel-header h2{margin:0 0 4px}.order-receipt-meta{color:#64748b;margin:0;font-size:.9rem}.order-receipt-error{color:#b45309;margin:8px 0 0;font-size:.9rem}.order-receipt-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.order-detail-list p,.order-detail-value{color:#475569;margin:0 0 8px}.order-action-row{flex-wrap:wrap;gap:8px;margin:0 0 24px;display:flex}.order-action-form{background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;gap:14px;margin:0 0 24px;padding:16px;display:grid}.order-action-form h3{margin:0 0 4px;font-size:15px}.order-action-form p{color:#64748b;margin:0;font-size:14px}.form-hint{color:#64748b;margin:0;font-size:13px;line-height:1.45}.courier-track-link{color:#2563eb;font-weight:600;text-decoration:none}.courier-track-link:hover{text-decoration:underline}.store-courier-confirm{gap:4px;display:grid}.store-courier-confirm strong{color:#0f172a;font-size:16px}.post-sale-admin-section h2{margin-top:0}.post-sale-admin-list{gap:16px;display:grid}.post-sale-admin-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.post-sale-status-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.post-sale-status-chip{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex}.post-sale-status-submitted,.post-sale-status-under_review{color:#92400e;background:#fef3c7}.post-sale-status-approved,.post-sale-status-return_received,.post-sale-status-qr_validated{color:#166534;background:#dcfce7}.post-sale-status-return_details_submitted,.post-sale-status-qr_submitted,.post-sale-status-payment_processing{color:#1d4ed8;background:#dbeafe}.post-sale-status-rejected,.post-sale-status-qr_rejected{color:#991b1b;background:#fee2e2}.post-sale-status-completed{color:#334155;background:#e2e8f0}.post-sale-evidence-block{margin-top:14px}.post-sale-evidence-label{justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;display:flex}.post-sale-evidence-count{color:#64748b;font-size:12px;font-weight:500}.post-sale-evidence-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.post-sale-evidence-thumb{cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:10px;gap:6px;padding:0;display:grid;overflow:hidden}.post-sale-evidence-thumb img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.post-sale-evidence-thumb span{color:#2563eb;padding:0 8px 8px;font-size:12px;font-weight:600}.post-sale-qr-preview{background:#eff6ff;border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.post-sale-qr-copy-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.post-sale-complete-refund-form{border-top:1px solid #e2e8f0;gap:12px;margin-top:16px;padding-top:16px;display:grid}.post-sale-complete-refund-form h3{margin:0;font-size:15px}.post-sale-notes-field{margin-top:16px}.post-sale-notes-input{resize:vertical;min-height:88px}.post-sale-evidence-loading{min-height:20px;margin:0 0 8px}.post-sale-evidence-block{min-height:48px}.image-lightbox-backdrop{z-index:2000;background:#0f172ad1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.image-lightbox-dialog{gap:12px;width:min(960px,100%);max-height:calc(100vh - 48px);display:grid}.image-lightbox-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.image-lightbox-scale{color:#fff;text-align:center;min-width:52px;font-size:13px;font-weight:600}.image-lightbox-stage{background:#0f172a;border-radius:12px;justify-content:center;align-items:center;min-height:280px;max-height:calc(100vh - 140px);display:flex;overflow:auto}.image-lightbox-image{object-fit:contain;max-width:100%;max-height:calc(100vh - 160px);transition:transform .15s}.post-sale-admin-actions{margin-top:16px}.delivery-proof-preview{aspect-ratio:4/3;object-fit:cover;background:#fff;border:1px solid #bfdbfe;border-radius:10px;width:160px;max-width:100%}.delivery-proof-inline{object-fit:contain;background:#fff;border:1px solid #bfdbfe;border-radius:12px;width:100%;max-width:420px;max-height:320px;margin-top:12px;display:block}.order-proof-note p{margin:0 0 8px}.order-proof-note{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin:0 0 24px;padding:12px 14px;font-size:14px}.delivery-proof-upload-link-card{background:#f8fbff;border:1px solid #bfdbfe;border-radius:12px;margin:0 0 24px;padding:16px}.delivery-proof-upload-link-card h3{margin:0 0 8px;font-size:1rem}.delivery-proof-upload-link-card p{color:#475569;margin:0 0 12px}.delivery-proof-upload-link-qr{justify-content:flex-start;margin:0 0 12px;display:flex}.delivery-proof-upload-link-qr img{background:#fff;border:1px solid #dbeafe;border-radius:8px}.form-error{color:#b91c1c;margin:0 0 12px}.order-shipment-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:12px;margin:0 0 24px;padding:16px;display:grid}.order-shipment-card h3{margin:0;font-size:15px}.order-stepper{margin-bottom:24px}.order-stepper-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.order-step{text-align:center;color:#94a3b8;flex-direction:column;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.order-step-icon{background:#fff;border:2px solid #cbd5e1;border-radius:999px;place-items:center;width:32px;height:32px;font-size:13px;display:grid}.order-step.complete .order-step-icon{color:#fff;background:#16a34a;border-color:#16a34a}.order-step.complete{color:#166534}.order-step.current .order-step-icon{color:#2563eb;border-color:#2563eb}.order-step.current{color:#1d4ed8}.order-stepper-cancelled{color:#991b1b;background:#fef2f2;border-radius:10px;padding:12px 16px}.order-timeline{gap:20px;display:grid}.order-timeline-phase{text-transform:uppercase;letter-spacing:.04em;border-left:4px solid #cbd5e1;margin:0 0 10px;padding-left:12px;font-size:13px}.order-timeline-phase.approval{border-left-color:#facc15}.order-timeline-phase.processing{border-left-color:#38bdf8}.order-timeline-phase.shipping{border-left-color:#6366f1}.order-timeline-phase.delivered{border-left-color:#0f172a}.order-timeline-phase.cancelled{border-left-color:#ef4444}.order-timeline-entry{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.order-timeline-entry p{color:#64748b;margin:4px 0 0;font-size:14px}.order-timeline-entry time{color:#64748b;white-space:nowrap;flex-shrink:0;font-size:13px}.form-field input:disabled,.form-field textarea:disabled,.form-field select:disabled{color:#475569;cursor:default;background:#f8fafc}.login-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-brand{color:#fff;background:linear-gradient(135deg,#1d4ed8,#0f172a);justify-content:center;align-items:center;padding:48px;display:flex}.login-brand h1{margin:0 0 12px;font-size:40px}.login-form-wrap{background:#f8fafc;justify-content:center;align-items:center;padding:48px;display:flex}.login-form{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;max-width:400px;padding:32px}.login-form h2{margin:0 0 8px}.login-form p{color:#64748b;margin:0 0 24px}.login-form label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.login-form input{border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-bottom:16px;padding:10px 12px;font-size:14px}.login-password-field{align-items:stretch;gap:8px;margin-bottom:16px;display:flex}.login-password-field input{flex:1;min-width:0;margin-bottom:0}.login-password-toggle{color:#0f172a;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;flex-shrink:0;padding:10px 14px;font-size:13px;font-weight:600}.login-password-toggle:hover{background:#f1f5f9}.login-password-help{color:#64748b;text-align:center;font-size:13px;line-height:1.45;margin:16px 0 12px!important}.login-form button[type=submit]{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:8px;width:100%;margin-top:8px;padding:12px 16px;font-size:14px;font-weight:600}.login-form button[type=submit]:disabled{opacity:.65;cursor:not-allowed}.btn-primary{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;padding:12px 20px;font-weight:600;display:inline-block}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.login-error{color:#b91c1c;margin-bottom:12px;font-size:14px}.panel .form-field label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.panel .form-field input{border:1px solid #cbd5e1;border-radius:8px;width:100%;max-width:400px;padding:8px 10px}.btn-secondary{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 16px;font-weight:600;display:inline-block}.btn-secondary.btn-sm{background-color: ;padding:8px 12px;font-size:13px}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-success{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:10px;padding:10px 16px;font-weight:600;display:inline-block}.btn-success.btn-sm{padding:8px 12px;font-size:13px}.btn-success:disabled{opacity:.6;cursor:not-allowed}.btn-warning{color:#fff;cursor:pointer;background:#d97706;border:none;border-radius:10px;padding:10px 16px;font-weight:600;display:inline-block}.btn-warning.btn-sm{padding:8px 12px;font-size:13px}.btn-warning:disabled{opacity:.6;cursor:not-allowed}.btn-danger{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:10px;padding:10px 16px;font-weight:600;display:inline-block}.btn-danger.btn-sm{padding:8px 12px;font-size:13px}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.btn-text-danger{color:#b91c1c;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.btn-text-link{color:#2563eb;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.catalog-thumb{object-fit:cover;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:48px;height:48px}.catalog-thumb-empty{color:#94a3b8;place-items:center;font-size:12px;display:grid}.catalog-meta{color:#64748b;margin-top:4px;font-size:12px}.catalog-description{color:#475569;max-width:280px;line-height:1.4}.catalog-description-clamp{-webkit-line-clamp:3;line-clamp:3;text-overflow:ellipsis;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.catalog-row-actions,.catalog-actions-menu{position:relative}.catalog-actions-trigger{letter-spacing:0;min-width:34px;padding-inline:10px;font-size:18px;line-height:1}.catalog-actions-dropdown{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:2px;min-width:168px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 30px #0f172a1f}.catalog-actions-dropdown button{appearance:none;color:#0f172a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:600}.catalog-actions-dropdown button:hover{background:#f1f5f9}.sale-toggle-field .sale-toggle-row{align-items:center;gap:10px;min-height:40px;display:flex}.drawer-backdrop{z-index:40;background:#0f172a73;position:fixed;inset:0}.product-drawer{z-index:50;background:#fff;border-left:1px solid #e2e8f0;flex-direction:column;width:min(680px,100vw);height:100vh;animation:.22s ease-out drawer-slide-in;display:flex;position:fixed;top:0;right:0;box-shadow:-8px 0 24px #0f172a1f}.product-drawer-wide{width:min(820px,100vw)}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.product-drawer-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.product-drawer-eyebrow{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:12px;font-weight:600}.product-drawer-header h2{margin:0;font-size:22px}.product-drawer-header-actions{align-items:center;gap:8px;display:flex}.product-drawer-footer{background:#f8fafc;border-top:1px solid #e2e8f0;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.drawer-footer-hint{text-overflow:ellipsis;white-space:nowrap;color:#64748b;flex:1;min-width:0;margin:0 auto 0 0;font-size:13px;line-height:1.4;overflow:hidden}.product-drawer-footer .btn-primary{white-space:nowrap;flex-shrink:0}.field-hint{color:#64748b;margin-top:4px;font-size:12px;line-height:1.4;display:block}.field-label-row{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.drawer-section-subtitle{color:#64748b;margin:4px 0 0;font-size:13px}.input-with-action{align-items:stretch;gap:8px;display:flex}.input-with-action input{flex:1;min-width:0}.input-with-action .btn-secondary{white-space:nowrap;flex-shrink:0;align-self:stretch;align-items:center;height:42px;display:inline-flex}.input-with-action input:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.variant-options-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.variant-container-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.variant-container-card{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;overflow:hidden}.variant-container-top{align-items:center;gap:10px;padding:12px 14px;display:flex}.variant-accordion-toggle{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.variant-accordion-toggle:hover{background:#f8fafc}.variant-accordion-chevron{border-bottom:2px solid #475569;border-right:2px solid #475569;flex-shrink:0;width:8px;height:8px;transition:transform .2s;transform:rotate(-45deg)}.variant-accordion-chevron-open{transform:rotate(45deg)}.variant-container-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.variant-container-meta{color:#64748b;white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:12px}.variant-container-remove{flex-shrink:0}.variant-container-body{background:#fff;border-top:1px solid #e2e8f0}.variant-container-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:14px 14px 0;display:grid}.variant-sub-options-panel{padding:14px}.variant-sub-options-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.variant-sub-options-header h4{color:#0f172a;margin:0 0 4px;font-size:14px}.variant-sub-options-list{gap:12px;display:grid}.variant-sub-option-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:12px;padding:12px;display:flex}.variant-sub-option-grid{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 14px;min-width:0;display:grid}.variant-sub-pricing-cell{gap:8px;min-width:0;display:grid}.variant-sub-pricing-cell>span{color:#334155;font-size:13px;font-weight:600}.variant-sub-pricing-cell .variant-price-toggle{min-height:auto}.variant-sub-price-display{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;height:42px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.variant-sub-pricing-cell input[type=number]{box-sizing:border-box;width:100%;height:42px;min-height:42px}.variant-sub-remove{flex-shrink:0;margin-top:24px}.variant-sub-option-grid .form-field{min-width:0}.variant-sub-option-row .form-field input:not([type=checkbox]){box-sizing:border-box;width:100%;height:42px;min-height:42px}.variant-container-fields .form-field input{box-sizing:border-box;height:42px;min-height:42px}.variant-option-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 96px 42px;grid-template-areas:"option value stock remove""pricing pricing pricing pricing";align-items:end;gap:12px 14px;padding:14px;display:grid}.variant-option-row-custom{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 96px 42px}.variant-field-option{grid-area:option}.variant-field-value{grid-area:value}.variant-field-stock{grid-area:stock}.variant-field-pricing{grid-area:pricing}.variant-row-remove{grid-area:remove;align-self:end}.variant-row-remove-spacer{grid-area:remove;width:42px;height:42px}.variant-price-field{gap:6px;min-width:0;display:grid}.variant-price-unified{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:12px;min-width:0;height:42px;min-height:42px;padding:0 12px;display:flex}.variant-price-unified--product{background:#fff}.variant-price-toggle{cursor:pointer;flex-shrink:0;align-items:center;gap:8px;min-width:0;display:inline-flex;position:relative}.variant-price-toggle-text{color:#475569;white-space:nowrap;font-size:13px}.variant-price-toggle input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.variant-price-toggle-indicator{background:#fff;border:1.5px solid #94a3b8;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:background .15s,border-color .15s;display:inline-flex}.variant-price-toggle input:checked+.variant-price-toggle-indicator{background:#2563eb;border-color:#2563eb}.variant-price-toggle input:checked+.variant-price-toggle-indicator:before{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:9px;height:5px;transform:rotate(-45deg)translateY(-1px)}.variant-price-toggle input:focus-visible+.variant-price-toggle-indicator{outline-offset:2px;outline:2px solid #93c5fd}.variant-price-toggle input:disabled+.variant-price-toggle-indicator,.variant-price-toggle input:disabled~.variant-price-toggle-text{opacity:.45;cursor:not-allowed}.variant-price-unified-value{color:#0f172a;white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:14px;font-weight:600}.variant-price-unified-input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;min-width:0;height:100%;font-size:14px}.variant-price-unified-input::placeholder{color:#94a3b8}.variant-price-unified-input:disabled{color:#94a3b8;cursor:not-allowed}.variant-option-row .form-field select,.variant-option-row .form-field input:not([type=checkbox]){box-sizing:border-box;height:42px;min-height:42px}.variant-default-stock-field{max-width:220px;margin-bottom:16px}.variant-option-row>.form-field{min-width:0}.variant-option-row .variant-row-remove{flex-shrink:0}.btn-icon-danger{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;width:42px;height:42px;font-size:20px;line-height:1}.btn-icon-danger:hover{background:#fee2e2}.drawer-close-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:36px;height:36px;font-size:24px;line-height:1}.drawer-close-btn:disabled{opacity:.6;cursor:not-allowed}.product-drawer-form{flex-direction:column;flex:1;min-height:0;display:flex}.product-drawer-body{flex:1;padding:24px;overflow:hidden auto}.drawer-section{margin-bottom:28px}.drawer-section h3{margin:0 0 14px;font-size:15px}.drawer-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.drawer-section-heading-content{width:74%}.drawer-section-heading h3{margin:0}.drawer-empty{color:#64748b;margin:0;font-size:14px}.page-header-actions{align-items:center;gap:10px;display:flex}.page-header-actions .filter-pills{margin-bottom:0}.btn-icon-refresh{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex}.btn-icon-refresh:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.btn-icon-primary{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex}.btn-icon-primary:hover{background:#1d4ed8}.import-legend{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.import-legend-item,.import-field-tag{border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.import-field-required,.import-field-tag.import-field-required{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.import-field-optional,.import-field-tag.import-field-optional{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.import-field-conditional,.import-field-tag.import-field-conditional{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.import-field-list{gap:12px;margin:0 0 16px;padding:0;list-style:none;display:grid}.import-field-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}.import-field-item-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.import-field-item code{background:0 0;border:none;padding:0;font-size:13px;font-weight:700}.import-field-item p{color:#475569;margin:0;font-size:13px}.import-field-conditional-note{color:#b45309!important;margin-top:6px!important}.import-file-name{color:#334155;margin:0 0 12px}.import-error-banner,.import-success-banner{border-radius:10px;margin:0 0 12px;padding:12px 14px;font-size:14px}.import-error-banner{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.import-success-banner{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.import-validation-summary{color:#334155;margin-bottom:12px}.import-valid-count{color:#15803d;font-weight:600}.import-invalid-count{color:#b91c1c;font-weight:600}.import-validation-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.import-validation-card{background:#fff7f7;border:1px solid #fecaca;border-radius:10px;padding:12px 14px}.import-validation-card ul{color:#7f1d1d;margin:8px 0 0;padding-left:18px}.import-validation-card li{margin-bottom:4px}.import-validation-card code{font-size:12px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-field{flex-direction:column;gap:6px;display:flex}.form-field span{color:#334155;font-size:13px;font-weight:600}.form-field input:not([type=checkbox]):not([type=radio]),.form-field textarea,.form-field select{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px}.form-field input:not([type=number]):not([type=checkbox]):not([type=radio]),.form-field select,.form-field input[type=number]{height:42px;line-height:1.25}.form-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:36px}.form-field textarea{resize:vertical;min-height:96px}.form-field-full{grid-column:1/-1}.image-draft-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.image-draft-card{cursor:grab;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:88px 1fr auto;align-items:start;gap:12px;padding:12px;display:grid}.image-draft-card.is-dragging{opacity:.65;background:#eff6ff;border-color:#93c5fd}.image-draft-card img{object-fit:cover;border:1px solid #e2e8f0;border-radius:8px;width:88px;height:88px}.image-draft-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.image-draft-order{gap:4px;display:inline-flex}.removed-images{color:#991b1b;background:#fef2f2;border-radius:8px;margin-top:12px;padding:12px;font-size:13px}.removed-images ul{margin:8px 0 0;padding-left:18px}.removed-images li{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.removed-images button{color:#1d4ed8;cursor:pointer;background:0 0;border:none;font-weight:600}.modal-backdrop{z-index:60;background:#0f172a8c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-dialog{background:#fff;border-radius:14px;width:min(420px,100%);padding:24px;box-shadow:0 20px 40px #0f172a2e}.modal-dialog h2{margin:0 0 8px;font-size:20px}.modal-dialog p{color:#64748b;margin:0 0 20px}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.settings-block{margin-top:20px}.settings-block-header h2{margin:0 0 4px}.settings-block-header p{color:#64748b;margin:0 0 14px}.settings-block-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.settings-block-header-row p{margin:0}.settings-block-header-row .settings-note{margin-top:8px}.settings-note-emphasis{color:#334155;font-weight:700}.settings-hidden-list{border:1px solid #e2e8f0;border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.settings-hidden-item{background:#fff;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.settings-hidden-item:last-child{border-bottom:0}.settings-hidden-item-info{gap:2px;min-width:0;display:grid}.account-row-inactive{opacity:.72}.account-row-inactive td{color:#64748b}.payment-method-list{flex-direction:column;gap:10px;display:flex}.payment-method-row{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.payment-method-copy{flex-direction:column;gap:4px;display:flex}.payment-method-copy strong{font-size:.95rem}.payment-method-hint{color:#64748b;font-size:.85rem}.toggle-switch{flex-shrink:0;display:inline-flex;position:relative}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-switch-slider{background:#cbd5e1;border-radius:999px;width:44px;height:24px;transition:background .2s;display:block;position:relative}.toggle-switch-slider:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle-switch input:checked+.toggle-switch-slider{background:#2563eb}.toggle-switch input:checked+.toggle-switch-slider:after{transform:translate(20px)}.toggle-switch input:disabled+.toggle-switch-slider{opacity:.6}.settings-inline-form{grid-template-columns:1fr 180px auto;align-items:end;gap:12px;margin-bottom:14px;display:grid}.settings-table .settings-cell-input{box-sizing:border-box;width:120px;height:42px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;line-height:1.25}.settings-role-select{box-sizing:border-box;width:160px;height:42px;font:inherit;text-transform:capitalize;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;line-height:1.25}.settings-note{color:#64748b;margin:0 0 12px;font-size:13px}.featured-form-row{grid-template-columns:1fr 1fr auto}.featured-product-select{gap:6px;min-width:0;display:grid}.featured-product-select-label{color:#64748b;text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:600}.featured-product-selected{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 12px;display:flex}.featured-product-selected-info{gap:2px;min-width:0;display:grid}.featured-product-selected-info strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.featured-product-picker-drawer .product-drawer-body{flex-direction:column;gap:16px;display:flex}.featured-picker-search{margin:0}.featured-picker-list{border:1px solid #e2e8f0;border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.featured-picker-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f1f5f9;gap:2px;width:100%;padding:12px 14px;display:grid}.featured-picker-item:last-child{border-bottom:0}.featured-picker-item:hover{background:#f8fafc}.featured-picker-item-name{color:#0f172a;font-size:14px;font-weight:600}.featured-picker-item-slug{color:#64748b;font-size:12px}.featured-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.featured-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.featured-card img{aspect-ratio:16/7;object-fit:cover;background:#f8fafc;width:100%;display:block}.featured-card-content{padding:10px}.featured-card-inactive{opacity:.82}.featured-card-inactive img{filter:grayscale(.25)}.featured-card-title-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.featured-card-title-row strong{flex:1;min-width:0}.featured-card-content p{color:#64748b;margin:6px 0 10px;font-size:13px}.featured-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.featured-card-actions .btn-sm{flex:none}.btn-icon-action{cursor:pointer;color:#fff;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.btn-icon-action:disabled{opacity:.55;cursor:not-allowed}.btn-icon-action.btn-warning{background:#ea580c}.btn-icon-action.btn-warning:hover:not(:disabled){background:#c2410c}.btn-icon-action.btn-danger{background:#dc2626}.btn-icon-action.btn-danger:hover:not(:disabled){background:#b91c1c}.featured-banner-edit-preview{gap:8px;margin-bottom:16px;display:grid}.featured-banner-edit-preview img{aspect-ratio:21/9;object-fit:cover;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;width:100%}.featured-banner-reuse{margin-top:20px}.featured-banner-reuse h4{margin:0 0 4px;font-size:14px}.featured-banner-reuse-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.featured-banner-reuse-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:6px;padding:8px;display:grid}.featured-banner-reuse-item.selected{background:#eff6ff;border-color:#2563eb}.featured-banner-reuse-item img{aspect-ratio:21/9;object-fit:cover;background:#f1f5f9;border-radius:8px;width:100%}.featured-banner-reuse-item span{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.approval-page{background:#f8fafc;place-items:center;min-height:100vh;padding:24px;display:grid}.approval-card{width:min(640px,100%)}.approval-payload{color:#e2e8f0;background:#0f172a;border-radius:10px;max-height:260px;padding:12px;font-size:12px;overflow:auto}.drawer-badges{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}@media (width<=900px){.admin-shell,.order-detail-grid,.order-stepper-track{grid-template-columns:1fr}.order-timeline-entry{flex-direction:column}.admin-topbar{display:flex}.admin-sidebar-backdrop{display:block}.admin-sidebar{z-index:50;width:min(280px,82vw);height:100vh;transition:transform .25s ease-out;position:fixed;top:0;left:0;transform:translate(-100%)}.admin-sidebar.open{transform:translate(0);box-shadow:8px 0 24px #0f172a59}.admin-sidebar-close{display:block}.admin-main{padding:20px 16px}.login-page{grid-template-columns:1fr}.login-brand{min-height:200px}}.disabled-section{position:relative}.disabled-section-content{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.55;filter:grayscale(.15)}.disabled-section-overlay{text-align:center;pointer-events:none;background:#f8fafcb8;border:1px dashed #cbd5e1;border-radius:12px;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.disabled-section-overlay p{color:#475569;max-width:360px;margin:0;font-weight:600}.meta-connection-panel{flex-direction:column;gap:16px;margin-top:0;display:flex}.meta-connection-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.meta-connection-header h2{margin:0 0 4px}.meta-connection-header p{color:#64748b;max-width:52rem;margin:0}.meta-connection-status{color:#0f172a;margin:0}.meta-connection-muted{color:#64748b;margin:0;font-size:13px}.meta-connection-actions{flex-wrap:wrap;gap:8px;display:flex}.channel-connection-panel{flex-direction:column;gap:16px;display:flex}.channel-panel-tab:disabled{opacity:.45;cursor:not-allowed}.btn-brand-meta,.btn-brand-tiktok,.btn-brand-shopee,.btn-brand-lazada{appearance:none;color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:10px 16px;font-weight:600;display:inline-block}.btn-brand-meta{background:#1877f2}.btn-brand-meta:hover:not(:disabled){background:#166fe5}.btn-brand-tiktok{background:#fe2c55}.btn-brand-tiktok:hover:not(:disabled){background:#e6254b}.btn-brand-shopee{background:#ee4d2d}.btn-brand-lazada{background:#0f146d}.btn-brand-meta:disabled,.btn-brand-tiktok:disabled,.btn-brand-shopee:disabled,.btn-brand-lazada:disabled{opacity:.55;cursor:not-allowed}.btn-brand-meta.btn-sm,.btn-brand-tiktok.btn-sm,.btn-brand-shopee.btn-sm,.btn-brand-lazada.btn-sm{padding:8px 14px;font-size:13px}.product-drawer-footer .btn-brand-meta,.product-drawer-footer .btn-brand-tiktok{white-space:nowrap;flex-shrink:0}.meta-selection-form{border-top:1px solid #e2e8f0;flex-direction:column;gap:12px;padding-top:4px;display:flex}.meta-selection-form h3{margin:0;font-size:15px}.meta-selection-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.meta-selection-grid label{color:#334155;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.meta-selection-grid select{font-weight:400}.channel-panel-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:4px 0 14px;display:flex}.channel-panel-tabs{background:#f1f5f9;border-radius:10px;gap:4px;width:fit-content;margin:0;padding:4px;display:flex}.channel-panel-tab{appearance:none;color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.channel-panel-tab.active{color:#0f172a;background:#fff;box-shadow:0 1px 2px #0f172a14}.channel-post-history{flex-direction:column;gap:10px;display:flex}.buyer-disable-tags{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.buyer-disable-tag{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:14px;font-weight:500;display:flex}.buyer-disable-tag:hover{background:#f8fafc;border-color:#cbd5e1}.buyer-disable-tag input[type=checkbox]{accent-color:#2563eb;cursor:pointer;flex-shrink:0;width:16px;height:16px;margin:2px 0 0;padding:0}.buyer-disable-tag>span{color:#334155;flex:1;font-size:14px;font-weight:500;line-height:1.4}.channel-stack{flex-direction:column;gap:16px;display:flex}.meta-boost-history{border-top:1px solid #e2e8f0;flex-direction:column;gap:10px;padding-top:4px;display:flex}.meta-boost-history-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.meta-boost-history-header h3{margin:0;font-size:15px}.meta-boost-product{flex-direction:column;gap:2px;display:flex}.meta-boost-error{color:#b91c1c;font-size:12px}.meta-boost-links{white-space:nowrap;flex-flow:column wrap;gap:6px;display:flex}.channel-history-link{color:#2563eb;text-underline-offset:2px;font-weight:600;text-decoration:underline}.channel-history-link:hover{color:#1d4ed8}.list-bulk-actions{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 14px;font-size:14px;display:flex}.table-select-col{width:40px}.meta-boost-drawer .meta-boost-form{flex-direction:column;gap:14px;display:flex}.meta-boost-drawer .product-drawer-body{flex-direction:column;gap:20px;display:flex}.meta-boost-drawer .form-field{gap:10px}.meta-boost-drawer .form-field>span,.meta-boost-product-block>strong{color:#334155;margin:0;font-size:13px;font-weight:600;display:block}.meta-boost-field-hint{margin:0}.multi-chip-list{flex-direction:column;gap:8px;display:flex}.multi-chip{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.multi-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multi-chip-remove{appearance:none;color:#64748b;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0 2px;font-size:20px;line-height:1}.multi-chip-remove:hover:not(:disabled){color:#0f172a}.multi-chip-remove:disabled{opacity:.5;cursor:not-allowed}.meta-boost-product-block{flex-direction:column;gap:12px;display:flex}.meta-boost-selected-product{border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.meta-boost-selected-product p{margin:0}.meta-boost-picker-list{border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:4px;max-height:220px;padding:6px;display:flex;overflow:auto}.meta-boost-picker-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:14px}.meta-boost-picker-item:hover{background:#f1f5f9}.meta-boost-image-preview{object-fit:cover;border:1px solid #e2e8f0;border-radius:10px;width:100%;max-height:180px}.meta-boost-confirm{color:#334155;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;display:flex}.meta-boost-confirm input{margin-top:2px}.meta-boost-success{flex-direction:column;gap:12px;display:flex}.meta-boost-success-actions{flex-wrap:wrap;gap:8px;display:flex}.drawer-muted{color:#64748b;margin:0 0 12px;font-size:13px}.publish-console-grid{grid-template-columns:1fr 1fr}.publish-console-option{margin-bottom:8px;display:block}.publish-console-option-muted{opacity:.55}.publish-console-actions{margin-top:16px}@media (width<=900px){.publish-console-grid{grid-template-columns:1fr}}.activity-log-filters{margin-bottom:16px}.activity-log-panel{overflow:hidden}.activity-log-list{flex-direction:column;gap:12px;display:flex}.activity-log-entry{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.activity-log-entry-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.activity-log-entry-summary{flex:1;min-width:0}.activity-log-entry-topline{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.activity-log-time{color:#334155;white-space:nowrap;font-size:13px;font-weight:600}.activity-log-module{color:#64748b;font-size:13px}.activity-log-target,.activity-log-actor{color:#475569;word-break:break-word;margin:0;font-size:13px;line-height:1.45}.activity-log-target strong{color:#0f172a}.activity-log-entry-details{border-top:1px solid #e2e8f0;padding:0 16px 16px}.activity-log-meta-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:14px 0;display:grid}.activity-log-meta-list div{min-width:0}.activity-log-meta-list dt{color:#64748b;margin:0 0 4px;font-size:12px}.activity-log-meta-list dd{color:#0f172a;word-break:break-word;margin:0;font-size:13px}.activity-log-details-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.activity-log-details-grid h3{margin:0 0 8px;font-size:13px}.activity-log-details-grid pre{white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:280px;margin:0;padding:12px;font-size:11px;line-height:1.45;overflow:auto}.activity-log-load-more{justify-content:center;margin-top:16px;display:flex}.status-pill.audit-op-insert{color:#166534;background:#dcfce7}.status-pill.audit-op-update{color:#1d4ed8;background:#dbeafe}.status-pill.audit-op-delete{color:#b91c1c;background:#fee2e2}@media (width<=900px){.activity-log-details-grid{grid-template-columns:1fr}}.product-review-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.product-review-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}.product-review-card-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.product-review-body{color:#334155;margin:8px 0 0;line-height:1.5}.review-stars{color:#cbd5e1;gap:2px;display:inline-flex}.review-star.on{color:#f59e0b}.order-reviews-admin-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.order-reviews-admin-header h2{margin:0 0 6px}
