.admin-login .login-story{background:#203e33;color:#fff}.admin-login .logo,.admin-login .login-story h1{color:#e5eddf}.admin-login .logo sup{color:#d3e5bd;background:#345646}.admin-login .login-story .eyebrow{color:#a4b89b}.admin-login .login-story p,.admin-login .login-story small{color:#9cb09d}.login-language{display:flex;justify-content:flex-end;margin-bottom:35px}.admin-login .login-form>p{line-height:1.8}.admin-login .login-story h1{font-size:3.428571rem}.admin-login .demo-box{border:1px solid #e4eadd;background:#fafbf8}.admin-login .demo-box p{color:#8d9a7f}.admin-login .login-form .primary{margin-bottom:10px}@media(max-width:620px){.admin-login .login-story{min-height:245px}.admin-login .login-story h1{font-size:2.357143rem}.login-language{margin-bottom:22px}header .header-actions{gap:8px}header .header-actions .vertical-line{display:none}header .header-actions .text-button{font-size:0.642857rem}}

dialog > .modal-notice { padding: 12px 14px; margin: 8px 0 20px; border: 1px solid #e8c8bd; border-radius: 7px; background: #fff3ee; color: #9b4b35; font-size:0.857143rem; line-height: 1.7; overflow-wrap: anywhere; }
.modal-notice[hidden] { display: none; }
.feedback-table td{vertical-align:top}
.feedback-message{white-space:pre-wrap;overflow-wrap:anywhere;min-width:180px;max-width:440px;font-size:0.857143rem;line-height:1.8;color:#55684f}
.feedback-thumbnails{display:flex;gap:8px}
.feedback-thumbnails button{padding:0;border:1px solid #dce5d7;border-radius:7px;overflow:hidden;background:#f2f5ef;width:62px;height:62px}
.feedback-thumbnails img{display:block;width:100%;height:100%;object-fit:cover;font-size:0.642857rem}
.feedback-full-image{display:block;max-width:100%;max-height:70dvh;width:auto;height:auto;margin:0 auto;object-fit:contain;border-radius:7px}

/* Shared type scale; component sizes use rem relative to this base. */
:root{font-size:15.4px}
.sidebar>.nav-caption{margin-top:30px}
.logo{white-space:nowrap;flex-wrap:nowrap;gap:6px;line-height:1;font-size:24px;letter-spacing:-1px}
.logo .brand-symbol{margin:0;flex:0 0 auto;font-size:24px;font-weight:800}
.logo .brand-wordmark{margin:0;flex:0 0 auto;font-weight:800;letter-spacing:-1px}
.logo .brand-wordmark b{font-weight:500}
.logo sup{flex:0 0 auto;align-self:center;font-size:8px;line-height:1.2;margin:0 0 0 2px;padding:3px 4px}
dialog:has(.variant-editor){width:min(1000px,96vw)}
.variant-table{min-width:760px}
.variant-table th,.variant-table td{padding:10px 12px}
.variant-table input[type="number"]{width:110px;padding:9px;font-size:.8rem}
.variant-table input[data-field="stock"]{width:80px}
.variant-table input[type="checkbox"]{width:17px;height:17px;accent-color:#286b52}
.variant-table input:disabled{background:#f3f5f0;color:#a4ae9d}
.variant-editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}
.employee-password-reset{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:20px 0;padding:16px;background:#f3f6ef;border:1px solid #e0e8d9;border-radius:8px}
.employee-password-reset code{font-size:.9rem;color:#285e43;overflow-wrap:anywhere;user-select:all;letter-spacing:.5px}
.pill.awaiting_payment{background:#eeedf7;color:#9183b3}
.payment-action{background:#eaf4ec;color:#286b52;margin-right:6px}
.payment-screenshot-upload{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}
.payment-screenshot-upload span{font-size:.8rem;color:#8a9784;overflow-wrap:anywhere}
.payment-screenshot-upload input[hidden],.payment-screenshot-upload img[hidden]{display:none}
.payment-screenshot-upload img{display:block;width:100%;max-height:220px;object-fit:contain;border:1px solid #e1e7dc;border-radius:8px}
.payment-screenshot-upload>b{width:100%;font-size:.85rem;font-weight:600;color:#52694b}
.payment-screenshot-upload{padding:14px;border:1px solid #e1e7dc;border-radius:8px}
main>header{gap:18px}
main>header .header-actions{flex-shrink:0}
.dashboard-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:24px;flex-wrap:wrap}
.dashboard-toolbar.range-toolbar{justify-content:space-between;gap:13px;margin-bottom:25px}
.range-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;background:#edf1e9;border:1px solid #e1e8db;border-radius:8px}
.range-tabs button{font-size:.77rem;color:#87977e;padding:9px 14px;border-radius:5px;white-space:nowrap}
.range-tabs button.selected{background:#fff;color:#346d4c;font-weight:600;box-shadow:0 1px 4px #2a482619}
.range-caption{flex-basis:100%;font-size:.72rem;color:#95a18b}
.customer-review-section{border-top:1px solid #e4ebdf;margin-top:22px;padding-top:18px}.customer-review-section h3{font-size:.9rem;color:#4b7552}.customer-review-section .detail-grid{margin:17px 0}
.customer-id-images{display:flex;gap:15px;flex-wrap:wrap;margin-top:18px}.customer-id-images button{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid #dfe7da;border-radius:8px;background:#f7faf3;color:#739067;font-size:.75rem}.customer-id-images img{display:block;width:150px;height:95px;object-fit:contain;border-radius:4px;background:#fff}
.work-review-images button{max-width:170px}.work-review-images span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:900px){.range-tabs button{padding:8px 10px;font-size:.72rem}.dashboard-toolbar.range-toolbar>.primary{margin-left:auto}}
.workspace-tabs{display:flex;align-items:center;gap:6px;min-width:0;flex:1;overflow-x:auto;padding:8px 0;scrollbar-width:thin}
.workspace-tab{display:flex;align-items:center;flex-shrink:0;gap:2px;border:1px solid transparent;border-radius:7px;overflow:hidden;color:#8a9688;background:#f6f8f3;transition:background .15s}
.workspace-tab.selected{background:#eaf3e8;border-color:#d6e5d2;color:#326d4c;box-shadow:inset 0 -2px #629170}
.workspace-tab>[role="tab"]{padding:11px 12px;font-size:.78rem;white-space:nowrap;line-height:1.3;font-weight:500}
.workspace-tab.selected>[role="tab"]{font-weight:700}
.workspace-tab-close{font-size:17px;padding:5px 8px 5px 3px;line-height:1;color:#a0ac99}
.workspace-tab-close:hover{color:#416843;background:#dae7d5}
.workspace-tab:has(.workspace-tab-close)>[role="tab"]{padding-right:6px}
@media(max-width:900px){main>header{padding-inline:18px;gap:10px}.workspace-tab>[role="tab"]{padding:10px;font-size:.72rem}.header-actions{gap:10px}}
@media(max-width:620px){main>header{height:auto;min-height:100px;flex-wrap:wrap;padding-block:10px}.workspace-tabs{flex-basis:100%;order:2}.header-actions{margin-left:auto}.workspace-tab>[role="tab"]{font-size:.75rem}}
.price-breakdown p{gap:18px}
@media(min-width:621px) and (max-width:900px){.sidebar .logo{font-size:20px;gap:4px;padding:0 4px}.sidebar .logo .brand-symbol{font-size:20px}.sidebar .logo sup{font-size:7px;padding:3px}}

.bill-order{border-top:1px solid #e7ece3}
.bill-order>summary{list-style:none;display:flex;align-items:center;gap:18px;padding:19px 24px;cursor:pointer;background:#fbfcf9;transition:background .18s}
.bill-order>summary::-webkit-details-marker{display:none}
.bill-order>summary::after{content:'';width:7px;height:7px;border-right:1.5px solid #7d9271;border-bottom:1.5px solid #7d9271;transform:rotate(45deg);margin:0 3px 4px 6px;flex-shrink:0;transition:transform .18s}
.bill-order[open]>summary{background:#edf4e9}
.bill-order[open]>summary::after{transform:rotate(225deg);margin-bottom:-3px}
.bill-order-identity{flex:1;min-width:0}
.bill-order-identity>b{display:block;font-size:.85rem;font-weight:600;overflow-wrap:anywhere}
.bill-order-identity small{font-size:.7rem;color:#98a38d;margin-top:6px}
.bill-order-progress{font-size:.72rem;color:#879b77;white-space:nowrap}
.bill-order-total{text-align:right;white-space:nowrap}
.bill-order-total small{font-size:.65rem;color:#98a38d;margin-bottom:4px}
.bill-order-total b{font-size:.9rem;color:#4b7042}
@media(max-width:620px){.bill-order>summary{padding:16px 13px;gap:9px}.bill-order-identity>b{font-size:.72rem}.bill-order-progress{font-size:.65rem}.bill-order-total b{font-size:.78rem}.bill-order-total small{font-size:.6rem}}

.product-uploaded-image{display:block;width:100%;height:240px;object-fit:contain;max-width:100%;}.product-uploaded-image.large{height:100%;max-height:360px;min-height:0;}
 .product-photo-editor{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:24px}.product-image-preview{width:160px;height:160px;object-fit:contain;border:1px solid #dce4da;border-radius:12px}.product-image-preview[hidden]{display:none}

.payment-channel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:20px;margin-bottom:24px}.payment-channel-content{padding:0 24px 24px}.payment-channel-content dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;margin:0}.payment-channel-content dt{color:#788777}.payment-channel-content dd{margin:0;overflow-wrap:anywhere}.payment-channel-switch{background:#ecede9;color:#657160;border-radius:20px;padding:8px 16px;flex-shrink:0}.payment-channel-switch.enabled{background:#dcefe3;color:#24644d}.payment-channel-content .modal-actions{justify-content:flex-start;margin-top:24px}.payment-channel-content .muted{margin-top:18px;font-size:.85rem;line-height:1.8}#payment-channel-form textarea{font-family:monospace;font-size:.85rem;overflow-wrap:anywhere}

.merchant-table{min-width:1580px}.merchant-table th{white-space:nowrap}.merchant-table td{vertical-align:top}.merchant-table .merchant-phone{white-space:nowrap}.merchant-account,.merchant-notes{min-width:150px;max-width:240px;white-space:pre-wrap;overflow-wrap:anywhere}.merchant-table .row-action{display:block;margin-bottom:7px}

.order-assignment-filters{display:flex;flex-wrap:wrap;gap:20px;padding:0 24px 20px}.order-assignment-filters label{margin:0;min-width:220px;font-size:.85rem;color:#7d8c7b}.order-assignment-filters select{display:block;margin-top:8px;width:100%}.merchant-received-check{color:#26845b;margin-left:6px}.variant-table{min-width:1550px}[data-tail-cash-proof][hidden]{display:none}

.home-banner-settings{margin-bottom:24px}.home-banner-settings-body{padding:0 24px 24px}.home-banner-preview{display:block;width:100%;max-width:900px;aspect-ratio:3/1;object-fit:cover;border:1px solid #dce5dc;border-radius:10px;margin:16px 0}.home-banner-preview[hidden]{display:none}.home-banner-placeholder{padding:35px;border:1px dashed #d5e0d5;border-radius:10px;background:#f7faf4;color:#82907b;text-align:center}.home-banner-settings .muted{margin:14px 0 0;line-height:1.8;font-size:.85rem}

.modal-review-back{display:inline-block;margin:0 42px 22px 0;padding:9px 14px;font-size:.9rem}

.merchant-store-photo{margin:20px 0}.merchant-store-photo img{display:block;max-width:100%;max-height:240px;object-fit:contain;border-radius:12px;margin-top:12px}.merchant-store-photo img[hidden]{display:none}
