:root{font-family:system-ui;color-scheme:light;color:light-dark(#17201b,#e7eae8);background:light-dark(#f5f6f1,#141617);text-rendering:optimizeLegibility}*{box-sizing:border-box}:root[data-theme=dark]{color-scheme:dark}.theme-toolbar{display:flex;justify-content:flex-end;padding:8px 24px;background:light-dark(#f5f6f1,#141617)}.theme-toolbar .icon-button{width:44px;height:44px;flex:0 0 44px}input,select,textarea{color:inherit;background-color:light-dark(#ffffff,#1d2021)}input::placeholder,textarea::placeholder{color:light-dark(#68736c,#b3bdb9);opacity:1}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid light-dark(#24566b,#a1d3e8);outline-offset:3px}.sidebar,.storefront-hero{color-scheme:light}@media print{:root[data-theme]{color-scheme:light!important}.theme-toolbar,.account-bar{display:none!important}}body{margin:0}button,input,select{font:inherit}button{align-items:center;background:light-dark(#17201b,#e7eae8);border:0;border-radius:8px;color:light-dark(#ffffff,#1d2021);cursor:pointer;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:40px;padding:0 14px}.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.sidebar{background:light-dark(#17201b,#e7eae8);color:light-dark(#ffffff,#1d2021);display:flex;flex-direction:column;gap:32px;padding:24px}.brand{align-items:center;display:flex;gap:12px}.brand-mark{align-items:center;background:light-dark(#f0c857,#f0c857);border-radius:8px;color:light-dark(#17201b,#e7eae8);display:grid;font-weight:800;height:40px;place-items:center;width:40px}.brand span{color:#aab5ad;display:block;font-size:13px;margin-top:2px}.nav-list{display:grid;gap:8px}.nav-list button{background:transparent;color:#dce5df;justify-content:flex-start;min-height:42px;padding:0 12px}.nav-list button.active,.nav-list button:hover{background:#26322b;color:light-dark(#ffffff,#1d2021)}.workspace{min-width:0;padding:28px}.topbar{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px}.demo-health{align-items:center;background:light-dark(#ffffff,#1d2021);border:1px solid light-dark(#d9dfd8,#485051);border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:18px;min-height:48px;padding:10px 14px}.demo-health div{align-items:center;display:flex;gap:8px}.demo-health span{color:light-dark(#415048,#c9d2ce);font-size:13px}.demo-health small{color:light-dark(#68736c,#b3bdb9);font-size:12px;font-weight:800;text-transform:uppercase}.demo-health-live{background:light-dark(#edf8f1,#263a30);border-color:light-dark(#b8dfc9,#446554)}.demo-health-live svg{color:light-dark(#1f7a4d,#85dcb0)}.demo-health-checking,.demo-health-fallback{background:light-dark(#fff3d8,#352e20);border-color:light-dark(#ead18b,#706244)}.demo-health-checking svg,.demo-health-fallback svg{color:light-dark(#9a6b00,#e7c66f)}.eyebrow{color:light-dark(#68736c,#b3bdb9);font-size:12px;font-weight:800;margin:0 0 6px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:32px;margin-bottom:0}h2{font-size:22px;line-height:1.2;margin-bottom:0}h3{font-size:16px;margin-bottom:4px}p{color:light-dark(#68736c,#b3bdb9);line-height:1.5}.primary-action{min-width:156px}.secondary-action{background:light-dark(#edf4ef,#293633);border:1px solid light-dark(#d9dfd8,#485051);color:light-dark(#17201b,#e7eae8)}.secondary-action:hover{background:light-dark(#dfeae3,#3c4b44)}.metric-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.metric-card,.panel{background:light-dark(#ffffff,#1d2021);border:1px solid light-dark(#d9dfd8,#485051);border-radius:8px}.metric-card{min-height:116px;padding:18px}.metric-icon{align-items:center;background:light-dark(#edf4ef,#293633);border-radius:8px;color:light-dark(#1f7a4d,#85dcb0);display:flex;height:38px;justify-content:center;margin-bottom:14px;width:38px}.metric-card span{color:light-dark(#68736c,#b3bdb9)}.metric-card strong{display:block;font-size:28px;margin-top:4px}.content-grid,.tracking-layout,.shop-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 360px}.panel{padding:18px}.wide-panel{min-height:360px}.shop-builder{min-height:560px}.role-app-vendor .shop-builder>.panel-heading>div{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.role-app-vendor .shop-builder>.panel-heading{justify-content:flex-end}.shop-layout{align-items:start}.shop-layout.category-home{grid-template-columns:minmax(0,1fr)}.client-shop-context{align-items:center;border-bottom:1px solid light-dark(#d9dfd8,#485051);display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;padding-bottom:10px}.client-shop-context h2{font-size:18px;margin:0;overflow-wrap:anywhere}.client-shop-context .pill{flex:0 0 auto}.category-inside .category-back{margin-top:14px}.merchant-task-tabs{background:light-dark(#f8faf7,#242829);border:1px solid light-dark(#d9dfd8,#485051);border-radius:8px;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;padding:6px}.merchant-task-tabs button{background:transparent;color:light-dark(#415048,#c9d2ce);min-height:44px;flex:1 1 125px}.merchant-task-tabs button.active{background:light-dark(#17201b,#e7eae8);color:light-dark(#ffffff,#1d2021)}.caveman-strip{align-items:center;background:light-dark(#ffffff,#1d2021);border:1px solid light-dark(#d9dfd8,#485051);border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;min-height:50px;padding:10px 12px}.caveman-strip strong,.caveman-strip span{align-items:center;border-radius:999px;display:inline-flex;font-size:13px;font-weight:800;min-height:28px;padding:0 10px}.caveman-strip strong{background:light-dark(#17201b,#e7eae8);color:light-dark(#ffffff,#1d2021)}.caveman-strip span{background:light-dark(#edf4ef,#293633);color:light-dark(#415048,#c9d2ce)}.simple-product-list{display:grid;gap:10px}.simple-product-row{align-items:center;background:light-dark(#f8faf7,#242829);border:1px solid light-dark(#e5ebe4,#373e40);border-radius:8px;display:grid;gap:12px;grid-template-columns:92px minmax(0,1fr) 130px 164px;min-height:112px;padding:10px}.simple-product-row .product-image,.simple-product-row .product-media{height:78px;min-width:0}.simple-product-row .product-image span{display:none}.simple-product-main{min-width:0}.simple-product-main h3,.simple-product-main p{overflow-wrap:anywhere}.simple-product-main p{font-size:13px;line-height:1.35;margin-bottom:8px}.simple-product-numbers{display:grid;gap:4px;justify-items:end}.simple-product-numbers strong{font-size:18px}.simple-product-numbers span{color:light-dark(#68736c,#b3bdb9);font-size:13px;font-weight:800}.simple-product-actions{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 40px 40px}.simple-product-actions .icon-button{min-width:40px}.editing-product-row{grid-template-columns:minmax(0,1fr) 210px}.edit-product-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.edit-product-grid input{background:light-dark(#ffffff,#1d2021);border:1px solid light-dark(#d9dfd8,#485051);border-radius:8px;min-height:42px;outline:0;padding:0 10px}.edit-product-grid .file-field{align-items:flex-start;background:light-dark(#ffffff,#1d2021);border:1px solid light-dark(#d9dfd8,#485051);border-radius:8px;display:flex;flex-direction:column;gap:6px;grid-column:1 / -1;padding:8px 10px}.edit-product-grid .file-field span{color:light-dark(#68736c,#b3bdb9);font-size:13px;font-weight:700}.edit-product-grid .file-field input{border:0;min-height:32px;padding:0}.storefront-hero{border-radius:8px;color:#fff;display:flex;flex-direction:column;margin-bottom:18px;overflow:hidden;position:relative}.storefront-banner-image{background:#00000059;border:0;border-radius:0;height:clamp(200px,30vw,360px);padding:0;position:relative;width:100%}.storefront-banner-image img{height:100%;object-fit:contain;width:100%}.storefront-hero-details{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:18px 20px;position:relative;z-index:1}.storefront-hero-copy{min-width:0}.storefront-banner-image>span{background:#000000b8;bottom:12px;color:#fff;left:auto;position:absolute;right:12px;z-index:2}.storefront-logo{background:#fff;border:3px solid #fff;border-radius:12px;flex:0 0 74px;height:74px;overflow:hidden;padding:0;width:74px}.storefront-logo img{height:100%;object-fit:contain;width:100%}.storefront-logo>span{display:none}.shop-logo-preview{height:96px;object-fit:cover;width:96px}.shop-banner-preview{height:100px;max-width:100%;object-fit:contain}.storefront-hero h2{color:#fff;font-size:30px;margin-bottom:8px}.storefront-hero p{color:#e7eee9;margin-bottom:12px}.storefront-hero-copy>span{background:#ffffff24;border:1px solid rgba(255,255,255,.2);border-radius:999px;display:inline-flex;font-size:13px;font-weight:800;min-height:32px;padding:8px 12px}.storefront-hero-forest{background:linear-gradient(135deg,light-dark(#17201b,#e7eae8),light-dark(#315640,#92c5a4))}.storefront-hero-gold{background:linear-gradient(135deg,#211a0c,light-dark(#9a6b00,#e7c66f))}.storefront-hero-blue{background:linear-gradient(135deg,#101927,#315a7a)}.banner-editor{background:light-dark(#fff,#202525);border:1px solid light-dark(#ccd8cf,#556159);border-radius:12px;color:inherit;max-height:calc(100dvh - 24px);max-width:min(1000px,calc(100vw - 24px));padding:20px;width:100%}.banner-editor::backdrop{background:#000c}.banner-editor-preview{background:#1b241e;border-radius:8px;height:clamp(200px,30vw,360px);overflow:hidden;touch-action:none;width:100%}.banner-editor-preview img{display:block;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.banner-editor-draggable{cursor:grab}.banner-editor-draggable:active{cursor:grabbing}.banner-editor-options,.banner-editor-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.banner-editor-options .selected{outline:3px solid #5b9a72}.banner-editor-actions{justify-content:flex-end}.storefront-studio,.storefront-readiness,.product-form{background:light-dark(#f8faf7,#242829);border:1px solid light-dark(#e5ebe4,#373e40);border-radius:8px;display:grid;gap:14px;margin-bottom:18px;padding:14px}.storefront-readiness{background:light-dark(#ffffff,#1d2021)}.readiness-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.readiness-item{border:1px solid light-dark(#e5ebe4,#373e40);border-radius:8px;display:grid;gap:7px;min-height:72px;padding:12px}.readiness-item.good{background:light-dark(#eff8f2,#263a30);border-color:light-dark(#bee3cc,#4b6958)}.readiness-item.warn{background:light-dark(#fff8e6,#362f21);border-color:light-dark(#ead18b,#706244)}.readiness-item span{color:light-dark(#68736c,#b3bdb9);font-size:12px;font-weight:800;text-transform:uppercase}.readiness-item strong{color:light-dark(#17201b,#e7eae8);font-size:15px}.client-app-stack{display:grid;gap:18px}.shop-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.info-tile{background:light-dark(#f8faf7,#242829);border:1px solid light-dark(#e5ebe4,#373e40);border-radius:8px;display:grid;gap:8px;min-height:112px;padding:14px}.info-tile svg{color:light-dark(#1f7a4d,#85dcb0)}.info-tile span{color:light-dark(#68736c,#b3bdb9);font-size:12px;font-weight:800;text-transform:uppercase}.info-tile strong{font-size:16px}.product-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.product-card{background:light-dark(#f8faf7,#242829);border:1px solid light-dark(#e5ebe4,#373e40);border-radius:8px;display:grid;gap:12px;min-height:310px;padding:12px}.product-image{align-items:center;border-radius:8px;color:light-dark(#17201b,#e7eae8);display:flex;height:128px;justify-content:center}.product-image.green{background:light-dark(#cfe9d8,#3b5c46)}.product-image.yellow{background:light-dark(#f4df91,#665831)}.product-image.blue{background:light-dark(#c9dfed,#405d70)}.product-media{background:#101713;border:0;border-radius:8px;display:block;height:160px;overflow:hidden;padding:0;position:relative;width:100%}.product-media img{display:block;height:100%;object-fit:cover;width:100%}.product-media span{background:#000000b8;bottom:8px;color:#fff;font-size:12px;padding:4px 8px;position:absolute;right:8px}.zoomable-image{cursor:zoom-in;max-width:100%}.zoomable-image:not(.product-media):not(.storefront-banner-image):not(.storefront-logo):not(.category-card-image){background:transparent;border:0;display:inline-block;padding:0;position:relative}.zoomable-image:not(.product-media):not(.storefront-banner-image):not(.storefront-logo):not(.category-card-image)>span{background:#000000bf;bottom:4px;color:#fff;font-size:11px;padding:3px 6px;position:absolute;right:4px}.product-photo-dialog{background:light-dark(#fff,#202525);border:1px solid light-dark(#ccd8cf,#556159);border-radius:12px;color:inherit;max-height:calc(100dvh - 24px);max-width:min(1000px,calc(100vw - 24px));padding:16px;width:max-content}.product-photo-dialog::backdrop{background:#000c}.product-photo-dialog button{display:flex;margin:0 0 12px auto}.product-photo-dialog img{display:block;height:auto;max-height:calc(100dvh - 145px);max-width:100%;object-fit:contain}.product-photo-dialog p{margin:8px 0 0}.storefront-categories{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.storefront-categories button{background:light-dark(#eaf0eb,#293633);border:1px solid light-dark(#c9d7cc,#46604e);color:inherit;min-height:40px}.storefront-categories button.active{background:light-dark(#254f36,#75b78a);color:light-dark(#fff,#112418)}.storefront-subcategories{margin-top:-8px;padding-left:12px}.storefront-subcategories button[aria-pressed=true]{background:light-dark(#345c44,#75b78a);color:light-dark(#fff,#112418)}.category-entrance{margin:20px 0}.category-entrance h3{font-size:22px;margin:0 0 14px}.category-entrance-heading>span{display:none}.role-app-client .category-entrance-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:12px}.role-app-client .category-entrance-heading h3{margin:0}.category-layout-switch{background:light-dark(#edf2ec,#344037);border:1px solid light-dark(#d1ddd0,#4c6051);border-radius:9px;display:inline-flex;gap:2px;padding:3px}.category-layout-switch button{background:transparent;border-radius:6px;color:light-dark(#415848,#c4d5c6);font-size:12px;gap:5px;min-height:40px;padding:0 8px}.category-layout-switch button[aria-pressed=true]{background:light-dark(#fff,#58755d);box-shadow:0 1px 4px #1027151f;color:light-dark(#213c29,#fff)}.category-entrance p{margin:0 0 14px}.category-card-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.category-card{align-items:stretch;background:light-dark(#fff,#26332a);border:1px solid light-dark(#d4dfd6,#496b52);border-radius:12px;display:grid;grid-template-columns:112px minmax(0,1fr);min-width:0;overflow:hidden}.category-card:hover,.category-card:focus-within{border-color:#5b9d71}.category-card-image{border:0;border-radius:0;display:block;height:112px;overflow:hidden;padding:0;position:relative;width:112px}.category-card-image img{height:100%;object-fit:contain;width:100%}.category-card-image>span{background:#000000bd;border-radius:6px;bottom:6px;color:#fff;font-size:0;height:24px;left:auto;position:absolute;right:6px;width:24px}.category-card-image>span:after{content:"⤢";display:grid;font-size:18px;height:100%;place-items:center;width:100%}.zoomable-image.category-card-image>span{font-size:0!important;height:24px;left:auto;right:6px;width:24px}.category-card-placeholder{align-items:center;background:light-dark(#e8f0e9,#304436);display:flex;height:112px;justify-content:center;width:112px}.category-card-link{align-items:center;background:transparent;border:0;border-radius:0;color:inherit;display:grid;gap:4px;grid-template-columns:minmax(0,1fr) auto;min-height:112px;padding:14px;text-align:left;width:100%}.category-card-link:hover{background:light-dark(#eef5ef,#33483a)}.category-card-link strong{font-size:17px;grid-column:1;overflow-wrap:anywhere}.category-card-link span:nth-child(2){color:light-dark(#5c6f61,#accbb3);font-size:13px;grid-column:1}.category-card-link span:last-child{font-size:24px;grid-column:2;grid-row:1 / 3}.category-entrance[aria-label$=subcategories] .category-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.buyer-preview-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.buyer-preview-actions span{color:light-dark(#52625a,#bcc9c0);flex:1 1 220px}.category-back{margin-top:12px}.category-product-heading{font-size:21px;margin:18px 0 12px}.client-product-tools{align-items:center;display:grid;gap:7px 12px;grid-template-columns:minmax(0,1fr) auto;margin:0 0 16px}.client-product-tools label{font-size:14px;font-weight:700}.client-product-tools span{color:light-dark(#586b5c,#b7c9ba);font-size:13px}.client-product-tools input{background:light-dark(#fff,#1d2021);border:1px solid light-dark(#cbd8cc,#4c6051);border-radius:7px;grid-column:1 / -1;min-height:42px;min-width:0;padding:9px 12px;width:100%}.client-empty-search{align-items:center;display:flex;flex-wrap:wrap;gap:10px;grid-column:1 / -1}.client-empty-search p{margin:0}.client-basket-jump{align-items:center;background:light-dark(#193d2a,#d8e8d9);border:1px solid light-dark(#244d33,#a5c7a8);border-radius:9px;box-shadow:0 8px 20px #0000002b;color:light-dark(#fff,#183322);display:flex;flex-wrap:wrap;gap:5px 12px;justify-content:space-between;margin:16px 0 0;min-height:52px;padding:9px 14px;position:sticky;bottom:max(8px,env(safe-area-inset-bottom));width:100%;z-index:4}.client-basket-jump span:first-child{align-items:center;display:inline-flex;gap:6px}.client-basket-jump span:last-child{text-decoration:underline;text-underline-offset:3px}@media(max-width:500px){.role-app-client .category-entrance,.storefront-preview .category-entrance{margin:12px 0 0}.role-app-client .category-entrance-heading,.storefront-preview .category-entrance-heading{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.role-app-client .category-entrance-heading h3,.storefront-preview .category-entrance-heading h3{font-size:19px;margin-bottom:10px}.role-app-client .category-entrance-heading>span,.storefront-preview .category-entrance-heading>span{color:light-dark(#52625a,#bcc9c0);display:block;font-size:12px;white-space:nowrap}.role-app-client .category-card-grid,.storefront-preview .category-card-grid,.role-app-client .category-entrance[aria-label$=subcategories] .category-card-grid,.storefront-preview .category-entrance[aria-label$=subcategories] .category-card-grid{display:grid;gap:10px;grid-auto-columns:min(40vw,176px);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;overscroll-behavior-inline:contain;padding:0 12px 8px 0;scroll-padding-inline:0;scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.role-app-client .category-entrance[aria-label="Shop categories"] .category-card-grid:not(.category-card-single):not(.category-card-list):not(.category-card-gallery),.storefront-preview .category-entrance[aria-label="Preview categories"] .category-card-grid:not(.category-card-single){grid-auto-columns:min(35vw,152px)}.role-app-client .category-entrance[aria-label="Shop categories"] .category-card-grid:not(.category-card-single):not(.category-card-list):not(.category-card-gallery) .category-card:first-child,.storefront-preview .category-entrance[aria-label="Preview categories"] .category-card-grid:not(.category-card-single) .category-card:first-child{grid-column:span 2}.role-app-client .category-entrance[aria-label="Shop categories"] .category-card-grid:not(.category-card-single):not(.category-card-list):not(.category-card-gallery) .category-card:first-child .category-card-image,.role-app-client .category-entrance[aria-label="Shop categories"] .category-card-grid:not(.category-card-single):not(.category-card-list):not(.category-card-gallery) .category-card:first-child .category-card-placeholder,.storefront-preview .category-entrance[aria-label="Preview categories"] .category-card-grid:not(.category-card-single) .category-card:first-child .category-card-image,.storefront-preview .category-entrance[aria-label="Preview categories"] .category-card-grid:not(.category-card-single) .category-card:first-child .category-card-placeholder{height:150px}.role-app-client .category-entrance[aria-label="Shop categories"] .category-card-grid:not(.category-card-single):not(.category-card-list):not(.category-card-gallery) .category-card:first-child .category-card-link strong,.storefront-preview .category-entrance[aria-label="Preview categories"] .category-card-grid:not(.category-card-single) .category-card:first-child .category-card-link strong{font-size:18px}.role-app-client .category-card-grid.category-card-single,.storefront-preview .category-card-grid.category-card-single{grid-auto-columns:auto;grid-auto-flow:row;grid-template-columns:minmax(0,1fr);overflow:visible;padding:0;scroll-snap-type:none}.role-app-client .category-card-single .category-card-image,.role-app-client .category-card-single .category-card-placeholder,.storefront-preview .category-card-single .category-card-image,.storefront-preview .category-card-single .category-card-placeholder{height:150px}.role-app-client .category-card,.storefront-preview .category-card{display:flex;flex-direction:column;scroll-snap-align:start}.role-app-client .category-card-image,.role-app-client .category-card-placeholder,.storefront-preview .category-card-image,.storefront-preview .category-card-placeholder{height:112px;width:100%}.role-app-client .category-card-image img,.storefront-preview .category-card-image img{object-fit:cover}.role-app-client .category-card-image>span,.storefront-preview .category-card-image>span{background:#ffffffe0;border-radius:999px;color:#17201b;height:22px;right:6px;top:6px;width:22px}.role-app-client .category-card-image>span:after,.storefront-preview .category-card-image>span:after{font-size:15px}.role-app-client .category-card-link,.storefront-preview .category-card-link{min-height:66px;padding:8px 10px}.role-app-client .category-card-link strong,.storefront-preview .category-card-link strong{font-size:15px}.role-app-client .category-card-link span:last-child,.storefront-preview .category-card-link span:last-child{font-size:19px}}.role-app-client .category-card-grid.category-card-list,.role-app-client .category-entrance[aria-label$=subcategories] .category-card-grid.category-card-list{display:grid;gap:9px;grid-auto-columns:auto;grid-auto-flow:row;grid-template-columns:minmax(0,1fr);overflow:visible;padding:0;scroll-snap-type:none}.role-app-client .category-card-list .category-card{display:grid;grid-template-columns:96px minmax(0,1fr);scroll-snap-align:none}.role-app-client .category-card-list .category-card-image,.role-app-client .category-card-list .category-card-placeholder{height:96px;width:96px}.role-app-client .category-card-list .category-card-link{min-height:96px}.role-app-client .category-card-grid.category-card-gallery,.role-app-client .category-entrance[aria-label$=subcategories] .category-card-grid.category-card-gallery{display:grid;grid-auto-columns:auto;grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;padding:0;scroll-snap-type:none}.role-app-client .category-card-gallery .category-card{display:flex;flex-direction:column;scroll-snap-align:none}.role-app-client .category-card-gallery .category-card-image,.role-app-client .category-card-gallery .category-card-placeholder{height:clamp(130px,16vw,210px);width:100%}.role-app-client .category-card-gallery .category-card-image img{object-fit:cover}.role-app-client .category-card-gallery .category-card-link{min-height:76px}.role-app-client .category-card-gallery .category-card:first-child{grid-column:span 2}.role-app-client .category-card-gallery .category-card:first-child .category-card-image,.role-app-client .category-card-gallery .category-card:first-child .category-card-placeholder{height:clamp(190px,25vw,300px)}.role-app-client .category-card-gallery .category-card:first-child .category-card-link strong{font-size:20px}@media(min-width:1001px){.role-app-client .category-entrance[aria-label="Shop categories"] .category-card-grid:not(.category-card-gallery):not(.category-card-list){grid-template-columns:repeat(2,minmax(0,1fr))}.role-app-client .category-entrance[aria-label="Shop categories"] .category-card-grid:not(.category-card-gallery):not(.category-card-list) .category-card{grid-template-columns:150px minmax(0,1fr)}.role-app-client .category-entrance[aria-label="Shop categories"] .category-card-grid:not(.category-card-gallery):not(.category-card-list) .category-card-image,.role-app-client .category-entrance[aria-label="Shop categories"] .category-card-grid:not(.category-card-gallery):not(.category-card-list) .category-card-placeholder{height:132px;width:150px}.role-app-client .category-entrance[aria-label="Shop categories"] .category-card-grid:not(.category-card-gallery):not(.category-card-list) .category-card-link{min-height:132px}.role-app-client .category-card-grid.category-card-gallery,.role-app-client .category-entrance[aria-label$=subcategories] .category-card-grid.category-card-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.role-app-client .category-card-gallery .category-card:first-child{grid-column:auto}.role-app-client .category-card-gallery .category-card:first-child .category-card-image,.role-app-client .category-card-gallery .category-card:first-child .category-card-placeholder,.role-app-client .category-card-gallery .category-card-image,.role-app-client .category-card-gallery .category-card-placeholder{height:210px}.role-app-client .category-card-gallery .category-card-image{background:light-dark(#e8f0e9,#26372c)}.role-app-client .category-card-gallery .category-card-image img{object-fit:contain}}@media(max-width:1000px){.role-app-client .category-card-grid.category-card-gallery,.role-app-client .category-entrance[aria-label$=subcategories] .category-card-grid.category-card-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:500px){.role-app-client .category-entrance-heading{align-items:center}.role-app-client .category-entrance-heading h3{margin:0}.role-app-client .category-layout-switch button{padding:0 7px}.role-app-client .category-layout-switch button svg{display:none}.role-app-client .category-card-grid.category-card-gallery,.role-app-client .category-entrance[aria-label$=subcategories] .category-card-grid.category-card-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.role-app-client .category-card-gallery .category-card-image,.role-app-client .category-card-gallery .category-card-placeholder{height:clamp(112px,34vw,160px)}.role-app-client .category-card-gallery .category-card:first-child .category-card-image,.role-app-client .category-card-gallery .category-card:first-child .category-card-placeholder{height:clamp(190px,54vw,240px)}.role-app-client .category-card-list .category-card{grid-template-columns:88px minmax(0,1fr)}.role-app-client .category-card-list .category-card-image,.role-app-client .category-card-list .category-card-placeholder{height:88px;width:88px}.role-app-client .category-card-list .category-card-link{min-height:88px}.role-app-client .product-card{align-items:start;gap:9px 12px;grid-template-columns:104px minmax(0,1fr);min-height:0}.role-app-client .product-card>.product-media,.role-app-client .product-card>.product-image{grid-column:1;grid-row:1 / 3;height:104px;width:104px}.role-app-client .product-card>div:nth-child(2){grid-column:2;min-width:0}.role-app-client .product-card>div:nth-child(2) h3{margin:0 0 4px;overflow-wrap:anywhere}.role-app-client .product-card>div:nth-child(2) p{margin:0}.role-app-client .product-card>.product-badges{grid-column:2}.role-app-client .product-card>.product-meta,.role-app-client .product-card>button:not(.product-media),.role-app-client .product-card>.cart-quantity-control{grid-column:1 / -1}}.category-manager{display:grid;gap:12px;margin:20px 0}.category-manager h3,.category-manager p{margin:0}.category-manager form{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.category-manager label{display:grid;gap:4px;flex:1 1 170px}.category-manager input{min-height:42px;min-width:0;padding:8px}.category-manager-list{display:grid;gap:6px}.category-manager-list>div{align-items:center;border:1px solid light-dark(#d9dfd8,#485051);border-radius:8px;display:flex;flex-wrap:wrap;gap:6px;padding:8px}.category-manager-list .zoomable-image{height:48px;width:48px}.category-manager-list .zoomable-image img{height:100%;object-fit:cover;width:100%}.category-manager-list .zoomable-image>span{display:none}.category-picture-upload{align-items:center;display:flex;flex-wrap:wrap;gap:6px;font-size:13px}.category-picture-upload input{font-size:13px;max-width:185px;min-height:0;padding:2px}.category-manager-list>div.subcategory-row{margin-left:24px}.category-manager-list span{flex:1 1 150px}.category-manager-list small{color:light-dark(#5e6a61,#abb9ae);display:block}.store-hours-summary{border:1px solid light-dark(#d9dfd8,#485051);border-radius:8px;margin:14px 0;padding:12px}.store-hours-summary summary{cursor:pointer;font-weight:700}.store-hours-summary>div{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:6px}.store-hours-summary span{font-size:13px}.store-hours-editor{border-top:1px solid light-dark(#d9dfd8,#485051);margin-top:12px;padding-top:12px}.store-hours-editor h3,.store-hours-editor p{margin:0 0 8px}.store-hours-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}.store-hours-row label{align-items:center;display:flex;gap:6px;min-width:120px}.store-hours-row input[type=time]{min-height:40px;padding:6px}.shop-qr-card{border:1px solid light-dark(#d9dfd8,#485051);border-radius:10px;display:grid;gap:10px;margin-top:18px;padding:16px}.shop-qr-card h3,.shop-qr-card p{margin:0}.shop-qr-card .zoomable-image{justify-self:start}.shop-qr-image{display:block;height:180px;width:180px}.shop-qr-card input{min-height:42px;min-width:0;padding:8px;width:100%}.shop-qr-card>div{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.storefront-preview>p{margin:0 0 12px}.storefront-preview>.storefront-hero{margin-top:16px}.category-pill{align-items:center;background:light-dark(#edf4ef,#293633);border:1px solid light-dark(#d8e8dc,#405a49);border-radius:999px;color:light-dark(#315640,#92c5a4);display:inline-flex;font-size:12px;font-weight:800;justify-content:center;justify-self:start;line-height:1;min-height:28px;padding:0 10px}.category-pill.locked{background:light-dark(#fff3d8,#352e20);border-color:light-dark(#ead18b,#706244);color:light-dark(#6e4f00,#f3d98d)}.product-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.stock-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;line-height:1;min-height:28px;padding:0 10px}.stock-pill.available{background:light-dark(#e6f4f8,#21343e);border:1px solid light-dark(#b9dce8,#456472);color:light-dark(#24566b,#a1d3e8)}.stock-pill.low{background:light-dark(#fff3d8,#352e20);border:1px solid light-dark(#ead18b,#706244);color:light-dark(#6e4f00,#f3d98d)}.stock-pill.sold-out{background:light-dark(#f2eeee,#372e31);border:1px solid light-dark(#dbc9c9,#654c50);color:light-dark(#704343,#efb4b4)}.product-meta{align-items:center;display:flex;gap:12px;justify-content:space-between}.product-meta span{color:light-dark(#68736c,#b3bdb9);font-size:13px;font-weight:700}.handoff-panel{align-self:start;display:grid;gap:14px}.single-column{grid-template-columns:1fr}.full-width{width:100%}.panel-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.request-form{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(145px,1fr))}.field-card{background:light-dark(#f8faf7,#242829);border:1px solid light-dark(#e5ebe4,#373e40);border-radius:8px;display:grid;gap:8px;min-width:0;padding:12px}.field-card span,.detail-line span,.job-row small{color:light-dark(#68736c,#b3bdb9);font-size:12px;font-weight:800;text-transform:uppercase}.field-card input,.field-card select{background:transparent;border:0;color:light-dark(#17201b,#e7eae8);font-weight:700;min-width:0;outline:0;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;width:100%}.dispatch-decision{align-items:flex-start;background:light-dark(#f8faf7,#242829);border:1px solid light-dark(#e5ebe4,#373e40);border-radius:8px;display:flex;gap:10px;min-width:220px;padding:10px}.dispatch-decision svg{color:light-dark(#1f7a4d,#85dcb0);flex:0 0 auto;margin-top:2px}.dispatch-decision strong,.dispatch-decision span,.dispatch-decision small{display:block}.dispatch-decision span{color:light-dark(#415048,#c9d2ce);font-size:13px;line-height:1.35;margin-top:3px}.dispatch-decision small{color:light-dark(#68736c,#b3bdb9);font-size:12px;margin-top:5px}.check-list{display:grid;gap:12px;list-style:none;margin:18px 0 0;padding:0}.check-list li{align-items:center;display:flex;gap:10px}.check-list svg,.detail-line svg,.status-step.active svg{color:light-dark(#1f7a4d,#85dcb0);flex:0 0 auto}.job-list,.merchant-list,.detail-stack{display:grid;gap:12px}.job-row{align-items:center;background:light-dark(#f8faf7,#242829);border:1px solid light-dark(#e5ebe4,#373e40);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(150px,1.25fr) minmax(120px,.85fr) minmax(120px,.85fr) minmax(155px,1fr) minmax(105px,.75fr) minmax(130px,.9fr) minmax(130px,.9fr);min-height:86px;padding:12px}.job-row p{font-size:13px;margin-bottom:0}.job-row span{display:block;font-weight:800}.job-actions{display:flex;justify-content:flex-end}.pill{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;padding:6px 10px;white-space:nowrap}.pill.good{background:light-dark(#e5f6ed,#20392e);color:light-dark(#15653e,#9ae6bc)}.pill.warn{background:light-dark(#fff3d8,#352e20);color:light-dark(#855d00,#eacf8b)}.pill.neutral{background:light-dark(#edf4ef,#293633);color:light-dark(#415048,#c9d2ce)}.pill.availability-open{background:light-dark(#e5f6ed,#20392e);color:light-dark(#1f7a4d,#85dcb0)}.pill.availability-paused{background:light-dark(#fff3d8,#352e20);color:light-dark(#6e4f00,#f3d98d)}.pill.availability-closed{background:light-dark(#f2eeee,#372e31);color:light-dark(#704343,#efb4b4)}.timeline{display:grid;gap:8px;grid-template-columns:minmax(0,1fr);margin-top:18px}.status-step{background:light-dark(#f8faf7,#242829);border:1px solid light-dark(#e5ebe4,#373e40);border-radius:8px;display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-height:54px;padding:10px 14px}.status-step svg{color:light-dark(#68736c,#b3bdb9);height:22px;width:22px}.status-step.active{background:light-dark(#e5f6ed,#20392e);border-color:light-dark(#b8dfc9,#446554)}.status-step span{font-weight:800}.status-step time{margin-left:auto;color:light-dark(#52625a,#bcc9c0);font-size:.85rem;text-align:right}.detail-line{align-items:center;background:light-dark(#f8faf7,#242829);border:1px solid light-dark(#e5ebe4,#373e40);border-radius:8px;display:flex;gap:12px;min-height:70px;padding:12px}.detail-line strong{display:block;margin-top:3px}.driver-location{align-items:center;background:light-dark(#e5f6ed,#20392e);border:1px solid light-dark(#b8dfc9,#446554);border-radius:8px;display:flex;gap:12px;margin:14px 0;min-height:76px;padding:12px}.driver-location svg{color:light-dark(#1f7a4d,#85dcb0);flex:0 0 auto}.driver-location strong,.driver-location span{display:block}.driver-location span{color:light-dark(#415048,#c9d2ce);font-size:14px;line-height:1.4;margin-top:3px}.driver-location.muted{background:light-dark(#f8faf7,#242829);border-color:light-dark(#e5ebe4,#373e40)}.visible-details-label{margin-top:18px}.proof-stack{display:grid;gap:10px}.proof-line{align-items:center;background:light-dark(#f8faf7,#242829);border:1px solid light-dark(#e5ebe4,#373e40);border-radius:8px;display:flex;gap:10px;min-height:66px;padding:12px}.proof-line svg{color:light-dark(#1f7a4d,#85dcb0);flex:0 0 auto}.proof-line strong,.proof-line span{display:block}.proof-line span{color:light-dark(#68736c,#b3bdb9);font-size:13px;line-height:1.4;margin-top:3px}.proof-line.muted svg{color:light-dark(#68736c,#b3bdb9)}.merchant-row{align-items:center;background:light-dark(#f8faf7,#242829);border:1px solid light-dark(#e5ebe4,#373e40);border-radius:8px;display:flex;gap:16px;justify-content:space-between;min-height:76px;padding:12px}.merchant-row p{margin-bottom:0}@media(max-width:1180px){.job-row{grid-template-columns:1fr 1fr 1fr}.job-actions{justify-content:flex-start}}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{padding:16px}.nav-list{grid-template-columns:repeat(5,minmax(0,1fr))}.nav-list button{justify-content:center}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.tracking-layout,.shop-layout{grid-template-columns:1fr}}@media(max-width:680px){.workspace{padding:18px}.topbar,.panel-heading{align-items:stretch;flex-direction:column}.primary-action{width:100%}.nav-list,.metric-grid,.request-form,.shop-summary,.product-grid,.timeline,.job-row,.merchant-task-tabs,.simple-product-row,.editing-product-row,.edit-product-grid{grid-template-columns:1fr}.simple-product-numbers,.simple-product-actions{justify-items:stretch}.simple-product-row .product-image,.simple-product-row .product-media{height:150px}.merchant-row{align-items:stretch;flex-direction:column}}.product-form{background:light-dark(#f8faf7,#242829);border:1px solid light-dark(#e5ebe4,#373e40);border-radius:8px;display:grid;gap:14px;margin-bottom:18px;padding:14px}.audit-list{display:grid;gap:10px;margin-top:16px}.audit-row{align-items:flex-start;background:light-dark(#f8faf7,#242829);border:1px solid light-dark(#e5ebe4,#373e40);border-radius:8px;display:flex;gap:10px;padding:12px}.audit-row svg{color:light-dark(#1f7a4d,#85dcb0);flex:0 0 auto;margin-top:2px}.audit-row strong,.audit-row span,.audit-row small{display:block}.audit-row strong{text-transform:capitalize}.audit-row span{color:light-dark(#415048,#c9d2ce);font-size:13px;line-height:1.4;margin-top:3px}.audit-row small{color:light-dark(#68736c,#b3bdb9);font-size:12px;margin-top:5px}.form-heading{align-items:center;display:flex;gap:10px}.form-heading svg{color:light-dark(#1f7a4d,#85dcb0)}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{display:grid;gap:7px}.form-grid label.plain-field{gap:0}.form-grid label.plain-field input,.form-grid label.plain-field select{min-height:48px}.form-grid label.plain-field datalist{display:none}.form-grid label.file-field{background:light-dark(#ffffff,#1d2021);border:1px solid light-dark(#d9dfd8,#485051);border-radius:8px;gap:8px;padding:10px}.form-grid label.file-field span{color:light-dark(#68736c,#b3bdb9);font-size:13px;font-weight:700;text-transform:none}.form-grid label.file-field input{border:0;min-height:32px;padding:0}.form-grid label span,.private-cart-header,.cart-quantity-control{align-items:center;background:light-dark(#ffffff,#1d2021);border:1px solid light-dark(#d9dfd8,#485051);border-radius:8px;display:grid;gap:8px;grid-template-columns:38px minmax(0,1fr) 38px;min-height:42px;padding:4px}.cart-note{color:light-dark(#68736c,#b3bdb9);font-size:12px;font-weight:800;text-transform:uppercase}.form-grid input,.form-grid select{background:light-dark(#ffffff,#1d2021);border:1px solid light-dark(#d9dfd8,#485051);border-radius:8px;min-height:40px;outline:0;padding:0 10px}.wide-input{grid-column:1 / -1}.product-image{align-items:center;gap:8px}.product-image span{font-weight:800}.product-actions{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 42px}.icon-danger{background:light-dark(#f7e7e3,#412b2b);color:light-dark(#8f2f1f,#f6a99a);padding:0}.cart-quantity-control{align-items:center;background:light-dark(#ffffff,#1d2021);border:1px solid light-dark(#d9dfd8,#485051);border-radius:8px;display:grid;gap:8px;grid-template-columns:38px minmax(0,1fr) 38px;min-height:42px;padding:4px}.cart-quantity-control button{min-height:34px;padding:0}.cart-quantity-control span{color:light-dark(#415048,#c9d2ce);font-size:13px;font-weight:800;text-align:center}.cart-note{color:light-dark(#1f7a4d,#85dcb0);display:block}.private-cart{background:light-dark(#f8faf7,#242829);border:1px solid light-dark(#e5ebe4,#373e40);border-radius:8px;display:grid;gap:10px;padding:12px}.private-cart-header{align-items:center;display:flex;gap:8px}.private-cart-line,.private-cart-total{align-items:center;display:flex;gap:12px;justify-content:space-between}.private-cart-line span{color:light-dark(#415048,#c9d2ce);font-size:14px}.private-cart-total{border-top:1px solid light-dark(#d9dfd8,#485051);padding-top:10px}.private-cart p{font-size:13px;margin-bottom:0}.receipt-panel{background:light-dark(#f8faf7,#242829);border:1px solid light-dark(#d9dfd8,#485051);border-radius:8px;display:grid;gap:10px;padding:12px}.receipt-meta{align-items:center;color:light-dark(#68736c,#b3bdb9);display:flex;flex-wrap:wrap;font-size:12px;font-weight:800;gap:8px;text-transform:uppercase}.receipt-meta span{background:light-dark(#edf3ef,#293633);border-radius:999px;padding:5px 8px}.checkout-notice{align-items:flex-start;background:light-dark(#e5f6ed,#20392e);border:1px solid light-dark(#b8dfc9,#446554);border-radius:8px;display:flex;gap:10px;padding:12px}.checkout-notice svg{color:light-dark(#1f7a4d,#85dcb0);flex:0 0 auto;margin-top:2px}.checkout-notice strong,.checkout-notice span{display:block}.checkout-notice span{color:light-dark(#315640,#92c5a4);font-size:13px;line-height:1.4;margin-top:3px}.customer-order-history{display:grid;gap:8px}.customer-order-history>div{display:grid;gap:6px}.customer-order-history button{align-items:center;background:light-dark(#ffffff,#1d2021);border:1px solid light-dark(#d9dfd8,#485051);color:inherit;display:grid;gap:3px 10px;grid-template-columns:minmax(0,1fr) auto;min-height:58px;padding:8px 10px;text-align:left}.customer-order-history button.active{border-color:light-dark(#1f7a4d,#85dcb0);box-shadow:inset 3px 0 0 light-dark(#1f7a4d,#85dcb0)}.customer-order-history button span,.customer-order-history button strong{overflow-wrap:anywhere}.customer-order-history button strong{text-align:right}.customer-order-history button small{color:light-dark(#68736c,#b3bdb9)}.customer-order-history button small:last-child{text-align:right}.delivery-quote-card{background:light-dark(#f7fbfc,#243238);border:1px solid light-dark(#cfe1e8,#49616c);border-radius:8px;display:grid;gap:10px;padding:12px}.quote-line,.quote-total{align-items:center;display:flex;gap:12px;justify-content:space-between}.quote-line span,.quote-total span{color:light-dark(#415048,#c9d2ce);font-size:14px}.quote-total{border-top:1px solid light-dark(#cfe1e8,#49616c);padding-top:10px}.quote-total strong{font-size:20px}.delivery-proof-action{display:grid;gap:10px;min-width:min(520px,100%)}.proof-action-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.proof-action-grid label{background:light-dark(#f8faf7,#242829);border:1px solid light-dark(#e5ebe4,#373e40);border-radius:8px;display:grid;gap:5px;padding:8px}.proof-action-grid label span{color:light-dark(#68736c,#b3bdb9);font-size:11px;font-weight:800;text-transform:uppercase}.proof-action-grid input,.proof-action-grid select{background:transparent;border:0;color:light-dark(#17201b,#e7eae8);font-weight:700;min-width:0;outline:0}.packing-queue{background:light-dark(#f8faf7,#242829);border:1px solid light-dark(#e5ebe4,#373e40);border-radius:8px;display:grid;gap:12px;padding:12px}.packing-queue-header,.packing-order-title,.packing-line,.integrity-warning{align-items:center;display:flex;gap:10px}.packing-queue-header{color:light-dark(#68736c,#b3bdb9);font-size:12px;font-weight:800;text-transform:uppercase}.packing-queue-header svg,.packing-order-title svg{color:light-dark(#1f7a4d,#85dcb0)}.packing-order{background:light-dark(#ffffff,#1d2021);border:1px solid light-dark(#d9dfd8,#485051);border-radius:8px;display:grid;gap:10px;padding:12px}.packing-order-title,.packing-line{justify-content:space-between}.packing-order-title span{color:light-dark(#68736c,#b3bdb9);display:block;font-size:12px;font-weight:800;margin-top:3px;text-transform:uppercase}.merchant-handoff-status{align-items:flex-start;border:1px solid light-dark(#e5ebe4,#373e40);border-radius:8px;display:flex;gap:10px;padding:10px}.merchant-handoff-status svg{flex:0 0 auto;margin-top:2px}.merchant-handoff-status strong,.merchant-handoff-status span{display:block}.merchant-handoff-status span{color:light-dark(#415048,#c9d2ce);font-size:13px;line-height:1.35;margin-top:3px}.merchant-handoff-status-pending{background:light-dark(#fffaf0,#352e20);border-color:light-dark(#ead18b,#706244)}.merchant-handoff-status-pending svg,.merchant-handoff-status-warn svg{color:light-dark(#9a6b00,#e7c66f)}.merchant-handoff-status-active{background:light-dark(#e6f4f8,#21343e);border-color:light-dark(#b9dce8,#456472)}.merchant-handoff-status-active svg{color:light-dark(#24566b,#a1d3e8)}.merchant-handoff-status-done{background:light-dark(#e5f6ed,#20392e);border-color:light-dark(#b8dfc9,#446554)}.merchant-handoff-status-done svg{color:light-dark(#1f7a4d,#85dcb0)}.merchant-handoff-status-warn{background:light-dark(#fff3d8,#352e20);border-color:light-dark(#ead18b,#706244)}.packing-lines{display:grid;gap:8px}.packing-line span{color:light-dark(#415048,#c9d2ce);font-size:14px}.integrity-warning{background:light-dark(#fff3d8,#352e20);border:1px solid light-dark(#ead18b,#706244);border-radius:8px;color:light-dark(#6e4f00,#f3d98d);font-size:13px;font-weight:700;line-height:1.4;padding:10px}button:disabled{cursor:not-allowed;opacity:.48}@media(max-width:680px){.form-grid,.product-actions{grid-template-columns:1fr}}.owner-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-signal-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.owner-card{background:light-dark(#f8faf7,#242829);border:1px solid light-dark(#e5ebe4,#373e40);border-radius:8px;display:grid;gap:14px;min-height:190px;padding:14px}.owner-card.muted{opacity:.78}.owner-stats{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.owner-stats span{background:light-dark(#ffffff,#1d2021);border:1px solid light-dark(#d9dfd8,#485051);border-radius:8px;color:light-dark(#68736c,#b3bdb9);display:grid;font-size:12px;font-weight:800;gap:4px;min-height:62px;padding:10px;text-transform:uppercase}.owner-stats strong{color:light-dark(#17201b,#e7eae8);font-size:16px;text-transform:none}@media(max-width:680px){.admin-signal-grid,.owner-grid,.owner-stats{grid-template-columns:1fr}}.api-proof{align-items:center;background:light-dark(#fff3d8,#352e20);border:1px solid light-dark(#ead18b,#706244);border-radius:8px;color:light-dark(#6e4f00,#f3d98d);display:flex;gap:10px;margin:16px 0;min-height:58px;padding:12px}.api-proof svg{flex:0 0 auto}.api-proof span{font-weight:700;line-height:1.4}.policy-boundary-card{align-items:flex-start;background:light-dark(#eff8f2,#263a30);border:1px solid light-dark(#bee3cc,#4b6958);border-radius:8px;display:flex;gap:12px;margin:16px 0;padding:12px}.policy-boundary-card svg{color:light-dark(#1f7a4d,#85dcb0);flex:0 0 auto;margin-top:2px}.policy-boundary-card strong,.policy-boundary-card span{display:block}.policy-boundary-card span{color:light-dark(#415048,#c9d2ce);font-size:13px;line-height:1.45;margin-top:5px}.driver-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px}.driver-summary-card{background:light-dark(#f8faf7,#242829);border:1px solid light-dark(#e5ebe4,#373e40);border-radius:8px;display:grid;gap:5px;min-height:104px;padding:14px}.driver-summary-card span,.driver-summary-card small{color:light-dark(#68736c,#b3bdb9);font-size:12px;font-weight:800;text-transform:uppercase}.driver-summary-card strong{font-size:24px}.driver-summary-card.online{border-color:light-dark(#b8dfc9,#446554)}.driver-summary-card.paused{border-color:light-dark(#ead18b,#706244)}.driver-summary-card.offline{opacity:.72}.driver-availability-controls{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.driver-availability-controls button{background:light-dark(#ffffff,#1d2021);border:1px solid light-dark(#d9dfd8,#485051);color:light-dark(#415048,#c9d2ce)}.driver-availability-controls button.active{background:light-dark(#17201b,#e7eae8);border-color:light-dark(#17201b,#e7eae8);color:light-dark(#ffffff,#1d2021)}.driver-roster-list{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.driver-roster-row{align-items:center;background:light-dark(#f8faf7,#242829);border:1px solid light-dark(#e5ebe4,#373e40);color:light-dark(#17201b,#e7eae8);display:grid;gap:5px 8px;grid-template-columns:10px minmax(0,1fr);justify-content:stretch;min-height:72px;padding:10px;text-align:left}.driver-roster-row strong,.driver-roster-row small{display:block}.driver-roster-row small{color:light-dark(#68736c,#b3bdb9);font-size:12px;font-weight:700;grid-column:2}.driver-roster-row.active{background:light-dark(#e5f6ed,#20392e);border-color:light-dark(#b8dfc9,#446554)}.driver-job-group{display:grid;gap:10px}.driver-job-group+.driver-job-group{border-top:1px solid light-dark(#e5ebe4,#373e40);margin-top:16px;padding-top:16px}.driver-job-group-heading{align-items:center;display:flex;justify-content:space-between}.driver-job-group-heading strong{font-size:14px}.driver-job-group-heading span{align-items:center;background:light-dark(#edf4ef,#293633);border-radius:999px;color:light-dark(#315640,#92c5a4);display:inline-flex;font-size:12px;font-weight:800;justify-content:center;min-height:26px;min-width:34px}.driver-group-empty{background:light-dark(#f8faf7,#242829);border:1px dashed light-dark(#d9dfd8,#485051);border-radius:8px;color:light-dark(#68736c,#b3bdb9);font-size:14px;font-weight:700;min-height:54px;padding:16px}.driver-status-dot{border-radius:999px;height:10px;width:10px}.driver-status-dot.online{background:light-dark(#1f7a4d,#85dcb0)}.driver-status-dot.paused{background:light-dark(#d39a13,#e5b742)}.driver-status-dot.offline{background:#9aa4a0}.driver-switcher{background:light-dark(#edf4ef,#293633);border:1px solid light-dark(#d9dfd8,#485051);border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px}.driver-switcher button{background:transparent;color:light-dark(#415048,#c9d2ce);min-height:34px;padding:0 10px}.driver-switcher button.active{background:light-dark(#17201b,#e7eae8);color:light-dark(#ffffff,#1d2021)}.driver-task-actions{display:grid;gap:8px;justify-items:stretch;width:100%}.driver-task-actions .pill{width:100%}.driver-offer-actions{display:grid;gap:8px;grid-template-columns:1fr;width:100%}.driver-offer-actions button{width:100%}.decline-action{background:light-dark(#8f2f1f,#f6a99a);border:1px solid light-dark(#8f2f1f,#f6a99a);color:light-dark(#ffffff,#1d2021)}.decline-action:hover{background:light-dark(#6f2217,#f5b4a8);border-color:light-dark(#6f2217,#f5b4a8)}.empty-driver-state{background:light-dark(#f8faf7,#242829);border:1px dashed light-dark(#cbd5ce,#46574a);border-radius:8px;color:light-dark(#68736c,#b3bdb9);font-weight:800;min-height:76px;padding:24px;text-align:center}.route-stop-list{display:grid;gap:10px}.route-stop{align-items:center;background:light-dark(#f8faf7,#242829);border:1px solid light-dark(#e5ebe4,#373e40);border-radius:8px;display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr);min-height:64px;padding:12px}.route-stop>strong{align-items:center;background:light-dark(#17201b,#e7eae8);border-radius:8px;color:light-dark(#ffffff,#1d2021);display:grid;height:30px;place-items:center;width:30px}.route-stop span,.route-stop small{display:block}.route-stop span{font-weight:800}.route-stop small{color:light-dark(#68736c,#b3bdb9);font-size:12px;font-weight:700;margin-top:3px}.role-app{background:light-dark(#f5f6f1,#141617);min-height:100vh;padding:18px}.role-app-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto 18px;max-width:1180px}.role-app-quiet-header>.role-app-header{clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.role-app-header h1{font-size:26px}.role-app-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.issue-report-link{align-items:center;border-radius:6px;display:inline-flex;gap:8px;min-height:44px;padding:0 12px;text-decoration:none;white-space:nowrap}.role-app-body{margin:0 auto;max-width:1180px}.role-switcher{background:light-dark(#ffffff,#1d2021);border:1px solid light-dark(#d9dfd8,#485051);border-radius:8px;display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;max-width:560px;padding:4px}.role-switcher button{background:transparent;color:light-dark(#415048,#c9d2ce);flex:0 0 auto;min-height:38px;padding:0 10px;white-space:nowrap}.role-switcher .reset-demo-button{background:light-dark(#f7e7e3,#412b2b);color:light-dark(#8f2f1f,#f6a99a)}.role-switcher .reset-demo-button:hover{background:light-dark(#f0d2cb,#704b44)}.role-switcher button.active{background:light-dark(#17201b,#e7eae8);color:light-dark(#ffffff,#1d2021)}.role-app-vendor .shop-layout,.role-app-client .tracking-layout{grid-template-columns:minmax(0,1fr) 390px}.role-app-driver .panel,.role-app-client .panel,.role-app-vendor .panel{box-shadow:0 10px 30px #17201b0f}@media(max-width:1180px){.role-app-vendor .shop-layout,.role-app-client .tracking-layout{grid-template-columns:1fr}}@media(max-width:760px){.role-app{padding:12px}.role-app-header{align-items:stretch;flex-direction:column}.role-app-header h1{font-size:24px}.role-switcher{justify-content:stretch;max-width:none}.role-switcher button{flex:1 1 calc(50% - 4px)}.role-app-driver .content-grid{grid-template-columns:1fr}.role-app .panel{padding:14px}.role-app .driver-roster-list,.role-app .driver-summary-grid,.role-app .timeline{grid-template-columns:1fr}}.shop-layout.simplified-shop{grid-template-columns:minmax(0,1fr)}.shop-menu{position:relative}.demo-tools{max-width:100%}.demo-tools>summary{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:44px}.demo-tools .role-switcher{margin-top:8px}.connection-note{color:light-dark(#52625a,#bcc9c0);padding:12px 0}.checkout-details,.checkout-details fieldset{display:grid;gap:12px;min-width:0}.checkout-details fieldset{border:0;padding:0;margin:12px 0}.checkout-details legend{font-weight:700;padding:0 0 12px}.checkout-details input,.checkout-details select,.checkout-details textarea{width:100%;min-width:0;min-height:44px;border:1px solid light-dark(#d9dfd8,#485051);border-radius:6px;padding:10px;font:inherit;background:light-dark(#fff,#1d2021)}.checkout-details textarea{min-height:72px;resize:vertical}.recipient-contact{display:grid;gap:6px;font-style:normal;overflow-wrap:anywhere;margin:8px 0}.packing-check{display:flex;gap:10px;align-items:flex-start;min-height:44px;cursor:pointer}.packing-check input{flex:0 0 20px;width:20px;height:20px;margin-top:2px;accent-color:light-dark(#1f7a4d,#85dcb0)}.driver-profile-select{min-height:44px;padding:8px 12px;border:1px solid light-dark(#d9dfd8,#485051);background:light-dark(white,#1d2021);border-radius:6px;font:inherit;max-width:100%}.driver-activity{margin:16px 0}.driver-activity summary,.proof-options summary{cursor:pointer;min-height:40px;padding:8px 0}.proof-options label{display:grid;gap:6px}.delivery-proof-action input,.proof-options select{width:100%;min-height:44px;padding:8px;border:1px solid light-dark(#d9dfd8,#485051);border-radius:6px;font:inherit}.storefront-studio{min-width:0}.action-error{padding:14px;background:light-dark(#fff0ed,#402d2c);color:light-dark(#822c20,#efb1a7);border-left:4px solid #ad4231;overflow-wrap:anywhere}.order-view-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}.order-view-tabs button{background:light-dark(#edf2ef,#293633);color:light-dark(#415048,#c9d2ce);min-height:44px}.order-view-tabs button[aria-selected=true]{background:light-dark(#17201b,#e7eae8);color:light-dark(#fff,#1d2021)}.order-items summary{cursor:pointer;padding:8px 0;color:light-dark(#415048,#c9d2ce)}.packing-line{display:grid;grid-template-columns:minmax(0,1fr) auto}.packing-line span{overflow-wrap:anywhere}.packing-line strong{white-space:nowrap}.shop-menu summary{cursor:pointer;display:grid;place-items:center;min-height:44px;border-radius:6px}.shop-menu summary:hover{background:light-dark(#e7eee9,#2b3530)}.shop-menu summary::-webkit-details-marker{display:none}.shop-menu-options{position:absolute;right:0;top:50px;width:230px;max-width:75vw;background:light-dark(white,#1d2021);border:1px solid light-dark(#d9dfd8,#485051);padding:6px;border-radius:6px;z-index:5;box-shadow:0 8px 20px #17201b18}.shop-menu-options button{width:100%;justify-content:flex-start;text-align:left}.catalogue-toolbar{display:flex;gap:12px;margin-bottom:16px}.catalogue-toolbar input{min-width:0;flex:1;min-height:44px;padding:10px 12px;border:1px solid light-dark(#d9dfd8,#485051);border-radius:6px;font:inherit;background:light-dark(#fff,#1d2021)}.catalogue-toolbar select{background:light-dark(#fff,#1d2021);border:1px solid light-dark(#d9dfd8,#485051);border-radius:6px;flex:1 1 140px;max-width:220px;min-height:44px;min-width:0;padding:9px 10px}.catalogue-toolbar button{flex-shrink:0}.catalogue-result-count{color:light-dark(#586b5c,#b7c9ba);font-size:13px;margin:-8px 0 14px}.customer-discovery{min-width:0}.customer-discovery-intro{align-items:end;border-bottom:1px solid light-dark(#cbd6cd,#405449);display:flex;gap:20px;justify-content:space-between;margin:0 0 22px;padding:8px 0 22px}.customer-discovery-intro .eyebrow{color:light-dark(#54745b,#9ebda2);font-size:12px;letter-spacing:.08em;margin:0 0 7px;text-transform:uppercase}.customer-discovery-intro h2{font-size:clamp(28px,3.2vw,42px);font-weight:650;letter-spacing:-.035em;line-height:1.08;margin:0 0 9px}.customer-discovery-intro p:last-child{color:light-dark(#516155,#b4c5b8);line-height:1.45;margin:0}.customer-discovery-count{color:light-dark(#516155,#b4c5b8);flex:none;font-size:14px;padding-bottom:2px}.customer-shop-list{display:grid;gap:clamp(16px,2.5vw,28px);grid-template-columns:repeat(2,minmax(0,1fr))}.customer-delivery-list{display:grid;gap:10px}.customer-delivery-list>div{display:grid;gap:6px;padding:12px;border:1px solid light-dark(#d9dfd8,#485051);border-radius:10px;overflow-wrap:anywhere}.customer-delivery-list button{justify-self:start}.customer-shop-card{border-bottom:1px solid light-dark(#cbd6cd,#405449);min-width:0;padding-bottom:14px}.customer-shop-cover{background:light-dark(#e5eee5,#304137);height:clamp(170px,20vw,260px);overflow:hidden}.customer-shop-cover-image{background:transparent;border:0;border-radius:0;display:block;height:100%;padding:0;width:100%}.customer-shop-cover-image img{height:100%;object-fit:contain;width:100%}.customer-shop-cover-image>span{background:#17271cd1;border-radius:999px;color:#fff;font-size:12px;inset:auto 10px 10px auto;padding:5px 9px}.customer-shop-cover-placeholder{align-items:center;background:radial-gradient(circle at 80% 15%,#a1bca0 0,transparent 35%),linear-gradient(135deg,#d7e9d6,#b5d0bd);color:#31543d;display:flex;height:100%;justify-content:center}.customer-shop-content{align-items:center;display:grid;gap:12px;grid-template-columns:54px minmax(0,1fr) auto;padding:15px 0 0}.customer-shop-logo,.customer-shop-logo-placeholder{align-items:center;background:light-dark(#f2f7f1,#344539);border:1px solid light-dark(#d8e6d7,#526758);border-radius:50%;display:flex;height:54px;justify-content:center;overflow:hidden;padding:0;width:54px}.customer-shop-logo img{height:100%;object-fit:contain;width:100%}.customer-shop-logo>span{display:none}.customer-shop-logo-placeholder{font-size:17px;font-weight:700}.customer-shop-copy{min-width:0}.customer-shop-copy h3{font-size:clamp(19px,1.7vw,24px);font-weight:650;letter-spacing:-.02em;line-height:1.15;margin:0 0 4px;overflow-wrap:anywhere}.customer-shop-copy p{color:light-dark(#586b5c,#b7c9ba);font-size:14px;line-height:1.4;margin:0;overflow-wrap:anywhere}.customer-shop-enter{background:transparent;border:0;border-bottom:1px solid currentColor;border-radius:0;color:light-dark(#305b39,#a8d1ac);font-weight:650;gap:8px;min-height:38px;padding:0 1px;white-space:nowrap}.customer-shop-enter:hover{background:transparent;color:light-dark(#193d23,#d4ecd6)}.customer-shop-enter span{font-size:18px;font-weight:400}@media(max-width:760px){.customer-shop-list{grid-template-columns:1fr}}@media(max-width:500px){.customer-discovery-intro{align-items:start;margin-bottom:16px;padding:8px 0 17px}.customer-discovery-intro h2{font-size:30px}.customer-discovery-intro p:last-child{font-size:14px}.customer-discovery-count{font-size:12px;padding-top:4px}.customer-shop-list{gap:12px}.customer-shop-cover{height:185px}.customer-shop-content{gap:10px;grid-template-columns:48px minmax(0,1fr);padding-top:12px}.customer-shop-logo,.customer-shop-logo-placeholder{height:48px;width:48px}.customer-shop-enter{grid-column:2;justify-self:start;min-height:34px}}@media(max-width:500px){.role-app-client{padding:8px}.role-app-client .role-app-header{margin-bottom:8px}.role-app-client .role-app-header .eyebrow{display:none}.role-app-client .role-app-header h1{font-size:20px;margin:0}.role-app-client .panel{padding:10px}.role-app-client .client-all-shops{margin-bottom:8px;min-height:36px;padding:0 8px}.role-app-client .storefront-hero,.storefront-preview .storefront-hero{margin-bottom:8px}.role-app-client .storefront-banner-image,.storefront-preview .storefront-banner-image{height:clamp(145px,46vw,190px)}.role-app-client .storefront-banner-image.banner-wide,.storefront-preview .storefront-banner-image.banner-wide{height:auto;max-height:190px}.role-app-client .storefront-banner-image.banner-wide img,.storefront-preview .storefront-banner-image.banner-wide img{object-fit:contain!important}.role-app-client .storefront-banner-image.banner-tall img,.storefront-preview .storefront-banner-image.banner-tall img{object-fit:cover!important}.role-app-client .storefront-banner-image>span,.storefront-preview .storefront-banner-image>span{bottom:6px;font-size:11px;right:6px}.role-app-client .storefront-hero-details,.storefront-preview .storefront-hero-details{gap:10px;min-height:68px;padding:10px 12px}.role-app-client .storefront-hero h2,.storefront-preview .storefront-hero h2{font-size:clamp(19px,5.5vw,24px);line-height:1.2;margin:0}.role-app-client .storefront-hero p,.storefront-preview .storefront-hero p{font-size:13px;margin:4px 0 0}.role-app-client .storefront-logo,.storefront-preview .storefront-logo{border-width:2px;flex-basis:48px;height:48px;width:48px}.role-app-client .storefront-status{margin:0 0 6px}.role-app-client .storefront-status .pill{min-height:28px}.role-app-client .storefront-closed-note{font-size:13px;line-height:1.4;margin:4px 0 10px}.role-app-client .store-hours-summary{margin:6px 0 10px;padding:8px 10px}}.mfa-secret{padding:12px;border:1px solid currentColor;border-radius:8px;font-family:monospace;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.mfa-qr{display:block;width:220px;height:220px;max-width:100%;margin:12px auto;border:8px solid white;border-radius:8px}.mfa-key{display:grid;gap:8px}.mfa-key .mfa-secret{display:block;min-width:0}.mfa-key button{justify-self:start}.profile-security{margin-top:28px;border-top:1px solid light-dark(#d9dfd8,#485051);padding-top:16px}.profile-security h2{display:flex;align-items:center;gap:8px}.profile-security form fieldset{display:grid;gap:12px;max-width:520px}.profile-security form label{display:grid;gap:6px;min-width:0}.profile-security form input{width:100%}.profile-security form button{justify-self:start}.worker-grants{display:grid;gap:6px;margin-top:10px}.worker-grants label{display:flex;align-items:center;gap:8px;font-size:14px}.mfa-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding-left:20px;font-family:monospace}.photo-link-option{margin:12px 0}.photo-link-option summary{cursor:pointer;color:light-dark(#415048,#c9d2ce);padding:8px 0}.photo-link-option input{width:100%}.product-photo-preview{display:block;width:88px;height:88px;object-fit:contain;margin-bottom:12px}.simplified-shop .shop-builder{min-width:0}.simplified-shop .simple-product-main{min-width:0;overflow-wrap:anywhere}.simplified-shop .simple-product-actions{flex-wrap:wrap}@media(min-width:1181px){.shop-layout.simplified-shop.with-checkout{grid-template-columns:minmax(0,1fr) 360px}}@media(max-width:760px){.simplified-shop .merchant-task-tabs button{flex-basis:calc(33.333% - 6px);font-size:12px;padding-inline:3px}.catalogue-toolbar{flex-wrap:wrap}.catalogue-toolbar input{flex-basis:100%}.simplified-shop .simple-product-row:not(.editing-product-row){grid-template-columns:56px minmax(0,1fr);gap:10px}.simplified-shop .simple-product-row .product-image,.simplified-shop .simple-product-row .product-media{width:56px;height:56px;min-height:56px}.simplified-shop .simple-product-numbers{grid-column:2}.simplified-shop .simple-product-actions{grid-column:2;display:flex;justify-content:flex-start}.simplified-shop .simple-product-actions .icon-button{width:44px;height:44px;flex:0 0 44px}.simplified-shop .cart-quantity-control{grid-column:1 / -1}}.account-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:light-dark(#f5f6f4,#141617)}.account-form-section{width:100%;max-width:380px}.account-form-section h1{font-size:30px;margin:16px 0 8px}.account-form-section h2{font-size:20px;margin:0 0 24px}.account-form-section fieldset{border:0;padding:0;margin:0;display:grid;gap:12px;min-width:0}.account-form-section label{background:none;border:0;padding:0}.account-form-section input{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid light-dark(#d9dfd8,#485051);border-radius:6px}.account-form-section input[type=checkbox]{width:18px;min-height:18px;height:18px;padding:0;margin:0 8px 0 0;vertical-align:middle}.account-password{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}.account-form-section [role=alert],.account-error{color:light-dark(#952e23,#ffb5a7);overflow-wrap:anywhere}.account-success{color:light-dark(#17663f,#85dcb0);overflow-wrap:anywhere}.account-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;border-bottom:1px solid light-dark(#d6ded9,#485051);background:light-dark(white,#1d2021)}.account-bar span{min-width:0;overflow-wrap:anywhere}.account-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.staff-page{max-width:900px;margin:0 auto;padding:24px}.staff-page h1{font-size:24px}.staff-page>.panel-heading{flex-direction:row;align-items:center}.staff-page>.panel-heading .icon-button{width:44px;height:44px;flex:0 0 44px}.staff-page fieldset{border:0;padding:0;margin:24px 0;display:flex;gap:12px;flex-wrap:wrap;min-width:0}.staff-page input{min-width:0;flex:1 1 220px;padding:10px 12px;border:1px solid light-dark(#d9dfd8,#485051);border-radius:6px;min-height:44px}.staff-invite-link{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.staff-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid light-dark(#d9dfd8,#485051)}.staff-row div{min-width:0;overflow-wrap:anywhere}.staff-row strong,.staff-row span,.staff-row small{display:block}.staff-row strong svg{vertical-align:-3px;margin-right:5px}.staff-row button{flex-shrink:0}@media(max-width:500px){.staff-row{align-items:flex-start;flex-direction:column}.account-bar{display:grid;gap:10px;padding:12px}.account-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.account-actions button{width:100%;justify-content:center}.account-bar-merchant{gap:7px;grid-template-columns:minmax(0,1fr)}.account-bar-merchant>span{font-size:14px;font-weight:700}.account-bar-merchant .account-actions{grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:5px}.account-bar-merchant .account-actions button{align-items:center;flex-direction:column;font-size:11px;gap:3px;line-height:1.1;min-height:58px;padding:6px 3px;text-align:center}.account-bar-merchant .account-actions svg{flex:0 0 17px;height:17px;width:17px}body:has(.account-bar-client) .theme-toolbar{background:transparent;padding:0;position:absolute;right:8px;top:7px;z-index:2}.account-bar-client{align-items:center;display:flex;gap:8px;min-height:58px;padding:7px 56px 7px 10px}.account-bar-client>span{flex:1;font-size:14px;font-weight:700}.account-bar-client .account-actions{display:flex;flex-wrap:nowrap;gap:4px}.account-bar-client .account-actions button{flex:0 0 40px;font-size:0;height:40px;min-height:40px;padding:0;width:40px}.account-bar-client .account-actions svg{height:19px;width:19px}}.special-members-page{max-width:900px;margin:0 auto;padding:24px}.special-members-heading,.special-list-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.special-members-heading h1{font-size:24px;margin:0}.special-members-section{padding:20px 0;border-top:1px solid light-dark(#d9dfd8,#485051)}.special-members-section h2{font-size:19px;margin:0 0 16px}.special-members-section h3{font-size:15px;margin:20px 0 8px}.special-members-section form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:8px}.special-members-section form:has(textarea){grid-template-columns:minmax(0,1fr) auto}.special-members-section textarea{grid-column:1 / -1;min-height:100px}.special-members-section input,.special-members-section textarea,.special-invite-link input{min-width:0;padding:10px 12px;border:1px solid light-dark(#d9dfd8,#485051);border-radius:6px}.special-invite-link{display:flex;gap:8px;margin-top:12px}.special-invite-link input{flex:1}.special-list-row{padding:12px 0;border-bottom:1px solid light-dark(#e0e6e1,#39413d)}.special-list-row div{min-width:0;overflow-wrap:anywhere}.special-list-row strong,.special-list-row small{display:block}.special-client-area{border:1px solid light-dark(#dbcf99,#786b3c);border-left:4px solid #b2902e;padding:16px 20px;background:light-dark(#fffdf5,#26251d)}.special-client-area h2{display:flex;align-items:center;gap:8px;font-size:18px;margin:0 0 12px}.special-client-area article{padding:12px 0;border-top:1px solid light-dark(#e6dfc4,#494535)}.special-client-area article h3{font-size:16px;margin:0 0 4px}.special-client-area article p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){.special-members-page{padding:16px}.special-members-section form,.special-members-section form:has(textarea){grid-template-columns:1fr}.special-list-row{align-items:flex-start;flex-direction:column}.special-invite-link{flex-direction:column}}.platform-console{min-height:calc(100vh - 69px);display:grid;grid-template-columns:220px minmax(0,1fr);background:light-dark(#f4f6f3,#171a1b);color:light-dark(#17211c,#f3f6f4)}.platform-nav{min-width:0;padding:22px 14px;background:light-dark(#17211c,#0e1110);color:#f6faf7;border-right:1px solid light-dark(#27382f,#343a37)}.platform-brand{padding:0 10px 22px;display:grid;gap:2px}.platform-brand strong{font-size:19px}.platform-brand span{color:#aebdb4;font-size:13px}.platform-nav nav{display:grid;gap:4px}.platform-nav button{width:100%;min-height:44px;padding:0 12px;display:flex;align-items:center;gap:10px;justify-content:flex-start;border:0;border-radius:6px;background:transparent;color:#ced8d2}.platform-nav button:hover{background:#24332b;color:#fff}.platform-nav button.active{background:#e7f2eb;color:#17211c}.platform-workspace{min-width:0;padding:28px clamp(18px,4vw,48px) 48px}.platform-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid light-dark(#d5ddd7,#39413d)}.platform-heading span{display:block;color:light-dark(#586a60,#a9b6af);font-size:13px}.platform-heading h1{margin:3px 0 0;font-size:28px}.platform-loading{margin:14px 0 -10px;color:light-dark(#586a60,#a9b6af)}.platform-metrics{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-top:24px}.platform-metrics article{min-width:0;min-height:150px;padding:18px;display:grid;align-content:start;gap:8px;background:light-dark(white,#202525);border:1px solid light-dark(#d5ddd7,#3d4541);border-radius:6px}.platform-metrics article svg{color:light-dark(#167c54,#65c99a)}.platform-metrics article>span{font-size:14px;color:light-dark(#506259,#b2beb7)}.platform-metrics article strong{font-size:34px;line-height:1}.platform-metrics article small{color:light-dark(#62736a,#a9b6af)}.platform-metrics article.attention{border-color:light-dark(#c64b3b,#d26a5d)}.platform-metrics article.attention svg{color:light-dark(#a62d20,#ef8c80)}.platform-list{margin-top:24px;border-top:1px solid light-dark(#d5ddd7,#3d4541)}.platform-list>article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(360px,2fr);gap:24px;align-items:center;padding:18px 4px;border-bottom:1px solid light-dark(#d5ddd7,#3d4541)}.platform-list>article>div{min-width:0}.platform-list strong,.platform-list span{display:block;overflow-wrap:anywhere}.platform-list span{margin-top:4px;color:light-dark(#586a60,#a9b6af);font-size:14px}.platform-list dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:14px}.platform-list dl div{min-width:0}.platform-list dt{color:light-dark(#62736a,#a9b6af);font-size:12px}.platform-list dd{margin:3px 0 0;overflow-wrap:anywhere;font-weight:700}.platform-team-actions{display:flex;justify-content:flex-end;margin-top:20px}.platform-accounts .platform-team-actions{align-items:end;gap:12px;justify-content:flex-start}.platform-accounts .platform-team-actions label{display:grid;flex:1;gap:6px;max-width:580px}.platform-accounts .platform-team-actions input{min-height:44px;width:100%}.platform-accounts h2{margin-top:28px}.platform-accounts .platform-list{margin-top:10px}.platform-accounts .platform-list small{display:block;margin-top:5px}.platform-account-groups{margin-top:12px;display:grid;gap:10px}.platform-account-group{border:1px solid light-dark(#d5ddd7,#3d4541);border-radius:9px;overflow:hidden}.platform-account-summary,.platform-account-person{width:100%;display:flex;justify-content:space-between;gap:12px;text-align:left;background:transparent;color:inherit;border:0;border-radius:0;padding:14px 16px}.platform-account-summary:hover,.platform-account-person:hover{background:light-dark(#e8efea,#232a27)}.platform-account-summary>span,.platform-account-person>span{color:light-dark(#586a60,#a9b6af);font-size:14px;font-weight:400}.platform-account-people{border-top:1px solid light-dark(#d5ddd7,#3d4541)}.platform-account-people>article+article{border-top:1px solid light-dark(#d5ddd7,#3d4541)}.platform-account-person{padding-left:30px}.platform-account-details{padding:18px 22px 24px}.platform-account-details>p:first-child{margin-top:0;font-size:16px}.platform-account-details .platform-access-action{grid-column:1 / -1;justify-content:flex-start}.platform-account-confirm{margin-top:22px;padding-top:18px;border-top:1px solid light-dark(#d5ddd7,#3d4541);display:flex;align-items:center;flex-wrap:wrap;gap:10px}.platform-account-confirm p{width:100%;margin:0}.platform-account-details>p{overflow-wrap:anywhere}.platform-account-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}.platform-account-details dt{color:light-dark(#62736a,#a9b6af);font-size:12px}.platform-account-details dd{margin:3px 0 0;font-weight:700;overflow-wrap:anywhere}@media(max-width:700px){.platform-account-details dl{grid-template-columns:1fr}.platform-account-person,.platform-account-details{padding-left:16px}}.platform-email-correction{display:grid;gap:10px;grid-column:1 / -1}.category-products{margin-top:20px;display:grid;gap:10px}.category-products label{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.category-products select{min-height:44px;max-width:100%}.archived-products{padding:14px 0}.archived-product-list{display:grid;gap:10px}.archived-product-list article{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;border:1px solid light-dark(#d5ddd7,#3d4541);border-radius:8px}.archived-product-list article>div:nth-child(2){display:grid;gap:4px}.archived-product-list article span{color:light-dark(#586a60,#a9b6af)}.archived-product-list .product-media{width:72px;height:72px}.worker-archive{margin-top:18px}@media(max-width:600px){.archived-product-list article{grid-template-columns:60px minmax(0,1fr)}.archived-product-list article>button{grid-column:1 / -1}}.platform-email-correction label{display:grid;gap:5px}.platform-email-correction input{min-height:44px;width:100%}.platform-invite{margin-top:16px;padding:18px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-block:1px solid light-dark(#d5ddd7,#3d4541)}.platform-settings{display:grid;gap:20px;max-width:1120px}.platform-settings>h2{margin:0}.platform-page-choices{display:grid;gap:10px}.platform-page-choices>button{width:100%;min-height:88px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;color:inherit;background:light-dark(#fff,#222825);border:1px solid light-dark(#d5ddd7,#3d4541);border-radius:12px}.platform-page-choices>button:hover{border-color:light-dark(#59866b,#79b895);background:light-dark(#f3f8f3,#29352e)}.platform-page-choices>button>span:first-child{display:grid;gap:5px}.platform-page-choices strong{font-size:18px}.platform-page-choices small{color:light-dark(#506259,#b2beb7);font-size:14px}.platform-page-choices>button>span:last-child{font-size:24px}.platform-back{justify-self:start}.platform-log-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(140px,1fr));gap:12px;margin-top:20px}.platform-log-filters label{display:grid;gap:6px;font-size:13px;font-weight:700}.platform-log-filters input,.platform-log-filters select{width:100%;min-height:44px;padding:8px 10px;border:1px solid light-dark(#bdc9c1,#4b5650);border-radius:6px;background:light-dark(#fff,#202525);color:inherit;font:inherit}@media(max-width:700px){.platform-log-filters{grid-template-columns:1fr}}.platform-directory{display:grid;gap:10px;margin-top:22px}.platform-directory>button{display:grid;grid-template-columns:minmax(200px,1.5fr) minmax(180px,1fr) auto;align-items:center;gap:20px;width:100%;min-height:84px;padding:18px 20px;text-align:left;color:inherit;background:light-dark(#fff,#222825);border:1px solid light-dark(#d5ddd7,#3d4541);border-radius:12px}.platform-directory>button:hover{border-color:light-dark(#59866b,#79b895);background:light-dark(#f3f8f3,#29352e)}.platform-directory-name{display:grid;gap:4px}.platform-directory-name strong{font-size:18px}.platform-directory small,.platform-directory>button>span:nth-child(2){color:light-dark(#506259,#b2beb7);font-size:14px}.platform-directory>button>span:last-child{font-size:24px}.platform-detail-page{display:grid;gap:20px;margin-top:20px;max-width:1150px}.platform-detail-page>header{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:16px}.platform-detail-page>header h2{margin:2px 0;font-size:clamp(25px,4vw,36px)}.platform-detail-page>header p{margin:0;color:light-dark(#506259,#b2beb7)}.platform-eyebrow{color:light-dark(#547463,#8cbca2);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.platform-detail-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.platform-detail-stats>div{display:grid;gap:5px;padding:17px;border:1px solid light-dark(#d5ddd7,#3d4541);border-radius:10px;background:light-dark(#fff,#222825)}.platform-detail-stats small{color:light-dark(#506259,#b2beb7)}.platform-detail-stats strong{font-size:22px}.platform-detail-section{padding:20px;border:1px solid light-dark(#d5ddd7,#3d4541);border-radius:12px;background:light-dark(#fff,#222825)}.platform-detail-section h3{margin:0 0 14px}.platform-detail-section h4{margin:16px 0 8px;color:light-dark(#506259,#b2beb7);font-size:13px;text-transform:uppercase;letter-spacing:.06em}.platform-detail-section>p{color:light-dark(#506259,#b2beb7)}.platform-detail-section dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 22px}.platform-detail-section dl>div{min-width:0}.platform-detail-section dt{color:light-dark(#506259,#b2beb7);font-size:13px}.platform-detail-section dd{margin:4px 0 0;font-weight:700;overflow-wrap:anywhere}.platform-detail-section .platform-access-action,.platform-detail-section dl>div:has(.platform-invite){grid-column:1 / -1;justify-content:flex-start}.platform-detail-section .platform-owner-access{display:grid;justify-content:start}.platform-person-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(200px,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid light-dark(#e3e9e3,#39443d)}.platform-person-row span{color:light-dark(#506259,#b2beb7);overflow-wrap:anywhere}.platform-danger-zone{margin-top:22px;padding-top:18px;border-top:1px solid light-dark(#d5ddd7,#3d4541);display:flex;align-items:center;flex-wrap:wrap;gap:10px}@media(max-width:700px){.platform-directory>button{grid-template-columns:1fr auto;gap:6px}.platform-directory>button>span:nth-child(2){grid-row:2}.platform-directory>button>span:last-child{grid-column:2;grid-row:1 / 3}.platform-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-detail-section dl,.platform-person-row{grid-template-columns:1fr}.platform-person-row button{justify-self:start}}.platform-settings-card{padding:20px;border:1px solid light-dark(#d5ddd7,#3d4541);border-radius:12px;background:light-dark(#fff,#242a27)}.platform-settings-card h3{margin:0 0 8px}.platform-settings-card>p{line-height:1.5}.platform-test-email{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid light-dark(#d5ddd7,#3d4541)}.platform-test-email label{display:grid;flex:1 1 240px;max-width:470px;gap:6px;font-size:13px;font-weight:700}.platform-test-email input{width:100%;min-height:44px;padding:9px 10px;border:1px solid light-dark(#bdc9c1,#4b5650);border-radius:5px;background:light-dark(#fff,#202525);color:inherit;font:inherit}.platform-settings-card .platform-invite h4{grid-column:1 / -1;margin:0}.payment-gateway-list{display:grid;gap:8px}.payment-gateway-row{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid light-dark(#d5ddd7,#3d4541);border-radius:8px}.payment-gateway-row>div{display:grid;gap:3px;flex:1;min-width:0}.payment-gateway-row span,.payment-gateway-row small{color:light-dark(#506259,#b2beb7)}@media(max-width:600px){.platform-settings-card{padding:14px}.payment-gateway-row{align-items:stretch;flex-wrap:wrap}.payment-gateway-row>div{flex-basis:100%}}.platform-invite label{display:grid;gap:6px;min-width:0;color:light-dark(#506259,#b2beb7);font-size:13px;font-weight:700}.platform-invite input,.platform-invite select,.platform-role-control select{width:100%;min-width:0;min-height:44px;padding:9px 10px;border:1px solid light-dark(#bdc9c1,#4b5650);border-radius:5px;background:light-dark(#fff,#202525);color:inherit;font:inherit}.platform-form-actions{grid-column:1 / -1;display:flex;gap:8px}.platform-invitation-link{margin-top:16px;padding:14px;display:grid;gap:5px;border-left:3px solid light-dark(#167c54,#65c99a);background:light-dark(#edf6f0,#202925)}.platform-invitation-link>span{color:light-dark(#506259,#b2beb7);font-size:14px}.platform-invitation-link>div{display:flex;gap:8px;margin-top:5px}.platform-invitation-link input{width:100%;min-width:0;min-height:42px;padding:8px 10px;border:1px solid light-dark(#bdc9c1,#4b5650);border-radius:5px;background:light-dark(#fff,#171a1b);color:inherit}.platform-list h2{margin:22px 0 0;padding:0 4px 12px;border-bottom:1px solid light-dark(#d5ddd7,#3d4541);font-size:17px}.platform-pending,.platform-members{border-top:0}.platform-role-control{display:flex;align-items:center;gap:8px}.platform-role-control button{flex:0 0 auto}.platform-access-action{display:flex;align-items:center;justify-content:flex-end;gap:7px}.platform-access-action button{min-height:38px}.platform-access-action .danger-action{background:light-dark(#a23126,#c94f43);color:#fff;border-color:transparent}.platform-list dl>.platform-owner-access{grid-column:1 / -1;display:grid;justify-content:stretch;gap:12px}.platform-owner-access>button{justify-self:start;max-width:100%;text-align:left;white-space:normal}.platform-owner-access .platform-invitation-link{width:100%;margin-top:0}.platform-list dl>.platform-access-action:has(>small){grid-column:1 / -1;justify-content:flex-start}@media(max-width:800px){.platform-console{grid-template-columns:1fr}.platform-nav{padding:12px;border-right:0;border-bottom:1px solid #343a37}.platform-brand{padding:2px 4px 12px}.platform-nav nav{display:flex;overflow-x:auto}.platform-nav button{width:auto;flex:0 0 auto}.platform-workspace{padding:20px 14px 40px}.platform-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-list>article{grid-template-columns:1fr;gap:14px}}@media(max-width:800px){.platform-invite{grid-template-columns:1fr}.platform-form-actions{grid-column:auto}}@media(max-width:460px){.platform-metrics,.platform-list dl{grid-template-columns:1fr}.platform-heading h1{font-size:24px}.platform-form-actions,.platform-invitation-link>div,.platform-role-control,.platform-access-action{align-items:stretch;flex-direction:column}}.product-price{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.45rem}.product-price del{color:#6a756d;font-size:.9em}.sale-pill{border-radius:999px;padding:.15rem .5rem;background:#d9f0d7;color:#225629;font-size:.8rem;font-weight:700}.discounts-panel{display:grid;gap:.8rem}.discounts-panel>p{margin:0}.discount-row{display:flex;flex-wrap:wrap;align-items:end;gap:.7rem;padding:.75rem;border:1px solid #d5ded5;border-radius:.7rem}.discount-row>div{flex:1 1 12rem;display:grid;gap:.2rem}.discount-row label{display:grid;gap:.2rem}.discount-row input{width:6rem}.pending-discount-row{display:grid;gap:.5rem;padding:.75rem;border:1px solid #d5ded5;border-radius:.7rem}.discount-controls{display:flex;flex-wrap:wrap;align-items:end;gap:.6rem}.discount-controls label{display:grid;gap:.2rem}.discount-controls input,.discount-controls select{min-height:2.4rem}.discount-controls input[type=number]{width:7rem}.fulfillment-choice{display:flex;gap:.5rem;margin:.75rem 0}.fulfillment-choice button{flex:1;border:1px solid var(--line, #c9d2cc);border-radius:.75rem;background:transparent;padding:.7rem .8rem;font:inherit}.fulfillment-choice button.active{border-color:currentColor;font-weight:700}.collection-address{display:flex;align-items:flex-start;gap:.45rem;padding:.7rem .85rem;border-radius:.7rem;background:var(--surface, #f3f5f2)}.collection-address svg{flex:none;margin-top:.15rem}.collection-handoff{display:grid;gap:.6rem;margin-top:.75rem}.collection-handoff input{max-width:9rem;font:inherit;letter-spacing:.15em}.collection-handoff p{margin:0}@media(max-width:460px){.fulfillment-choice{flex-direction:column}}.pickup-settings{display:grid;gap:16px;max-width:720px}.pickup-settings h2,.pickup-settings p{margin:0}.pickup-settings>label,.pickup-customer-options>label{display:grid;gap:6px}.pickup-settings input:not([type=checkbox]),.pickup-settings select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid light-dark(#b9c8bd,#526056);border-radius:8px;background:light-dark(#fff,#202725);color:inherit;font:inherit}.pickup-settings .pickup-toggle{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid light-dark(#d1ddd3,#45534a);border-radius:10px;background:light-dark(#f5f8f3,#25302a)}.pickup-toggle input[type=checkbox]{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:#257a50}.pickup-toggle span{display:grid;gap:3px}.pickup-toggle small{font-size:.85rem}.pickup-customer-options{display:grid;gap:16px;padding-left:16px;border-left:3px solid light-dark(#a3cbb1,#638b70)}.pickup-settings>button{justify-self:start}@media(max-width:460px){.pickup-settings{max-width:100%}.pickup-customer-options{padding-left:10px}.pickup-settings>button{width:100%}}
