@font-face{font-family:Flames Regular;src:url(/fonts/Flame-Regular.otf)format("opentype"),local(Flame Regular),local(Flame-Regular),local(Flames Regular),local(Flames-Regular),local(Flames);font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Flames Regular;src:url(/fonts/Flame-Bold.otf)format("opentype"),local(Flame Bold),local(Flame-Bold),local(Flames Bold),local(Flames-Bold);font-style:normal;font-weight:700 900;font-display:swap}:root{--app-font-family:"Flames Regular", "Flames", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--app-font-family);color:#111816;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f3f5f4}*{box-sizing:border-box}html{background:#f3f5f4;min-width:320px}body{min-width:320px;font-family:var(--app-font-family);margin:0}button,input,select,textarea{font:inherit;font-family:var(--app-font-family)}button{-webkit-tap-highlight-color:transparent}.app-shell{background:linear-gradient(#ffffffd1,#f5f7f6f0),#f3f5f4;grid-template-columns:72px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.login-shell{background:linear-gradient(#ffffffd1,#f5f7f6f0),#f3f5f4;place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:#fff;border:1px solid #dfe6e2;border-radius:8px;gap:18px;width:min(420px,100%);padding:18px;display:grid;box-shadow:0 22px 54px #1f2f271f}.login-brand{align-items:center;gap:12px;display:flex}.login-brand img{object-fit:contain;width:48px;height:48px}.login-brand h1{color:#111816;margin:0;font-size:32px;line-height:1.05}.login-form{gap:12px;display:grid}.login-button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#176a43;border:1px solid #176a43;border-radius:8px;font-weight:900}.login-button:hover{background:#13583a}.login-error{color:#c1121f;margin:0;font-size:12px;font-weight:900}.hr-page{gap:14px;display:grid}.hr-team-panel{padding:14px}.hr-search-field{color:#66736d;background:#fff;border:1px solid #dfe6e2;border-radius:8px;align-items:center;gap:8px;min-width:260px;height:34px;padding:0 10px;display:flex}.hr-search-field input{color:#111816;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:13px}.hr-filter-select{color:#111816;min-width:116px;height:34px;font:inherit;background:#fff;border:1px solid #dfe6e2;border-radius:8px;padding:0 9px;font-size:12px;font-weight:900}.employee-table{background:#fff;border:1px solid #e2e8e5;border-radius:8px;display:grid;overflow-x:auto}.employee-table-row{background:#fff;border-bottom:1px solid #edf1ef;grid-template-columns:minmax(150px,1fr) 108px minmax(190px,1.1fr) minmax(210px,1.25fr) minmax(128px,.8fr) 112px 112px 78px 140px;align-items:center;gap:8px;min-width:1180px;min-height:46px;padding:6px 8px;display:grid}.employee-table-row:last-child{border-bottom:0}.employee-table-head{background:#f5f7f6;min-height:32px}.employee-table-head span{color:#aaa49a;text-transform:uppercase;font-size:11px;font-weight:900}.employee-type-cell,.employee-doc-cell,.employee-user-cell{gap:3px;min-width:0;display:grid}.employee-type-cell small,.employee-doc-cell small{color:#66736d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:800;overflow:hidden}.employee-type-badge,.employee-user-linked,.employee-doc-cell span{border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.employee-type-badge.manager{color:#111816;background:#f8b229}.employee-type-badge.cashier{color:#176a43;background:#dff8ea}.employee-type-badge.driver{color:#39ff88;background:#c1121f}.employee-type-badge.treesmith{color:#f8b229;background:#176a43}.employee-type-badge.security{color:#fff;background:#111816}.employee-user-linked,.employee-doc-cell span{color:#176a43;background:#f8faf9;border:1px solid #dfe6e2}.customer-action-button.danger{color:#c1121f;border-color:#c1121f}.employee-editor-panel{width:min(100%,980px)}.employee-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.vendors-page{gap:10px;display:grid}.vendors-toolbar-panel{grid-template-columns:minmax(180px,1fr) 116px auto;align-items:center;gap:7px;padding:8px;display:grid}.vendors-toolbar-panel .hr-search-field{min-width:0}.vendors-toolbar-panel .customer-directory-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0}.vendor-editor-panel,.vendor-list-panel,.vendor-detail-panel{gap:10px;padding:12px;display:grid}.vendor-editor-grid{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:6px;display:grid}.vendor-editor-grid .full{grid-column:1/-1}.vendor-editor-grid .span-2{grid-column:span 2}.vendor-type-checks{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:5px;display:grid}.vendor-active-check{align-self:end}.vendor-page-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;display:grid}.vendor-table,.vendor-expense-table{background:#fff;border:1px solid #e2e8e5;border-radius:8px;display:grid;overflow-x:auto}.vendor-table-row,.vendor-expense-row{background:#fff;border-bottom:1px solid #edf1ef;align-items:center;gap:8px;min-width:0;min-height:42px;padding:6px 8px;display:grid}.vendor-table-row{grid-template-columns:minmax(118px,1.1fr) minmax(96px,.8fr) minmax(118px,.9fr) 52px 76px 102px}.vendor-expense-row{grid-template-columns:72px 72px minmax(120px,1fr) 76px 64px 102px}.vendor-table-row:last-child,.vendor-expense-row:last-child{border-bottom:0}.vendor-table-row.is-selected{background:#f6fbf8;box-shadow:inset 3px 0 #176a43}.vendor-table-head{background:#f5f7f6;min-height:30px}.vendor-table-head span{color:#66736d;text-transform:uppercase;font-size:10px;font-weight:900}.vendor-muted{color:#66736d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:800;line-height:1.15;overflow:hidden}.vendor-detail-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:7px;display:grid}.vendor-detail-grid span{color:#111816;text-overflow:ellipsis;background:#f8faf9;border:1px solid #edf1ef;border-radius:8px;align-content:center;gap:2px;min-height:42px;padding:7px;font-size:12px;font-weight:900;display:grid;overflow:hidden}.vendor-detail-grid strong{color:#66736d;text-transform:uppercase;font-size:10px}.vendor-linked-section{gap:6px;display:grid}.vendor-linked-section>strong{color:#111816;font-size:13px}.vendor-chip-list{flex-wrap:wrap;gap:6px;display:flex}.vendor-chip-list span{color:#66736d;background:#f8faf9;border:1px solid #dfe6e2;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:10px;font-weight:900;display:inline-flex}.sidebar{z-index:20;color:#fff;box-sizing:border-box;background:#15231d;flex-direction:column;align-items:center;gap:12px;width:72px;height:100vh;padding:10px;transition:transform .18s;display:flex;position:sticky;top:0}.sidebar-collapsed .sidebar{pointer-events:none;transform:translate(-100%)}.sidebar-drawer-toggle{z-index:40;color:#fff;width:28px;height:42px;font:inherit;cursor:pointer;background:#15231d;border:1px solid #ffffff2e;border-radius:0 8px 8px 0;place-items:center;font-size:16px;font-weight:900;line-height:1;transition:left .18s,background .16s;display:grid;position:fixed;top:12px;left:76px;box-shadow:0 10px 28px #05110d38}.sidebar-drawer-toggle:hover{background:#1f352b}.sidebar-collapsed .sidebar-drawer-toggle{left:0}.nav-stack{gap:6px;display:grid}.nav-button,.icon-button{width:42px;height:42px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.nav-button{color:#ffffffa8;padding:0}.nav-button svg,.system-menu-icon,.nav-icon-image{pointer-events:none}.nav-icon-image{object-fit:contain;object-position:center;opacity:.82;width:34px;height:34px;display:block}.nav-button[data-nav-icon=payments] .nav-icon-image{width:38px;height:18px}.system-nav-button{margin-bottom:4px}.nav-button:hover,.nav-button.is-active{color:#fff;background:#ffffff24}.nav-button:hover .nav-icon-image,.nav-button.is-active .nav-icon-image{opacity:1}.workspace{min-width:0;padding:24px}.topbar,.panel-heading,.cart-line,.totals-box div,.order-card,.topbar-actions,.staff-button,.ghost-button,.pay-button{align-items:center;display:flex}.topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;margin-bottom:18px;display:grid}.topbar h1,.panel h2{color:#111816;margin:0}.topbar h1{font-size:30px;line-height:1.1}.page-title-row{flex-wrap:nowrap;align-items:baseline;gap:8px;display:flex}.eyebrow{color:#66736d;letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}.page-breadcrumb,.page-divider{margin:0}.topbar-actions{justify-self:end;gap:10px}.lock-toggle{color:#176a43;cursor:pointer;background:#fff;border:1px solid #dbe2df;border-radius:999px;justify-self:center;place-items:center;width:42px;height:42px;display:inline-grid}.lock-toggle.is-locked{color:#39ff88;background:#c1121f;border-color:#c1121f}.icon-button{color:#22342d;background:#fff;border:1px solid #dbe2df}.icon-button.is-active{color:#176a43;background:#e9f5ef;border-color:#176a43}.icon-button.small{width:36px;height:36px}.staff-button,.ghost-button,.pay-button{color:#22342d;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe2df;border-radius:8px;gap:8px;font-weight:700}.staff-button{padding:0 14px}.account-menu-wrap{position:relative}.account-menu-button.is-active{color:#176a43;background:#e9f5ef;border-color:#176a43}.account-menu{z-index:30;background:#fff;border:1px solid #dfe6e2;border-radius:8px;gap:8px;width:260px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #141f1a2e}.account-menu-current{background:#f8faf9;border-radius:7px;gap:2px;padding:8px;display:grid}.account-menu-current span,.account-menu-section>span{color:#66736d;text-transform:uppercase;font-size:10px;font-weight:900}.account-menu-current strong{color:#111816;font-size:14px;line-height:1.1}.account-menu-section{gap:5px;display:grid}.account-menu-section button,.account-menu-manage,.account-menu-logout{color:#111816;width:100%;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe6e2;border-radius:7px;justify-items:start;gap:1px;padding:7px 8px;display:grid}.account-menu-section button:hover,.account-menu-section button.is-selected,.account-menu-manage:hover{background:#e9f5ef;border-color:#176a43}.account-menu-section button strong{font-size:12px;line-height:1.1}.account-menu-section button small{color:#66736d;font-size:10px;font-weight:800}.account-menu-manage{color:#176a43;align-items:center;font-weight:900}.account-menu-logout{color:#c1121f;align-items:center;font-weight:900}.ghost-button{padding:0 13px}.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.page-dashboard-stats{grid-template-columns:minmax(0,1fr)}.page-closeout-stats{margin:-4px 0 18px}.page-closeout-stats .closeout-strip{margin-top:0}.metric-card{box-sizing:border-box;background:#fff;border:1px solid #dfe6e2;border-radius:8px;align-items:center;gap:12px;min-height:86px;padding:15px;display:flex;box-shadow:0 14px 35px #24312b0f}.metric-card span,.metric-card small{color:#66736d;font-size:12px;display:block}.metric-card strong{color:#111816;font-size:20px;line-height:1.15;display:block}.dashboard-card{align-items:stretch;gap:8px;min-height:98px;padding:11px;display:grid}.dashboard-card-header{min-width:0}.dashboard-card-header span{color:#66736d;text-transform:uppercase;font-size:12px;font-weight:800}.dashboard-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.page-dashboard-stats .dashboard-mini-grid{flex-wrap:nowrap;justify-content:flex-start;display:flex}.page-dashboard-stats .dashboard-mini-stat{flex:0 0 82px;width:82px}.dashboard-mini-stat{background:#f8faf9;border:1px solid #e1e9e5;border-radius:6px;align-content:center;gap:2px;min-width:0;min-height:48px;padding:5px;display:grid}.dashboard-mini-stat span,.dashboard-mini-stat small{color:#66736d;overflow-wrap:anywhere;font-size:10px;line-height:1.15}.dashboard-mini-stat strong{color:#111816;overflow-wrap:anywhere;font-size:13px;line-height:1.1}.register-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.panel{background:#fffffff5;border:1px solid #dfe6e2;border-radius:8px;min-width:0;box-shadow:0 16px 42px #1f2f2714}.catalog-panel,.cart-panel{padding:14px}.cart-panel{min-height:100%}.panel-heading{justify-content:space-between;gap:10px;margin-bottom:10px}.sale-heading-actions{align-items:center;gap:8px;display:flex}.panel-heading.compact{margin-bottom:8px}.panel h2{font-size:19px;line-height:1.08}.panel-title-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.panel-breadcrumb{margin:0}.search-field{color:#66736d;background:#f8faf9;border:1px solid #d8e1dc;border-radius:8px;align-items:center;gap:10px;height:46px;margin-bottom:12px;padding:0 12px;display:flex}.search-field input{color:#111816;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.inventory-search,.order-search{margin-top:-4px}.register-order-search-field{gap:7px;height:40px;margin-bottom:8px;padding:0 8px}.register-order-search-field .customer-edit-button{height:30px}.segmented-control{background:#edf2ef;border-radius:8px;align-items:center;gap:6px;margin-bottom:10px;padding:4px;display:flex;overflow-x:auto}.catalog-panel .segmented-control{gap:3px;padding:3px}.segmented-control button{color:#4b5953;min-height:34px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:13px;font-weight:700}.catalog-panel .segmented-control button{min-height:30px;padding:0 7px;font-size:12px}.segmented-control button.is-selected{color:#113d2a;background:#fff;box-shadow:0 2px 7px #182a2214}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.product-card{color:#111816;text-align:left;cursor:pointer;background:#fff;border:1px solid #dde5e1;border-radius:8px;grid-template-rows:1fr auto;gap:4px;min-height:68px;padding:6px;display:grid}.product-card-trees{background:#e5f7ea;border-color:#bfe5c8}.product-card-stands{background:#fff2bf;border-color:#f3d982}.product-card-delivery{background:#ffe3e5;border-color:#f3c0c4}.product-card-add-ons{background:#e4f1ff;border-color:#bdd7f2}.product-card-tree-removal{background:#eee4ff;border-color:#d6c3ef}.product-card.delivery-service{min-height:68px}.product-card:hover{border-color:#a8beb4;box-shadow:0 10px 24px #1c2e2414}.product-copy{align-content:start;min-width:0;display:grid}.product-copy strong,.cart-line strong,.order-card strong,.driver-row strong{color:#111816}.product-copy strong{font-size:14px;line-height:1.08}.product-copy span,.product-copy small,.cart-line span,.order-card span,.driver-row span{color:#637069;font-size:12px}.product-copy span{font-size:11px;line-height:1.2}.product-copy small{line-height:1.35}.product-meta{color:#111816;justify-content:space-between;align-items:center;gap:3px;font-size:16px;font-weight:800;display:flex}.empty-state{color:#637069;background:#f8faf9;border:1px dashed #cfd9d4;border-radius:8px;gap:4px;padding:22px;display:grid}.empty-state strong{color:#111816}.stock-pill,.phase-pill,.fulfillment-badge,.source-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.stock-pill,.stock-pill.low{color:#f8b229;background:#176a43}.order-id{color:#3f4d46;text-align:right;background:#f2f5f3;border-radius:8px;justify-items:end;gap:1px;min-width:112px;padding:5px 8px;font-size:11px;font-weight:800;line-height:1.05;display:grid}.order-id span{overflow-wrap:anywhere;max-width:100%}.cart-lines{gap:10px;display:grid}.register-order-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;margin-bottom:8px;display:grid}.register-order-search-toggle{align-self:end;width:34px;height:32px}.register-control-field{gap:3px;min-width:0;display:grid}.register-control-field span{color:#66736d;text-transform:uppercase;font-size:10px;font-weight:900}.register-control-field select,.register-control-field input{box-sizing:border-box;color:#111816;width:100%;min-width:0;height:32px;font:inherit;background:#fff;border:1px solid #d8e1dc;border-radius:6px;padding:0 8px;font-size:12px}.customer-search-row{grid-template-columns:minmax(0,1fr) auto;gap:5px;min-width:0;display:grid}.customer-edit-button{color:#39ff88;min-width:48px;height:32px;font:inherit;cursor:pointer;background:#c1121f;border:1px solid #c1121f;border-radius:6px;font-size:11px;font-weight:900}.customer-edit-button:hover{background:#a30f1b}.customer-required-warning{color:#c1121f;background:#fff3f3;border:1px solid #c1121f;border-radius:6px;grid-column:1/-1;align-items:center;min-height:26px;padding:0 9px;font-size:11px;font-weight:900;display:flex}.fulfillment-status-field{align-content:start;gap:3px;min-width:88px;display:grid}.fulfillment-status-field>span{color:#66736d;text-transform:uppercase;font-size:10px;font-weight:900}.register-fulfillment-badge{border-radius:999px;justify-content:center;min-height:32px;padding:0 10px;font-size:12px}.discount-control{grid-template-columns:48px minmax(0,1fr) auto;gap:5px;min-width:0;display:grid}.tax-match-button{color:#176a43;min-width:76px;height:32px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff2bf;border:1px solid #f8b229;border-radius:6px;padding:0 8px;font-size:10px;font-weight:900}.tax-match-button:hover{background:#ffe698;border-color:#d39a20}.service-shortcuts{gap:5px;margin-bottom:8px;display:flex;overflow-x:auto}.service-shortcuts button{color:#176a43;min-height:28px;font:inherit;cursor:pointer;background:#f8faf9;border:1px solid #dfe6e2;border-radius:999px;flex:none;padding:0 8px;font-size:11px;font-weight:900}.service-shortcuts button:hover{background:#e9f5ef;border-color:#176a43}.cart-line{border-bottom:1px solid #edf1ef;grid-template-columns:minmax(0,1fr) 108px 78px;gap:10px;padding:12px 0;display:grid}.cart-line>div:first-child{gap:3px;min-width:0;display:grid}.qty-stepper{border:1px solid #d8e1dc;border-radius:8px;grid-template-columns:32px 1fr 32px;align-items:center;height:34px;display:grid;overflow:hidden}.qty-stepper button{color:#26362f;cursor:pointer;background:#f7faf8;border:0;place-items:center;height:100%;display:grid}.qty-stepper span{text-align:center;color:#111816;font-weight:800}.totals-box{background:#f5f7f6;border-radius:8px;gap:8px;margin:16px 0;padding:14px;display:grid}.totals-box div{justify-content:space-between;gap:12px}.totals-box span{color:#5f6d66}.grand-total{border-top:1px solid #dde5e1;padding-top:10px}.grand-total strong{color:#143f2b;font-size:24px}.payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pay-button{justify-content:center;padding:0 12px}.pay-button:disabled{cursor:not-allowed;opacity:.55}.pay-button.primary{color:#111816;background:#fff;border-color:#dbe2df}.stripe-pay-button img{object-fit:contain;width:min(82px,72%);height:auto;max-height:22px;display:block}.receipt-preview{background:#fbfcfb;border:1px solid #dfe6e2;border-radius:8px;gap:7px;margin-top:10px;padding:8px;display:grid}.receipt-preview-overlay{z-index:49;background:#07120e94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.receipt-preview-modal{width:min(100%,620px);max-height:calc(100vh - 40px);margin-top:0;overflow:auto;box-shadow:0 26px 70px #00000047}.receipt-preview-heading{border-bottom:1px solid #edf1ef;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:28px;display:grid}.receipt-preview-heading>div:not(.receipt-preview-summary){gap:1px;min-width:0;display:grid}.receipt-preview-heading strong,.receipt-preview-summary>span{color:#111816;font-size:13px;font-weight:900;line-height:1.1}.receipt-preview-summary{justify-content:flex-end;align-items:center;gap:6px;display:flex}.receipt-preview-close{color:#cf1635;width:26px;height:26px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe6e2;border-radius:6px;font-size:12px;font-weight:900;line-height:1}.receipt-preview-close:hover{background:#fff4f6;border-color:#cf1635}.receipt-preview-paper{color:#111816;background:#fff;border:1px solid #e2e8e5;border-radius:8px;gap:8px;padding:12px;display:grid}.receipt-preview-business{text-align:center;border-bottom:1px dashed #cfd9d4;gap:2px;padding-bottom:8px;display:grid}.receipt-preview-business strong{color:#111816;font-size:20px;font-weight:900;line-height:1}.receipt-preview-business span,.receipt-preview-customer span{color:#64716b;font-size:11px;font-weight:800}.receipt-preview-meta,.receipt-preview-totals{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 10px;font-size:11px;font-weight:800;display:grid}.receipt-preview-meta span,.receipt-preview-totals span{color:#64716b}.receipt-preview-meta strong,.receipt-preview-totals strong{color:#111816;text-align:right;word-break:break-word;min-width:0}.receipt-preview-customer{border-top:1px dashed #dfe6e2;border-bottom:1px dashed #dfe6e2;gap:2px;padding:8px 0;display:grid}.receipt-preview-customer strong{color:#111816;font-size:13px;line-height:1.1}.receipt-preview-lines{gap:4px;max-height:150px;display:grid;overflow-y:auto}.receipt-preview-modal .receipt-preview-lines{max-height:min(260px,38vh)}.receipt-preview-lines div{color:#66736d;grid-template-columns:minmax(0,1fr) auto;gap:8px;font-size:11px;font-weight:800;display:grid}.receipt-preview-lines span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.receipt-preview-lines strong{color:#111816}.receipt-preview-totals{border-top:1px dashed #cfd9d4;padding-top:8px}.receipt-preview-totals span:last-of-type,.receipt-preview-totals strong:last-child{color:#111816;font-size:14px;font-weight:900}.receipt-actions{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;display:grid}.receipt-actions button{color:#176a43;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe6e2;border-radius:6px;font-size:11px;font-weight:900}.receipt-actions button:hover{background:#f6fbf8;border-color:#176a43}.receipt-actions button:disabled{cursor:wait;opacity:.58}.closeout-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:10px;display:grid}.closeout-strip div{background:#f5f7f6;border-radius:6px;align-content:center;gap:2px;min-height:42px;padding:5px;display:grid}.closeout-strip span{color:#66736d;font-size:10px;font-weight:900;line-height:1.1}.closeout-strip strong{color:#111816;font-size:13px;line-height:1.1}.inventory-page{gap:14px;display:grid}.orders-page,.reports-page{gap:12px;display:grid}.reports-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.reports-period-tabs{margin:0}.reports-toolbar .customer-directory-actions strong{color:#111816;white-space:nowrap;font-size:13px}.report-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.page-stat-card-grid{margin-bottom:10px}.page-stat-card-grid.columns-5{grid-template-columns:repeat(5,minmax(0,1fr))}.page-stat-card-grid.columns-6{grid-template-columns:repeat(6,minmax(0,1fr))}.page-stat-card-grid.columns-5 .report-summary-card,.page-stat-card-grid.columns-6 .report-summary-card{min-height:74px;padding:9px}.page-stat-card-grid.columns-5 .report-summary-card strong,.page-stat-card-grid.columns-6 .report-summary-card strong{font-size:18px}.report-summary-card{background:#fff;border:1px solid #dfe6e2;border-radius:8px;align-content:center;gap:3px;min-height:76px;padding:11px;display:grid;box-shadow:0 14px 35px #24312b0f}.report-summary-card span,.report-summary-card small{color:#66736d;font-size:11px;font-weight:900;line-height:1.1}.report-summary-card span{text-transform:uppercase}.report-summary-card strong{color:#111816;font-size:20px;line-height:1.05}.report-panel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.report-panel{min-width:0;padding:10px}.report-panel-heading{border-bottom:1px solid #edf1ef;align-items:center;min-height:26px;display:flex}.report-panel-heading strong{color:#111816;font-size:13px;line-height:1.1}.report-row-list{gap:4px;margin-top:7px;display:grid}.report-row{background:#f8faf9;border-radius:6px;grid-template-columns:minmax(0,1.1fr) auto minmax(66px,.5fr);align-items:center;gap:8px;min-height:32px;padding:5px 6px;display:grid}.report-row span,.report-row small{color:#66736d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:800;line-height:1.1;overflow:hidden}.report-row span{color:#111816;font-weight:900}.report-row strong{color:#111816;white-space:nowrap;font-size:12px;line-height:1.1}.orders-table-panel{padding:14px}.orders-toolbar{grid-template-columns:minmax(200px,320px) minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.orders-page-search,.orders-tabs{margin:0}.orders-filter-controls{align-items:center;gap:8px;min-width:0;display:flex}.orders-filter-controls .orders-tabs{flex:auto;min-width:0}.orders-status-filter{flex:0 0 150px;gap:2px;min-width:0;display:grid}.orders-status-filter span{color:#66736d;text-transform:uppercase;font-size:9px;font-weight:900;line-height:1}.orders-status-filter select{color:#111816;width:100%;height:34px;font:inherit;background:#fff;border:1px solid #dfe6e2;border-radius:6px;padding:0 7px;font-size:11px;font-weight:900}.orders-result-count{color:#66736d;white-space:nowrap;font-size:12px;font-weight:900}.orders-list-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.orders-list-actions button{color:#176a43;min-height:34px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dfe6e2;border-radius:6px;font-size:11px;font-weight:900}.orders-list-actions button:hover{background:#f6fbf8;border-color:#176a43}.orders-table{border:1px solid #e2e8e5;border-radius:8px;display:grid;overflow-x:auto}.orders-table-row{background:#fff;border-bottom:1px solid #edf1ef;grid-template-columns:110px 112px minmax(175px,1fr) minmax(118px,.55fr) 88px 82px 104px 84px 86px minmax(252px,.95fr);align-items:center;gap:7px;min-width:1320px;padding:7px 8px;display:grid}.delivery-orders-row{grid-template-columns:104px minmax(130px,.8fr) 108px 68px 96px 124px 112px 104px minmax(190px,1fr);min-width:960px}.delivery-orders-row.has-delivery-issue{background:#fff7f4}.orders-table-row:last-child{border-bottom:0}.orders-table-head{background:#f5f7f6}.orders-table-head span{color:#66736d;text-transform:uppercase;font-size:11px;font-weight:900}.orders-sheet-row:hover{background:#fbfcfb}.order-sheet-id,.order-sheet-customer{gap:2px;min-width:0;display:grid}.order-created-at{color:#111816;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:900;overflow:hidden}.order-sheet-id strong,.order-sheet-customer a,.order-sheet-total{color:#111816;font-weight:900}.order-sheet-id strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;line-height:1.05;overflow:hidden}.order-id-preview-link{color:#176a43;max-width:100%;font:inherit;text-align:left;text-underline-offset:3px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:900;line-height:1.05;text-decoration:underline;text-decoration-thickness:1px;display:block;overflow:hidden}.order-id-preview-link:hover,.order-id-preview-link:focus-visible{color:#c1121f;outline:none}.order-sheet-id small,.order-sheet-customer span{color:#66736d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:800;overflow:hidden}.order-sheet-customer a,.delivery-address-cell a,.order-contact-actions a,.delivery-driver-card a{color:#176a43;text-decoration:none}.order-sheet-customer a:hover,.delivery-address-cell a:hover,.order-contact-actions a:hover,.delivery-driver-card a:hover{text-decoration:underline}.orders-sheet-input{box-sizing:border-box;color:#111816;width:100%;min-width:0;height:30px;font:inherit;background:#fff;border:1px solid #dfe6e2;border-radius:6px;padding:0 7px;font-size:12px}.orders-sheet-select{appearance:auto}.order-status-text{color:#111816;white-space:nowrap;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;font-size:11px;font-weight:900;display:grid}.order-status-text>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.status-advance-button{color:#176a43;height:24px;font:inherit;cursor:pointer;white-space:nowrap;background:#f8b229;border:1px solid #f8b229;border-radius:6px;padding:0 6px;font-size:10px;font-weight:900}.order-contact-actions{color:#8a9691;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:10px;font-weight:900;display:flex}.order-receipt-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0;display:grid}.order-receipt-actions button{color:#176a43;min-height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe6e2;border-radius:6px;font-size:10px;font-weight:900;line-height:1}.order-receipt-actions button:hover{background:#f6fbf8;border-color:#176a43}.order-receipt-actions button:disabled{cursor:wait;opacity:.58}.delivery-address-cell{color:#3f4d46;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:800;display:grid}.delivery-address-cell span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.delivery-address-cell a,.delivery-type-cell,.delivery-driver-name{color:#176a43;white-space:nowrap;font-size:11px;font-weight:900}.delivery-type-cell,.delivery-driver-name{color:#111816;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.delivery-type-cell small{color:#66736d;font-size:10px;line-height:1.1;display:block}.shipday-command-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.shipday-command-card{align-content:center;gap:2px;min-height:68px;padding:10px;display:grid}.shipday-command-card span,.shipday-command-card small{color:#66736d;text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.1}.shipday-command-card strong{color:#111816;font-size:24px;line-height:1}.shipday-command-card.standard{border-color:#176a43}.shipday-command-card.express,.shipday-command-card.alert{border-color:#c1121f}.shipday-command-card.clear{border-color:#176a43}.shipday-route-cell{color:#111816;text-align:center;font-size:13px;font-weight:900}.shipday-proof-cell{color:#8a9691;gap:2px;min-width:0;font-size:10px;font-weight:900;display:grid}.shipday-proof-cell a,.shipday-proof-cell button{color:#176a43;width:fit-content;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:900;text-decoration:none}.shipday-proof-cell a:hover,.shipday-proof-cell button:hover{text-decoration:underline}.delivery-timeline-row{background:#fbfcfb;min-width:1190px;padding:0;display:block}.delivery-timeline-panel{color:#3f4d46;border-top:1px solid #edf1ef;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:7px 10px 8px 102px;font-size:10px;font-weight:900;display:grid}.delivery-timeline-panel strong{color:#176a43;text-transform:uppercase;font-size:10px}.delivery-timeline-panel div{align-items:center;gap:7px;min-width:0;display:flex;overflow-x:auto}.delivery-timeline-panel span{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:260px;overflow:hidden}.delivery-driver-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.delivery-driver-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:grid}.delivery-driver-card strong{color:#111816;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.delivery-driver-card a{white-space:nowrap;font-size:12px;font-weight:900}.delivery-batch-grid{grid-template-columns:repeat(4,minmax(190px,1fr));gap:8px;display:grid}.delivery-batch-card,.delivery-batch-empty{gap:8px;padding:10px;display:grid}.delivery-batch-card.express{border-color:#c1121f}.delivery-batch-card.standard{border-color:#176a43}.delivery-batch-heading{justify-content:space-between;align-items:start;gap:8px;display:flex}.delivery-batch-heading div{gap:2px;display:grid}.delivery-batch-heading span,.delivery-batch-meta span,.delivery-batch-empty span{color:#66736d;text-transform:uppercase;font-size:11px;font-weight:900}.delivery-batch-heading strong,.delivery-batch-empty strong{color:#111816;font-size:17px;line-height:1}.delivery-batch-heading b{color:#176a43;font-size:18px}.delivery-batch-meta,.delivery-batch-orders,.delivery-batch-actions{align-items:center;gap:6px;display:flex}.delivery-batch-meta{flex-wrap:wrap}.delivery-batch-meta span,.delivery-batch-orders span{color:#3f4d46;text-transform:none;background:#eef3f0;border-radius:999px;align-items:center;min-height:22px;padding:0 7px;display:inline-flex}.delivery-batch-orders{flex-wrap:wrap;min-height:24px}.delivery-batch-orders span{color:#176a43;background:#f8b229;font-size:10px;font-weight:900}.delivery-batch-actions{grid-template-columns:minmax(150px,1fr) auto auto;display:grid}.route-command-layout{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(280px,.85fr);align-items:stretch;gap:8px;display:grid}.route-queue-card,.route-builder-card{align-content:start;gap:8px;min-height:230px;padding:10px;display:grid}.route-queue-card.standard{border-color:#176a43}.route-queue-card.express{border-color:#c1121f}.route-queue-heading,.route-builder-heading,.active-route-card,.active-route-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.route-queue-heading>div,.route-builder-heading>div,.active-route-card>div:first-child{gap:2px;min-width:0;display:grid}.route-queue-heading span,.route-builder-heading span,.active-route-card span{color:#66736d;text-transform:uppercase;font-size:11px;font-weight:900}.route-queue-heading strong,.route-builder-heading strong,.active-route-card strong{color:#111816;font-size:16px;line-height:1.1}.route-queue-heading button,.route-builder-heading button,.active-route-actions button,.active-route-actions a{color:#176a43;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #176a43;border-radius:6px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.route-stop-picker{gap:4px;max-height:174px;display:grid;overflow-y:auto}.route-stop-picker label{background:#f8faf9;border:1px solid #e2e8e5;border-radius:6px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:38px;padding:4px 6px;display:grid}.route-stop-picker input,.route-return-control input{accent-color:#176a43;width:16px;height:16px}.route-stop-picker label>span{min-width:0;display:grid}.route-stop-picker strong,.route-stop-picker small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-stop-picker strong{color:#111816;font-size:12px}.route-stop-picker small,.active-route-card small,.route-queue-empty{color:#66736d;font-size:10px;font-weight:900}.route-stop-picker b{color:#176a43;font-size:10px}.route-queue-empty{padding:16px 4px}.route-builder-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.route-builder-controls label:not(.route-return-control){gap:3px;min-width:0;display:grid}.route-builder-controls label>span{color:#66736d;text-transform:uppercase;font-size:10px;font-weight:900}.route-builder-controls select,.route-builder-controls input:not([type=checkbox]){color:#111816;min-width:0;height:34px;font:inherit;background:#fff;border:1px solid #d8e0dc;border-radius:6px;padding:0 8px;font-size:11px}.route-return-control{align-self:end;align-items:center;gap:7px;min-height:34px;display:flex}.route-create-button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#176a43;border:1px solid #176a43;border-radius:6px;font-size:13px;font-weight:900}.route-create-button:disabled,.route-queue-heading button:disabled{cursor:not-allowed;opacity:.45}.active-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.active-route-card{min-height:72px;padding:9px 10px}.active-route-card strong,.active-route-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.delivery-batch-driver-select{min-width:150px;font-size:11px}.shipday-action-button{color:#fff;height:30px;font:inherit;cursor:pointer;background:#176a43;border:1px solid #176a43;border-radius:6px;font-size:11px;font-weight:900}.shipday-action-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;display:grid}.shipday-action-group .shipday-action-button{text-overflow:ellipsis;white-space:nowrap;min-width:0;height:28px;padding:0 4px;overflow:hidden}.shipday-action-button.secondary{color:#176a43;background:#f8b229;border-color:#f8b229}.shipday-action-button:disabled{color:#8a9691;cursor:not-allowed;background:#eef3f0;border-color:#dfe6e2}.settings-page{gap:12px;display:grid}.settings-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.settings-tabs{background:#edf2ef;border-radius:8px;align-items:center;gap:6px;padding:4px;display:flex;overflow-x:auto}.settings-tabs button{color:#66736d;min-height:34px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 13px;font-size:12px;font-weight:900}.settings-tabs button.is-selected{color:#111816;background:#fff;box-shadow:0 6px 18px #23342d14}.settings-save-actions{align-items:center;gap:6px;display:flex}.settings-save-button{color:#176a43;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe6e2;border-radius:6px;padding:0 12px;font-size:12px;font-weight:900}.settings-save-button.primary{color:#fff;background:#176a43;border-color:#176a43}.settings-save-button:hover:not(:disabled){background:#f6fbf8;border-color:#176a43}.settings-save-button.primary:hover:not(:disabled){color:#fff;background:#115433}.settings-save-button:disabled{cursor:not-allowed;opacity:.42}.settings-panel{min-height:430px;padding:12px}.settings-stack{gap:10px;display:grid}.database-stack,.integration-stack{gap:8px;display:grid}.integration-summary-row{grid-template-columns:repeat(4,minmax(86px,.12fr)) minmax(0,1fr);align-items:center;gap:8px;display:grid}.integration-mini-stat{background:#fff;border:1px solid #dfe6e2;border-radius:8px;align-content:center;gap:2px;min-height:48px;padding:7px 9px;display:grid}.integration-mini-stat span{color:#66736d;text-transform:uppercase;font-size:10px;font-weight:900}.integration-mini-stat strong{color:#111816;font-size:20px;line-height:1}.integration-event-actions{justify-content:flex-end;gap:6px;display:flex}.integration-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.integration-card{background:#fbfcfb;border:1px solid #dfe6e2;border-radius:8px;gap:6px;min-width:0;padding:8px;display:grid}.integration-card-header{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:8px;min-height:26px;display:flex}.integration-card-header strong{color:#111816;font-size:13px;line-height:1.1}.integration-card-note{color:#66736d;margin:0;font-size:10px;font-weight:900;line-height:1.25}.integration-readiness{border-radius:6px;align-items:center;min-height:24px;padding:4px 7px;font-size:10px;font-weight:900;line-height:1.15;display:flex}.integration-readiness.ready{color:#176a43;background:#dff8ea}.integration-readiness.warning{color:#7a1d12;background:#fff2c2}.integration-domain-note{background:#fff;border:1px solid #e5ebe8;border-radius:6px;gap:3px;padding:6px 7px;display:grid}.integration-domain-note span,.integration-domain-note small{color:#66736d;font-size:10px;font-weight:900;line-height:1.1}.integration-domain-note code{color:#111816;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:Consolas,Courier New,monospace;font-size:10px;font-weight:900;overflow:hidden}.integration-toggle-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.shipday-driver-map{gap:6px;display:grid}.integration-inline-check{background:0 0;border:0;align-content:center;min-height:28px}.integration-test-button{color:#fff;height:28px;font:inherit;cursor:pointer;background:#176a43;border:1px solid #176a43;border-radius:6px;font-size:11px;font-weight:900}.integration-test-button:hover{background:#115433}.integration-event-panel{background:#fff;border:1px solid #dfe6e2;border-radius:8px;gap:7px;padding:8px;display:grid}.integration-event-list{gap:4px;display:grid}.integration-event-row{background:#f8faf9;border-radius:6px;grid-template-columns:74px 84px 150px 92px minmax(0,1fr);align-items:center;gap:8px;min-height:30px;padding:4px 6px;display:grid}.integration-event-row strong{color:#111816;font-size:12px}.integration-event-row span{color:#66736d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:800;overflow:hidden}.integration-status{border-radius:999px;justify-self:start;align-items:center;min-height:20px;padding:0 7px;display:inline-flex;font-size:10px!important;font-weight:900!important}.integration-status.queued{color:#111816;background:#f8b229}.integration-status.sent{color:#fff;background:#176a43}.integration-status.skipped{color:#66736d;background:#eef3f0}.integration-status.error{color:#fff;background:#c1121f}.database-toolbar{background:#fbfcfb;border:1px solid #dfe6e2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:8px;display:grid}.database-toolbar>div:first-child{gap:2px;min-width:0;display:grid}.database-toolbar strong{color:#111816;font-size:16px;line-height:1.1}.database-table-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.database-table-card{background:#fff;border:1px solid #dfe6e2;border-radius:8px;align-content:center;gap:3px;min-height:72px;padding:9px;display:grid}.database-table-card span,.database-table-card small{color:#66736d;font-size:11px;font-weight:900;line-height:1.1}.database-table-card strong{color:#111816;font-size:22px;line-height:1}.backup-library-panel{background:#fbfcfb;border:1px solid #dfe6e2;border-radius:8px;gap:8px;padding:9px;display:grid}.backup-library-actions{justify-content:flex-end;display:flex}.backup-library-list{gap:5px;display:grid}.backup-library-row{background:#fff;border:1px solid #e4ebe7;border-radius:8px;grid-template-columns:minmax(240px,1.4fr) 170px 76px auto;align-items:center;gap:8px;min-height:54px;padding:7px;display:grid}.backup-library-row.season{background:snow;border-color:#f0c0c4}.backup-library-row div:first-child{gap:2px;min-width:0;display:grid}.backup-library-row strong{color:#111816;text-transform:capitalize;font-size:13px;line-height:1.1}.backup-library-row span{color:#66736d;overflow-wrap:anywhere;min-width:0;font-size:11px;font-weight:900;line-height:1.15}.backup-row-actions{justify-content:flex-end;gap:6px;display:flex}.season-closeout-panel{background:snow;border:1px solid #f0c0c4;border-radius:8px;gap:8px;padding:9px;display:grid}.season-closeout-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.season-closeout-summary{background:#fff;border:1px solid #f0d4d7;border-radius:8px;align-content:center;gap:2px;min-height:58px;padding:8px;display:grid}.season-closeout-summary span,.season-closeout-summary small,.season-closeout-warning{color:#66736d;font-size:11px;font-weight:900;line-height:1.2}.season-closeout-summary strong{color:#111816;overflow-wrap:anywhere;min-width:0;font-size:20px;line-height:1}.season-closeout-form{grid-template-columns:110px auto minmax(190px,1fr) minmax(150px,.8fr) auto;align-items:end;gap:8px;display:grid}.season-reset-button{color:#39ff88;min-height:42px;font:inherit;cursor:pointer;background:#c1121f;border:1px solid #c1121f;border-radius:8px;padding:0 12px;font-size:12px;font-weight:900}.season-reset-button:disabled{cursor:not-allowed;opacity:.42}.season-closeout-warning{color:#7a1d12;margin:0}.users-permissions-stack{gap:8px;display:grid}.users-toolbar{grid-template-columns:minmax(0,1fr) auto}.users-toolbar-note{color:#66736d;font-size:11px;font-weight:900}.users-toolbar-actions{align-items:center;gap:8px;display:flex}.user-create-panel{background:#f6fbf8;border:1px solid #b7e3ca;border-radius:8px;gap:7px;padding:8px;display:grid}.user-create-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));align-items:end;gap:7px;display:grid}.user-create-grid .settings-save-button{min-height:42px}.users-table{gap:4px;min-width:0;display:grid}.users-table-row{background:#fff;border:1px solid #dfe6e2;border-radius:8px;grid-template-columns:minmax(148px,1.3fr) minmax(66px,.55fr) minmax(104px,.8fr) minmax(92px,.65fr) minmax(58px,.45fr) minmax(118px,.75fr) minmax(58px,.45fr);align-items:center;gap:6px;min-height:54px;padding:6px;display:grid}.users-table-head{background:#f8faf9;min-height:30px}.users-table-head span{color:#66736d;text-transform:uppercase;font-size:10px;font-weight:900}.user-name-cell{gap:3px}.user-name-field-grid{grid-template-columns:minmax(78px,1fr) minmax(78px,1fr);gap:5px;display:grid}.user-name-cell small{color:#66736d;font-size:10px;font-weight:800}.user-role-badge{border-radius:999px;justify-content:center;align-items:center;min-height:26px;font-size:11px;font-weight:900;display:inline-flex}.user-role-badge.owner{color:#f8b229;background:#111816}.user-role-badge.admin{color:#fff;background:#176a43}.user-role-badge.manager{color:#111816;background:#f8b229}.user-role-badge.cashier{color:#176a43;background:#dff8ea}.user-role-badge.driver{color:#20e070;background:#c1121f}.user-role-badge.inventory{color:#f8b229;background:#1b4332}.user-status-check{border:0;min-height:30px;padding:0}.permission-chip-grid{flex-wrap:wrap;gap:4px;display:flex}.user-permission-details{min-width:0;position:relative}.user-permission-details summary{color:#111816;cursor:pointer;background:#f8faf9;border:1px solid #dfe6e2;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;min-height:28px;padding:0 8px;font-size:10px;font-weight:900;list-style:none;display:flex}.user-permission-details summary::-webkit-details-marker{display:none}.user-permission-details summary:after{content:"+";color:#176a43;font-size:13px;line-height:1}.user-permission-details[open] summary:after{content:"-"}.user-permission-details summary span{color:#fff;background:#176a43;border-radius:999px;justify-content:center;align-items:center;min-width:22px;min-height:20px;font-size:10px;display:inline-flex}.user-permission-details .permission-chip-grid{background:#fff;border:1px solid #dfe6e2;border-radius:7px;margin-top:6px;padding:6px}.permission-chip{color:#66736d;text-transform:capitalize;background:#f8faf9;border:1px solid #dfe6e2;border-radius:999px;align-items:center;gap:4px;min-height:24px;padding:0 7px;font-size:10px;font-weight:900;display:inline-flex}.permission-chip input{accent-color:#176a43;width:13px;height:13px}.permission-chip.is-on{color:#176a43;background:#dff8ea;border-color:#176a43}.user-action-cell{justify-content:center;align-items:center;display:flex}.user-action-cell span{color:#66736d;font-size:10px;font-weight:900}.user-delete-button{color:#fff;min-height:28px;font:inherit;cursor:pointer;background:#c1121f;border:1px solid #c1121f;border-radius:6px;padding:0 9px;font-size:10px;font-weight:900}.user-delete-button:hover{background:#9f111b}.database-audit-panel{background:#fff;border:1px solid #dfe6e2;border-radius:8px;gap:7px;padding:8px;display:grid}.database-section-heading{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:10px;min-height:28px;display:flex}.database-section-heading strong{color:#111816;font-size:13px;line-height:1.1}.database-section-heading span{color:#66736d;font-size:11px;font-weight:900}.database-audit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.database-audit-row,.database-empty-log{background:#f8faf9;border:1px solid #edf1ef;border-radius:6px;align-content:center;gap:3px;min-width:0;min-height:58px;padding:7px;display:grid}.database-audit-row strong,.database-empty-log strong{color:#111816;font-size:12px;line-height:1.1}.database-audit-row span,.database-audit-row small{color:#66736d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:800;line-height:1.2;overflow:hidden}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-form-grid.business-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-form-grid.business-profile-grid .settings-field.full{grid-column:span 2}.settings-form-grid.branch-location-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.business-profile-ultra{gap:8px;display:grid}.ultra-profile-toolbar{justify-content:space-between;align-items:center;gap:10px;min-height:32px;display:flex}.branch-create-panel{background:#f6fbf8;border:1px solid #b7e3ca;border-radius:8px;gap:7px;padding:8px;display:grid}.branch-create-header{border-bottom:1px solid #dfeee5;justify-content:space-between;align-items:center;gap:10px;min-height:24px;display:flex}.branch-create-header strong{color:#111816;font-size:13px;line-height:1.1}.branch-create-header span{color:#c1121f;font-size:11px;font-weight:900}.branch-create-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.branch-create-actions{justify-content:flex-end;gap:6px;display:flex}.ultra-profile-board{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:8px;display:grid}.ultra-profile-column{background:#fbfcfb;border:1px solid #dfe6e2;border-radius:8px;gap:5px;min-width:0;padding:8px;display:grid}.ultra-profile-column.main{background:#fff}.ultra-column-header{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.ultra-column-header strong{color:#111816;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:1.15;overflow:hidden}.ultra-field{gap:2px}.ultra-field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.ultra-field span{font-size:9px;line-height:1.05}.ultra-field input,.ultra-field select,.ultra-field textarea{border-radius:5px;height:28px;padding:0 7px;font-size:11px}.ultra-field textarea{min-height:42px;padding:5px 7px}.ultra-tax-card{background:#f8faf9;border:1px solid #dfe6e2;border-radius:7px;gap:6px;margin-top:2px;padding:7px;display:grid}.ultra-tax-card-header{border-bottom:1px solid #edf1ef;align-items:center;min-height:22px;display:flex}.ultra-tax-card-header strong{color:#111816;font-size:12px;line-height:1.1}.ultra-tax-checks,.ultra-tax-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.ultra-tax-label{color:#66736d;text-transform:uppercase;font-size:9px;font-weight:900;line-height:1.05}.register-settings-stack{gap:8px}.register-branch-board{grid-template-columns:repeat(auto-fit,minmax(268px,1fr));align-items:start;gap:8px;display:grid}.register-branch-card{background:#fbfcfb;border:1px solid #dfe6e2;border-radius:8px;gap:5px;min-width:0;padding:8px;display:grid}.branch-register-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.branch-register-card{background:#fbfcfb;border:1px solid #dfe6e2;border-radius:8px;gap:6px;min-width:0;padding:8px;display:grid}.branch-register-header{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:8px;min-height:25px;display:flex}.branch-register-header strong{color:#111816;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:1.1;overflow:hidden}.branch-register-header span{color:#66736d;text-transform:uppercase;flex:none;font-size:10px;font-weight:900}.register-printer-row{grid-template-columns:minmax(92px,.75fr) minmax(0,1fr) minmax(0,1fr);gap:5px;display:grid}.register-section-title{color:#66736d;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:900;line-height:1.05}.register-barcode-number-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.register-barcode-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.register-settings-check{background:0 0;border:0;min-height:24px;padding:0}.register-settings-check span{font-size:10px;line-height:1.05}.branch-notes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.settings-field,.settings-group{gap:4px;display:grid}.settings-field.full{grid-column:1/-1}.settings-field span,.settings-group-title{color:#66736d;text-transform:uppercase;font-size:11px;font-weight:900}.settings-group-header,.branch-location-header,.branch-location-actions{align-items:center;display:flex}.settings-group-header{justify-content:space-between;gap:12px}.settings-add-button,.settings-remove-button{color:#176a43;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe6e2;border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.settings-add-button{gap:6px;min-height:32px;padding:0 10px}.settings-remove-button{color:#c1121f;width:32px;height:32px}.ultra-column-header .settings-remove-button{width:26px;height:26px}.settings-add-button:hover,.settings-remove-button:hover:not(:disabled){background:#f6fbf8;border-color:currentColor}.settings-remove-button:disabled{cursor:not-allowed;opacity:.38}.branch-location-list{gap:8px;display:grid}.branch-location-card{background:#fbfcfb;border:1px solid #dfe6e2;border-radius:8px;gap:9px;padding:10px;display:grid}.branch-location-header{justify-content:space-between;gap:12px}.branch-location-header strong{color:#111816;min-width:0;font-size:14px;line-height:1.2}.branch-location-actions{gap:8px}.settings-field input,.settings-field select,.settings-field textarea,.settings-inline-form input{box-sizing:border-box;color:#111816;width:100%;min-width:0;height:34px;font:inherit;background:#fff;border:1px solid #dfe6e2;border-radius:6px;padding:0 10px;font-size:13px}.settings-field textarea{resize:vertical;min-height:58px;padding:7px 10px}.settings-field input:focus,.settings-field select:focus,.settings-field textarea:focus,.settings-inline-form input:focus{border-color:#176a43;outline:none;box-shadow:0 0 0 2px #176a4324}.settings-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.settings-check-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-check-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-check{color:#111816;background:#fff;border:1px solid #dfe6e2;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-height:36px;padding:0 10px;font-size:12px;font-weight:900;display:grid}.settings-check input{accent-color:#176a43;width:16px;height:16px;margin:0}.settings-check.compact{gap:5px;min-height:26px;padding:0 7px;font-size:10px}.settings-check.compact input{width:14px;height:14px}.settings-inline-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.settings-inline-form button{color:#176a43;cursor:pointer;background:#fff;border:1px solid #dfe6e2;border-radius:6px;place-items:center;width:36px;height:36px;display:inline-grid}.settings-inline-form button:hover{background:#f6fbf8;border-color:#176a43}.settings-category-list{flex-wrap:wrap;gap:8px;display:flex}.settings-category-pill{color:#111816;background:#edf2ef;border-radius:6px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.inventory-table-panel{padding:14px;position:relative}.inventory-filters{grid-template-columns:minmax(180px,1fr) auto;align-items:start;gap:7px;margin-bottom:12px;display:grid}.inventory-page-search,.inventory-category-tabs,.inventory-status-tabs{margin:0}.inventory-action-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.inventory-category-tabs,.inventory-status-tabs{flex-wrap:wrap;gap:4px;padding:3px;overflow:visible}.inventory-category-tabs button,.inventory-status-tabs button{min-height:30px;padding:0 8px;font-size:12px}.inventory-filter-row{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;min-width:0;display:flex}.inventory-filter-row .segmented-control{flex:0 auto}.inventory-selected-count{color:#66736d;white-space:nowrap;min-width:72px;font-size:12px;font-weight:800}.inventory-toolbar-button{color:#176a43;cursor:pointer;background:#fff;border:1px solid #dfe6e2;border-radius:6px;place-items:center;width:32px;height:32px;display:inline-grid}.inventory-toolbar-button.text{width:auto;min-width:58px;font:inherit;padding:0 10px;font-size:11px;font-weight:900}.inventory-toolbar-button:hover:not(:disabled){background:#f6fbf8;border-color:#176a43}.inventory-toolbar-button.is-active,.inventory-toolbar-button.add,.inventory-toolbar-button.save{color:#fff;background:#176a43;border-color:#176a43}.inventory-toolbar-button.save:hover:not(:disabled){color:#fff;background:#115433}.inventory-toolbar-button.danger{color:#c1121f;background:#fff7f8;border-color:#efd2d6}.inventory-toolbar-button.danger:hover:not(:disabled){color:#fff;background:#c1121f;border-color:#c1121f}.inventory-toolbar-button:disabled{cursor:not-allowed;opacity:.42}.inventory-notice-stack{gap:6px;margin:-2px 0 12px;display:grid}.inventory-notice{border:1px solid #dfe6e2;border-radius:6px;align-items:center;min-height:32px;padding:7px 10px;font-size:12px;font-weight:800;display:flex}.inventory-notice.success{color:#176a43;background:#eefaf3;border-color:#b7e3ca}.inventory-notice.warning{color:#6b4400;background:#fff8e7;border-color:#f8b229}.inventory-notice.error{color:#c1121f;background:#fff3f5;border-color:#f0b5bd}.branch-stock-panel{background:#fbfcfb;border:1px solid #dfe6e2;border-radius:8px;gap:7px;margin-bottom:12px;padding:8px;display:grid}.branch-stock-heading{border-bottom:1px solid #edf1ef;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:28px;display:grid}.branch-stock-heading>div:first-child{gap:1px;min-width:0;display:grid}.branch-stock-heading strong{color:#111816;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:1.1;overflow:hidden}.branch-stock-totals{gap:6px;display:flex}.branch-stock-totals span{color:#111816;white-space:nowrap;background:#edf2ef;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.branch-stock-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px;display:grid}.branch-stock-row{background:#fff;border:1px solid #edf1ef;border-radius:6px;grid-template-columns:minmax(80px,1fr) 66px 66px;align-items:end;gap:5px;min-width:0;padding:6px;display:grid}.branch-stock-row strong{color:#111816;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:1.1;overflow:hidden}.branch-stock-row label,.branch-stock-action-group{min-width:0}.branch-stock-row label{gap:2px;display:grid}.branch-stock-row span{color:#66736d;text-transform:uppercase;font-size:9px;font-weight:900;line-height:1}.branch-stock-row input,.branch-stock-action-group input,.branch-stock-action-group select{box-sizing:border-box;color:#111816;width:100%;min-width:0;height:28px;font:inherit;background:#fff;border:1px solid #dfe6e2;border-radius:5px;padding:0 7px;font-size:11px}.branch-stock-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:6px;display:grid}.branch-stock-action-group{grid-template-columns:minmax(96px,1fr) 60px auto;gap:5px;display:grid}.branch-stock-action-group.transfer{grid-template-columns:minmax(90px,1fr) minmax(90px,1fr) 54px auto}.branch-stock-action-group button{color:#fff;min-height:28px;font:inherit;cursor:pointer;background:#176a43;border:1px solid #176a43;border-radius:5px;padding:0 9px;font-size:11px;font-weight:900}.branch-stock-action-group button:disabled{cursor:not-allowed;opacity:.42}.branch-stock-service-note{background:#fff;border:1px solid #edf1ef;border-radius:6px;align-content:center;gap:2px;min-height:42px;padding:7px;display:grid}.branch-stock-service-note strong{color:#111816;font-size:12px}.branch-stock-service-note span{color:#66736d;font-size:11px;font-weight:800}.settings-notice-stack{margin:-4px 0 0}.inventory-settings-popover{z-index:5;background:#fff;border:1px solid #dfe6e2;border-radius:8px;gap:12px;width:min(420px,100% - 28px);padding:14px;display:grid;position:absolute;top:58px;right:14px;box-shadow:0 22px 52px #18201d2e}.inventory-settings-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.inventory-settings-header strong,.inventory-settings-section>span{color:#111816;font-size:13px;font-weight:900}.inventory-settings-close,.inventory-settings-inline button{color:#176a43;width:32px;height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe6e2;border-radius:6px;place-items:center;font-weight:900;display:inline-grid}.inventory-settings-close:hover,.inventory-settings-inline button:hover{background:#f6fbf8;border-color:#176a43}.inventory-settings-section{gap:8px;display:grid}.inventory-settings-inline{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.inventory-settings-inline input,.inventory-settings-grid input,.inventory-settings-grid select,.inventory-print-number-grid input{box-sizing:border-box;color:#111816;width:100%;min-width:0;height:34px;font:inherit;background:#fff;border:1px solid #dfe6e2;border-radius:6px;padding:0 9px;font-size:12px}.inventory-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.inventory-settings-grid label{gap:4px;display:grid}.inventory-print-number-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.inventory-print-number-grid label{gap:4px;display:grid}.inventory-print-checks{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.inventory-settings-grid small,.inventory-print-number-grid small{color:#66736d;font-size:11px;font-weight:800}.inventory-settings-check{grid-template-columns:auto minmax(0,1fr);justify-content:start;align-items:center;column-gap:6px;min-height:34px;display:grid}.inventory-settings-check input{accent-color:#176a43;width:16px;height:16px;margin:0}.inventory-table{border:1px solid #e2e8e5;border-radius:8px;display:grid;overflow-x:auto}.inventory-table-row{background:#fff;border-bottom:1px solid #edf1ef;grid-template-columns:28px minmax(160px,1.2fr) 92px minmax(118px,.9fr) 82px minmax(96px,.8fr) 58px 64px 68px 66px 76px 54px 58px;align-items:center;gap:5px;min-width:1040px;padding:7px 8px;display:grid}.inventory-table-row:last-child{border-bottom:0}.inventory-sheet-row{cursor:default}.inventory-sheet-row.is-selected{background:#f6fbf8;box-shadow:inset 3px 0 #176a43}.inventory-sheet-row:hover{background:#fbfcfb}.inventory-sheet-row.has-errors{box-shadow:inset 3px 0 #c1121f}.inventory-sheet-row.has-duplicate-barcode:not(.has-errors){box-shadow:inset 3px 0 #f8b229}.inventory-table-head{background:#f5f7f6}.inventory-table-head span{color:#66736d;text-transform:uppercase;font-size:11px;font-weight:800}.inventory-checkbox-cell{place-items:center;display:inline-grid}.inventory-checkbox-cell input{accent-color:#14b8a6;cursor:pointer;width:16px;height:16px;margin:0}.inventory-flag-cell{place-items:center;display:inline-grid}.inventory-flag-cell input{accent-color:#176a43;cursor:pointer;width:16px;height:16px;margin:0}.inventory-item-cell{min-width:0;display:block}.inventory-item-cell strong,.inventory-table-row>strong,.inventory-stock-cell strong{color:#111816}.inventory-item-cell strong{font-size:14px;line-height:1.15;display:block}.inventory-sheet-input{box-sizing:border-box;color:#111816;width:100%;min-width:0;height:32px;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 7px;font-size:12px}.inventory-item-cell .inventory-sheet-input{font-size:14px;font-weight:800}.inventory-sheet-row:hover .inventory-sheet-input,.inventory-sheet-row.is-selected .inventory-sheet-input{background:#fff;border-color:#dfe6e2}.inventory-sheet-input:focus{border-color:#176a43;outline:none;box-shadow:0 0 0 2px #176a4324}.inventory-sheet-input.is-invalid{background:#fff7f8;border-color:#c1121f}.inventory-sheet-input.is-warning{background:#fffaf0;border-color:#f8b229}.inventory-sheet-input[type=number]{text-align:right}.inventory-sheet-select{appearance:auto}.inventory-item-cell small,.inventory-stock-cell small,.inventory-table-row>span{color:#637069;font-size:12px}.inventory-stock-cell{gap:1px;display:grid}.order-list,.driver-list{gap:6px;display:grid}.order-card{background:#fbfcfb;border:1px solid #e2e8e5;border-radius:8px;grid-template-rows:1fr auto;grid-template-columns:96px minmax(0,1fr);align-items:stretch;gap:4px 8px;width:min(100%,318px);min-height:108px;padding:7px;display:grid}.order-meta,.order-contact{min-width:0;display:grid}.order-meta{grid-area:1/1/3;grid-template-rows:auto auto 1fr;align-content:stretch;gap:4px}.order-badges{justify-items:start;gap:3px;display:grid}.order-badges .fulfillment-badge,.order-badges .source-badge{min-height:18px;padding:0 6px;font-size:10px}.order-number{align-self:start;line-height:1}.order-status{line-height:1.2}.order-contact{grid-area:1/2;align-content:start;gap:0}.order-contact a{color:#274239;font-size:11px;line-height:1.18;text-decoration:none}.order-contact a:hover{color:#176a43;text-decoration:underline}.order-customer-link{margin-bottom:2px;font-weight:800;color:#111816!important;font-size:13px!important}.order-contact a:not(.order-customer-link)+a{margin-top:5px}.order-amount{grid-area:2/1;place-self:end start;font-size:13px}.order-status{color:#66736d;grid-area:2/2;align-self:end;margin:0;font-size:11px;line-height:1.22}.fulfillment-badge{color:#176a43;background:#e9f5ef}.fulfillment-badge.delivery{color:#39ff88;background:#c1121f}.fulfillment-badge.pickup{color:#176a43;background:#f8b229}.fulfillment-badge.in-store{color:#176a43;background:#e9f5ef}.source-badge.online{color:#6d3fc4;background:#f1eafd}.source-badge.in-store{color:#3f4d46;background:#eef3f0}.driver-row{border-bottom:1px solid #edf1ef;grid-template-columns:minmax(84px,1fr) auto;align-items:center;gap:5px 8px;width:min(100%,318px);padding:10px 0;display:grid}.driver-row a{color:#176a43;font-size:11px;line-height:1.25;text-decoration:none}.driver-row a:hover{text-decoration:underline}.driver-row:last-child{border-bottom:0}.phase-pill.launch{color:#176a43;background:#e9f5ef}.phase-pill.phase-2{color:#2456a6;background:#eaf2ff}.phase-pill.later{color:#7e3f8f;background:#f4edf7}.customers-page,.marketing-page{gap:10px;display:grid}.customer-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.customer-directory-panel{gap:10px;padding:12px;display:grid}.customer-directory-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.customer-directory-toolbar strong{color:#111816;font-size:16px}.customer-directory-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.customer-table{background:#fff;border:1px solid #e2e8e5;border-radius:8px;display:grid;overflow-x:auto}.customer-table-row{background:#fff;border-bottom:1px solid #edf1ef;grid-template-columns:minmax(150px,1fr) 122px minmax(190px,1.05fr) 66px 76px minmax(220px,1.2fr) 58px 86px 70px 208px;align-items:center;gap:8px;min-width:1140px;min-height:42px;padding:6px 8px;display:grid}.customer-table-row:last-child{border-bottom:0}.customer-table-row.is-focused{background:#fff8e9}.customer-table-head{background:#f5f7f6;min-height:32px}.customer-table-head span{color:#aaa49a;text-transform:uppercase;font-size:11px;font-weight:900}.customer-name-button{color:#111816;min-width:0;font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;font-size:14px;font-weight:900;overflow:hidden}.customer-name-button:hover,.customer-table-cell a:hover{color:#39ff88;text-decoration:underline}.customer-table-cell,.customer-source-cell{color:#66736d;min-width:0;font-size:12px;font-weight:800;line-height:1.1}.customer-table-cell a,.customer-table-cell span{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.customer-table-cell.address a,.customer-table-cell.address span{display:block}.customer-table-count,.customer-table-total{color:#111816;font-size:12px;line-height:1}.customer-table-total{color:#111816}.customer-row-actions{flex-wrap:wrap;gap:6px;display:flex}.customer-marketing-cell{align-items:center;display:flex}.permission-toggle{color:#66736d;width:100%;min-height:28px;font:inherit;cursor:pointer;background:#f8faf9;border:1px solid #dfe6e2;border-radius:999px;font-size:11px;font-weight:900}.permission-toggle.is-on{color:#176a43;background:#dff8ea;border-color:#176a43}.permission-toggle:disabled{color:#c1121f;cursor:not-allowed;background:#ffe8e8;border-color:#c1121f}.customer-action-button{color:#111816;cursor:pointer;background:#fff;border:1px solid #dfe6e2;border-radius:8px;justify-content:center;align-items:center;min-height:28px;padding:0 9px;font-family:inherit;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.customer-action-button.text{color:#39ff88;background:#176a43}.customer-action-button.is-disabled{opacity:.45;cursor:not-allowed}.marketing-panel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.marketing-card{align-content:start;gap:12px;padding:12px;display:grid}.marketing-toolbar-panel{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.marketing-audience-tabs{justify-content:start;overflow-x:auto}.marketing-toolbar-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.marketing-toolbar-actions strong{color:#111816;font-size:14px}.marketing-status-list,.marketing-segment-grid{gap:8px;display:grid}.marketing-status-list span,.marketing-segment-grid span{color:#66736d;background:#f8faf9;border:1px solid #dfe6e2;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:32px;padding:7px 9px;font-size:12px;font-weight:900;display:flex}.marketing-status-list strong,.marketing-segment-grid strong{color:#111816;font-size:14px}.marketing-trial-box{color:#111816;background:#fff8e9;border:1px solid #f8b229;border-radius:8px;gap:5px;padding:9px;font-size:11px;font-weight:900;line-height:1.2;display:grid}.marketing-trial-box strong{color:#c1121f;font-size:13px}.marketing-test-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.marketing-template-list{gap:8px;display:grid}.marketing-template-list div{background:#f8faf9;border:1px solid #dfe6e2;border-radius:8px;align-content:center;gap:3px;min-height:46px;padding:8px;display:grid}.marketing-template-list strong{color:#176a43;font-size:13px;line-height:1.1}.marketing-template-list span{color:#66736d;font-size:11px;font-weight:900;line-height:1.2}.marketing-log-card{grid-column:1/-1}.marketing-log-count{color:#66736d;font-size:11px;font-weight:900}.marketing-event-list{gap:5px;display:grid}.marketing-event-row{color:#66736d;background:#f8faf9;border:1px solid #dfe6e2;border-radius:8px;grid-template-columns:68px 56px 120px 82px 150px minmax(0,1fr);align-items:center;gap:7px;min-height:34px;padding:5px 7px;font-size:11px;font-weight:900;display:grid}.marketing-event-row strong{color:#111816}.marketing-event-row strong,.marketing-event-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.notice{border-radius:8px;padding:8px 10px;font-size:12px;font-weight:900;line-height:1.2}.notice.success{color:#176a43;background:#dff8ea;border:1px solid #176a43}.notice.warning{color:#7d4c00;background:#fff8e9;border:1px solid #f8b229}.notice.error{color:#c1121f;background:#ffe8e8;border:1px solid #c1121f}.customer-editor-overlay{z-index:48;background:#07120ea8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.customer-editor-panel{background:#fff;border:1px solid #dfe6e2;border-radius:8px;gap:12px;width:min(100%,820px);padding:14px;display:grid;box-shadow:0 26px 70px #00000042}.customer-editor-header,.customer-editor-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.customer-editor-header h2{color:#111816;margin:0;font-size:24px;line-height:1.1}.customer-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.customer-editor-grid .full{grid-column:1/-1}.customer-editor-grid .span-2{grid-column:span 2}.customer-editor-grid textarea{min-height:52px}.customer-marketing-checks{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.customer-editor-error{color:#c1121f;margin:0;font-size:12px;font-weight:900}.customer-editor-actions{justify-content:flex-end}.payments-page{gap:10px;display:grid}.payments-ledger-panel{gap:10px;padding:12px;display:grid}.payments-table{background:#fff;border:1px solid #e2e8e5;border-radius:8px;display:grid;overflow-x:auto}.payments-table-row{background:#fff;border-bottom:1px solid #edf1ef;grid-template-columns:86px minmax(150px,1fr) minmax(190px,1.1fr) 92px 92px 110px 100px minmax(240px,1.2fr) 86px;align-items:center;gap:8px;min-width:1120px;min-height:46px;padding:6px 8px;display:grid}.payments-table-row:last-child{border-bottom:0}.payments-table-head{background:#f5f7f6;min-height:32px}.payments-table-head span{color:#aaa49a;text-transform:uppercase;font-size:11px;font-weight:900}.payments-id-cell,.payments-customer-cell,.payments-stripe-ids{gap:2px;min-width:0;display:grid}.payments-id-cell strong,.payments-customer-cell strong,.payments-customer-cell a,.payments-table-row strong{color:#111816;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:900;line-height:1.1;text-decoration:none;overflow:hidden}.payments-id-cell small,.payments-customer-cell small,.payments-muted-cell,.payments-stripe-ids span,.payments-actions-cell span{color:#66736d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:900;line-height:1.15;overflow:hidden}.payments-actions-cell a,.link-button{color:#176a43;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:12px;font-weight:900;text-decoration:none}.payments-actions-cell a:hover,.link-button:hover{color:#39ff88;text-decoration:underline}.register-lock-overlay{z-index:50;background:#07120ec7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.register-lock-panel{background:#fff;border:1px solid #dfe6e2;border-radius:8px;justify-items:stretch;gap:14px;width:min(100%,360px);padding:22px;display:grid;box-shadow:0 26px 70px #00000052}.register-lock-icon{color:#39ff88;background:#c1121f;border-radius:999px;justify-self:center;place-items:center;width:54px;height:54px;display:grid}.register-lock-copy{text-align:center;justify-items:center;gap:2px;display:grid}.register-lock-copy h2{color:#111816;margin:0;font-size:22px;line-height:1.1}.lock-password-field{color:#637069;gap:6px;font-size:12px;font-weight:800;display:grid}.lock-password-field input{color:#111816;background:#f8faf9;border:1px solid #d8e1dc;border-radius:8px;width:100%;height:44px;padding:0 12px}.unlock-error{color:#c1121f;margin:-4px 0 0;font-size:12px;font-weight:800}.unlock-button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#176a43;border:1px solid #176a43;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #176a4347}@media (width<=1320px){.register-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-dashboard-stats .dashboard-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.orders-toolbar{grid-template-columns:minmax(180px,280px) minmax(0,1fr)}.orders-list-actions{grid-column:1/-1;justify-content:flex-start}.route-command-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.route-builder-card{grid-column:1/-1;min-height:auto}}@media (width<=760px){.register-grid{grid-template-columns:1fr}.catalog-panel,.cart-panel{grid-column:auto}.inventory-filters,.orders-toolbar,.orders-filter-controls{grid-template-columns:1fr}.orders-toolbar,.orders-filter-controls{display:grid}.orders-status-filter{flex-basis:auto}.register-order-controls,.receipt-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-topbar{grid-template-columns:1fr}.settings-save-actions{justify-content:flex-start}.branch-create-grid,.database-toolbar,.database-table-grid,.backup-library-row,.database-audit-list,.season-closeout-grid,.season-closeout-form,.report-summary-grid,.report-panel-grid,.marketing-panel-grid,.integration-summary-row,.integration-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-event-row{grid-template-columns:68px 56px 110px 82px minmax(0,1fr)}.marketing-toolbar-panel{grid-template-columns:1fr}.marketing-toolbar-actions{justify-content:flex-start}.marketing-event-row span:last-child{grid-column:1/-1}.integration-event-actions{justify-content:flex-start}.branch-stock-actions{grid-template-columns:1fr}.settings-form-grid,.settings-form-grid.three,.settings-form-grid.business-profile-grid,.settings-form-grid.branch-location-grid,.branch-notes-grid,.register-branch-board,.branch-register-grid,.integration-card-grid,.settings-check-grid,.settings-check-grid.two,.settings-check-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form-grid.business-profile-grid .settings-field.full{grid-column:1/-1}.ultra-profile-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.app-shell{grid-template-columns:1fr}.sidebar{flex-direction:column;justify-content:flex-start;width:72px;height:100vh;padding:18px 10px;position:fixed}.nav-stack{gap:10px;display:grid}.workspace{padding:16px}.topbar,.dashboard-stats,.register-grid,.customer-summary-grid,.report-panel-grid,.marketing-panel-grid,.integration-summary-row,.integration-card-grid{grid-template-columns:1fr}.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vendors-toolbar-panel{grid-template-columns:1fr auto}.vendors-toolbar-panel .hr-filter-select{min-width:104px}.vendors-toolbar-panel .customer-directory-actions{grid-column:1/-1;justify-content:flex-start}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-card-grid,.delivery-batch-grid,.delivery-driver-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-batch-actions{grid-template-columns:1fr}.marketing-event-row{grid-template-columns:64px minmax(0,1fr) 76px}.marketing-event-row span:nth-child(3),.marketing-event-row span:nth-child(5),.marketing-event-row span:last-child{grid-column:1/-1}.settings-form-grid,.settings-form-grid.three,.settings-form-grid.business-profile-grid,.settings-form-grid.branch-location-grid,.branch-notes-grid,.register-branch-board,.branch-register-grid,.integration-card-grid,.settings-check-grid,.settings-check-grid.two,.settings-check-grid.four,.register-barcode-number-grid,.register-barcode-check-grid,.register-printer-row,.ultra-profile-board,.route-command-layout,.active-route-grid{grid-template-columns:1fr}.route-builder-card{grid-column:auto}}@media (width<=540px){.workspace{padding:12px}.topbar{grid-template-columns:1fr;align-items:start}.lock-toggle{justify-self:start}.topbar-actions,.staff-button{width:100%}.staff-button{justify-content:center}.payment-grid{grid-template-columns:1fr}.dashboard-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-dashboard-stats .dashboard-mini-grid{flex-wrap:nowrap;display:flex}.cart-line{grid-template-columns:1fr;align-items:stretch}.cart-line>strong{justify-self:end}}
