:root{color-scheme:dark;--product-primary: #08213a;--product-primary-hover: #0d3155;--product-secondary: #d56f22;--product-accent: #2b9eea;--bg: #07121d;--panel: #101d2a;--panel-2: #17283a;--text: #fff3df;--muted: #c7b89f;--line: #334456;--accent: var(--product-secondary);--accent-2: #f1b15f;--danger: #d65f5f;--success: #78b892;--shadow: 0 18px 50px rgba(0, 0, 0, .24);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{color-scheme:light;--product-primary: #08213a;--product-primary-hover: #0d3155;--product-secondary: #c25f1c;--product-accent: #176da8;--bg: #f8f3ea;--panel: #fffaf0;--panel-2: #ecdfcd;--text: #071827;--muted: #5d5143;--line: #d5c7b5;--accent: var(--product-secondary);--accent-2: #7a4c08;--danger: #a43f3f;--success: #3f7d56;--shadow: 0 16px 40px rgba(71, 54, 41, .12)}*{box-sizing:border-box}html{width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}body,#root{width:100%;max-width:100%;overflow-x:hidden}body{margin:0;min-width:320px;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit;min-width:0}button,.button-link{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;min-height:40px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;text-decoration:none}[hidden]{display:none!important}button:hover,button:focus-visible,.button-link:hover,.button-link:focus-visible,input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-2);outline-offset:2px}button svg{width:18px;height:18px}input,select,textarea{width:100%;max-width:100%;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;padding:10px 12px}select{text-overflow:ellipsis}label{color:var(--muted);display:grid;gap:7px;font-size:13px;min-width:0}table{width:100%;border-collapse:collapse}th{text-align:left;color:var(--muted);font-weight:600;font-size:12px}th,td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:middle}td small{display:block;color:var(--muted);margin-top:4px}.shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.shell.nav-collapsed{grid-template-columns:76px 1fr}.mobile-topbar,.nav-scrim{display:none}.sidebar{position:sticky;top:0;height:100vh;padding:22px;border-right:1px solid var(--line);background:color-mix(in srgb,var(--panel) 82%,#000);display:grid;grid-template-rows:auto 1fr auto;gap:28px}.brand{display:flex;gap:12px;align-items:center;min-width:0}.brand svg{width:34px;height:34px;color:var(--accent-2)}.brand-logo{width:34px;height:34px;object-fit:contain;border-radius:6px;background:var(--panel-2)}.sidebar-brand-icon{display:none;width:38px;height:38px;object-fit:contain}.product-wordmark{width:clamp(150px,13vw,210px);height:auto;max-height:42px;object-fit:contain}.brand strong,.brand span{display:block}.brand span{color:var(--muted);font-size:13px;margin-top:2px}.sidebar>.brand{align-items:flex-start;flex-direction:column;gap:8px}.sidebar>.brand>div{min-width:0;max-width:100%}.sidebar>.brand strong,.mobile-topbar .brand strong{display:none}.sidebar>.brand span{margin-top:0;overflow-wrap:anywhere;line-height:1.25}.sidebar nav{display:grid;align-content:start;gap:10px}.sidebar nav button,.sidebar-footer button{justify-content:flex-start;width:100%}.sidebar button.active,.primary{background:var(--accent);color:#fff8ef;border-color:transparent}.nav-collapse-toggle{position:absolute;z-index:2;top:12px;right:12px;width:36px;min-width:36px;min-height:36px;padding:0;justify-content:center;background:color-mix(in srgb,var(--panel) 76%,transparent)}.nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.receive-link{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));color:var(--accent-2)}.sidebar-footer{display:grid;gap:12px}.session{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px}.context-card{border:1px solid var(--line);border-radius:8px;padding:10px;display:grid;gap:4px;background:var(--panel-2);font-size:12px}.context-card strong,.context-card span{overflow-wrap:anywhere}.context-card span{color:var(--muted)}.nav-collapsed .sidebar{padding:18px 10px;gap:18px;justify-items:center}.nav-collapsed .sidebar>.brand{align-items:center;padding-top:38px}.nav-collapsed .sidebar>.brand .product-wordmark,.nav-collapsed .sidebar>.brand>div,.nav-collapsed .context-card,.nav-collapsed .session{display:none}.nav-collapsed .sidebar-brand-icon{display:block}.nav-collapsed .sidebar nav,.nav-collapsed .sidebar-footer{width:100%}.nav-collapsed .nav-collapse-toggle{right:20px}.nav-collapsed .sidebar nav button,.nav-collapsed .sidebar-footer button{justify-content:center;padding:0;min-width:44px}.nav-collapsed .nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}main{min-width:0}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.login-card{width:min(420px,100%);display:grid;gap:16px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:24px;box-shadow:var(--shadow)}.login-card h1{margin:6px 0 0;font-size:28px}.demo-gateway{min-height:100vh;background:var(--bg)}.demo-hero{min-height:54vh;display:grid;align-content:space-between;padding:24px clamp(18px,5vw,60px) 44px;background:linear-gradient(#07121d47,#07121ddb),url(https://images.unsplash.com/photo-1519682337058-a94d519337bc?auto=format&fit=crop&w=1800&q=80) center/cover}.demo-hero nav{display:flex;align-items:center;justify-content:space-between;gap:16px}.demo-hero nav span{border:1px solid rgba(255,243,223,.34);border-radius:999px;padding:8px 12px;color:#fff3df;background:#07121d6b;font-size:13px;font-weight:800}.demo-hero h1{margin:0 0 12px;font-size:clamp(42px,8vw,86px);line-height:.96}.demo-hero p:not(.eyebrow){max-width:680px;margin:0;font-size:18px;line-height:1.55}.demo-choice-band{padding:22px clamp(18px,5vw,60px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;background:color-mix(in srgb,var(--panel) 52%,var(--bg));border-block:1px solid var(--line)}.demo-choice{min-width:0;min-height:210px;display:grid;grid-template-rows:auto 1fr auto;gap:14px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.demo-choice>svg{width:30px;height:30px;color:var(--accent-2)}.demo-choice h2{margin:0 0 7px;font-size:21px}.demo-choice p{margin:0;color:var(--muted);line-height:1.45}.demo-choice .button-link{width:fit-content}.demo-access-section{padding:30px clamp(18px,5vw,60px) 56px}.demo-access-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:820px}.demo-access-form>div:first-child{grid-column:1 / -1}.demo-access-form h2{margin:0;font-size:clamp(28px,4vw,42px);line-height:1}.demo-honey{position:absolute;left:-100vw;width:1px;height:1px;overflow:hidden}.storefront{min-height:100vh;background:var(--bg);color:var(--text)}.storefront-hero{min-height:58vh;display:grid;align-content:space-between;padding:24px clamp(18px,5vw,60px) 48px;background:linear-gradient(#18131157,#181311e0),url(https://images.unsplash.com/photo-1526243741027-444d633d7365?auto=format&fit=crop&w=1800&q=80) center/cover}.storefront-hero nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.store-nav-actions{display:flex;gap:10px;align-items:center}.storefront-hero h1{margin:0 0 12px;font-size:clamp(40px,9vw,92px);line-height:.94}.storefront-hero p{max-width:660px;font-size:18px;line-height:1.55}.shop-band{padding:28px clamp(18px,5vw,60px);display:grid;gap:22px}.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.store-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px;display:grid;grid-template-columns:90px 1fr;gap:14px}.store-card h2{margin:0 0 6px;font-size:18px}.store-card p{color:var(--muted);line-height:1.45}.demo-storefront .store-card{grid-template-columns:104px minmax(0,1fr);min-width:0;box-shadow:var(--shadow)}.demo-storefront .store-card>div{min-width:0;display:grid;align-content:start;gap:8px}.demo-storefront .store-card h2,.demo-storefront .store-card h3{margin:0;line-height:1.16}.demo-storefront .store-card h3{font-size:20px}.demo-storefront .store-card p{margin:0;line-height:1.42}.demo-storefront .store-card .book-meta{color:var(--accent-2);font-weight:700}.demo-storefront .staff-pick-card{min-height:230px}.demo-storefront .staff-pick-card small{color:var(--text);font-weight:700}.store-footer{padding:24px clamp(18px,5vw,60px);color:var(--muted);border-top:1px solid var(--line)}.store-footer a{color:var(--accent-2)}.store-footer-grid{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.store-footer-grid>div{display:grid;gap:5px}.store-hours,.store-policies{display:grid;gap:4px;max-width:420px}.store-policies details{border-top:1px solid var(--line);padding-top:6px}.store-policies summary{cursor:pointer;color:var(--text);font-weight:700}.store-policies p{margin:6px 0 0}.report-detail-panel{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--panel-2)}.store-socials{display:flex!important;flex-direction:row;flex-wrap:wrap;gap:10px}.checkout-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px;display:grid;gap:14px}.checkout-panel h2{margin:0}.storefront-simple-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px clamp(18px,5vw,60px);border-bottom:1px solid var(--line);background:var(--panel)}.cart-page{padding:26px clamp(18px,5vw,60px);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:24px;align-items:start}.cart-main h1{margin:0 0 16px;font-size:clamp(32px,4.5vw,48px);line-height:1}.cart-lines{display:grid;gap:10px}.cart-line{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr) 104px 92px 104px;gap:14px;align-items:center}.cart-line h2{margin:0 0 5px;font-size:18px}.cart-line p{margin:0;color:var(--muted)}.cart-line label{display:grid;gap:6px;color:var(--muted);font-size:13px}.cart-line input{min-width:0;width:100%}.cart-line>strong{justify-self:end;font-size:18px;font-variant-numeric:tabular-nums}.cart-line>button{justify-self:end}.cart-summary{position:sticky;top:20px}.cart-summary dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;margin:0;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:16px}.cart-summary dd{margin:0;font-weight:700}.checkout-panel .form-grid{background:transparent;border:0;border-radius:0;padding:0;gap:14px 12px}.checkout-panel .wide.actions{align-items:center;margin-top:2px}.checkout-panel .wide.actions button{width:fit-content}.page{padding:30px;display:grid;gap:22px}.narrow{max-width:1120px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.page-header h1{margin:0;font-size:clamp(28px,4vw,46px);line-height:1;letter-spacing:0}.eyebrow{margin:0 0 8px;color:var(--accent-2);text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.08em}.toolbar,.receive-panel{display:grid;grid-template-columns:minmax(240px,1fr) 190px auto auto;gap:12px;align-items:end}.inventory-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.inventory-stat{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px 14px;box-shadow:var(--shadow)}.inventory-stat span{display:block;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.inventory-stat strong{display:block;margin-top:4px;font-size:clamp(22px,3vw,32px);line-height:1;font-variant-numeric:tabular-nums}.searchbox{position:relative}.searchbox svg{position:absolute;left:11px;bottom:11px;color:var(--muted)}.searchbox input{padding-left:38px}.segmented{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.segmented button{border:0;border-radius:0}.segmented .active{background:var(--panel-2)}.category-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.category-strip button{white-space:nowrap;min-height:34px;color:var(--muted)}.category-strip button.active{background:var(--accent);color:#fff8ef;border-color:transparent}.table-wrap{overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.icon{min-width:40px;padding:0;justify-content:center}.badge{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 10px;text-transform:capitalize;font-size:12px;font-weight:700;background:var(--panel-2);color:var(--muted)}.badge.in_stock{color:var(--success)}.badge.low_stock{color:var(--accent-2)}.badge.out_of_stock{color:var(--danger)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.item-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px;display:grid;grid-template-columns:82px 1fr;gap:14px;cursor:pointer;box-shadow:var(--shadow)}.item-card h3{margin:10px 0 6px;font-size:18px}.item-card p{margin:0;color:var(--muted)}.item-card dl{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;font-size:13px}.item-card dt{color:var(--muted)}.cover{width:82px;aspect-ratio:2 / 3;object-fit:cover;border-radius:6px;background:var(--panel-2)}.demo-storefront .store-card .cover{width:100%;max-width:112px;box-shadow:0 10px 26px #00000038}.placeholder{display:grid;place-items:center;color:var(--muted);border:1px solid var(--line)}.collection-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px}.collection-strip a{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--panel);color:var(--text);text-decoration:none}.collection-strip span{color:var(--muted);font-size:.92rem}.storefront-section{margin:0 0 18px}.store-grid.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.demo-storefront .store-grid.compact{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr))}.product-page{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:28px;max-width:1120px;margin:0 auto;padding:28px}.product-media img,.product-media .cover{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:8px;border:1px solid var(--line);background:var(--panel)}.product-detail{display:grid;align-content:start;gap:12px}.choice-list{display:grid;gap:8px;margin-top:10px}.choice-list button{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left}.account-page{max-width:1180px;margin:0 auto;padding:28px}.account-login-grid,.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;align-items:start}.wishlist-list{display:grid;gap:10px}.wishlist-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.wishlist-item span{display:block;color:var(--muted)}.loyalty-register-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.loyalty-register-panel span{display:block;color:var(--muted)}.loyalty-reward-row{display:flex;gap:8px;align-items:end;flex-wrap:wrap}@media(max-width:720px){.product-page{grid-template-columns:1fr;padding:18px}.wishlist-item,.loyalty-register-panel,.demo-choice-band,.demo-access-form{grid-template-columns:1fr}}.editor{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:start}.editor>.cover{width:180px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px}.settings-section{display:grid;gap:18px}.settings-workspace{gap:18px}.settings-layout{display:grid;gap:18px}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.section-title>div{min-width:0}.section-title .icon{flex:0 0 auto}.settings-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.settings-section-tile{min-height:132px;padding:16px;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;align-content:start;text-align:left;background:var(--panel);box-shadow:var(--shadow)}.settings-section-tile svg{width:28px;height:28px;color:var(--accent);grid-row:1 / span 2}.settings-section-tile strong{font-size:16px;overflow-wrap:anywhere}.settings-section-tile span{color:var(--muted);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.modal.settings-section-dialog{max-height:min(860px,92vh);overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto}.settings-section-body{min-height:0;overflow:auto;padding-right:4px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px}.settings-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.settings-summary-grid article{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px;display:grid;gap:4px;min-width:0}.settings-summary-grid span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.settings-summary-grid strong{overflow-wrap:anywhere}.settings-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:12px 0}.settings-list article{border:1px solid var(--line);border-radius:8px;background:var(--panel-2);padding:12px;display:grid;gap:5px;min-width:0}.settings-list article strong,.settings-list article span{overflow-wrap:anywhere}.settings-list article span,.settings-list article p{color:var(--muted);font-size:13px;margin:0}.module-disabled-page .feature-panel{align-items:flex-start;gap:.85rem}.module-disabled-page .feature-panel p{margin:.35rem 0 0}.module-settings-list{grid-template-columns:1fr;gap:.85rem}.settings-list .module-settings-row{grid-template-columns:minmax(0,1fr) minmax(190px,auto);gap:1rem;align-items:start}.module-settings-row>div:first-child{min-width:0}.module-settings-row small{display:block;color:var(--muted);margin-top:.25rem}.module-state-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;align-items:center;min-width:0}.status-pill{display:inline-flex;align-items:center;min-height:2rem;padding:0 .65rem;border-radius:999px;border:1px solid var(--line);font-size:.78rem;font-weight:800}.status-pill.success{background:#22c55e24;color:var(--success)}.status-pill.muted{background:var(--panel-2);color:var(--muted)}.wide{grid-column:1 / -1}.actions{display:flex;gap:10px;flex-wrap:wrap;min-width:0}.actions>*{min-width:0}.danger{color:#fff;background:var(--danger);border-color:transparent}.success,.error,.error-banner{border:1px solid var(--line);border-radius:8px;padding:12px 14px;display:flex;align-items:center;gap:8px}.success{background:color-mix(in srgb,var(--success) 18%,transparent)}.error{background:color-mix(in srgb,var(--danger) 16%,transparent)}.error-banner{background:color-mix(in srgb,var(--danger) 16%,transparent);border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}.page>.success,.page>.error-banner{position:fixed;right:24px;bottom:24px;z-index:80;width:min(460px,calc(100vw - 32px));box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.page>.success:has(+.error-banner){bottom:106px}.split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.purchasing-workspace{align-content:start}.purchasing-tabs{width:100%;max-width:100%;flex-wrap:wrap;align-items:stretch;gap:4px;overflow:visible;padding:6px;background:color-mix(in srgb,var(--panel) 42%,transparent)}.purchasing-tabs button{border:1px solid transparent;border-radius:6px;background:transparent;white-space:nowrap}.purchasing-tabs button.active{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:var(--panel-2);color:var(--text)}.purchasing-tabs button:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--accent-2)}.purchasing-layout{display:grid;grid-template-columns:minmax(440px,38%) minmax(0,1fr);gap:18px;align-items:start;min-width:0}.purchasing-list-panel,.purchasing-detail-panel{display:grid;gap:16px;min-width:0;overflow:hidden}.purchasing-list-panel>*,.purchasing-detail-panel>*{min-width:0}.purchasing-detail-panel{align-content:start}.purchasing-list-panel .table-wrap,.purchasing-detail-panel .table-wrap{max-width:100%;min-width:0}.purchasing-subsections{display:grid;gap:18px}.purchasing-subsections section,.purchasing-line-editor{display:grid;gap:12px;min-width:0}.compact-form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;padding:14px}.compact-toolbar{grid-template-columns:minmax(190px,1fr) minmax(140px,180px) auto}.purchasing-list-panel .compact-toolbar{grid-template-columns:minmax(180px,1fr) minmax(132px,160px)}.purchasing-list-panel .compact-toolbar button{grid-column:1 / -1;justify-content:center}.purchasing-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.purchasing-lines-table input,.purchasing-lines-table select{min-width:92px}.purchasing-lines-table td:first-child input{min-width:180px}.purchasing-lines-table small{max-width:240px}.purchasing-match{grid-template-columns:64px minmax(0,1fr)}.purchasing-match .cover{width:64px}.badge.inactive,.badge.canceled,.badge.closed{color:var(--danger)}.badge.active,.badge.approved,.badge.submitted,.badge.received,.badge.completed{color:var(--success)}.badge.draft,.badge.pending_approval,.badge.partially_received,.badge.warning{color:var(--accent-2)}.metadata-results{display:grid;gap:12px}.metadata-results h2{margin:0;font-size:18px}.metadata-results article{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px;display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:start}.metadata-results .cover{width:72px}.metadata-results article>div{min-width:0;display:grid;gap:8px}.metadata-results span{color:var(--muted);font-size:13px}.metadata-results p{color:var(--muted);font-size:13px;line-height:1.45;margin:0;max-height:5.9em;overflow:hidden}.scan-input input{min-height:58px;font-size:24px}.scanner-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px;display:grid;gap:12px;box-shadow:var(--shadow)}.scanner-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.scanner-video-wrap{position:relative;overflow:hidden;border-radius:8px;background:#000;aspect-ratio:16 / 10}.scanner-video{width:100%;height:100%;object-fit:cover;display:block}.scanner-target{position:absolute;top:32%;right:12%;bottom:32%;left:12%;border:2px solid var(--accent-2);border-radius:8px;box-shadow:0 0 0 999px #00000047}.scanner-panel p{margin:0;color:var(--muted);font-size:13px}.qty{width:76px}.receiving-list{display:grid;gap:14px}.receive-row{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px;display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;box-shadow:var(--shadow)}.receive-row.conflict{border-color:var(--danger)}.receive-row .cover{width:110px}.receive-row-header{display:flex;justify-content:space-between;gap:16px;align-items:start}.receive-row h2{margin:0 0 5px;font-size:20px}.receive-row h3{margin:0 0 5px;font-size:18px}.receive-row p{margin:0;color:var(--muted)}.row-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.square-match-note{margin-top:8px!important;color:var(--accent-2)!important;font-size:13px}.square-match-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.square-match-stats span{display:inline-flex;gap:6px;align-items:center;min-height:30px;border:1px solid var(--line);border-radius:8px;padding:0 10px;color:var(--muted);font-size:13px}.square-match-stats strong{color:var(--text)}.description-snippet{margin-top:12px;display:grid;gap:4px;max-width:72ch}.description-snippet strong{color:var(--accent-2);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.description-snippet p{line-height:1.55}.metadata-fields{display:grid;grid-template-columns:repeat(4,auto minmax(0,1fr));gap:6px 10px;margin:14px 0;font-size:13px}.metadata-fields dt{color:var(--muted)}.metadata-fields dd{margin:0;min-width:0;overflow-wrap:anywhere}.pricing-fields{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px}.pricing-fields dd:last-child{color:var(--accent);font-weight:800}.receive-row-actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.price-input{width:104px}.receiving-workspace{gap:18px}.receive-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:18px;align-items:start}.receive-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;box-shadow:var(--shadow);min-width:0}.receive-selection-preview{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel-2)}.receive-selection-preview .cover{width:72px}.receive-selection-preview div{min-width:0;display:grid;gap:4px}.receive-selection-preview span,.receive-selection-preview p{color:var(--muted);font-size:13px;margin:0;overflow-wrap:anywhere}.wide-panel{grid-column:1 / -1}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.section-header>*{min-width:0}.section-header h2,.section-header h3{margin:0}.section-header p{margin:4px 0 0;color:var(--muted);display:flex;align-items:center;gap:6px}.form-grid.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.logo-preview{align-self:end;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);padding:10px;min-height:76px;display:grid;place-items:center}.logo-preview img{max-width:180px;max-height:56px;object-fit:contain;display:block}.confirmation-panel,.label-tools{display:grid;gap:10px}.calibration-preview{border:1px dashed var(--line);border-radius:8px;padding:8px;display:grid;gap:4px;background:var(--surface);font-size:13px;align-content:start}.labels-workspace{gap:18px}.label-creator-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:18px;align-items:start}.label-search-tools{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end}.label-filter-buttons{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.label-filter-buttons button{min-height:36px}.label-filter-buttons button.active{border-color:var(--accent);color:var(--accent-2);background:var(--panel-2)}.label-source-list{display:grid;gap:10px;max-height:min(52vh,560px);overflow:auto;padding-right:2px}.label-source-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);padding:10px;min-width:0}.label-source-row .cover{width:48px}.label-source-row div{min-width:0;display:grid;gap:3px}.label-source-row h3{margin:0;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-source-row p,.label-source-row span{margin:0;color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-source-row strong{white-space:nowrap}.label-list-panel{position:sticky;top:18px}.label-sheet-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.label-sheet-summary span{border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--panel-2);display:grid;gap:3px;color:var(--muted);font-size:13px;min-width:0}.label-sheet-summary strong{color:var(--text)}.label-color-preview{border:1px solid var(--line);border-radius:8px;padding:10px;min-height:80px;display:grid;align-content:start;gap:3px;box-shadow:inset 0 0 0 1px #0000000a}.label-color-preview strong,.label-color-preview span,.label-color-preview b{color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-color-preview span{font-size:13px}.label-selection-list{display:grid;gap:8px}.label-selection-list h3{margin:0;font-size:18px}.label-selection-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:8px}.label-selection-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-selection-row small{display:block;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-preview-panel{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.label-preview-panel h3{margin:0;font-size:15px}.label-preview-card{display:grid;gap:3px;border:1px dashed var(--line-strong);border-radius:6px;padding:8px;background:var(--panel-2);min-width:0}.label-preview-card strong,.label-preview-card span,.label-preview-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-preview-card span,.label-preview-card small{color:var(--muted);font-size:12px}.label-preview-scroll{overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px;max-height:760px}.label-preview-sheet{position:relative;background:#fff;box-shadow:0 2px 14px #00000038;overflow:hidden}.label-preview-frame{display:block;min-height:0;border:0;background:#fff;transform-origin:top left}.label-history{display:grid;gap:12px}.error-text{color:var(--danger)!important}.pos-page{min-height:calc(100vh - 60px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;padding:18px}.pos-page .page-header{margin-bottom:0}.pos-register-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:8px 10px;box-shadow:var(--shadow)}.pos-register-title{display:flex;align-items:baseline;gap:10px;min-width:0}.pos-register-title .eyebrow{margin:0;white-space:nowrap}.pos-register-title h1{margin:0;font-size:20px;line-height:1}.pos-register-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pos-register-actions button{min-height:34px;padding:0 10px}.compact-status{padding:8px 10px;font-size:13px}.pos-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,340px);gap:10px;align-items:stretch;min-height:0}.pos-workspace{display:grid;gap:12px;min-width:0;min-height:0}.setup-menu{position:relative}.setup-menu-panel{position:absolute;z-index:15;top:calc(100% + 8px);right:0;width:min(360px,86vw);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px;display:grid;gap:10px;box-shadow:var(--shadow)}.receive-setup-panel{width:min(440px,88vw)}.register-console{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(300px,1fr);gap:12px;align-items:start}.register-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px;display:grid;gap:10px;box-shadow:var(--shadow);min-width:0}.register-panel h2{margin:0;font-size:18px}.compact-panel{min-height:0}.register-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px}.register-customer-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:8px 10px;box-shadow:var(--shadow)}.register-customer-bar>span{color:var(--muted)}.customer-chip{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.customer-chip svg{width:18px;height:18px;color:var(--accent-2)}.customer-chip strong{overflow-wrap:anywhere}.customer-chip span{color:var(--muted);font-size:13px}.customer-chip button{min-height:30px;padding:0 8px}.scan-panel{align-content:start}.pos-product-search{min-height:0;grid-template-rows:auto auto auto minmax(0,1fr)}.scan-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end}.pos-product-search .scan-input input{min-height:46px;font-size:18px}.pos-filter-strip{display:flex;gap:8px;flex-wrap:wrap}.pos-filter-strip span{display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--line);border-radius:999px;padding:0 10px;color:var(--muted);font-size:12px;font-weight:700}.pos-filter-strip .active{background:var(--accent);color:#fff8ef;border-color:transparent}.camera-toggle-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.camera-toggle-row button{min-height:36px}.camera-toggle-row .checkbox-row{width:fit-content;color:var(--text);font-weight:700}.pos-camera-scanner{width:min(280px,100%);padding:10px;gap:8px;justify-self:start}.pos-camera-scanner .scanner-header strong{font-size:14px}.pos-camera-scanner .scanner-video-wrap{aspect-ratio:4 / 3;border-radius:7px}.pos-camera-scanner p{font-size:12px;line-height:1.35}.register-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;overflow:auto;padding-right:2px;align-content:start;min-height:0}.register-result{display:grid;grid-template-columns:54px minmax(0,1fr);grid-template-rows:minmax(68px,auto) auto;gap:8px 10px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--panel-2);min-width:0}.pos-result-cover{width:54px;aspect-ratio:2 / 3;border-radius:6px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 48%,var(--panel));color:#fff8ef;font-weight:800;font-size:13px;letter-spacing:.04em}.register-result-main{min-width:0;display:grid;gap:3px}.register-result h3{margin:0;font-size:15px;line-height:1.2;overflow-wrap:anywhere}.register-result p{margin:0;color:var(--muted);font-size:13px}.register-result>strong{grid-column:1 / 2;white-space:nowrap;align-self:center}.register-result>span{grid-column:2 / 3;color:var(--muted);white-space:nowrap;align-self:center;justify-self:start}.register-result>button{grid-column:1 / -1;justify-content:center;min-height:34px}.compact-empty{padding:24px 14px}.register-context-footer{display:flex;gap:12px 18px;flex-wrap:wrap;color:var(--muted);font-size:12px;border-top:1px solid var(--line);padding-top:10px}.register-context-footer strong{color:var(--text)}.context-footer{display:flex;gap:8px 18px;flex-wrap:wrap;color:var(--muted);font-size:12px;border-top:1px solid var(--line);padding-top:10px}.context-footer strong{color:var(--text)}.modal-backdrop{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;background:#00000094;display:grid;place-items:center;padding:20px}.modal{width:min(560px,100%);max-height:min(760px,90vh);overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px;display:grid;gap:14px;box-shadow:var(--shadow)}.modal.settings-section-dialog{width:min(75vw,calc(100vw - 64px))!important;min-width:min(60vw,calc(100vw - 64px));max-width:none}.request-match-dialog{width:min(680px,100%)}.modal h2{margin:0}.customer-dialog{width:min(640px,100%)}.request-dialog{width:min(880px,100%)}.request-customer-bar{align-items:center}.request-customer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.sale-lookup-dialog{width:min(920px,100%)}.receive-item-dialog{width:min(880px,100%)}.dialog-form{box-shadow:none}.text-link{min-height:0;padding:0;border:0;background:transparent;color:var(--accent-2);width:fit-content;font-weight:800}.context-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.context-strip span{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--panel);display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.context-strip strong{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.customer-panel,.sale-lookup{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px;display:grid;gap:10px}.customer-panel h2,.sale-lookup h2{margin:0;font-size:20px}.customer-search-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:10px;align-items:end}.customer-search-row.compact{grid-template-columns:minmax(160px,1fr) auto auto;gap:8px}.customer-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.customer-summary span{border:1px solid var(--line);border-radius:8px;padding:8px 10px;display:grid;gap:3px;min-width:min(220px,100%)}.customer-summary.compact{gap:8px}.customer-summary.compact span{min-width:min(180px,100%);padding:6px 8px}.customer-summary strong{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.feature-panel{border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:flex;align-items:start;gap:8px;color:var(--muted);background:var(--panel-2)}.register-checkout-panel{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:14px;display:grid;gap:12px}.register-checkout-panel h3{margin:0;font-size:18px}.completion-panel{border:1px solid color-mix(in srgb,var(--success) 65%,var(--line));border-radius:8px;padding:12px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;background:color-mix(in srgb,var(--success) 14%,transparent)}.completion-panel svg{color:var(--success);margin-top:2px}.completion-panel div{display:grid;gap:4px;min-width:0}.completion-panel span{color:var(--muted);overflow-wrap:anywhere}.completion-panel button{grid-column:1 / -1;justify-content:center}.page-header.compact{align-items:center}.page-header.compact h2{margin:0}.pos-cart{position:sticky;top:12px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:0;display:grid;grid-template-rows:auto auto minmax(80px,1fr) auto auto;gap:0;box-shadow:var(--shadow);max-height:calc(100vh - 36px);overflow:hidden;min-height:min(760px,calc(100vh - 36px))}.pos-cart-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line)}.pos-cart-header h2{margin:0;font-size:18px}.pos-cart-header span{min-width:26px;min-height:24px;border-radius:6px;display:grid;place-items:center;background:var(--accent);color:#fff8ef;font-weight:800}.pos-cart>.empty-inline,.pos-cart>.register-checkout-panel,.pos-cart>.completion-panel{margin:10px 12px}.pos-cart .metadata-fields{grid-template-columns:minmax(74px,auto) minmax(0,1fr);gap:5px 12px;margin:4px 0 8px}.pos-cart>.metadata-fields{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 12px;margin:0}.pos-cart .metadata-fields dt{white-space:nowrap}.pos-cart .metadata-fields dd{justify-self:end;text-align:right;overflow-wrap:normal;word-break:normal;white-space:nowrap}.pos-cart .metadata-fields dd:first-of-type{white-space:normal;overflow-wrap:anywhere}.pos-cart-lines{overflow:auto;display:grid;align-content:start;gap:0;min-height:0}.pos-cart-line{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;align-items:center;border-bottom:1px solid var(--line);padding:9px 12px}.pos-cart-line .cover{width:38px}.pos-cart-line div{min-width:0;display:grid;gap:4px}.pos-cart-line strong,.pos-cart-line span,.pos-cart-line small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-cart-controls{display:flex!important;gap:6px!important;align-items:center;flex-wrap:wrap}.pos-cart-controls label{width:58px}.pos-cart-controls input{min-height:34px;padding:6px 8px;text-align:center}.pos-cart-controls button{min-height:34px}.pos-cart span{color:var(--muted)}.metadata-editor{margin-top:16px;border-top:1px solid var(--line);padding-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.table-actions{display:flex;gap:6px;justify-content:flex-end}.supplier-card-button{margin-top:12px;width:100%;justify-content:center}.supplier-section{display:grid;gap:12px;margin-top:18px}.supplier-section h2{margin:0;font-size:20px}.supplier-results{display:grid;gap:12px}.supplier-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px;display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;align-items:start;box-shadow:var(--shadow)}.supplier-card .cover{width:78px}.supplier-card>div{min-width:0;display:grid;gap:8px}.supplier-card-header{display:flex;justify-content:space-between;gap:12px;align-items:start}.supplier-card-header strong{overflow-wrap:anywhere}.supplier-card-header span{color:var(--muted);font-size:13px;white-space:nowrap}.supplier-card p{margin:0;color:var(--muted)}.button-link{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:0 14px;color:var(--text);text-decoration:none;background:var(--panel-2);width:fit-content}.supplier-settings{display:grid;gap:12px}.supplier-setting-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(160px,1fr) minmax(140px,.8fr);gap:12px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel-2)}.customer-picker{display:grid;gap:10px}.customer-workspace-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:18px;align-items:start}.customer-workspace-grid .customer-picker{grid-column:auto}.wizard-steps{display:flex;flex-wrap:wrap;gap:8px}.wizard-steps span{border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:12px;padding:6px 10px}.wizard-steps span.active{background:var(--accent);border-color:var(--accent);color:var(--bg)}.wizard-steps span.done{border-color:var(--success);color:var(--text)}.choice-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.choice-card{align-items:start;border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;height:auto;justify-items:start;min-height:150px;padding:14px;text-align:left;white-space:normal}.choice-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.choice-card span,.choice-card small,.mapping-list small,.muted{color:var(--muted);line-height:1.35}.drop-zone{align-items:center;border:1px dashed var(--border);border-radius:8px;display:grid;gap:8px;justify-items:center;padding:22px;text-align:center}.drop-zone input{max-width:320px}.mapping-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.inline-field{min-width:min(260px,100%)}.customer-results{display:grid;gap:8px}.customer-results button{justify-content:space-between;text-align:left}.customer-results span{color:var(--muted);font-size:13px}.trade-in-workspace{display:grid;gap:18px}.trade-stepper{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.trade-stepper.import-stepper{grid-template-columns:repeat(7,minmax(0,1fr))}.trade-stepper li{min-width:0;display:flex;align-items:center;gap:8px;color:var(--muted);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--panel)}.trade-stepper li span{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--panel-2);color:var(--muted);flex:0 0 auto}.trade-stepper li.active{color:var(--text);border-color:color-mix(in srgb,var(--accent) 36%,var(--line))}.trade-stepper li.active span{background:var(--accent);color:#07121d}.trade-in-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:18px;align-items:start}.trade-in-main{display:grid;gap:14px;min-width:0}.trade-wizard{display:grid;gap:14px;max-width:1120px;width:100%}.trade-card{gap:12px}.trade-card .section-heading h2,.trade-summary-panel h2{font-size:18px}.selected-customer{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel-2)}.selected-customer.compact{grid-template-columns:28px minmax(0,1fr);padding:8px 10px;min-width:min(360px,100%)}.selected-customer svg{width:22px;height:22px;color:var(--accent);justify-self:center}.selected-customer div{min-width:0;display:grid;gap:2px}.selected-customer span{color:var(--muted);font-size:13px}.trade-intake-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-results{max-height:220px;overflow:auto}.trade-line-list{display:grid;gap:8px}.trade-line-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel-2);min-width:0}.trade-line-card div{min-width:0;display:grid;gap:2px}.trade-line-card strong,.trade-line-card span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-line-card>span:not(.status-ok):not(.status-warn){color:var(--muted);font-size:13px}.trade-line-card button{min-height:34px}.trade-mapping-card{grid-template-columns:minmax(0,1fr) minmax(220px,.9fr) minmax(80px,.35fr) auto}.trade-wizard-actions{justify-content:flex-end}.trade-summary-panel{position:sticky;top:18px}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.metric{border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel-2);display:grid;gap:4px;min-width:0}.metric span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.metric strong{font-size:20px;line-height:1.1}.import-progress{display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel-2)}.progress-track{height:10px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--line) 70%,transparent)}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .2s ease}.import-progress strong{font-size:14px}.import-progress>span{color:var(--muted);font-size:13px}.import-preview-summary{display:grid;gap:16px}.import-impact-banner{border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--panel-2);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.import-impact-banner.ok{border-color:color-mix(in srgb,var(--success) 42%,var(--line));background:color-mix(in srgb,var(--success) 10%,var(--panel))}.import-impact-banner.warn{border-color:color-mix(in srgb,var(--warning) 48%,var(--line));background:color-mix(in srgb,var(--warning) 10%,var(--panel))}.import-impact-banner.danger{border-color:color-mix(in srgb,var(--danger) 52%,var(--line));background:color-mix(in srgb,var(--danger) 10%,var(--panel))}.import-impact-banner span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.import-impact-banner strong{display:block;font-size:22px;line-height:1.12}.import-impact-banner p{margin:4px 0 0;color:var(--muted)}.import-impact-total{text-align:right;border-left:1px solid var(--line);padding-left:16px;min-width:120px}.import-impact-total strong{font-size:34px}.import-impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.import-impact-section{border:1px solid var(--line);border-radius:8px;background:var(--panel-2);padding:12px;display:grid;gap:10px;min-width:0}.import-impact-section h3{margin:0;font-size:16px}.import-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.import-metric{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:9px;display:grid;gap:3px;min-width:0}.import-metric span{color:var(--muted);font-size:12px}.import-metric strong{font-size:22px;line-height:1.05}.import-metric.ok strong{color:var(--success)}.import-metric.warn strong{color:var(--warning)}.import-metric.danger strong{color:var(--danger)}.import-attention-panel,.import-row-review{display:grid;gap:10px}.import-attention-panel .section-heading>span,.import-row-review .section-heading>span{color:var(--muted);font-size:13px}.import-attention-list{display:grid;gap:8px}.import-attention-list article{border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel-2);display:grid;gap:4px}.import-attention-list article>span{width:fit-content;border-radius:999px;padding:2px 8px;background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning);font-size:12px;font-weight:800;text-transform:uppercase}.import-attention-list p{margin:0;color:var(--muted);overflow-wrap:anywhere}.status-chip{display:inline-flex;width:fit-content;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800;text-transform:uppercase}.status-chip.ok{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.status-chip.warn{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning)}.status-chip.danger{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}.metadata-progress-list{display:grid;gap:4px;list-style:none;margin:4px 0 0;padding:0}.metadata-progress-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;font-size:12px}.metadata-progress-list strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metadata-progress-list span{color:var(--muted)}.trade-summary-list{display:grid;gap:8px}.trade-summary-list div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:8px}.trade-summary-list span{color:var(--muted);font-size:13px}.trade-summary-list strong{min-width:0;text-align:right;overflow-wrap:anywhere}.trade-summary-panel .completion-panel{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;border:1px solid color-mix(in srgb,var(--success) 38%,var(--line));border-radius:8px;padding:10px;background:color-mix(in srgb,var(--success) 10%,var(--panel));color:var(--text)}.trade-summary-panel .completion-panel h2{margin:0 0 4px}.trade-summary-panel .completion-panel span,.trade-summary-panel .completion-panel small{display:block;color:var(--muted)}.workflow-grid,.context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.context-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px;display:grid;gap:14px;box-shadow:var(--shadow);min-width:0}.panel h2{margin:0;font-size:20px}.phase-grid{display:grid;gap:16px}.compact-toolbar{grid-template-columns:220px 220px 1fr}.report-filter-bar{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end}.report-filter-bar label{min-width:0}.storefront-filter-bar{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:end}.announcement-banner{border:1px solid var(--line);background:#fff7ed;color:#7c2d12;padding:12px 14px;font-weight:700}.shop-band{display:flex;flex-direction:column}.storefront-catalog-section{display:grid;gap:14px}.ordered-list{display:grid;gap:8px}.ordered-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--line)}.report-bars{display:grid;gap:10px}.report-bars>div{display:grid;grid-template-columns:120px minmax(120px,1fr) 110px;align-items:center;gap:10px}.report-bars meter{width:100%;height:12px}.check-row{display:inline-flex;align-items:center;gap:8px;font-weight:700}.check-row input{width:auto}.onboarding-list{display:grid;gap:10px}.onboarding-step{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel-2)}.onboarding-step p{margin:4px 0 8px;color:var(--muted)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.section-heading h2{margin:0}.summary-card{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel-2);display:grid;gap:6px}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.summary-grid div{border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel-2);display:grid;gap:4px}.summary-grid span,.summary-card span{color:var(--muted);font-size:13px}.responsive-table{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.responsive-table table{width:100%;border-collapse:collapse}.responsive-table th,.responsive-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.responsive-table tr:last-child td{border-bottom:0}.responsive-table td span,.responsive-table td small{display:block;color:var(--muted);overflow-wrap:anywhere}.result-list{display:grid;gap:8px}.result-list button{justify-content:space-between;text-align:left}.result-list span{color:var(--muted);overflow-wrap:anywhere}.mapping-cell{display:grid;grid-template-columns:minmax(180px,1fr) minmax(90px,.35fr);gap:8px}.status-ok,.status-warn{display:inline-flex!important;width:fit-content;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800;text-transform:uppercase}.status-ok{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)!important}.status-warn{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning)!important}.empty-state{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:28px;display:grid;gap:10px;max-width:760px}.empty-state svg{color:var(--warning)}.checkbox-row{display:flex;align-items:center;gap:10px}.checkbox-row input{width:auto}.category-settings{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 16px}.empty-inline{color:var(--muted);margin:0}.order-actions{display:grid;grid-template-columns:minmax(140px,1fr) minmax(120px,1fr);gap:8px;min-width:300px}.skeleton-list{display:grid;gap:10px}.skeleton{height:64px;border-radius:8px;background:linear-gradient(90deg,var(--panel),var(--panel-2),var(--panel));background-size:200% 100%;animation:shimmer 1.4s infinite}.empty{text-align:center;color:var(--muted);padding:60px 20px;border:1px dashed var(--line);border-radius:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@keyframes shimmer{to{background-position-x:-200%}}@media(max-width:980px){.shell,.shell.nav-collapsed{grid-template-columns:1fr;padding-top:74px}.shell,.shell.nav-collapsed,main,.page,.pos-page,.pos-layout,.pos-workspace,.pos-cart,.register-panel,.register-checkout-panel{min-width:0;max-width:100%}.mobile-topbar{position:fixed;z-index:30;top:0;left:0;right:0;min-height:74px;display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,#000);box-shadow:var(--shadow)}.mobile-topbar .brand svg{width:30px;height:30px}.mobile-topbar .brand{flex:1;min-width:0}.mobile-topbar .product-wordmark{width:clamp(118px,32vw,156px);max-height:34px;flex:0 0 auto}.mobile-topbar .brand>div{min-width:0;flex:1}.mobile-topbar .brand span{margin-top:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-scrim{display:block;position:fixed;z-index:20;top:74px;right:0;bottom:0;left:0;border:0;border-radius:0;padding:0;background:#0000006b;min-height:0;width:100%}.sidebar,.nav-collapsed .sidebar{position:fixed;z-index:25;top:74px;left:0;bottom:0;width:min(320px,86vw);height:auto;transform:translate(-100%);transition:transform .18s ease;border-right:1px solid var(--line);box-shadow:var(--shadow);justify-items:stretch;padding:22px;gap:28px}.nav-open .sidebar{transform:translate(0)}.sidebar>.brand,.nav-collapsed .sidebar>.brand{display:none}.nav-collapse-toggle{display:none}.nav-collapsed .sidebar nav,.nav-collapsed .sidebar-footer{width:auto}.nav-collapsed .sidebar nav button,.nav-collapsed .sidebar-footer button{justify-content:flex-start;padding:0 14px}.nav-collapsed .nav-label{position:static;width:auto;height:auto;overflow:hidden;clip-path:none}.nav-collapsed .context-card{display:grid}.nav-collapsed .session{display:flex}.toolbar,.receive-panel,.split,.editor,.pos-layout,.receive-layout,.context-strip,.customer-search-row,.workflow-grid,.context-grid,.summary-grid,.settings-summary-grid,.mapping-cell,.register-console,.label-creator-grid,.label-search-tools,.trade-in-layout,.trade-intake-grid,.trade-mapping-card,.customer-workspace-grid,.choice-grid,.import-impact-grid,.purchasing-layout,.purchasing-metrics{grid-template-columns:1fr}.compact-toolbar,.onboarding-step,.report-bars>div,.compact-form{grid-template-columns:1fr}.purchasing-tabs{flex-wrap:nowrap;overflow-x:auto;width:100%}.purchasing-tabs button{flex:0 0 auto;white-space:nowrap}.report-filter-bar,.storefront-filter-bar{grid-template-columns:1fr}.inventory-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-summary-panel{position:static}.trade-line-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.cart-page{grid-template-columns:1fr}.cart-summary{position:static}.pos-cart{position:static;max-height:none;min-height:0}.label-list-panel{position:static}.metadata-fields{grid-template-columns:auto 1fr}}@media(max-width:680px){.page{padding:18px}.page-header{align-items:stretch;flex-direction:column}.pos-page{padding:12px}.pos-register-bar{align-items:stretch;flex-direction:column}.pos-register-title{justify-content:space-between}.pos-register-actions{justify-content:stretch}.pos-register-actions>button,.pos-register-actions .setup-menu{flex:1 1 auto}.pos-register-actions .setup-menu>button{width:100%;justify-content:center}.sidebar{padding:16px}.sidebar nav{grid-template-columns:1fr}.form-grid,.metadata-editor,.supplier-setting-row{grid-template-columns:1fr}.card-grid,.store-grid{grid-template-columns:1fr;gap:10px}.item-card,.store-card,.supplier-card{grid-template-columns:64px minmax(0,1fr);gap:10px;padding:10px}.item-card h3,.store-card h2{margin-top:2px;font-size:16px;line-height:1.2;overflow-wrap:anywhere}.item-card p,.store-card p,.supplier-card p{font-size:13px;line-height:1.35}.item-card dl{grid-template-columns:auto minmax(0,1fr);gap:3px 8px;margin:6px 0;font-size:13px}.item-card dd{margin:0;min-width:0;overflow-wrap:anywhere}.cover,.supplier-card .cover{width:64px;border-radius:5px}.category-strip{margin-inline:-18px;padding-inline:18px;max-width:100vw}.segmented{width:100%}.segmented button{flex:1 1 0;justify-content:center}.purchasing-tabs button{flex:0 0 auto}.metadata-results article{grid-template-columns:58px minmax(0,1fr)}.metadata-results .cover{width:58px}.receive-row{grid-template-columns:76px minmax(0,1fr)}.receive-row .cover{width:76px}.actions{flex-direction:column}.store-nav-actions{flex-wrap:wrap;justify-content:flex-end}.storefront-simple-header{align-items:stretch;flex-direction:column}.cart-line{grid-template-columns:1fr auto;align-items:end}.cart-line>div,.cart-line label{grid-column:1 / -1}.cart-line>strong{justify-self:start}.cart-line>button{justify-self:end}.checkout-panel .wide.actions button{width:100%}.register-inline-fields,.scan-row,.customer-search-row.compact{grid-template-columns:1fr}.label-source-row{grid-template-columns:42px minmax(0,1fr)}.label-source-row .cover{width:42px}.label-source-row strong,.label-source-row button{grid-column:1 / -1;justify-self:stretch}.label-source-row button{justify-content:center}.label-filter-buttons button{flex:1 1 140px;justify-content:center}.label-sheet-summary{grid-template-columns:1fr}.label-selection-row{grid-template-columns:1fr;align-items:stretch}.metric-grid,.import-metric-grid,.import-impact-banner,.inventory-stats{grid-template-columns:1fr}.import-impact-total{text-align:left;border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:10px}.register-result{grid-template-columns:48px minmax(0,1fr)}.pos-result-cover{width:48px}.register-result span{white-space:normal}}@media(max-width:480px){body{font-size:14px}button,.button-link{min-height:36px;padding:0 10px;gap:6px}button svg{width:16px;height:16px}input,select,textarea{min-height:38px;padding:8px 10px;border-radius:7px;font-size:16px}label{gap:5px;font-size:12px}th,td{padding:10px 8px}.shell,.shell.nav-collapsed{padding-top:58px}.mobile-topbar{min-height:58px;padding:8px 10px;gap:8px}.mobile-topbar .icon{min-width:36px;min-height:36px}.mobile-topbar .product-wordmark{width:clamp(106px,30vw,132px);max-height:28px}.mobile-topbar .brand{gap:8px}.mobile-topbar .brand span{font-size:12px}.nav-scrim{top:58px;right:0;bottom:0;left:0}.sidebar,.nav-collapsed .sidebar{top:58px;width:min(292px,88vw);padding:12px;gap:18px}.sidebar nav{gap:7px}.sidebar nav button,.sidebar-footer button{min-height:38px}.context-card{padding:8px}.page{padding:12px;gap:14px}.page-header{gap:10px}.page-header h1{font-size:26px;line-height:1.05}.page-header .actions,.page-header>button{width:100%}.page-header>button{justify-content:center}.eyebrow{margin-bottom:4px;font-size:11px}.panel,.form-grid,.checkout-panel,.customer-panel,.sale-lookup,.register-panel,.receive-panel,.scanner-panel{padding:10px;gap:10px}.panel h2,.customer-panel h2,.sale-lookup h2,.register-panel h2{font-size:17px}.section-header,.section-heading,.receive-row-header,.scanner-header{gap:8px}.section-header p{font-size:12px;line-height:1.35}.actions{gap:8px}.actions button,.actions .button-link{width:100%;justify-content:center}.toolbar{gap:8px}.segmented button{flex:1 1 0;justify-content:center}.purchasing-tabs button{flex:0 0 auto;white-space:nowrap}.category-strip{margin-inline:-12px;padding-inline:12px}.card-grid,.store-grid{grid-template-columns:1fr;gap:10px}.item-card,.store-card,.supplier-card{grid-template-columns:58px minmax(0,1fr);gap:10px;padding:10px}.item-card h3,.store-card h2{margin-top:2px;font-size:16px}.item-card dl{grid-template-columns:auto minmax(0,1fr);margin:6px 0}.cover,.supplier-card .cover{width:58px;border-radius:5px}.editor>.cover{width:120px;justify-self:center}.metadata-results article{padding:10px}.metadata-fields{gap:4px 8px;font-size:12px}.summary-grid,.settings-summary-grid,.context-grid{gap:8px}.summary-grid div,.settings-summary-grid article,.summary-card{padding:8px}.scan-input input{min-height:44px;font-size:18px}.scanner-video-wrap{aspect-ratio:4 / 3}.scanner-target{top:34%;right:8%;bottom:34%;left:8%}.receive-row{grid-template-columns:54px minmax(0,1fr);gap:10px;padding:10px}.receive-row .cover{width:54px}.receive-row h2{font-size:17px}.receive-row h3{font-size:16px}.row-badges{justify-content:flex-start}.receive-row-actions{align-items:stretch}.receive-row-actions label,.receive-row-actions button,.price-input,.qty{width:100%}.receive-selection-preview{grid-template-columns:54px minmax(0,1fr);padding:10px}.receive-selection-preview .cover{width:54px}.pos-page{min-height:auto;padding:8px;gap:8px}.pos-register-bar{padding:8px;gap:8px}.pos-register-title{display:grid;gap:3px}.pos-register-title h1{font-size:18px}.pos-register-actions{gap:6px}.pos-register-actions>button{flex:1 1 0;min-width:0}.pos-register-actions .setup-menu{flex:0 0 42px}.setup-menu-panel{position:fixed;top:64px;right:8px;left:8px;width:auto;max-height:calc(100vh - 78px);overflow:auto}.register-customer-bar{padding:8px;gap:8px}.scan-row{gap:8px}.pos-product-search .scan-input input{min-height:42px;font-size:16px}.camera-toggle-row>button{flex:1 1 150px;justify-content:center}.pos-camera-scanner{width:100%}.segmented{flex-wrap:wrap}.segmented button{min-width:0}.register-results{grid-template-columns:1fr;max-height:none}.register-result{grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto;padding:8px}.pos-result-cover{width:46px}.pos-cart{border-radius:8px}.pos-cart-header{padding:8px 10px}.pos-cart-line{grid-template-columns:34px minmax(0,1fr);padding:8px 10px}.pos-cart-line .cover{width:34px}.pos-cart-controls{flex-wrap:nowrap}.pos-cart-controls label{width:48px}.pos-cart-controls button{min-width:34px;min-height:32px;padding:0 8px}.pos-cart .metadata-fields{grid-template-columns:minmax(68px,auto) minmax(0,1fr)}.label-source-list{max-height:none}.label-filter-buttons{gap:6px}.label-filter-buttons button{flex:1 1 128px;min-height:34px}.label-source-row{padding:8px;gap:8px}.label-source-row h3{white-space:normal;font-size:15px}.label-source-row p,.label-source-row span{white-space:normal}.trade-stepper{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.trade-stepper li{flex:0 0 auto;min-height:34px;padding:6px 8px;font-size:11px}.trade-stepper li span{width:20px;height:20px}.trade-line-card{padding:8px;gap:8px}.trade-line-card strong,.trade-line-card span{white-space:normal}.trade-wizard-actions{justify-content:stretch}.trade-wizard-actions button{width:100%;justify-content:center}.modal-backdrop{padding:8px;align-items:start}.modal{max-height:calc(100vh - 16px);padding:12px;gap:10px}.modal.settings-section-dialog{width:calc(100vw - 16px)!important;min-width:0}.settings-list .module-settings-row{grid-template-columns:1fr}.module-state-actions{justify-content:flex-start}.customer-search-row{gap:8px}.customer-summary span{min-width:0;width:100%}.page>.success,.page>.error-banner{right:8px;bottom:8px;width:calc(100vw - 16px);padding:10px 12px}.page>.success:has(+.error-banner){bottom:74px}.storefront-hero{min-height:52vh;padding:16px 14px 30px}.storefront-hero h1{font-size:38px}.storefront-hero p{font-size:15px}.shop-band,.store-footer,.cart-page{padding:18px 14px}.storefront-simple-header{padding:14px}.demo-hero{min-height:50vh;padding:16px 14px 30px}.demo-hero h1{font-size:38px}.demo-hero p:not(.eyebrow){font-size:15px}.demo-choice-band,.demo-access-section{padding-inline:14px}.demo-choice{min-height:0}}@media print{body{background:#fff;color:#111}.sidebar,.mobile-topbar,.nav-scrim,.page-header .actions,.toolbar,.actions,button{display:none!important}.shell,.shell.nav-collapsed,.content{display:block;margin:0;padding:0}.page{padding:0}.panel,.metric-grid,.table-wrap{box-shadow:none;break-inside:avoid}.panel{border-color:#ccc;margin-bottom:12px}table{font-size:11px}}
