@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";:root{color:#171d1a;background:#f6f7f5;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f6f7f5}button,input,select{font:inherit}.app-shell{display:grid;gap:10px;grid-template-columns:248px minmax(0,1fr);height:100vh;overflow:hidden;padding:10px}.app-shell.nav-collapsed{grid-template-columns:68px minmax(0,1fr)}.app-content{min-height:0;min-width:0;overflow:auto}.sale-content{overflow:hidden}.side-nav{background:#fff;border:1px solid #e0e5dc;border-radius:8px;display:grid;gap:12px;grid-template-rows:auto auto auto minmax(0,1fr) auto;min-height:0;overflow:hidden;padding:10px}.side-nav[data-collapsed=true]{align-content:start;justify-items:center}.side-collapse,.side-nav-links button,.side-icon-row,.side-logout,.side-settings-button{align-items:center;background:#fff;border:1px solid #d8dfd3;border-radius:8px;color:#12211a;cursor:pointer;display:grid;gap:10px;grid-template-columns:24px minmax(0,1fr);min-height:44px;padding:0 12px;text-align:left;width:100%}.side-nav[data-collapsed=true] .side-collapse,.side-nav[data-collapsed=true] .side-nav-links button,.side-nav[data-collapsed=true] .side-icon-row,.side-nav[data-collapsed=true] .side-logout,.side-nav[data-collapsed=true] .side-settings-button{grid-template-columns:1fr;justify-items:center;padding:0;width:48px}.side-collapse{background:#f3f5ef;font-weight:900}.side-brand{align-items:center;display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr)}.side-nav[data-collapsed=true] .side-brand{grid-template-columns:42px}.brand-mark{align-items:center;background:#19432f;border-radius:8px;color:#f8f9f6;display:inline-flex;font-weight:900;height:42px;justify-content:center;width:42px}.nav-label strong,.nav-label small,.side-location-info strong,.side-location-info span,.side-location-info small{display:block}.nav-label small,.side-section-label,.side-location-info span,.side-location-info small{color:#5e6e63}.side-nav-links,.side-utility{display:grid;gap:8px}.side-nav-links button.selected{background:#19432f;border-color:#19432f;color:#f8f9f6}.side-icon-row{font-weight:800;min-height:48px;justify-self:start;width:auto}.side-nav[data-collapsed=true] .side-icon-row{height:48px;min-height:48px;width:48px}.side-detail{min-width:0}.side-location-switcher{display:grid;gap:8px;margin-top:8px}.side-location-switcher button{background:#f7f8f6;border:1px solid #d8dfd3;border-radius:8px;color:#12211a;cursor:pointer;font-weight:800;min-height:40px}.side-location-switcher button.selected{background:#19432f;border-color:#19432f;color:#f8f9f6}.side-location-info{border-top:1px solid #e0e5dc;display:grid;gap:4px;padding-top:10px}.side-bottom-actions{display:grid;gap:8px;grid-template-columns:1fr}.side-nav[data-collapsed=true] .side-bottom-actions{grid-template-columns:1fr}.side-settings-button.selected{background:#19432f;border-color:#19432f;color:#f8f9f6}.side-user{align-items:center;display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr);min-height:48px;overflow:hidden}.side-user-initials{align-items:center;background:#f3f5ef;border:1px solid #d8dfd3;border-radius:999px;color:#19432f;display:inline-flex;font-size:12px;font-weight:900;height:36px;justify-content:center;width:36px}.side-nav[data-collapsed=true] .side-user{grid-template-columns:48px;justify-items:center;width:48px}.side-nav[data-collapsed=true] .side-user>span:last-child{display:none}.side-nav[data-collapsed=true] .nav-label,.side-nav[data-collapsed=true] .side-detail,.side-nav[data-collapsed=true] .side-collapse span,.side-nav[data-collapsed=true] .side-nav-links span,.side-nav[data-collapsed=true] .side-icon-row span,.side-nav[data-collapsed=true] .side-logout span,.side-nav[data-collapsed=true] .side-settings-button span{display:none}.view-transition{animation:pageIn .18s ease both}.topbar,.panel-title,.total-row,.ticket-line,.sync-pill,.user-pill,.topbar-actions,.login-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar{margin-bottom:18px}.eyebrow{color:#3f6d55;font-weight:700;letter-spacing:0;margin:0 0 4px;text-transform:uppercase}h1,h2,h3{font-family:DM Sans,sans-serif;letter-spacing:0;margin:0}h1{font-size:30px}h2{font-size:20px}.sync-pill,.user-pill{background:#19432f;border-radius:999px;color:#f8f9f6;font-weight:700;padding:12px 16px}.language-switcher{display:inline-flex;width:auto}.language-switcher select{background:#fff;border:1px solid #cbd5cc;border-radius:999px;color:#19432f;cursor:pointer;font-weight:800;min-height:48px;padding:0 32px 0 14px;width:auto}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.sync-pill[data-state=offline]{background:#7a3418}.operator-state{display:grid;gap:3px}.operator-state small,.operator-state span,.queue-meta{display:block}.operator-state[data-state=cached-stale],.operator-state[data-state=blocked]{color:#8a3518}.queue-meta{color:#8a3518;font-size:.78rem;margin-top:3px}.user-pill{background:#f3f5ef;border:1px solid #d8dfd3;color:#12211a}.location-switcher,.mode-switcher,.scope-switcher,.category-pills,.allergen-pills,.login-actions{display:grid;gap:10px}.location-switcher,.mode-switcher{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:18px}.location-switcher button,.mode-switcher button,.scope-switcher button,.category-pills button,.allergen-pills button,.login-actions button,.small-button,.icon-button,.stepper button,input,select{border:1px solid #d8dfd3;background:#fff;color:#12211a}.location-switcher button,.mode-switcher button,.scope-switcher button,.category-pills button,.allergen-pills button,.login-actions button,.small-button{border-radius:8px;cursor:pointer;font-weight:700;min-height:48px}.mode-switcher button{align-items:center;display:inline-flex;gap:8px;justify-content:center}.location-switcher .selected,.mode-switcher .selected,.scope-switcher .selected,.category-pills .selected,.allergen-pills .selected,.small-button.selected{background:#19432f;color:#f8f9f6}.allergen-pills .danger{background:#8f1f1f}.allergen-pills.compact{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.allergen-pills.compact button{font-size:13px;min-height:38px}.workspace{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(320px,390px);height:100%;min-height:0;min-width:0}.menu-panel,.ticket-panel,.admin-panel,.login-panel,.history-panel{background:#fff;border:1px solid #e0e5dc;border-radius:8px;box-shadow:none;padding:16px}.menu-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.menu-panel,.ticket-panel{min-height:0;min-width:0}.panel-title{margin-bottom:18px}.panel-title p{color:#5e6e63;margin:6px 0 0}.icon-button,.stepper button{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;height:42px;justify-content:center;width:42px}.product-grid{align-content:start;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,185px),1fr));min-height:0;min-width:0;overscroll-behavior:contain;overflow:auto;padding:2px 4px 2px 2px;scrollbar-gutter:stable}.product-tools{display:grid;gap:12px;margin-bottom:12px;min-width:0}.product-count{color:#5e6e63;font-size:.82rem;font-weight:700;margin:0 0 10px}.search-row,.filter-toolbar{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 170px}.filter-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.filter-icon-button{align-items:center;background:#fff;border:1px solid #d8dfd3;border-radius:8px;color:#12211a;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:48px;min-width:48px;overflow:hidden;padding:0 12px}.filter-icon-button.compact{padding:0;width:48px}.filter-icon-button span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-icon-button.active{border-color:#19432f;box-shadow:inset 0 0 0 1px #19432f}.filter-text-button{background:#fff;border:1px solid #d8dfd3;border-radius:8px;color:#12211a;cursor:pointer;font-weight:800;max-width:100%;min-height:48px;overflow-wrap:anywhere;padding:0 14px;white-space:normal}.filter-text-button.active{border-color:#19432f;box-shadow:inset 0 0 0 1px #19432f}.filter-icon-button.danger{color:#b42318}.filter-icon-button.danger.active{border-color:#b42318;box-shadow:inset 0 0 0 1px #b42318}.search-field{align-items:center;background:#fff;border:1px solid #d8dfd3;border-radius:8px;display:flex;gap:8px;min-height:48px;padding:0 12px}.search-field input{border:0;min-height:42px;padding:0}.search-field button{align-items:center;background:#f3f5ef;border:0;border-radius:999px;color:#12211a;cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.danger-search{border-color:#d89282}.category-pills{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.allergen-checker{display:grid;gap:10px}.allergen-pills{display:flex;flex-wrap:wrap;gap:8px}.category-pills button,.allergen-pills button{max-width:100%;min-height:38px;overflow-wrap:anywhere;padding:0 14px;white-space:normal}.custom-line-button{align-items:center;background:#171d1a;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:48px}.product-card{background:#f7f8f6;border:1px solid #dfe5db;border-radius:8px;color:#12211a;display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:168px;min-width:0;overflow:hidden;position:relative;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.product-card.selected{border-color:#19432f;box-shadow:inset 0 0 0 2px #19432f}.product-card.just-added,.ticket-line.just-added{animation:addedPulse .65s ease}.product-card.allergen-match{background:#fff8f6;border-color:#b42318;box-shadow:inset 0 0 0 2px #b42318}.product-card.unavailable{background:#ecefec;border-color:#c8cec9}.product-card-main{background:transparent;border:0;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:8px;min-height:126px;min-width:0;overflow:hidden;padding:14px;text-align:left;width:100%}.product-card-main>*{max-width:100%;min-width:0}.product-card-main:disabled{cursor:not-allowed;opacity:.72}.product-card-main:focus-visible,.product-info-button:focus-visible{outline:3px solid #327352;outline-offset:-3px}.product-card-main>strong{display:-webkit-box;font-family:DM Sans,sans-serif;font-size:17px;line-height:1.2;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.availability{color:#3f6d55;font-size:12px;font-weight:900;overflow-wrap:anywhere}.availability.unavailable{color:#8a2d23}.product-card-footer{align-items:center;color:#5e6e63;display:grid;font-size:13px;font-weight:800;gap:8px;grid-template-columns:1fr;margin-top:auto;min-width:0;width:100%}.product-card-footer>span{min-width:0;overflow-wrap:anywhere}.product-card-footer b{color:#19432f;font-size:17px;white-space:nowrap}.product-info-button{align-items:center;background:#edf3ee;border:0;border-top:1px solid #d8dfd3;color:#19432f;cursor:pointer;font-weight:900;border-radius:999px;display:inline-flex;justify-content:center;min-height:40px;min-width:40px;padding:8px;position:absolute;right:8px;top:8px;width:40px}.product-info-button:hover{background:#e1ebe3}.allergen-alert{align-items:center;color:#b42318;display:inline-flex;font-weight:900;gap:6px}.product-info-modal{max-width:620px}.modal-eyebrow{color:#3f6d55;display:block;font-size:12px;font-weight:900;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.product-info-content{display:grid;gap:16px}.product-info-content section{border-top:1px solid #e0e5dc;display:grid;gap:6px;padding-top:12px}.product-info-content h3,.product-info-content p{margin:0}.product-info-content p{line-height:1.5}.product-info-options{display:grid;gap:10px}.product-info-options div{display:grid;gap:3px}.product-info-options span{color:#5e6e63}.ticket-panel{display:flex;flex-direction:column;overflow:hidden}.ticket-toolbar{align-items:center;border-bottom:1px solid #e0e5dc;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding-bottom:12px}.ticket-toolbar span,.ticket-toolbar strong{display:block}.ticket-toolbar span{color:#5e6e63;font-size:13px;font-weight:800}.ticket-toolbar strong{color:#19432f;font-size:24px}.ticket-icon-actions{display:flex;gap:6px}.ticket-icon-actions .icon-button:disabled{cursor:not-allowed;opacity:.45}.ticket-lines{align-content:start;display:grid;gap:12px;flex:1;min-height:0;overflow:auto;padding-right:4px}.empty{color:#5e6e63}.ticket-line{align-items:start;border-bottom:1px solid #e0e5dc;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr) auto;padding:10px 0}.line-note-button{align-items:center;background:#fff;border:1px solid #d8dfd3;border-radius:8px;color:#5e6e63;cursor:pointer;display:inline-flex;height:38px;justify-content:center;width:38px}.line-note-button.active{background:#19432f;border-color:#19432f;color:#f8f9f6}.ticket-line-main{min-width:0}.ticket-line strong,.ticket-line span,.staff-row strong,.staff-row span{display:block}.ticket-line span,.staff-row span{color:#5e6e63;margin-top:4px}.ticket-line small{color:#54331c;display:block;font-weight:700;line-height:1.35;margin-top:6px}.line-note-text{background:#fff8e8;border:1px solid #edd9a7;border-radius:8px;color:#6f4a13;padding:7px 9px}input,select,textarea{border-radius:8px;border:1px solid #d8dfd3;min-height:44px;padding:0 12px;width:100%}textarea{min-height:120px;padding:12px;resize:vertical}.ticket-line input{margin-top:8px;min-height:36px}.stepper{align-items:center;display:grid;gap:8px;grid-template-columns:42px 24px 42px;text-align:center}.stored-ticket-list{border-top:1px solid #e0e5dc;display:grid;gap:8px;margin-top:12px;padding-top:12px}.stored-ticket-list.modal-list{border-top:0;margin-top:0;max-height:min(520px,calc(100vh - 180px));overflow:auto;padding-top:0}.stored-ticket-heading{align-items:center;color:#5e6e63;display:flex;font-size:13px;justify-content:space-between;text-transform:uppercase}.stored-ticket-heading span{background:#f3f5ef;border-radius:999px;color:#12211a;font-weight:900;padding:4px 8px}.stored-ticket{align-items:center;background:#f7f8f6;border:1px solid #dfe5db;border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 36px;padding:8px}.stored-ticket.active{border-color:#19432f;box-shadow:inset 0 0 0 1px #19432f}.stored-ticket>button:first-child{align-items:center;background:transparent;border:0;color:#12211a;cursor:pointer;display:grid;gap:8px;grid-template-columns:20px minmax(0,1fr);padding:0;text-align:left}.stored-ticket>button:first-child:focus-visible{outline:2px solid #19432f;outline-offset:2px}.stored-ticket strong,.stored-ticket small{display:block}.stored-ticket small{color:#5e6e63;margin-top:2px}.ticket-footer{border-top:1px solid #e0e5dc;display:grid;gap:10px;margin-top:12px;padding-top:12px}.total-row strong{font-size:28px}.primary-action{align-items:center;background:#54331c;border:0;border-radius:999px;color:#f9f6f1;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:54px}.secondary-action{align-items:center;background:#fff;border:1px solid #d8dfd3;border-radius:999px;color:#12211a;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:54px}.primary-action:disabled{cursor:not-allowed;opacity:.45}.secondary-action:disabled{cursor:not-allowed;opacity:.45}.ticket-actions{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}.ticket-actions .primary-action{width:100%}.modal-backdrop{align-items:center;animation:backdropIn .18s ease both;background:#12211a73;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:50}.modal-backdrop.closing{animation:backdropOut .18s ease both}.modal-panel{animation:modalIn .18s cubic-bezier(.2,.8,.2,1) both;background:#fff;border-radius:8px;box-shadow:0 20px 70px #12211a40;display:grid;gap:16px;max-height:calc(100vh - 40px);max-width:720px;overflow:auto;padding:20px;width:min(720px,100%)}.modal-backdrop.closing .modal-panel{animation:modalOut .18s ease both}.custom-line-modal{max-width:520px}.store-ticket-modal,.stored-tickets-modal,.line-note-modal,.discount-modal{max-width:540px}.custom-line-form{display:grid;gap:10px}.checkout-modal{max-width:540px}.filter-modal,.receipt-modal{max-width:520px}.receipt-brand-card{align-items:center;background:#f3f5ef;border:1px solid #cfdacb;border-left:5px solid #19432f;border-radius:8px;display:grid;gap:14px;grid-template-columns:76px 1fr;margin-bottom:16px;padding:14px}.receipt-brand-card img{background:#f8f9f6;border-radius:6px;height:76px;object-fit:contain;width:76px}.receipt-brand-card div{display:grid;gap:3px}.receipt-brand-card span{color:#3f6d55;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.receipt-brand-card strong{color:#19432f;font-size:20px}.receipt-brand-card small{color:#4d5d52;line-height:1.4}.receipt-delivery-confirmation{align-items:center;background:#19432f;border:1px solid #315d46;border-radius:8px;box-shadow:0 12px 28px #12211a38;color:#f8f9f6;display:grid;gap:10px;grid-template-columns:auto 1fr auto;max-width:min(440px,calc(100vw - 32px));padding:12px 14px;position:fixed;right:16px;top:16px;z-index:120}.receipt-delivery-confirmation button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;padding:4px}.modal-content,.option-group{display:grid;gap:14px}.option-heading{align-items:center;display:flex;justify-content:space-between;gap:10px}.option-heading span{background:#f3f5ef;border-radius:999px;color:#3f6d55;font-size:12px;font-weight:900;padding:6px 10px}.option-grid,.checkout-options{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.option-card,.checkout-option{background:#f3f5ef;border:1px solid #dfe5db;border-radius:8px;color:#12211a;cursor:pointer;display:grid;gap:6px;min-height:82px;padding:14px;text-align:left}.checkout-option{align-items:center;grid-template-columns:28px 1fr}.option-card.selected,.checkout-option.selected{background:#19432f;border-color:#19432f;color:#f8f9f6}.option-card.selected{animation:optionSelected .22s ease both;position:relative}.option-selected-icon{position:absolute;right:10px;top:10px}.checkout-payment-fields{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 160px}.discount-preview{background:#f3f5ef;border:1px solid #dfe5db;border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.discount-preview span,.discount-preview strong{display:block}.discount-preview span{color:#5e6e63;font-size:13px;font-weight:800}.discount-preview strong{font-size:22px;margin-top:4px}.promotion-checkout{max-height:min(88vh,780px);max-width:680px;overflow-y:auto}.checkout-discount-section{border-top:1px solid #dfe5db;display:grid;gap:12px;padding-top:16px}.checkout-discount-section h3{margin:0}.checkout-discount-preview{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.checkout-discount-preview strong{font-size:16px}.ticket-discount-summary{background:#eef5ec;border:1px solid #cdddc8;border-radius:8px;display:flex;justify-content:space-between;margin-top:12px;padding:10px}.ticket-discount-summary span,.ticket-discount-summary strong{display:block}.ticket-discount-summary span{color:#5e6e63;font-size:13px}.ticket-discount-summary strong{color:#19432f;margin-top:3px}.recommendation-pills{display:flex;flex-wrap:wrap;gap:8px}.recommendation-pills button{background:#fff;border:1px solid #d8dfd3;border-radius:999px;color:#12211a;cursor:pointer;font-size:13px;font-weight:800;min-height:36px;padding:8px 12px}.recommendation-pills.muted button{background:#f8f9f6;color:#44534a}.recommendation-pills button:disabled{cursor:not-allowed;opacity:.45}.checkout-field{display:grid;gap:6px;font-weight:800}.checkout-field span{color:#5e6e63;font-size:13px}.checkout-money-control{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto;position:relative}.checkout-money-control input{grid-column:1 / -1;grid-row:1;padding-right:38px}.checkout-field .checkout-money-currency{color:#19432f;font-size:16px;font-weight:900;grid-column:2;grid-row:1;padding-right:14px;pointer-events:none;z-index:1}.checkout-field .field-error{font-size:12px;font-weight:700}.change-box{background:#f3f5ef;border:1px solid #dfe5db;border-radius:8px;display:grid;gap:4px;padding:10px 12px}.change-box span{color:#5e6e63;font-size:13px;font-weight:800}.change-box strong{font-size:22px}.modal-actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.option-card small,.option-card span{color:inherit;opacity:.8}.danger-text{color:#b42318}.login-shell{align-items:center;background:#f1f4ef;display:grid;min-height:100vh;padding:24px;place-items:center}.login-panel{background:#fff;border:1px solid #dce3da;border-radius:18px;box-shadow:0 18px 54px #12211a14;display:grid;gap:18px;max-width:430px;padding:32px;width:100%}.login-field{display:block;font-weight:700}.login-field input{margin-top:8px}.login-heading{align-items:center;margin-bottom:6px}.login-heading h1{color:#19432f;font-size:clamp(1.55rem,4vw,2rem);line-height:1.15;max-width:280px}.login-heading p{color:#5e6e63;line-height:1.45;margin:8px 0 0}.activation-panel{max-width:520px}.activation-panel .login-heading{align-items:flex-start}.activation-panel .login-heading p{color:#5e6e63;line-height:1.45;margin:8px 0 0}.login-field select{margin-top:8px;width:100%}.login-submit,.login-magic-link{width:100%}.login-link{align-items:center;background:transparent;border:0;color:#315d46;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;justify-self:center;min-height:52px;padding:8px 12px;text-decoration:underline;text-underline-offset:3px}.login-link[aria-disabled=true]{cursor:not-allowed;opacity:.45}.login-panel input:focus-visible,.login-panel button:focus-visible,.login-panel a:focus-visible,.login-panel select:focus-visible{outline:3px solid #9bc2aa;outline-offset:2px}.form-message{color:#3f6d55;font-weight:700;margin:0}.magic-link-status{line-height:1.5;margin:0;text-align:center}.login-error{color:#9b2c1f;text-align:center}.catalog-authority-preview{background:#f3f6f0;border:1px solid #d8e1d3;border-radius:8px;margin-top:14px;padding:14px}.catalog-authority-preview h3{margin:0 0 8px}.catalog-authority-preview p{margin:6px 0}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tag{background:#fff;border:1px solid #d8e1d3;border-radius:999px;font-size:.78rem;padding:4px 8px}.admin-grid{display:grid;gap:18px;grid-template-columns:minmax(300px,420px) minmax(0,1fr)}.settings-heading{align-items:end;display:grid;gap:16px;grid-column:1 / -1}.settings-control-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.settings-control{background:#f3f5ef;border:1px solid #dfe5db;border-radius:8px;display:grid;gap:8px;padding:14px}.settings-control>span{color:#5e6e63;font-size:13px;font-weight:900}.settings-control .language-switcher,.settings-control .language-switcher select{width:100%}.settings-placeholder{align-items:center;display:grid;gap:18px;grid-column:1 / -1;grid-template-columns:56px minmax(0,1fr);min-height:220px}.settings-placeholder p:last-child{color:#5e6e63;line-height:1.55;margin:10px 0 0;max-width:680px}.settings-placeholder-icon{align-items:center;background:#f3f5ef;border-radius:14px;color:#19432f;display:flex;height:56px;justify-content:center;width:56px}.history-panel{align-content:start;display:grid;gap:18px;min-height:0;overflow:auto}.history-filters{display:grid;gap:10px;grid-template-columns:minmax(190px,1.4fr) repeat(4,minmax(140px,1fr))}.history-section{display:grid;gap:12px}.history-section-title{align-items:center;display:flex;justify-content:space-between}.history-section-title>div{align-items:center;display:flex;gap:10px}.history-section-title h3{margin:0}.history-section-title span,.sync-badge{background:#19432f;border-radius:999px;color:#fff;font-size:12px;font-weight:900;padding:5px 9px;text-transform:capitalize}.ongoing-section{background:#f7faf6;border:1px solid #cfdacb;border-radius:8px;padding:14px}.history-archive{border-top:1px solid #dfe5db;padding-top:18px}.operator-message{align-items:center;background:#fff7dd;border:1px solid #ead99b;border-radius:7px;color:#654f08;display:flex;gap:8px;margin:0;padding:10px 12px}.ongoing-ticket-row[data-sync-state=failed],.ongoing-ticket-row[data-sync-state=conflict]{border-color:#c95d50}.ongoing-ticket-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ongoing-ticket-actions .secondary-action{min-height:36px;padding:7px 10px}.sync-badge[data-state=failed],.sync-badge[data-state=conflict]{background:#9f3128}.sync-badge[data-state=pending],.sync-badge[data-state=retry]{background:#8a6510}.ticket-reference{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}.ticket-identifiers,.ticket-detail-identifiers,.ticket-line-identifiers,.product-identifiers{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px}.ticket-identifiers{margin:5px 0}.ticket-detail-identifiers{margin-bottom:10px}.ticket-line-identifiers{margin-top:5px}.copyable-reference{align-items:center;background:#edf1eb;border:1px solid #d7ded4;border-radius:7px;color:#334139;display:inline-flex;gap:5px;margin:0;min-width:0;padding:5px 6px 5px 8px}.copyable-reference>span{display:grid;gap:1px;margin:0;min-width:0}.copyable-reference small{color:#68776d;display:block;font-size:9px;font-weight:800;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.copyable-reference code{color:#26352c;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.25;overflow-wrap:anywhere}.copyable-reference.staff-reference{background:#e6f1e7;border-color:#bed4c1}.copyable-reference.staff-reference code{color:#16492c;font-size:12px;font-weight:900}.reference-copy-button{align-items:center;background:transparent;border:0;border-radius:5px;color:#365441;cursor:pointer;display:inline-flex;flex:0 0 auto;justify-content:center;min-height:28px;min-width:28px;padding:5px}.reference-copy-button:hover,.reference-copy-button:focus-visible{background:#dce6dc;outline:2px solid #2e6a43;outline-offset:1px}.history-end{color:#5e6e63;margin:4px 0 0;text-align:center}.history-list{display:grid;gap:10px}.queue-resolution-actions{display:flex;justify-content:flex-end;gap:.5rem;margin:.45rem 0 .9rem}.history-load-more{display:block;margin:1rem auto 0}.receipt-test-form{margin-top:1rem}.history-row{align-items:center;background:#f3f5ef;border:1px solid #dfe5db;border-radius:8px;display:grid;gap:12px;grid-template-columns:1fr 1fr auto;padding:14px}.history-row-actions{align-items:center;display:inline-flex;gap:8px;justify-content:end}.history-row strong,.history-row span{display:block}.history-row span{color:#5e6e63;margin-top:4px}.history-row b{background:#19432f;border-radius:999px;color:#f8f9f6;padding:7px 10px;text-transform:capitalize}.ticket-detail-modal{max-width:620px}.ticket-detail-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ticket-detail-modal .copyable-reference,.history-row .copyable-reference{display:inline-flex;margin-top:0}.ticket-detail-modal .copyable-reference>span,.history-row .copyable-reference>span{color:inherit;display:grid;margin-top:0}.ticket-detail-meta span,.ticket-detail-meta b{background:#f3f5ef;border-radius:999px;color:#12211a;font-size:13px;padding:7px 10px}.ticket-detail-meta b{background:#19432f;color:#f8f9f6;text-transform:capitalize}.ticket-detail-lines{border-top:1px solid #e0e5dc;display:grid}.ticket-detail-row{align-items:start;border-bottom:1px solid #e0e5dc;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px 0}.ticket-detail-row strong,.ticket-detail-row small{display:block}.ticket-detail-row small{color:#5e6e63;margin-top:4px}.return-confirm{background:#fff8f6;border:1px solid #d89282;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;padding:12px}.return-confirm span{color:#7a3418;display:block;margin-top:4px}.danger-action{background:#b42318}.danger-outline{border-color:#d89282;color:#b42318}.location-footer{align-items:start;background:#fff;border:1px solid #e0e5dc;border-radius:8px;color:#5e6e63;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);margin-top:18px;padding:16px 20px}.location-footer strong,.location-footer span{display:block}.location-footer strong{color:#12211a;margin-bottom:4px}.scope-switcher{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-section-switcher{display:grid;gap:10px;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.owner-section-switcher button{align-items:center;background:#fff;border:1px solid #d8dfd3;border-radius:8px;color:#12211a;cursor:pointer;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:52px}.owner-section-switcher button.selected{background:#19432f;border-color:#19432f;color:#f8f9f6}.setting-row{border-top:1px solid #e0e5dc;display:grid;gap:12px;margin-top:18px;padding-top:18px}.setting-row span{color:#5e6e63;font-weight:700}.setting-row div{display:flex;gap:10px}.small-button{min-height:42px;padding:0 14px}.staff-form{display:grid;gap:10px}.owner-product-search{margin-bottom:12px}.product-form-actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-form-actions .primary-action:only-child{grid-column:1 / -1}.product-row-actions{display:flex;gap:8px}.delivery-visibility{background:#f8f9f6;border:1px solid #d8dfd3;border-radius:8px;display:grid;gap:10px;padding:12px}.delivery-visibility>span{color:#5e6e63;font-size:13px;font-weight:900}.delivery-visibility label{align-items:center;display:flex;gap:10px;font-weight:800}.delivery-visibility input{min-height:auto;width:auto}.report-strip{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.report-strip div{background:#f3f5ef;border-radius:8px;padding:14px}.report-strip span{color:#5e6e63;display:block;margin-bottom:6px}.staff-list{display:grid;gap:10px;margin-top:16px}.staff-row{align-items:center;background:#f3f5ef;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:14px}.staff-row b{background:#19432f;border-radius:999px;color:#f8f9f6;padding:6px 10px}@media(max-width:1100px){.app-shell:not(.nav-collapsed) .workspace{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.workspace,.admin-grid,.location-footer{grid-template-columns:1fr}.app-shell{grid-template-columns:68px minmax(0,1fr);padding:8px}.app-shell:not(.nav-collapsed){grid-template-columns:minmax(188px,220px) minmax(0,1fr)}.topbar{display:grid}.topbar-actions{align-items:stretch;display:grid;grid-template-columns:1fr 1fr 1fr 42px}h1{font-size:32px}.history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.history-filters input:first-child{grid-column:1 / -1}}@media(max-width:560px){.location-switcher,.mode-switcher,.scope-switcher,.category-pills,.allergen-pills,.login-actions,.topbar-actions,.ticket-actions,.checkout-payment-fields,.checkout-discount-preview,.modal-actions,.return-confirm,.history-filters,.login-heading,.search-row,.settings-control-grid{grid-template-columns:1fr}.app-shell,.app-shell.nav-collapsed,.app-shell:not(.nav-collapsed){height:auto;min-height:100vh;overflow:auto}.sale-content{overflow:visible}.login-heading{display:grid}.login-panel{padding:24px}.language-switcher{justify-self:start}.history-row{align-items:stretch;grid-template-columns:1fr}.history-row-actions,.ongoing-ticket-actions{justify-content:flex-start}}.device-row small{color:#758279;display:block;margin-top:5px}.device-row>div:last-child{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.device-row .danger-button{border-color:#b42318;color:#b42318}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes backdropOut{0%{opacity:1}to{opacity:0}}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.98)}}@keyframes addedPulse{0%{transform:scale(1)}40%{box-shadow:inset 0 0 0 3px #3f6d55,0 0 0 5px #3f6d552e;transform:scale(1.015)}to{transform:scale(1)}}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes optionSelected{0%{box-shadow:inset 0 0 #f8f9f600;transform:scale(.98)}to{box-shadow:inset 0 0 0 1px #f8f9f673;transform:scale(1)}}.closing-page{display:grid;gap:18px;grid-column:1 / -1;padding:6px 2px 24px}.closing-page-header,.closing-section-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.closing-page-header h1,.closing-section-heading h2,.closing-detail-section h3{margin:0}.closing-page-header>div>p:last-child,.closing-section-heading p{color:#5e6e63;margin:6px 0 0}.closing-context-controls,.closing-history-filters,.closing-input-grid{display:grid;gap:12px}.closing-context-controls{align-items:end;background:#fff;border:1px solid #e0e5dc;border-radius:8px;grid-template-columns:repeat(2,minmax(180px,260px)) minmax(0,1fr);padding:14px}.closing-context-controls label,.closing-history-filters label,.closing-money-input,.opening-float-panel label,.closing-notes{display:grid;gap:7px}.closing-context-controls label>span,.closing-history-filters label>span,.closing-money-input>span,.opening-float-panel label>span,.closing-notes>span,.closing-computed-field>span{color:#526158;font-size:13px;font-weight:800}.closing-permission-note{align-self:center;color:#5e6e63;font-size:13px;margin:0}.closing-summary-section,.closing-card,.closing-count-section,.closing-history-section{background:#fff;border:1px solid #e0e5dc;border-radius:8px;display:grid;gap:16px;padding:18px}.closing-status-banner,.closing-state-panel,.closing-inline-warning{border-radius:8px;padding:13px 15px}.closing-status-banner{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px}.closing-status-banner span{color:#3e5949;flex:1 1 360px}.closing-status-banner.success{background:#eaf5ed;border:1px solid #b7d6bf;color:#19432f}.server-badge{background:#eaf5ed;border-radius:999px;color:#19432f;font-size:12px;font-weight:900;padding:6px 10px;white-space:nowrap}.closing-metric-grid{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(118px,1fr))}.closing-metric{background:#f3f5ef;border-radius:8px;display:grid;gap:8px;padding:14px}.closing-metric span{color:#5e6e63;font-size:13px}.closing-metric strong{font-size:18px}.closing-metric.negative strong,.difference-alert,.field-error,.closing-money-input em{color:#9f3128}.closing-metric.strong{background:#19432f;color:#fff}.closing-metric.strong span{color:#dfeee4}.closing-work-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.closing-breakdown{display:grid;gap:0;margin:0}.closing-breakdown>div{align-items:center;border-bottom:1px solid #e7ebe5;display:flex;gap:16px;justify-content:space-between;padding:10px 0}.closing-breakdown>div:last-child{border-bottom:0}.closing-breakdown dt{color:#526158}.closing-breakdown dd{font-weight:800;margin:0}.closing-breakdown .total{color:#19432f;font-size:17px;font-weight:900}.opening-float-panel{background:#fff7dd;border:1px solid #ead99b;border-radius:8px;display:grid;gap:10px;padding:14px}.opening-float-panel p,.field-error,.closing-inline-warning{margin:0}.closing-inline-warning{background:#fff7dd;border:1px solid #ead99b;color:#654f08}.closing-input-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.closing-money-input,.closing-computed-field{background:#f7f8f5;border:1px solid #dfe5db;border-radius:8px;padding:12px;position:relative}.closing-money-input input{padding-right:50px}.closing-money-input>small{bottom:27px;color:#6c786f;font-size:11px;font-weight:900;position:absolute;right:24px}.closing-money-input.invalid{border-color:#c95d50}.closing-money-input em{font-size:12px;font-style:normal}.closing-computed-field{align-content:center;display:grid;gap:10px}.closing-computed-field strong{font-size:20px}.closing-notes textarea{min-height:84px;resize:vertical}.closing-history-filters{grid-template-columns:repeat(4,minmax(150px,1fr))}.closing-history-table-wrap{overflow-x:auto}.closing-history-table{border-collapse:collapse;min-width:1040px;width:100%}.closing-history-table th,.closing-history-table td{border-bottom:1px solid #e4e9e1;padding:11px 10px;text-align:left;vertical-align:middle}.closing-history-table th{color:#526158;font-size:12px;text-transform:uppercase}.closing-history-table td small{color:#805a08;display:block;font-weight:800;margin-top:4px}.closing-history-table tr[data-status=reopened]{background:#fff9e9}.difference-zero{color:#2f6f49;font-weight:800}.closing-state-panel{align-items:center;background:#f3f5ef;border:1px solid #dfe5db;display:flex;gap:14px;justify-content:space-between}.closing-state-panel.offline,.closing-state-panel.error,.closing-state-panel.forbidden{background:#fff7dd;border-color:#ead99b;color:#654f08}.closing-confirmation{max-width:580px}.closing-confirm-warning{background:#fff7dd;border:1px solid #ead99b;border-radius:8px;color:#654f08;margin:0;padding:12px}.closing-detail-modal{max-width:980px;width:min(980px,100%)}.closing-detail-hero{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.closing-detail-hero>div{background:#f3f5ef;border-radius:8px;display:grid;gap:6px;padding:12px}.closing-detail-hero span,.closing-detail-list span{color:#5e6e63;font-size:12px}.closing-detail-sections,.closing-detail-section,.closing-detail-list{display:grid;gap:12px}.closing-detail-section{border-top:1px solid #e0e5dc;padding-top:16px}.closing-detail-list article{background:#f7f8f5;border:1px solid #e1e6de;border-radius:8px;padding:11px 12px}.closing-detail-list article>div{display:grid;gap:4px}@media(max-width:1180px){.closing-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.closing-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.closing-work-grid,.closing-context-controls{grid-template-columns:1fr}.closing-history-filters,.closing-detail-hero{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.closing-page-header,.closing-section-heading{align-items:stretch;flex-direction:column}.closing-metric-grid,.closing-input-grid,.closing-history-filters,.closing-detail-hero{grid-template-columns:1fr}}.promotions-page{display:grid;gap:18px;grid-column:1 / -1}.promotion-authority-note{align-items:flex-start;background:#eaf5ed;border:1px solid #b7d6bf;border-radius:8px;color:#19432f;display:grid;gap:5px;padding:14px 16px}.promotion-authority-note span{color:#3e5949}.promotion-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(320px,.8fr) minmax(500px,1.4fr)}.promotion-form-panel,.promotion-list-panel,.promotion-form,.promotion-list,.promotion-target-search,.promotion-usage-list{display:grid;gap:12px}.promotion-form label,.promotion-target-search>label{display:grid;gap:7px}.promotion-form label>span,.promotion-form legend,.promotion-target-search label>span{color:#526158;font-size:13px;font-weight:800}.promotion-form fieldset{border:1px solid #dfe5db;border-radius:8px;margin:0;padding:12px}.promotion-form legend{padding:0 5px}.promotion-form-grid,.promotion-form-actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-check-row,.promotion-active-toggle{align-items:center;display:flex!important;flex-wrap:wrap;gap:16px}.promotion-check-row label{align-items:center;display:inline-flex;gap:7px;min-height:38px}.promotion-check-row input,.promotion-active-toggle input{height:20px;width:20px}.promotion-target-results{background:#fff;border:1px solid #dfe5db;border-radius:8px;display:grid;max-height:220px;overflow:auto;padding:5px}.promotion-target-results button{background:transparent;border:0;border-radius:6px;cursor:pointer;min-height:42px;padding:9px 10px;text-align:left}.promotion-target-results button:hover,.promotion-target-results button:focus-visible{background:#edf3e9}.promotion-target-chips{display:flex;flex-wrap:wrap;gap:7px}.promotion-target-chips>span{align-items:center;background:#edf3e9;border-radius:999px;display:inline-flex;font-size:13px;font-weight:800;gap:5px;padding:6px 6px 6px 10px}.promotion-target-chips button{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;padding:2px}.promotion-search{align-items:center;border:1px solid #d8dfd3;border-radius:8px;display:flex;gap:8px;padding:0 12px}.promotion-search input{border:0;flex:1;min-width:0;padding-left:0}.promotion-search input:focus{outline:0}.promotion-row{border:1px solid #dfe5db;border-left:5px solid #2f6f49;border-radius:8px;display:grid;gap:12px;padding:14px}.promotion-row[data-state=scheduled]{border-left-color:#33658a}.promotion-row[data-state=expired],.promotion-row[data-state=disabled]{border-left-color:#7a847d}.promotion-row[data-state=exhausted]{border-left-color:#8a6510}.promotion-row[data-state=invalid]{border-left-color:#9f3128}.promotion-row-main,.promotion-row-main>div,.promotion-row-actions,.promotion-usage-list article,.promotion-state-panel{align-items:center;display:flex;gap:10px}.promotion-row-main{justify-content:space-between}.promotion-row-main>div{align-items:flex-start;flex-wrap:wrap}.promotion-row-main>b{font-size:18px;white-space:nowrap}.promotion-status{background:#2f6f49;border-radius:999px;color:#fff;font-size:12px;font-weight:900;padding:4px 8px}.promotion-status[data-state=scheduled]{background:#33658a}.promotion-status[data-state=expired],.promotion-status[data-state=disabled]{background:#657169}.promotion-status[data-state=exhausted]{background:#8a6510}.promotion-status[data-state=invalid]{background:#9f3128}.promotion-meta{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.promotion-meta>div{background:#f7f8f5;border-radius:7px;display:grid;gap:4px;padding:9px 10px}.promotion-meta dt{color:#5e6e63;font-size:11px;font-weight:900;text-transform:uppercase}.promotion-meta dd{font-size:13px;margin:0;overflow-wrap:anywhere}.promotion-row-actions{justify-content:flex-end}.usage-count-button{align-items:center;background:#edf3e9;border:1px solid #c9d8c7;border-radius:8px;color:#19432f;cursor:pointer;display:inline-flex;gap:5px;min-height:42px;padding:7px 11px}.usage-count-button strong{font-size:17px}.promotion-state-panel{background:#f3f5ef;border:1px solid #dfe5db;border-radius:8px;justify-content:space-between;margin:0;padding:13px}.promotion-state-panel.error{background:#fff7dd;border-color:#ead99b;color:#654f08}.promotion-usage-modal{max-width:820px;width:min(820px,100%)}.promotion-usage-list article{background:#f7f8f5;border:1px solid #dfe5db;border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;padding:12px}.promotion-usage-list article>div{display:grid;gap:4px}.promotion-usage-list article span,.promotion-usage-list article small{color:#5e6e63}.promotion-usage-list article small{grid-column:1 / -1;overflow-wrap:anywhere}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:1080px){.promotion-layout{grid-template-columns:1fr}}@media(max-width:600px){.promotion-form-grid,.promotion-form-actions,.promotion-meta{grid-template-columns:1fr}.promotion-row-actions{justify-content:flex-start}}.catalog-admin-page{background:#fff;border:1px solid #dfe5db;border-radius:12px;display:grid;gap:18px;min-width:0;padding:20px}.catalog-admin-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.catalog-admin-header h2,.catalog-admin-header p{margin:0}.catalog-admin-header h2{color:#173f2d;font-size:clamp(22px,3vw,32px)}.catalog-admin-header>div{display:grid;gap:6px}.catalog-admin-eyebrow{color:#66756b;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.catalog-admin-filters{align-items:end;background:#f5f7f2;border:1px solid #dfe5db;border-radius:10px;display:grid;gap:10px;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(140px,1fr)) auto;padding:14px}.catalog-admin-filters label,.catalog-admin-detail-form label,.catalog-admin-availability-form>label{display:grid;gap:5px}.catalog-admin-filters label>span,.catalog-admin-detail-form label>span,.catalog-admin-availability-form label>span{color:#536359;font-size:12px;font-weight:800}.catalog-admin-filters input,.catalog-admin-filters select,.catalog-admin-detail-form input,.catalog-admin-detail-form textarea,.catalog-admin-availability-form input,.catalog-admin-availability-form select{background:#fff;border:1px solid #cbd5ca;border-radius:8px;color:#183c2c;font:inherit;min-height:44px;padding:9px 10px;width:100%}.catalog-admin-detail-form textarea{min-height:110px;resize:vertical}.catalog-admin-filter-actions{display:flex;gap:8px}.catalog-admin-filter-actions button,.catalog-admin-edit,.catalog-admin-load-more{min-height:44px;white-space:nowrap}.catalog-admin-notice{background:#f3f5ef;border:1px solid #dfe5db;border-radius:9px;color:#304c3d;margin:0;padding:12px 14px}.catalog-admin-notice.error{background:#fff3ed;border-color:#e7b6a1;color:#78361e}.catalog-admin-table-wrap{border:1px solid #dfe5db;border-radius:10px;max-height:min(65vh,720px);overflow:auto}.catalog-admin-table{border-collapse:separate;border-spacing:0;min-width:1060px;width:100%}.catalog-admin-table th,.catalog-admin-table td{background:#fff;border-bottom:1px solid #e5e9e2;padding:12px;text-align:left;vertical-align:middle}.catalog-admin-table th{background:#eff3eb;color:#46584d;font-size:12px;position:sticky;text-transform:uppercase;top:0;z-index:2}.catalog-admin-table th:first-child,.catalog-admin-table td:first-child{box-shadow:1px 0 #dfe5db;left:0;min-width:260px;position:sticky;z-index:1}.catalog-admin-table th:first-child{z-index:3}.catalog-admin-table tbody tr:hover td{background:#fafbf8}.catalog-admin-product-cell{display:grid;gap:3px}.catalog-admin-product-cell span,.catalog-admin-product-cell small,.catalog-admin-table time{color:#69776e;font-size:12px}.catalog-admin-product-cell .copyable-reference,.catalog-admin-drawer .copyable-reference{display:inline-flex;width:fit-content}.catalog-admin-product-cell .copyable-reference>span,.catalog-admin-drawer .copyable-reference>span{display:grid}.catalog-admin-product-cell .copyable-reference code,.catalog-admin-drawer .copyable-reference code{color:#26352c;font-size:10px}.catalog-admin-product-cell small{display:-webkit-box;max-width:320px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.catalog-state-badge{background:#eef1ed;border:1px solid #d5dcd3;border-radius:999px;color:#45534a;display:inline-flex;font-size:11px;font-weight:800;line-height:1.2;max-width:130px;padding:6px 8px}.catalog-state-badge[data-state=available],.catalog-state-badge[data-state=provider_confirmed]{background:#e6f4e9;border-color:#b8d8bf;color:#175b2b}.catalog-state-badge[data-state=disabled]{background:#f1f2f0;color:#4e5651}.catalog-state-badge[data-state=pending_sync]{background:#fff7d9;border-color:#ead58c;color:#6a5300}.catalog-state-badge[data-state=sync_failed]{background:#ffebe6;border-color:#e4afa2;color:#812d1c}.catalog-admin-load-more{justify-self:center}.catalog-admin-drawer-backdrop{align-items:stretch;background:#0d201675;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:50}.catalog-admin-drawer{background:#fff;box-shadow:-12px 0 40px #0000002e;max-width:620px;overflow-y:auto;width:min(620px,100%)}.catalog-admin-drawer>header{align-items:flex-start;background:#173f2d;color:#fff;display:flex;justify-content:space-between;padding:20px;position:sticky;top:0;z-index:2}.catalog-admin-drawer>header h3,.catalog-admin-drawer>header p{margin:0}.catalog-admin-drawer>header p{color:#c7d8ce;font-size:12px;margin-bottom:4px}.catalog-admin-drawer>header .icon-button{color:#fff;font-size:28px}.catalog-admin-drawer-body{display:grid;gap:18px;padding:20px}.catalog-admin-detail-form,.catalog-admin-channel-summary,.catalog-admin-availability-form{border:1px solid #dfe5db;border-radius:10px;display:grid;gap:12px;margin:0;padding:15px}.catalog-admin-detail-form h4,.catalog-admin-channel-summary h4,.catalog-admin-availability-form h4,.catalog-admin-availability-form p{margin:0}.catalog-admin-channel-summary>div{align-items:center;border-top:1px solid #e6eae4;display:grid;gap:7px;grid-template-columns:minmax(100px,1fr) minmax(120px,auto);padding-top:10px}.catalog-admin-channel-summary small{color:#65746a;grid-column:1 / -1}.catalog-admin-availability-form fieldset{border:0;display:flex;gap:18px;margin:0;padding:0}.catalog-admin-availability-form fieldset legend{color:#536359;font-size:12px;font-weight:800;margin-bottom:7px}.catalog-admin-availability-form fieldset label,.catalog-admin-confirm{align-items:center;display:flex!important;gap:8px!important}.catalog-admin-availability-form input[type=radio],.catalog-admin-availability-form input[type=checkbox]{min-height:22px;width:22px}.catalog-admin-confirm{background:#fff7d9;border:1px solid #ead58c;border-radius:8px;padding:10px}.catalog-admin-confirm span{color:#5c4a08!important;font-size:13px!important}.catalog-admin-workflow-switcher{background:#edf2ea;border-radius:10px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:5px}.catalog-admin-workflow-switcher button{background:transparent;border:1px solid transparent;border-radius:8px;color:#405348;cursor:pointer;display:grid;gap:3px;min-height:64px;padding:10px 12px;text-align:left}.catalog-admin-workflow-switcher button span{font-size:11px}.catalog-admin-workflow-switcher button.selected{background:#fff;border-color:#bfcdbd;box-shadow:0 2px 7px #1f432f17;color:#173f2d}.catalog-admin-scope-note,.catalog-admin-authority-card,.catalog-admin-provider-status,.catalog-admin-price-panel,.catalog-admin-attributes-panel,.catalog-admin-provider-metadata{border:1px solid #dfe5db;border-radius:10px;display:grid;gap:12px;padding:15px}.catalog-admin-scope-note{background:#eaf5ed;border-color:#b7d6bf;gap:4px}.catalog-admin-scope-note span,.catalog-admin-authority-card>span,.catalog-admin-provider-status>span,.catalog-admin-price-panel>p,.catalog-admin-attributes-panel>p,.catalog-admin-provider-metadata>p,.catalog-admin-form-authority{color:#5a6c61;font-size:13px;margin:0}.catalog-admin-quick-summary{display:grid;gap:12px;grid-template-columns:minmax(210px,.85fr) minmax(280px,1.15fr)}.catalog-admin-authority-card dl{display:grid;gap:8px;margin:0}.catalog-admin-authority-card dl>div{align-items:center;border-top:1px solid #e5eae3;display:flex;gap:12px;justify-content:space-between;padding-top:8px}.catalog-admin-authority-card dt{color:#607066;font-size:12px}.catalog-admin-authority-card dd{font-weight:800;margin:0}.catalog-admin-provider-status article{background:#f7f9f5;border-radius:8px;display:grid;gap:5px;padding:10px}.catalog-admin-provider-status article>div{align-items:center;display:flex;gap:10px;justify-content:space-between}.catalog-admin-provider-status small,.catalog-admin-provider-metadata small{color:#607066}.catalog-admin-price-panel h4,.catalog-admin-attributes-panel h4,.catalog-admin-provider-metadata h4{margin:0}.catalog-admin-price-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-admin-price-row{background:#f6f8f4;border:1px solid #e0e6dd;border-radius:8px;display:grid;gap:5px;padding:11px}.catalog-admin-price-row>span{color:#5c6d62;font-size:12px}.catalog-admin-price-row strong{font-size:18px}.catalog-admin-price-row small{color:#536159;font-weight:800}.catalog-admin-price-row small[data-price-source=overridden]{color:#8a5900}.catalog-admin-price-row small[data-price-source=calculated]{color:#27633e}.catalog-admin-attribute-row{border-top:1px solid #e3e8e1;display:grid;gap:4px;padding-top:10px}.catalog-admin-attribute-row span{color:#536159;overflow-wrap:anywhere}.catalog-admin-provider-metadata fieldset{border:1px solid #dfe5db;border-radius:8px;display:grid;gap:9px;margin:0;padding:12px}.catalog-admin-provider-metadata legend{color:#173f2d;font-weight:900;padding:0 5px}.catalog-admin-provider-metadata label:not(.catalog-admin-provider-toggle){display:grid;gap:5px}.catalog-admin-provider-metadata label>span{color:#536359;font-size:12px;font-weight:800}.catalog-admin-provider-metadata input[type=text],.catalog-admin-provider-metadata input:not([type]){background:#fff;border:1px solid #cbd5ca;border-radius:8px;color:#183c2c;font:inherit;min-height:44px;padding:9px 10px;width:100%}.catalog-admin-provider-toggle{align-items:center;display:flex;gap:8px}.catalog-admin-provider-toggle input{height:21px;width:21px}@media(max-width:1250px){.catalog-admin-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-admin-search{grid-column:span 2}}@media(max-width:720px){.catalog-admin-page{padding:14px}.catalog-admin-filters{grid-template-columns:1fr}.catalog-admin-search{grid-column:auto}.catalog-admin-filter-actions,.catalog-admin-filter-actions button{width:100%}.catalog-admin-header{align-items:stretch;flex-direction:column}.catalog-admin-workflow-switcher,.catalog-admin-quick-summary,.catalog-admin-price-grid{grid-template-columns:1fr}}
