:root{color:#202b2b;font-synthesis:none;text-rendering:optimizelegibility;background:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-width:320px}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button,input,select,textarea{letter-spacing:0}:focus-visible{outline-offset:3px;outline:2px solid #087d70}.brand-mark{color:#fff;background:#087d70;border-radius:4px;flex:none;place-items:center;width:34px;height:34px;display:inline-grid}.eyebrow{color:#087d70;text-transform:uppercase;margin-bottom:8px;font-size:.7rem;font-weight:700;line-height:1.3;display:block}.login-page{background:#f9fbfa;grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.login-topline{background:#fff;border-bottom:1px solid #e2e8e5;align-items:center;gap:11px;min-height:76px;padding:0 clamp(24px,5vw,72px);font-size:1.1rem;font-weight:750;display:flex}.login-content{width:min(100%,480px);margin:auto;padding:44px 28px 64px}.login-heading{margin-bottom:34px}.login-heading h1{margin:0;font-size:clamp(2.1rem,4vw,2.65rem);font-weight:740;line-height:1.14}.login-heading p{color:#607071;margin:10px 0 0;font-size:1rem}.login-form{gap:8px;display:grid}label{color:#344140;font-size:.85rem;font-weight:650}input,select,textarea{color:#202b2b;background:#fff;border:1px solid #cbd6d2;border-radius:4px;width:100%;min-height:42px;padding:9px 12px}input:hover,select:hover,textarea:hover{border-color:#9eafaa}input:focus,select:focus,textarea:focus{border-color:#087d70}.login-form>label:not(:first-child){margin-top:13px}.password-field{position:relative}.password-field input{padding-right:48px}.password-field .icon-button{background:0 0;border:0;position:absolute;top:4px;right:4px}.primary-button{color:#fff;white-space:nowrap;background:#087d70;border:1px solid #087d70;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 16px;font-weight:680;display:inline-flex}.primary-button:not(:disabled):hover{background:#05685e;border-color:#05685e}.login-submit{width:100%;margin-top:22px}.login-footer{color:#73817e;text-align:center;border-top:1px solid #e2e8e5;padding:18px 28px;font-size:.75rem}.form-error{color:#a5322e;margin:6px 0 0;font-size:.83rem;line-height:1.45}.form-success{color:#087d70;margin:9px 0 0;font-size:.83rem;line-height:1.45}.app-loading,.loading-state{color:#667674;padding:64px 32px;font-size:.95rem}.app-loading{place-items:center;min-height:100dvh;display:grid}.workspace{grid-template-columns:228px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{background:#f7f9f8;border-right:1px solid #dfe6e3;flex-direction:column;min-width:0;height:100dvh;display:flex;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid #e4eae7;align-items:center;gap:11px;min-height:65px;padding:0 22px;font-size:1.1rem;font-weight:760;display:flex}.side-nav{gap:3px;padding:22px 11px;display:grid}.nav-item{color:#4d5b59;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:11px;width:100%;min-height:41px;padding:9px 12px;font-size:.87rem;font-weight:590;display:flex}.nav-item:hover{color:#202b2b;background:#eaf0ed}.nav-item.active{color:#086e64;background:#e4f1ed;font-weight:700}.nav-item svg{flex:none}.sidebar-bottom{border-top:1px solid #e4eae7;margin-top:auto;padding:12px 11px 17px}.profile{align-items:center;gap:9px;min-width:0;padding:5px 9px 13px;display:flex}.avatar{color:#22574e;background:#dce8e3;border-radius:4px;flex:none;place-items:center;width:31px;height:31px;font-size:.8rem;font-weight:750;display:grid}.profile-copy{min-width:0;display:block}.profile-copy strong,.profile-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-copy strong{font-size:.78rem;font-weight:680}.profile-copy small{color:#788582;margin-top:2px;font-size:.7rem}.logout-item{color:#5e6663}.sidebar-bottom .form-error{margin:0 8px 8px}.main-area{min-width:0}.topbar{background:#fff;border-bottom:1px solid #e0e7e3;align-items:center;gap:16px;min-height:65px;padding:0 clamp(24px,3.5vw,56px);display:flex}.topbar-context{align-items:center;gap:10px;min-width:0;display:flex}.tenant-code{color:#64736f;text-overflow:ellipsis;font-size:.82rem;font-weight:700;overflow:hidden}.context-divider{color:#bdc9c3}.topbar select{text-overflow:ellipsis;background:0 0;border:0;width:auto;min-width:140px;max-width:320px;min-height:36px;padding:4px 28px 4px 0;font-size:.85rem;font-weight:680}.no-branch{color:#87938f;font-size:.85rem}.topbar-user{color:#687673;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:.82rem;overflow:hidden}.mobile-menu,.mobile-close,.sidebar-scrim{display:none!important}.icon-button{color:#4f605d;background:0 0;border:0;border-radius:4px;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;display:inline-grid}.icon-button:not(:disabled):hover{color:#126f63;background:#eaf1ed}.icon-button.outlined{border:1px solid #ced9d4}.text-button{color:#06786b;background:0 0;border:0;padding:4px 0;font-weight:700}.text-button:hover{text-decoration:underline}.text-button svg{vertical-align:-2px;margin-right:3px}.page-content{width:min(100%,1390px);padding:31px clamp(24px,3.5vw,56px) 80px}.page-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:27px;display:flex}.page-heading h1{margin:0;font-size:1.7rem;font-weight:730;line-height:1.2}.page-heading .eyebrow{margin-bottom:5px}.timestamp{color:#75827f;margin:8px 0 0;font-size:.78rem}.page-count{color:#73827e;white-space:nowrap;font-size:.81rem}.notice{border-left:3px solid;align-items:center;gap:10px;margin:20px 0;padding:12px 14px;font-size:.83rem;line-height:1.45;display:flex}.notice svg{flex:none}.notice .text-button{white-space:nowrap;margin-left:auto}.warning-notice{color:#81520c;background:#fff8e9;border-color:#ca8b22}.error-notice{color:#9a302c;background:#fff3f0;border-color:#bc5148}.kpi-strip{border-top:1px solid #e0e7e3;border-bottom:1px solid #e0e7e3;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.kpi-strip>div{min-width:0;padding:22px 18px 24px}.kpi-strip>div:first-child{padding-left:0}.kpi-strip>div+div{border-left:1px solid #e8eeeb}.kpi-strip span,.kpi-strip strong,.kpi-strip small{overflow-wrap:anywhere;display:block}.kpi-strip span{color:#64736f;font-size:.79rem}.kpi-strip strong{font-variant-numeric:tabular-nums;margin:7px 0 6px;font-size:1.72rem;font-weight:730;line-height:1.12}.kpi-strip small{color:#788581;font-size:.75rem}.warning-number{color:#b34d29;font-weight:730}.data-section,.inline-section{margin-top:38px}.section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:15px;display:flex}.section-heading h2{margin:0;font-size:1.13rem;font-weight:710;line-height:1.3}.section-heading .eyebrow{margin-bottom:4px}.table-scroll{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.83rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid #e7ece9;padding:13px 12px;line-height:1.4}.data-table th:first-child,.data-table td:first-child{padding-left:0}.data-table th:last-child,.data-table td:last-child{padding-right:0}.data-table th{color:#6d7b76;white-space:nowrap;border-top:1px solid #dce5e0;font-size:.72rem;font-weight:700}.data-table td{overflow-wrap:anywhere}.data-table .align-right,.align-right{text-align:right}.strong-cell{font-weight:680}.muted-cell{color:#788580}.amount-cell{font-variant-numeric:tabular-nums;font-weight:680}.status-dot{vertical-align:middle;background:#238b71;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.status-dot.amber{background:#d58b23}.selected-label{color:#087d70;align-items:center;gap:5px;font-size:.79rem;font-weight:700;display:inline-flex}.empty-state{color:#74817d;border-top:1px solid #dce5e0;border-bottom:1px solid #e7ece9;padding:38px 0}.empty-state h2,.empty-state h3{color:#41504c;margin:0 0 6px;font-size:.98rem;font-weight:670}.empty-state p{margin:0;font-size:.83rem}.pager{color:#70807b;justify-content:flex-end;align-items:center;gap:6px;padding-top:10px;font-size:.76rem;display:flex}.pager span{margin-right:6px}.branch-form{border-top:1px solid #dce5e0;flex-wrap:wrap;align-items:end;gap:12px;padding-top:19px;display:flex}.branch-form>div{flex:170px;min-width:0}.branch-form label{margin-bottom:6px;display:block}.branch-form .primary-button{flex:none}.list-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:17px;display:flex}.list-toolbar>div{width:min(100%,340px)}.list-toolbar label{margin-bottom:6px;display:block}.list-toolbar .page-count{padding-bottom:12px}.user-form{border-top:1px solid #dce5e0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:19px;display:grid}.user-form label{margin-bottom:6px;display:block}.user-form .primary-button{grid-column:1/-1;justify-self:start}.role-panel{border-top:1px solid #dce5e0;padding-top:14px}.role-panel .loading-state{padding:24px 0}.role-action-status{color:#64736f;margin:0 0 12px;font-size:.82rem}.role-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;display:grid}.role-option{cursor:pointer;border-bottom:1px solid #e7ece9;align-items:center;gap:12px;min-width:0;min-height:58px;padding:10px 0;display:flex}.role-option input{accent-color:#087d70;flex:0 0 17px;width:17px;height:17px;min-height:17px;margin:0}.role-option>svg{color:#087d70;flex:none}.role-option span{min-width:0;display:block}.role-option strong,.role-option small{overflow-wrap:anywhere;display:block}.role-option strong{font-size:.84rem;font-weight:680}.role-option small{color:#75837e;margin-top:2px;font-size:.74rem}.role-list.read-only .role-option{cursor:default}.role-form{border-top:1px solid #dce5e0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:19px;display:grid}.role-form label{margin-bottom:6px;display:block}.role-form .primary-button{grid-column:1/-1;justify-self:start}.permission-toolbar{margin-top:4px}.permission-groups{border-top:1px solid #dce5e0}.permission-group{border-bottom:1px solid #dce5e0;padding:19px 0 4px}.permission-group h3{color:#53645e;margin:0 0 5px;font-size:.79rem;font-weight:720}.permission-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;display:grid}.permission-list .role-option{min-height:48px}.permission-group:last-child{border-bottom:0}.catalog-toolbar>div{width:min(100%,300px)}.catalog-toolbar>div:nth-child(2){width:min(100%,170px)}.catalog-form{border-top:1px solid #dce5e0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:19px;display:grid}.catalog-form label{margin-bottom:6px;display:block}.catalog-form .catalog-create-option{cursor:pointer;grid-column:1/-1;align-items:center;gap:10px;width:fit-content;margin:0;display:flex}.catalog-create-option input{accent-color:#087d70;flex:0 0 17px;width:17px;height:17px;min-height:17px;margin:0;padding:0}.catalog-reference-state{grid-column:1/-1;margin:0}.currency-summary{flex-direction:column;justify-content:center;gap:6px;display:flex}.currency-summary span{color:#64756d}.catalog-form .primary-button{grid-column:1/-1;justify-self:start}.catalog-editor .section-heading{margin-bottom:0}.classification-section-heading{margin-top:22px}.catalog-price-section{margin-top:28px}.catalog-price-section h3{margin:0 0 14px;font-size:.95rem;font-weight:700}.catalog-editor .form-error .text-button{margin-left:8px}.modifier-choices{margin-top:30px}.modifier-choices .section-heading h3,.modifier-choice-editor h4{margin:0;font-size:.95rem;font-weight:710}.modifier-create-form{margin-top:22px}.modifier-choice-editor{border-top:1px solid #dce5e0;margin-top:24px;padding-top:16px}.modifier-choice-editor .section-heading{margin-bottom:0}.modifier-delete-row{align-items:center;gap:12px;margin-top:14px;display:flex}.modifier-product-select{max-width:440px}.modifier-product-select label{margin-bottom:6px;display:block}.modifier-assignments{margin-top:18px}.modifier-assignment-list{border:0;border-top:1px solid #dce5e0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;min-width:0;margin:0 0 18px;padding:12px 0 0;display:grid}.modifier-assignment-list legend{color:#5c6d67;padding:0 8px 0 0;font-size:.78rem;font-weight:700}.modifier-assignment-option{cursor:pointer;border-bottom:1px solid #e7ece9;align-items:center;gap:11px;min-width:0;min-height:57px;padding:9px 0;display:flex}.modifier-assignment-option input{accent-color:#087d70;flex:0 0 17px;width:17px;height:17px;min-height:17px;margin:0}.modifier-assignment-option span{min-width:0}.modifier-assignment-option strong,.modifier-assignment-option small{overflow-wrap:anywhere;display:block}.modifier-assignment-option strong{font-size:.84rem}.modifier-assignment-option small{color:#75837e;margin-top:2px;font-size:.74rem}.secondary-button{color:#255b51;background:#fff;border:1px solid #aabdb6;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 16px;font-weight:680;display:inline-flex}.secondary-button:not(:disabled):hover{background:#eff6f2}.pos-view .data-section:first-of-type{margin-top:28px}.pos-table-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:9px;display:grid}.pos-table{text-align:left;background:#fff;border:1px solid #d8e3dd;border-radius:4px;gap:4px;min-width:0;min-height:108px;padding:12px;display:grid}.pos-table:hover{background:#f8fbf9;border-color:#62a692}.pos-table.selected{background:#eef7f3;border-color:#087d70}.pos-table strong,.pos-table small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pos-table strong{color:#263b35;font-size:.89rem}.pos-table small{color:#71807a;font-size:.72rem}.pos-table-status{color:#13785a;align-self:end;font-size:.74rem;font-weight:700}.pos-table-status.busy{color:#a36e1f}.pos-order{border-top:1px solid #dce5e0;padding-top:24px}.pos-order-total{font-variant-numeric:tabular-nums;font-size:1.18rem}.pos-order-status{color:#677873;margin:0 0 16px;font-size:.79rem}.pos-primary-action{margin-top:16px}.pos-add-form{grid-template-columns:minmax(0,2fr) minmax(110px,.5fr) auto;align-items:end;gap:12px;margin-top:26px;display:grid}.pos-add-form label{margin-bottom:6px;display:block}.pos-add-note{grid-column:1/-1;min-width:0}.pos-add-note textarea{resize:vertical;width:100%;min-height:58px}.pos-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.pos-item-table{min-width:570px}.pos-item-tools{align-items:center;gap:6px;display:flex}.pos-cancel-reason{color:#75837e;overflow-wrap:anywhere;margin-top:3px;display:block}.pos-item-note{color:#465d54;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px;display:block}.pos-item-editor{border-top:1px solid #dce5e0;margin-top:20px;padding-top:18px}.pos-item-editor-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.pos-item-editor-heading h3{margin:0;font-size:.96rem}.pos-item-editor-heading h3 span{color:#687a72;font-weight:500}.pos-item-editor-form{grid-template-columns:minmax(120px,.5fr) minmax(0,2fr);align-items:end;gap:12px;margin-top:15px;display:grid}.pos-item-editor-form>div{min-width:0}.pos-item-editor-form label:not(.pos-item-confirm){margin-bottom:6px;display:block}.pos-item-editor-form>button,.pos-item-confirm{grid-column:1/-1;justify-self:start}.pos-item-confirm{align-items:center;gap:8px;font-size:.84rem;font-weight:650;display:flex}.pos-item-confirm input{width:16px;height:16px;margin:0}.pos-item-editor-form.is-cancel .pos-item-editor-reason,.pos-item-editor-form.is-note>div:first-child,.pos-item-editor-form.is-note .pos-item-editor-reason{grid-column:1/-1}.pos-item-editor-form textarea{resize:vertical;width:100%;min-height:72px}.kitchen-setup-view .data-section:first-of-type{margin-top:28px}.kitchen-form{border-top:1px solid #dce5e0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:19px;display:grid}.kitchen-form label{margin-bottom:6px;display:block}.kitchen-form .primary-button{grid-column:1/-1;justify-self:start}.stock-form,.purchase-form{border-top:1px solid #dce5e0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:19px;display:grid}.stock-form>div,.purchase-form>div{min-width:0}.purchasing-picker{grid-column:1/-1;max-width:680px}.purchasing-picker-query{grid-template-columns:minmax(0,1fr) 38px;align-items:end;gap:8px;margin-top:12px;display:grid}.purchasing-picker-query>div,.purchasing-list-filters>div{min-width:0}.purchasing-picker-query .icon-button,.purchasing-list-filters .icon-button{flex-shrink:0;width:38px;height:38px}.purchasing-page-controls{margin-top:12px}.purchasing-page-controls .toolbar-actions{flex-wrap:wrap}.purchasing-list-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.purchasing-list-filters>div{flex:180px}.purchasing-list-filters label{margin-bottom:6px;display:block}.purchase-order-summary{flex-wrap:wrap;gap:20px 32px;margin:18px 0;display:flex}.purchase-order-summary div{min-width:0}.purchase-order-summary dt{color:#55645d;font-size:12px}.purchase-order-summary dd{overflow-wrap:anywhere;margin:4px 0 0}.supplier-history-actions{flex:none;align-items:center;gap:4px;display:flex}.supplier-history .section-heading h2{overflow-wrap:anywhere;min-width:0}.supplier-history-table{table-layout:fixed}.supplier-history-table th:nth-child(4),.supplier-history-table th:nth-child(5){width:25%}.supplier-change-values{margin:0}.supplier-change-values>div+div{margin-top:7px}.supplier-change-values dt{color:#55645d;font-size:12px}.supplier-change-values dd{overflow-wrap:anywhere;margin:2px 0 0}.supplier-history-table td{vertical-align:top}.stock-definition-editor .section-heading h2{overflow-wrap:anywhere;min-width:0}.stock-definition-archive{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:18px;display:flex}.stock-definition-archive .stock-confirm{overflow-wrap:anywhere;min-width:0}.conversion-workspace{min-width:0}.conversion-workspace h3{margin:0 0 12px;font-size:16px}.conversion-workspace .data-table td{overflow-wrap:anywhere}.conversion-reason{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.conversion-editor .stock-definition-archive>div{flex:100%;min-width:0}.conversion-editor .stock-definition-archive textarea{width:100%}@media (width>=601px){.conversion-editor .stock-form{grid-template-columns:repeat(2,minmax(0,1fr))}}.purchase-order-history .section-heading h2{overflow-wrap:anywhere;min-width:0}.order-history-table,.order-history-lines{table-layout:fixed}.order-history-table td,.order-history-lines td{overflow-wrap:anywhere}.revision-versions{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.revision-versions svg{flex:0 0 14px}.order-revision-detail{border-top:1px solid #dce5e0;margin-top:20px;padding-top:18px}.order-revision-detail h3{margin:0;font-size:15px}.order-revision-detail .receipt-mode{margin-top:14px}.order-history-lines th:first-child{width:32%}.history-line-identity{color:#55645d;margin-top:5px;font-size:12px;display:block}.receipt-history .section-heading h2{overflow-wrap:anywhere;min-width:0}.receipt-history-table,.receipt-history-amounts{table-layout:fixed}.receipt-history-table td,.receipt-history-amounts td{overflow-wrap:anywhere}.receipt-revision-detail{border-top:1px solid #dce5e0;margin-top:20px;padding-top:18px}.receipt-revision-detail h3{margin:0;font-size:15px}.receipt-revision-detail .purchase-order-summary>div:first-child{flex:65%}.purchase-order-lines{gap:14px;display:grid}.purchase-order-line{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr)) 36px;align-items:end;gap:12px;display:grid}.purchase-order-line>div{min-width:0}.purchase-order-line label,.purchase-order-cancel label{margin-bottom:6px;display:block}.purchase-order-actions,.purchase-order-cancel{flex-wrap:wrap;align-items:end;gap:12px;margin-top:18px;display:flex}.purchase-order-cancel>div{flex:240px;min-width:0}.receipt-reverse-form{gap:14px;margin-top:18px;display:grid}.receipt-mode{flex-wrap:wrap;gap:20px;margin-bottom:14px;display:flex}.receipt-mode label{align-items:center;gap:6px;display:inline-flex}.receipt-mode input{accent-color:#087d70;flex:0 0 17px;width:17px;height:17px;min-height:17px;margin:0}.receipt-reverse-form label{margin-bottom:6px;display:block}.receipt-reverse-form textarea{resize:vertical;width:100%;min-height:84px}.receipt-reverse-form>button{justify-self:start}.receipt-reverse-confirm,.receipt-reversal-audit{border-top:1px solid #dce5e0;padding-top:16px}.receipt-reversal-audit h3{margin:0;font-size:15px}.receipt-reason{white-space:pre-wrap;overflow-wrap:anywhere}.receipt-reversal-audit .receipt-reason{flex:100%}@media (width<=600px){.receipt-history-amounts th[scope=row]{text-align:left;border:0;grid-column:1/-1;padding:0}.purchase-order-line{grid-template-columns:minmax(0,1fr) 36px}.purchase-order-line>div{grid-column:1}.purchase-order-line>button{grid-area:3/2}.purchase-order-actions>button,.receipt-reverse-form>button{width:100%}}.stock-form label:not(.stock-confirm),.purchase-form label,.stock-filters label{margin-bottom:6px;display:block}.stock-form-wide{grid-column:1/-1}.stock-form .primary-button,.purchase-form .primary-button,.purchase-form .secondary-button{grid-column:1/-1;justify-self:start}.stock-confirm{grid-column:1/-1;align-items:center;gap:9px;display:flex}.stock-confirm input{width:17px;height:17px;min-height:17px;margin:0}.stock-filters{grid-template-columns:repeat(2,minmax(0,260px));gap:14px;margin-bottom:18px;display:grid}.stock-more{margin-top:14px}.production-tabs{margin-top:22px}.production-view .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.production-tabs .active{color:#065e54;background:#ecf7f2;border-color:#087d70}.production-ingredients{border:0;border-top:1px solid #dce5e0;min-width:0;margin:0;padding:14px 0 0}.production-ingredients legend{padding:0 8px 0 0;font-size:.9rem;font-weight:650}.production-ingredient{grid-template-columns:minmax(0,2fr) minmax(0,1fr) 38px;align-items:start;gap:14px;margin-bottom:18px;display:grid}.production-ingredient>div{min-width:0}.production-ingredient>button{width:38px;height:38px;margin-top:25px}.production-input-table{margin-top:18px}.production-input-table caption{text-align:left;color:#55645d;padding-bottom:10px;font-size:13px}.production-view h2,.production-view td,.production-recovery p{overflow-wrap:anywhere}.production-recovery .purchasing-picker-query{max-width:500px}.recipe-editor h2,.recipe-editor .form-hint,.recipe-editor button{overflow-wrap:anywhere}.recipe-editor .stock-definition-archive>div{flex:100%;min-width:0}.recipe-editor .stock-definition-archive textarea{width:100%}.recipe-version-list{margin:20px 0;padding:0;list-style:none}.recipe-version-list>li+li{border-top:1px solid #dce5e0;margin-top:24px;padding-top:24px}.recipe-version{min-width:0}.recipe-version h3{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.5}.recipe-change-reason{overflow-wrap:anywhere;white-space:pre-wrap}@media (width<=600px){.production-ingredient{grid-template-columns:minmax(0,1fr) 38px}.production-ingredient>div{grid-column:1}.production-ingredient>button{grid-area:2/2}}.kitchen-editor .section-heading{margin-bottom:0}.kitchen-editor-actions{align-items:center;gap:12px;margin-top:17px;display:flex}.danger-button{color:#fff;background:#b7483d;border:1px solid #b7483d;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 16px;font-weight:680;display:inline-flex}.danger-button:not(:disabled):hover{background:#9b392f}.kitchen-queue-heading-actions{align-items:center;gap:12px;display:flex}.live-indicator{color:#6c7b76;white-space:nowrap;align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.live-indicator.connected{color:#087d70}.live-indicator.offline{color:#a5483d}.kitchen-queue-toolbar{flex-wrap:wrap;align-items:end;gap:12px 20px;margin-bottom:22px;display:flex}.kitchen-queue-toolbar>div:first-child{width:min(100%,250px)}.kitchen-queue-toolbar label{margin-bottom:6px;display:block}.queue-status-tabs{border:1px solid #dce5e0;border-radius:4px;flex-wrap:wrap;gap:3px;padding:3px;display:inline-flex}.queue-status-tabs button{color:#596a64;background:0 0;border:0;border-radius:3px;min-height:34px;padding:6px 9px;font-size:.78rem;font-weight:670}.queue-status-tabs button.active{color:#086e64;background:#e4f1ed}.report-filters{border-top:1px solid #dce5e0;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:17px 0 20px;display:grid}.report-filters>div{min-width:0}.report-filters label{margin-bottom:6px;display:block}.report-filters .primary-button{white-space:nowrap}.report-tabs{border-bottom:1px solid #dce5e0;flex-wrap:wrap;gap:18px;display:flex}.report-tabs button{color:#63736d;background:0 0;border:0;border-bottom:2px solid #0000;min-height:42px;padding:8px 2px;font-size:.84rem;font-weight:680}.report-tabs button.active{color:#086e64;border-bottom-color:#087d70}.report-toolbar{flex-wrap:wrap;align-items:center;gap:12px;min-height:58px;margin:14px 0 20px;display:flex}.report-toolbar>.page-count{margin-right:auto}.report-grain{border:1px solid #dce5e0;border-radius:4px;gap:3px;padding:3px;display:inline-flex}.report-grain button{color:#596a64;background:0 0;border:0;border-radius:3px;min-height:32px;padding:5px 10px;font-size:.78rem;font-weight:670}.report-grain button.active{color:#086e64;background:#e4f1ed}.reports-view .kpi-strip strong{font-size:1.38rem}.queue-updated{color:#7b8882;font-variant-numeric:tabular-nums;margin-left:auto;padding-bottom:10px;font-size:.75rem}.kitchen-queue-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.kitchen-queue-grid.single-column{grid-template-columns:minmax(0,500px)}.queue-column{min-width:0}.queue-column-heading{border-top:2px solid #d4dfd9;justify-content:space-between;align-items:baseline;gap:8px;padding:12px 0;display:flex}.queue-column:first-child .queue-column-heading{border-color:#3d907a}.queue-column:nth-child(2) .queue-column-heading{border-color:#d1a151}.queue-column:nth-child(3) .queue-column-heading{border-color:#518a9b}.queue-column-heading h2{margin:0;font-size:.98rem;font-weight:710}.queue-column-empty{color:#7b8882;margin:14px 0;font-size:.8rem}.queue-ticket-list{gap:10px;display:grid}.queue-ticket{background:#fff;border:1px solid #dbe5df;border-radius:4px;min-width:0;padding:14px}.queue-ticket.is-overdue{border-left:3px solid #b7483d}.queue-ticket-top,.queue-ticket-meta,.queue-ticket-times{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 12px;display:flex}.queue-ticket-top{font-size:.73rem}.queue-order{color:#60736b;overflow-wrap:anywhere;min-width:0;font-weight:700}.queue-sla{color:#64736f;align-items:center;gap:4px;font-weight:690;display:inline-flex}.queue-sla.overdue{color:#b34035}.queue-ticket h3{color:#213a34;overflow-wrap:anywhere;margin:13px 0 12px;font-size:.97rem;line-height:1.3}.queue-ticket-note{color:#473c2b;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff8eb;border-left:2px solid #d69645;margin:0 0 12px;padding:8px 10px;font-size:.84rem;line-height:1.4}.queue-ticket-meta{font-size:.79rem}.queue-ticket-meta strong{font-variant-numeric:tabular-nums}.queue-ticket-meta span{color:#64736f;overflow-wrap:anywhere}.queue-ticket-times{color:#71817a;font-variant-numeric:tabular-nums;border-top:1px solid #edf1ee;margin-top:11px;padding-top:10px;font-size:.71rem}.queue-ticket .primary-button{width:100%;margin-top:14px;font-size:.8rem}.cashier-summary .kpi-strip strong{font-size:1.4rem}.cashier-form{border-top:1px solid #dce5e0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px 16px;padding-top:19px;display:grid}.cashier-form>div{min-width:0}.cashier-form label:not(.cashier-confirm),.cashier-session-select label{margin-bottom:6px;display:block}.cashier-form .cashier-reason{grid-column:span 2}.cashier-form-title{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.cashier-form-title strong{font-size:.94rem}.cashier-form-title span{color:#687a72;font-size:.82rem}.cashier-payment{margin-top:20px}.cashier-confirm{cursor:pointer;grid-column:1/-1;align-items:center;gap:10px;display:flex}.cashier-confirm input{accent-color:#087d70;flex:0 0 17px;width:17px;height:17px;min-height:17px;margin:0}.cashier-form>button{justify-self:start}.cashier-more{margin-top:14px}.cashier-session-select{max-width:380px}.cashier-closed-summary{border-block:1px solid #e2e9e5;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;padding:20px 0;display:grid}.cashier-closed-summary span,.cashier-closed-summary strong{overflow-wrap:anywhere;display:block}.cashier-closed-summary span{color:#687a72;font-size:.78rem}.cashier-closed-summary strong{color:#243b33;font-variant-numeric:tabular-nums;margin-top:5px;font-size:1.04rem}.cashier-closed-summary .warning-number{color:#b34d29}.cashier-movement-heading{margin-top:27px}.cashier-movement-heading h3{margin:0;font-size:.96rem}@media (width<=1100px) and (width>=681px){.kitchen-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.kitchen-queue-grid,.cashier-form,.cashier-closed-summary{grid-template-columns:1fr}.cashier-form .cashier-reason,.cashier-form-title,.cashier-confirm{grid-column:1}.cashier-form>button{width:100%}.cashier-summary .kpi-strip strong{font-size:1.2rem}}@media (width<=900px){.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{grid-template-columns:1fr}.sidebar{z-index:40;visibility:hidden;width:min(82vw,280px);transition:transform .18s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:14px 0 24px #18282314}.sidebar.is-open{visibility:visible;transform:translate(0)}.sidebar-scrim{z-index:35;background:#18231f5c;border:0;width:100%;position:fixed;inset:0;display:block!important}.mobile-menu,.mobile-close{display:inline-grid!important}.mobile-close{margin-left:auto}.topbar{padding-inline:20px}}@media (width<=600px){.modifier-assignment-list,.report-filters{grid-template-columns:1fr}.report-filters .primary-button,.report-toolbar .secondary-button{width:100%}.report-tabs{gap:8px}.report-tabs button{flex:100px}.report-toolbar{align-items:stretch}.report-toolbar>.page-count{flex:100%}.reports-view .kpi-strip strong{font-size:1.15rem}.login-content{padding:38px 24px 54px}.topbar{gap:8px;padding-inline:12px}.topbar-context{flex:1;gap:6px;min-width:0}.topbar select{min-width:0;max-width:100%}.topbar-user{display:none}.page-content{padding:24px 20px 60px}.page-heading{align-items:flex-start}.page-heading h1{font-size:1.48rem}.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-strip>div{padding:18px 12px 19px}.kpi-strip>div:first-child{padding-left:0}.kpi-strip>div:nth-child(3){border-top:1px solid #e8eeeb;border-left:0;padding-left:0}.kpi-strip>div:nth-child(4){border-top:1px solid #e8eeeb}.kpi-strip strong{font-size:1.45rem}.branch-form{display:grid}.branch-form .primary-button{width:100%}.list-toolbar{flex-direction:column;align-items:stretch;gap:5px}.list-toolbar>div,.catalog-toolbar>div,.catalog-toolbar>div:nth-child(2){width:100%}.list-toolbar .page-count{padding-bottom:0}.user-form,.role-form,.role-list,.permission-list,.catalog-form,.kitchen-form,.stock-form,.purchase-form,.stock-filters{grid-template-columns:1fr}.kitchen-form .primary-button,.stock-form .primary-button,.purchase-form .primary-button,.purchase-form .secondary-button{width:100%}.pos-add-form,.pos-item-editor-form{grid-template-columns:1fr}.pos-item-editor-form .primary-button,.pos-item-editor-form .danger-button,.pos-add-form .primary-button,.pos-actions>button{width:100%}.pos-table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-form .primary-button,.role-form .primary-button,.catalog-form .primary-button{width:100%}.notice{align-items:flex-start}.kitchen-queue-toolbar>div:first-child{width:100%}.queue-updated{display:none}.queue-status-tabs{width:100%}.queue-status-tabs button{flex:auto}.kitchen-queue-grid{grid-template-columns:1fr}.data-table{min-width:0}.data-table thead{display:none}.data-table tbody{border-top:1px solid #dce5e0;display:block}.data-table tr{border-bottom:1px solid #e7ece9;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 16px;padding:15px 0;display:grid}.data-table td,.data-table td:first-child,.data-table td:last-child{text-align:left;border:0;min-width:0;padding:0;display:block}.data-table td.align-right{text-align:left}.data-table td:first-child{grid-column:1/-1}.data-table td:before{content:attr(data-label);color:#75837e;margin-bottom:3px;font-size:.7rem;font-weight:650;display:block}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}
