:root{color:#0e1b2d;font-synthesis:none;--ink:#0e1b2d;--forest:#0e1b2d;--forest-soft:#e9edf2;--cream:#f5f2ec;--paper:#fffdfa;--line:#ddd8ce;--orange:#dfa749;--orange-dark:#c68a2c;--gold:#efbd65;--accent:#dfa749;--muted:#687386;--danger:#a94735;--shadow:0 12px 36px #0e1b2d1a;--font-caption:12px;background:#f5f2ec;font-family:Inter,Aptos,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--cream);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}h1,h2,p{margin-top:0}h1,h2{letter-spacing:-.035em;font-family:Inter,Aptos,Segoe UI,system-ui,sans-serif}.splash{min-height:100vh;color:var(--forest);place-content:center;justify-items:center;gap:18px;display:grid}.spinner{border:3px solid #ccd7d0;border-top-color:var(--forest);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.brand-mark{object-fit:contain;filter:drop-shadow(0 7px 12px #0e1b2d1f);width:52px;height:52px;display:block}.brand-signature{color:var(--ink);align-items:center;gap:13px;display:flex}.brand-signature>div{gap:1px;display:grid}.brand-signature strong{letter-spacing:.15em;font-size:28px;line-height:1}.brand-signature span{color:var(--muted);letter-spacing:.025em;font-size:13px}.brand-signature.light{color:#fff}.brand-signature.light span{color:#f2c66f}.eyebrow{color:var(--orange);font-size:var(--font-caption);letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;font-weight:700}.muted{color:var(--muted)}.login-shell{background:var(--paper);grid-template-columns:minmax(320px,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid}.login-story{color:#fff;background:linear-gradient(145deg,#0e1b2d 0%,#15263b 62%,#091421 100%);flex-direction:column;justify-content:center;padding:clamp(45px,8vw,120px);display:flex;position:relative;overflow:hidden}.login-story:before,.login-story:after{content:"";border:1px solid #ffffff17;border-radius:999px;position:absolute}.login-story:before{width:540px;height:540px;top:-210px;right:-190px;box-shadow:0 0 0 80px #ffffff05,0 0 0 160px #ffffff05}.login-story:after{background:#edb95414;width:260px;height:260px;bottom:-110px;left:-130px}.login-story .brand-signature{align-self:flex-start;margin-bottom:70px;position:relative}.login-story .eyebrow{color:#f0c875}.login-story h1{max-width:620px;margin-bottom:24px;font-size:clamp(40px,5vw,68px);line-height:.98;position:relative}.login-story>p:not(.eyebrow){color:#cbd8d1;max-width:510px;font-size:18px;line-height:1.6;position:relative}.local-pill{color:#dce6e0;background:#ffffff0d;border:1px solid #ffffff21;border-radius:999px;align-self:flex-start;margin-top:52px;padding:10px 16px;font-size:13px;position:relative}.local-pill span{background:#7bc295;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block;box-shadow:0 0 0 4px #7bc2951f}.login-card{place-self:center;gap:30px;width:min(460px,100% - 64px);padding:32px;display:grid}.login-card>.brand-signature{display:none}.login-card h2{margin-bottom:8px;font-size:38px}.login-card form{gap:20px;margin-top:38px;display:grid}.login-card label{color:#46514b;gap:8px;font-size:13px;font-weight:700;display:grid}.login-card input,.next-line-tools input,.search-box input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;outline:0}.login-card input{border-radius:12px;height:54px;padding:0 16px;font-size:16px}.login-card input:focus,.next-line-tools input:focus,.search-box:focus-within{border-color:#8ca697;box-shadow:0 0 0 3px #4a705b1a}.primary-button,.send-button{background:var(--orange);color:#0e1b2d;border:0;border-radius:12px;font-weight:800;box-shadow:0 9px 20px #dfa74938}.primary-button:hover,.send-button:hover{background:var(--orange-dark)}.login-button{height:56px;margin-top:8px}.form-error{color:var(--danger);background:#fbe8e2;border-radius:10px;padding:12px 14px;font-size:13px}.login-footnote{color:#929991;text-align:center;margin-top:32px;font-size:12px}.app-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;background:#fffdfaf0;justify-content:space-between;align-items:center;height:76px;padding:0 24px;display:flex;position:sticky;top:0;box-shadow:0 4px 18px #0e1b2d0d}.brand-inline,.topbar-actions,.user-chip{align-items:center;display:flex}.brand-inline{gap:12px}.brand-inline .brand-mark{width:44px;height:44px}.brand-inline strong,.brand-inline span{display:block}.brand-inline strong{color:var(--ink);letter-spacing:.14em;font-size:20px}.brand-inline span{color:var(--muted);font-size:var(--font-caption)}.topbar-actions{gap:7px;min-width:0}.connection{color:#627068;background:#eef2ef;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.connection span{background:#c4a75d;border-radius:50%;width:8px;height:8px}.connection.online span{background:#4a9b6d}.connection.offline{color:var(--danger);background:#f8e7e2}.connection.offline span{background:var(--danger)}.cash-shift-button{border:1px solid var(--line);color:#6a716d;min-height:36px;font-size:var(--font-caption);background:#f5f2eb;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-weight:800;display:flex}.cash-shift-button span{background:#b78b4c;border-radius:50%;width:8px;height:8px}.cash-shift-button.open{color:#286344;background:#e8f5ed;border-color:#b9d7c5}.cash-shift-button.open span{background:#4a9b6d}.user-chip{gap:9px}.user-chip>span{color:#fff;background:var(--forest);width:36px;height:36px;font-size:var(--font-caption);border-radius:50%;place-content:center;font-weight:700;display:grid}.user-chip strong,.user-chip small{display:block}.user-chip strong{font-size:12px}.user-chip small{max-width:150px;color:var(--muted);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quiet-button,.icon-button{border:1px solid var(--line);background:var(--paper);color:var(--ink)}.quiet-button{border-radius:9px;padding:9px 13px;font-size:12px;font-weight:700}.icon-button{border-radius:10px;width:36px;height:36px;font-size:20px}.workspace{grid-template-columns:270px minmax(420px,1fr) 360px;height:calc(100vh - 76px);display:grid}.floor-workspace{background:#edeae4;min-height:calc(100vh - 76px);padding:30px}.floor-panel{width:min(1040px,100%);min-height:calc(100vh - 136px);box-shadow:var(--shadow);background:#fffdf8b8;border:1px solid #d8d3c8;border-radius:24px;margin:0 auto;padding:28px}.floor-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.floor-heading h1{margin-bottom:0;font-size:34px}.floor-plan{background:#f4f1ea;border:2px dashed #d9d4c9;border-radius:22px;grid-template-columns:repeat(4,minmax(130px,1fr));gap:clamp(14px,2.4vw,30px);padding:clamp(20px,4vw,54px);display:grid}.floor-plan .table-tile{min-height:130px;box-shadow:0 7px 18px #26332d0f}.order-workspace{grid-template-columns:minmax(480px,1fr) 380px;height:calc(100vh - 76px);display:grid}.order-navigation{align-items:center;gap:18px;display:flex}.back-button{border:1px solid var(--line);height:42px;color:var(--forest);background:var(--paper);border-radius:11px;padding:0 14px;font-size:12px;font-weight:700}.manage-table-button{color:#59645e;height:36px;font-size:var(--font-caption);background:#f8f5ee;border:1px solid #c8c2b6;border-radius:9px;padding:0 11px;font-weight:700}.tables-panel,.catalog-panel,.order-panel{min-width:0;overflow-y:auto}.tables-panel{border-right:1px solid var(--line);background:#ebe8df;padding:24px 18px}.catalog-panel{padding:24px}.order-panel{border-left:1px solid var(--line);background:var(--paper)}.section-heading,.catalog-heading,.order-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.section-heading h2,.catalog-heading h2,.order-heading h2{margin-bottom:0;font-size:27px}.table-legend{color:var(--muted);font-size:var(--font-caption);text-transform:uppercase;gap:16px;margin:15px 0 20px;font-weight:600;display:flex}.table-legend span{align-items:center;gap:6px;display:flex}.table-legend i{border-radius:50%;width:7px;height:7px}.free-dot{background:#9aa79f}.busy-dot{background:var(--orange)}.overdue-dot{background:#d94a3d}.tables-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.table-tile{min-height:115px;color:var(--ink);text-align:left;background:#fffdf8c7;border:1px solid #d9d6cd;border-radius:14px;flex-direction:column;align-items:flex-start;padding:13px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.table-tile:hover{border-color:#aeb7b1;transform:translateY(-1px)}.table-tile.selected{border-color:var(--orange);box-shadow:var(--shadow);outline:3px solid #d66b3d24}.table-tile.with_order{color:#fff;border-color:var(--forest);background:var(--forest)}.table-tile.with_order.overdue{background:#8f3028;border-color:#f2a096;box-shadow:0 0 0 3px #d94a3d24,0 9px 22px #5819142e}.table-number{opacity:.3;align-self:flex-end;font-family:Georgia,Times New Roman,serif;font-size:27px;line-height:1}.table-label{margin-top:-10px;font-size:13px;font-weight:700}.table-tile strong{color:#738078;font-size:var(--font-caption);text-transform:uppercase;margin-top:auto}.table-tile.with_order strong{color:#f2c36c}.table-tile.with_order.overdue strong{color:#fff3b5}.table-tile small{color:#b9c8c0;width:100%;font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.catalog-heading{align-items:flex-end}.search-box{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:8px;width:min(300px,42%);height:42px;padding:0 12px;display:flex}.search-box span{color:#879088;font-size:22px;transform:rotate(-15deg)}.search-box input{background:0 0;border:0;height:38px;padding:0}.category-strip{scrollbar-width:thin;gap:8px;margin:20px -24px 16px;padding:0 24px 8px;display:flex;overflow-x:auto}.category-strip button{border:1px solid var(--line);color:#667169;background:var(--paper);font-size:var(--font-caption);border-radius:999px;flex:none;padding:9px 13px;font-weight:700}.category-strip button.active{border-color:var(--forest);color:#fff;background:var(--forest)}.next-line-tools{grid-template-columns:118px 1fr;gap:10px;margin-bottom:16px;display:grid}.next-line-tools input{border-radius:11px;height:44px;padding:0 13px}.quantity-control{border:1px solid var(--line);background:var(--paper);border-radius:11px;grid-template-columns:38px 1fr 38px;align-items:center;display:grid;overflow:hidden}.quantity-control button{height:42px;color:var(--forest);background:0 0;border:0;font-size:20px}.quantity-control strong{text-align:center}.products-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:12px;padding-bottom:30px;display:grid}.product-card{border:1px solid var(--line);min-height:150px;color:var(--ink);background:var(--paper);text-align:left;border-radius:15px;flex-direction:column;align-items:flex-start;padding:15px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 10px #26332d08}.product-card:hover:not(:disabled){box-shadow:var(--shadow);border-color:#b9b1a4;transform:translateY(-2px)}.product-card:active:not(:disabled){transform:scale(.98)}.product-card>strong{max-width:calc(100% - 8px);margin:13px 0 12px;font-size:13px;line-height:1.3}.station-tag{color:#856220;max-width:100%;font-size:var(--font-caption);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#fbf0d7;border-radius:6px;padding:5px 8px;font-weight:700;overflow:hidden}.station-tag.cocina{color:#9a4e2c;background:#f9e7dd}.station-tag.barra{color:#386a55;background:#e2efe8}.station-tag.directo{color:#68736d;background:#eceeeb}.product-price{color:var(--forest);margin-top:auto;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:700}.add-symbol{color:#fff;background:var(--orange);border-radius:50%;width:55px;height:55px;padding:7px 0 0 14px;font-size:23px;position:absolute;bottom:-14px;right:-10px}.order-panel>.empty-state,.open-table-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:38px;display:flex}.empty-state{min-height:180px;color:var(--muted);text-align:center;align-content:center;place-items:center;display:grid}.empty-state strong{color:#526059}.empty-state p{max-width:250px;margin:7px 0 0;font-size:12px;line-height:1.5}.empty-icon{color:#9ba59e;border:2px solid #cbd1cc;border-radius:50%;place-content:center;width:66px;height:48px;margin-bottom:18px;font-size:29px;display:grid;transform:perspective(70px)rotateX(20deg)}.large-table-number{width:105px;height:105px;color:var(--forest);background:var(--forest-soft);border-radius:50%;place-content:center;margin-bottom:24px;font-family:Georgia,Times New Roman,serif;font-size:48px;display:grid}.open-table-card h2{margin-bottom:12px;font-size:28px}.open-table-card>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.55}.open-table-card .primary-button{width:100%;height:52px;margin-top:15px}.order-detail{flex-direction:column;min-height:100%;display:flex}.order-heading{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:9px;padding:24px;display:flex}.order-heading>div>span{color:var(--muted);font-size:var(--font-caption)}.version-chip{color:var(--muted);font-size:var(--font-caption);background:#edf0ed;border-radius:7px;padding:5px 8px;font-weight:700}.pending-alert{color:#762c25;background:#fff0ed;border-bottom:1px solid #efb3aa;gap:3px;padding:11px 18px;display:grid}.pending-alert strong{font-size:var(--font-caption);text-transform:uppercase}.pending-alert span{font-size:var(--font-caption);line-height:1.4}.account-bar{border-bottom:1px solid var(--line);background:#f7f3eb;padding:10px 14px}.account-tabs{gap:6px;padding-bottom:7px;display:flex;overflow-x:auto}.account-tabs button{color:#68736c;font-size:var(--font-caption);background:#fff;border:1px solid #d4d0c7;border-radius:9px;flex:none;padding:8px 11px;font-weight:700}.account-tabs button.active{border-color:var(--forest);color:#fff;background:var(--forest)}.account-actions{justify-content:flex-end;gap:7px;display:flex}.account-actions button{color:var(--orange-dark);font-size:var(--font-caption);background:0 0;border:0;padding:5px 8px;font-weight:700}.order-lines{flex:1;padding:8px 20px;overflow-y:auto}.order-line{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px dashed #dedbd2;grid-template-columns:30px 1fr auto;gap:9px;padding:15px 2px;font-size:12px;display:grid}.order-line.editable{border-radius:10px;transition:background .15s,transform .15s}.order-line.editable:hover{background:#f7f1e7}.order-line.editable:active{transform:scale(.99)}.order-line.cancellable:hover{background:#fff4f1}.line-quantity{color:var(--orange);font-weight:700}.order-line>div strong,.order-line>div small{display:block}.order-line>div small{color:var(--muted);margin-top:4px}.order-line>strong{font-size:var(--font-caption)}.line-status{font-size:var(--font-caption);text-transform:uppercase;border-radius:5px;margin-top:7px;padding:3px 6px;font-weight:700;display:inline-block}.line-status.pending{color:#9a4e2c;background:#f9e7dd}.line-status.sent{color:#386a55;background:#e2efe8}.order-footer{border-top:1px solid var(--line);background:#faf8f2;flex:none;padding:20px 24px 22px}.order-total{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.order-total span{color:var(--muted);font-size:12px}.order-total strong{font-family:Georgia,Times New Roman,serif;font-size:25px}.account-subtotal{border-bottom:1px dashed var(--line);color:var(--muted);font-size:var(--font-caption);justify-content:space-between;margin-bottom:10px;padding-bottom:10px;display:flex}.account-subtotal strong{color:var(--ink)}.toggle-row{color:#58635d;font-size:var(--font-caption);cursor:pointer;align-items:center;gap:9px;margin-bottom:16px;font-weight:600;display:flex}.toggle-row input{opacity:0;position:absolute}.toggle{background:#c9cec9;border-radius:999px;flex:none;width:32px;height:19px;transition:background .2s;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle-row input:checked+.toggle{background:var(--forest)}.toggle-row input:checked+.toggle:after{transform:translate(13px)}.send-button{justify-content:space-between;align-items:center;width:100%;height:54px;padding:0 18px;display:flex}.send-button b{font-size:21px}.send-hint{color:#909790;font-size:var(--font-caption);text-align:center;margin:9px 0 0}.payment-button{color:#1f6445;background:#e8f5ed;border:1px solid #2f7d59;border-radius:12px;width:100%;min-height:46px;margin:10px 0;font-weight:800}.payment-button:hover{background:#d8edde}.payment-button:disabled{border-color:var(--line);color:#8a8f8a;background:#f2f0eb}.toast{z-index:50;color:#fff;background:#26332d;border-radius:11px;max-width:calc(100vw - 32px);padding:13px 18px;font-size:12px;font-weight:600;animation:.2s ease-out toast-in;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #0003}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18211d8c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.line-dialog{background:var(--paper);border-radius:20px;width:min(520px,100%);max-height:calc(100vh - 36px);padding:24px;overflow-y:auto;box-shadow:0 24px 80px #00000047}.dialog-heading{justify-content:space-between;gap:18px;margin-bottom:24px;display:flex}.dialog-heading h2{margin-bottom:0;font-size:25px}.dialog-field{color:#556159;font-size:var(--font-caption);gap:9px;margin-bottom:18px;font-weight:700;display:grid}.dialog-field textarea{resize:vertical;border:1px solid var(--line);min-height:88px;font:inherit;background:#fff;border-radius:11px;padding:12px;font-weight:400}.dialog-field input,.dialog-field select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 11px;font-weight:500}.dialog-quantity{border:1px solid var(--line);text-align:center;background:#fff;border-radius:11px;grid-template-columns:44px 1fr 44px;align-items:center;width:150px;display:grid;overflow:hidden}.dialog-quantity button{height:44px;color:var(--forest);background:0 0;border:0;font-size:21px}.modifier-placeholder{color:var(--muted);background:#f8f5ee;border:1px dashed #cbc6ba;border-radius:11px;gap:5px;margin-bottom:22px;padding:14px;display:grid}.modifier-placeholder strong{color:var(--ink);font-size:12px}.modifier-placeholder span{font-size:var(--font-caption)}.order-modifier-groups{gap:10px;margin-bottom:18px;display:grid}.order-modifier-groups fieldset{border:1px solid var(--line);border-radius:10px;margin:0;padding:11px}.order-modifier-groups legend{color:var(--ink);font-size:var(--font-caption);padding:0 5px;font-weight:800}.order-modifier-groups fieldset>small{color:var(--muted);font-size:var(--font-caption);margin-bottom:7px;display:block}.order-modifier-groups fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.order-modifier-groups label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:9px;display:grid}.order-modifier-groups label.selected{background:#edf7f0;border-color:#76a188}.order-modifier-groups input{accent-color:var(--forest)}.order-modifier-groups label span{font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.order-modifier-groups label b{color:var(--forest);font-size:var(--font-caption)}.modifier-adjusted-price{background:#e8f5ed;border-radius:9px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.modifier-adjusted-price span{color:#42634f;font-size:var(--font-caption)}.modifier-adjusted-price strong{color:#1f6445;font-size:14px}.dialog-actions{grid-template-columns:1fr 1.35fr;gap:10px;display:grid}.dialog-actions button{border-radius:11px;min-height:48px;font-weight:700}.danger-button{color:var(--danger);background:#fff8f6;border:1px solid #d9a89e}.cancellation-warning{border-left:4px solid var(--danger);color:#713d34;font-size:var(--font-caption);background:#fae9e5;border-radius:8px;margin-bottom:18px;padding:13px;line-height:1.5}.danger-confirm-button{color:#fff;background:var(--danger);border:0}.compact-dialog{width:min(430px,100%)}.move-account-box,.table-management-block{border:1px solid var(--line);background:#f8f5ee;border-radius:12px;margin-bottom:20px;padding:14px}.move-account-box .quiet-button,.table-management-block .primary-button{width:100%;min-height:43px}.payment-dialog{max-width:510px}.payment-total,.payment-balance{background:#f4f1ea;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.payment-total strong{font-size:24px}.payment-presets{grid-template-columns:1fr 1fr;gap:9px;margin:12px 0;display:grid}.payment-presets button{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:42px;font-weight:700}.payment-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.payment-balance{color:#9b452e;margin-top:12px}.payment-balance.complete{color:#1f6445;background:#e8f5ed}.external-payment-dialog{width:min(700px,100%);max-width:700px}.customer-order-summary{background:#f7fbf8;border:1px solid #c8d8ce;border-radius:13px;margin-bottom:14px;padding:14px}.customer-summary-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.customer-summary-heading>div:first-child{gap:3px;display:grid}.customer-summary-heading span{color:var(--muted);font-size:var(--font-caption)}.customer-summary-actions{gap:7px;display:flex}.customer-summary-actions button{min-height:38px;color:var(--forest);font-size:var(--font-caption);background:#fff;border:1px solid #9ebaaa;border-radius:9px;padding:0 11px;font-weight:800}.customer-summary-actions .whatsapp-button{color:#fff;background:#238b57;border-color:#238b57}.customer-summary-lines{background:#fff;border:1px solid #dde7e0;border-radius:9px;max-height:230px;display:grid;overflow-y:auto}.customer-summary-lines>div{border-top:1px solid #edf1ee;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.customer-summary-lines>div:first-child{border-top:0}.customer-summary-lines>div.packaging{background:#fff8e9}.summary-quantity{color:var(--forest);font-weight:900}.customer-summary-lines>div>div{gap:2px;display:grid}.customer-summary-lines strong,.customer-summary-lines b{font-size:var(--font-caption)}.customer-summary-lines span,.customer-summary-lines small{color:var(--muted);font-size:var(--font-caption)}.customer-summary-lines small{color:#785822;background:#f5e5bd;border-radius:5px;width:fit-content;padding:2px 5px;font-weight:800}.customer-summary-totals{gap:5px;margin-top:10px;display:grid}.customer-summary-totals>span,.customer-summary-totals>strong{justify-content:space-between;gap:12px;display:flex}.customer-summary-totals>span{color:var(--muted);font-size:var(--font-caption)}.customer-summary-totals>strong{border-top:1px solid #cad9cf;padding-top:7px;font-size:16px}.customer-summary-totals b{color:var(--ink)}.customer-summary-totals>strong b{color:var(--forest);font-size:19px}.summary-share-message{color:#1f6445;font-size:var(--font-caption);margin:9px 0 0;font-weight:700}.cash-shift-dialog{max-width:540px}.cash-opening-reference{background:#f4f1ea;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:14px 16px;display:flex}.cash-opening-reference span{color:var(--muted);font-size:var(--font-caption)}.cash-opening-reference strong{font-size:20px}.history-button{color:#425249;min-height:36px;font-size:var(--font-caption);background:#fff;border:1px solid #d2d8d3;border-radius:9px;padding:0 12px;font-weight:800}.topbar-menu{flex:none;position:relative}.topbar-menu-trigger{align-items:center;gap:6px;display:inline-flex}.topbar-menu-trigger>span{color:var(--muted);font-size:14px;line-height:1;transition:transform .16s}.topbar-menu-trigger.active{color:var(--forest);background:#eef6f1;border-color:#91aa9a}.topbar-menu-trigger.active>span{transform:rotate(180deg)}.topbar-menu-popover{z-index:130;border:1px solid var(--line);background:#fff;border-radius:11px;gap:4px;min-width:225px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 35px #2330282e}.topbar-menu-popover>button,.topbar-menu-popover>div>button{width:100%;min-height:42px;color:var(--ink);font-size:var(--font-caption);text-align:left;background:0 0;border:0;border-radius:8px;padding:0 11px;font-weight:800}.topbar-menu-popover>button:hover,.topbar-menu-popover>div>button:hover{color:var(--forest);background:#eef6f1}.external-orders-fab{z-index:18;color:#fff;background:var(--orange);border:0;border-radius:14px;min-height:48px;padding:0 18px;font-weight:800;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 30px #552f1840}.external-orders-fab span{min-width:23px;height:23px;color:var(--orange-dark);font-size:var(--font-caption);background:#fff;border-radius:50%;place-items:center;margin-right:8px;display:inline-grid}.sales-dashboard-backdrop{z-index:108}.sales-dashboard-dialog{width:min(960px,100%);max-width:960px}.sales-period-selector{background:#ece9e1;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:13px;padding:5px;display:grid}.sales-period-selector button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:8px;font-weight:800}.sales-period-selector button.active{color:#fff;background:var(--forest)}.sales-dashboard-range{color:var(--muted);font-size:var(--font-caption);align-items:center;gap:9px;margin-bottom:10px;display:flex}.sales-dashboard-range span{color:var(--ink);font-weight:900}.sales-dashboard-range b{color:var(--forest);margin-left:auto}.sales-metric-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.sales-metric-grid article{border:1px solid var(--line);background:#f7f5ef;border-radius:11px;align-content:center;gap:5px;min-height:72px;padding:11px 13px;display:grid}.sales-metric-grid article.primary{background:#eaf5ed;border-color:#9ebaaa}.sales-metric-grid span{color:var(--muted);font-size:var(--font-caption)}.sales-metric-grid strong{font-size:19px}.sales-metric-grid .primary strong{color:var(--forest);font-size:23px}.sales-service-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 15px;display:grid}.sales-service-grid article{background:#f2eee5;border-radius:10px;grid-template-columns:1fr auto;gap:3px 8px;padding:10px 12px;display:grid}.sales-service-grid span,.sales-service-grid small{color:var(--muted);font-size:var(--font-caption)}.sales-service-grid strong{font-size:15px}.sales-service-grid small{grid-column:1/-1}.sales-products-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:8px;display:flex}.sales-products-heading>div{gap:3px;display:grid}.sales-products-heading span{color:var(--muted);font-size:var(--font-caption)}.sales-products-heading button{min-height:36px}.sales-products-table{border:1px solid var(--line);border-radius:10px;max-height:min(390px,42vh);display:grid;overflow-y:auto}.sales-products-head,.sales-products-table article{grid-template-columns:minmax(180px,1fr) 90px 110px 120px;align-items:center;gap:9px;padding:9px 11px;display:grid}.sales-products-head{z-index:1;color:var(--muted);font-size:var(--font-caption);background:#ebe8df;font-weight:800;position:sticky;top:0}.sales-products-table article{background:#fff;border-top:1px solid #ece8df}.sales-products-table article.packaging{background:#fff8e9}.sales-products-table article>div{align-items:center;gap:7px;display:flex}.sales-products-table article strong,.sales-products-table article span,.sales-products-table article b{font-size:var(--font-caption)}.sales-products-table article small{color:#785822;font-size:var(--font-caption);background:#f5e5bd;border-radius:5px;padding:2px 5px;font-weight:800}.sales-products-table article>span,.sales-products-table article>b{text-align:right}.sales-products-heading .sales-report-actions{gap:7px;display:flex}.sales-report-actions button{padding:0 12px}.owner-warning{color:#725229;font-size:var(--font-caption);background:#fff7e7;border-left:4px solid #d3a24d;border-radius:8px;margin-bottom:10px;padding:10px 12px}.owner-metrics article.owner-negative{background:#fff0ed;border-color:#d99c90}.owner-metrics article.owner-negative strong{color:var(--danger)}.owner-inventory{background:#eef5f0;border-radius:11px;grid-template-columns:minmax(190px,1.5fr) repeat(3,1fr);align-items:center;gap:8px;margin:11px 0;padding:12px;display:grid}.owner-inventory>div{gap:3px;display:grid}.owner-inventory span{color:var(--muted);font-size:var(--font-caption)}.owner-inventory strong{font-size:19px}.owner-expenses{border:1px solid var(--line);border-radius:11px;gap:6px;padding:12px;display:grid}.owner-expenses>div{border-top:1px solid #ece8df;justify-content:space-between;gap:10px;padding-top:6px;display:flex}.owner-expenses span,.owner-expenses p{color:var(--muted);font-size:var(--font-caption)}.fiscal-documents-backdrop{z-index:38}.fiscal-documents-dialog{width:min(960px,100vw - 28px);max-height:min(900px,100vh - 28px);overflow-y:auto}.fiscal-summary{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.fiscal-summary article{border:1px solid var(--line);background:#f8faf8;border-radius:10px;gap:4px;padding:11px 13px;display:grid}.fiscal-summary article.failed{background:#fff0ed;border-color:#d99c90}.fiscal-summary span{color:var(--muted);font-size:var(--font-caption);font-weight:800}.fiscal-summary strong{font-size:1.45rem}.fiscal-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:11px 0;display:flex}.fiscal-toolbar>div{flex-wrap:wrap;gap:6px;display:flex}.fiscal-toolbar>div button{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:38px;padding:0 12px;font-weight:800}.fiscal-toolbar>div button.active{border-color:var(--accent);color:#18543b;background:#e8f3ed}.fiscal-document-list{gap:8px;display:grid}.fiscal-document-list>article{border:1px solid var(--line);background:#fff;border-left:5px solid #d3a24d;border-radius:10px;gap:8px;padding:12px;display:grid}.fiscal-document-list>article.failed{border-left-color:var(--danger)}.fiscal-document-list>article.submitted{border-left-color:var(--accent)}.fiscal-document-head,.fiscal-document-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fiscal-document-head>div,.fiscal-document-main>div{gap:2px;display:grid}.fiscal-document-head span,.fiscal-document-main span,.fiscal-document-meta{color:var(--muted);font-size:var(--font-caption)}.fiscal-document-head>b{color:#79520d;background:#fff2d7;border-radius:999px;padding:4px 8px}.fiscal-document-list>article.failed .fiscal-document-head>b{color:#902d1d;background:#ffe5df}.fiscal-document-list>article.submitted .fiscal-document-head>b{color:#1d6540;background:#e3f4e8}.fiscal-document-main>strong{font-size:1.18rem}.fiscal-document-meta{flex-wrap:wrap;gap:5px 14px;display:flex}.fiscal-error{color:#902d1d;background:#fff0ed;border-radius:7px;margin:0;padding:8px;font-weight:800}@media (width<=650px){.fiscal-summary{grid-template-columns:1fr}.fiscal-toolbar,.fiscal-document-head,.fiscal-document-main{flex-direction:column;align-items:stretch}.fiscal-document-main>strong{align-self:flex-end}}.adjustment-notes-backdrop{z-index:39}.adjustment-notes-dialog{width:min(980px,100vw - 28px);max-height:min(920px,100vh - 28px);overflow-y:auto}.adjustable-payment-list{gap:7px;margin-top:10px;display:grid}.adjustable-payment-list>button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.adjustable-payment-list>button>div{gap:2px;display:grid}.adjustable-payment-list span,.adjustable-payment-list small{color:var(--muted);font-size:var(--font-caption)}.adjustment-history{border-top:2px solid var(--line);gap:6px;margin-top:14px;padding-top:12px;display:grid}.adjustment-history article{background:#f7f5f0;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.adjustment-history article>div{justify-content:space-between;gap:10px;display:flex}.adjustment-history span,.adjustment-history small{color:var(--muted);font-size:var(--font-caption)}.adjustment-builder{gap:11px;display:grid}.adjustment-sale-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.adjustment-sale-heading>div{gap:3px;display:grid}.adjustment-sale-heading span{color:var(--muted)}.adjustment-lines{gap:7px;display:grid}.adjustment-lines article{border:1px solid var(--line);background:#faf9f6;border-radius:9px;grid-template-columns:minmax(240px,1fr) 120px 110px minmax(180px,auto);align-items:center;gap:9px;padding:10px;display:grid}.adjustment-lines article.selected{background:#fff9e9;border-color:#d3a24d}.adjustment-line-check{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.adjustment-line-check>input{width:21px;height:21px;accent-color:var(--accent);flex:none}.adjustment-line-check>div{gap:2px;display:grid}.adjustment-line-check span,.adjustment-line-check small,.no-restock{color:var(--muted);font-size:var(--font-caption)}.adjustment-lines article>label:not(.adjustment-line-check):not(.restore-stock){color:var(--muted);font-size:var(--font-caption);gap:3px;display:grid}.adjustment-lines article input[type=number],.adjustment-delivery-fee input{border:1px solid var(--line);width:100%;min-height:40px;font:inherit;border-radius:7px;padding:0 8px}.restore-stock{font-size:var(--font-caption);cursor:pointer;align-items:center;gap:7px;font-weight:800;display:flex}.restore-stock input{width:20px;height:20px;accent-color:var(--accent)}.adjustment-delivery-fee{background:#f0f4f8;border-radius:9px;grid-template-columns:1fr auto 150px;align-items:center;gap:10px;padding:10px;font-weight:800;display:grid}.adjustment-delivery-fee span{color:var(--muted);font-size:var(--font-caption)}.adjustment-refund{background:#fff5f2;border:1px solid #d99c90;border-radius:10px;gap:8px;padding:12px;display:grid}.adjustment-total{justify-content:space-between;align-items:center;gap:10px;display:flex}.adjustment-total strong{color:var(--danger);font-size:1.35rem}.adjustment-payment-filters{border:1px solid var(--line);background:#f7f5ef;border-radius:11px;grid-template-columns:repeat(3,minmax(150px,1fr));gap:9px;padding:12px;display:grid}.adjustment-payment-filters label{color:var(--muted);font-size:var(--font-caption);gap:4px;font-weight:800;display:grid}.adjustment-payment-filters input,.adjustment-payment-filters select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 9px}.adjustment-payment-filters>button{align-self:end;min-height:42px}.adjustment-results-heading,.adjustment-pagination{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.adjustment-results-heading span{font-weight:900}.adjustment-results-heading small,.adjustment-pagination span{color:var(--muted);font-size:var(--font-caption)}.adjustment-pagination{justify-content:center}.adjustment-pagination button{min-width:120px}.notification-inbox-backdrop{z-index:45}.notification-inbox-dialog{width:min(850px,100vw - 28px);max-height:min(900px,100vh - 28px);overflow-y:auto}.notification-inbox-summary{background:#f4f1ea;border-radius:10px;grid-template-columns:100px 100px minmax(180px,1fr) auto;align-items:center;gap:9px;margin-bottom:12px;padding:11px;display:grid}.notification-inbox-summary>div{gap:2px;display:grid}.notification-inbox-summary span{color:var(--muted);font-size:var(--font-caption)}.notification-inbox-summary strong{font-size:1.25rem}.notification-inbox-summary label{align-items:center;gap:8px;font-weight:800;display:flex}.notification-inbox-summary input{width:20px;height:20px;accent-color:var(--accent)}.notification-inbox-list{gap:8px;display:grid}.notification-inbox-list article{border:1px solid var(--line);background:#fff;border-left:6px solid #6d927b;border-radius:10px;gap:7px;padding:12px;display:grid}.notification-inbox-list article.warning{border-left-color:#d3a038}.notification-inbox-list article.critical{border-left-color:var(--danger)}.notification-inbox-list article.read{opacity:.72;background:#f5f3ee}.notification-inbox-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.notification-inbox-head>div{gap:2px;display:grid}.notification-inbox-head span,.notification-inbox-meta,.notification-inbox-list article>small{color:var(--muted);font-size:var(--font-caption)}.notification-inbox-head>b{color:var(--danger);font-size:var(--font-caption);background:#fbe2dc;border-radius:7px;padding:5px 7px}.notification-inbox-list article.info .notification-inbox-head>b{color:#315c45;background:#e7f1e9}.notification-inbox-list article.warning .notification-inbox-head>b{color:#765300;background:#fff0c5}.notification-inbox-list article>p{margin:0;line-height:1.45}.notification-inbox-meta{flex-wrap:wrap;gap:5px 13px;display:flex}.notification-inbox-list article>button{justify-self:end}.notification-inbox-button{border-color:#d3a038!important}@media (width<=700px){.notification-inbox-summary{grid-template-columns:1fr 1fr}.notification-inbox-summary label,.notification-inbox-summary button{grid-column:1/-1}.notification-inbox-head{flex-direction:column}.notification-inbox-list article>button{width:100%}.adjustment-payment-filters{grid-template-columns:1fr 1fr}.adjustment-payment-filters>label:nth-child(-n+3),.adjustment-payment-filters>button{grid-column:1/-1}.adjustment-results-heading{flex-direction:column;align-items:flex-start}.adjustment-pagination{grid-template-columns:1fr 1fr;display:grid}.adjustment-pagination span{text-align:center;grid-area:1/1/auto/-1}.adjustment-pagination button{min-width:0}}@media (width<=760px){.adjustment-lines article{grid-template-columns:1fr 1fr}.adjustment-line-check,.restore-stock,.no-restock{grid-column:1/-1}.adjustment-sale-heading,.adjustable-payment-list>button{flex-direction:column;align-items:stretch}.adjustment-delivery-fee{grid-template-columns:1fr}}.external-workspace{background:var(--canvas);min-height:calc(100vh - 76px);padding:24px}.external-panel{border:1px solid var(--line);background:var(--paper);min-height:calc(100vh - 124px);box-shadow:var(--shadow);border-radius:20px;padding:25px}.external-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.external-heading h1{margin:2px 0 5px}.external-heading span{color:var(--muted);font-size:var(--font-caption)}.external-heading>div:last-child{gap:9px;display:flex}.external-status-summary{grid-template-columns:repeat(4,1fr);gap:9px;margin:20px 0;display:grid}.external-status-summary span{color:var(--muted);font-size:var(--font-caption);background:#f4f1ea;border-radius:10px;gap:3px;padding:11px 13px;display:grid}.external-status-summary b{color:var(--ink);font-size:18px}.external-order-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:11px;display:grid}.external-order-card{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:#fff;border-left:5px solid #af8b52;border-radius:13px;gap:6px;padding:15px;display:grid}.external-order-card.preparing{border-left-color:var(--orange)}.external-order-card.ready{background:#f4fbf6;border-left-color:#3b8a60}.external-order-card.dispatched{border-left-color:#4778a3}.external-card-head,.external-card-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.external-card-head span,.external-order-card>span,.external-order-card small,.external-card-foot span{color:var(--muted);font-size:var(--font-caption)}.external-card-head b{color:#725229;font-size:var(--font-caption);text-transform:uppercase;background:#f8ecd9;border-radius:7px;padding:5px 7px}.external-order-card.ready .external-card-head b{color:#1f6445;background:#dcefe3}.external-order-card h2{margin:4px 0 0;font-size:16px}.external-card-foot{border-top:1px dashed var(--line);margin-top:6px;padding-top:9px}.external-card-foot strong{color:var(--forest)}.external-type-selector{background:#eeeae1;border-radius:10px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:18px;padding:4px;display:grid}.external-type-selector button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:8px;font-weight:800}.external-type-selector button.active{color:#fff;background:var(--forest)}.external-status-panel{z-index:19;background:#fff7e8;border:1px solid #dec9a2;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:min(540px,100vw - 32px);padding:10px 13px;display:flex;position:fixed;top:85px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #232e2824}.external-status-panel>div{gap:2px;min-width:0;display:grid}.external-status-panel span,.external-status-panel small{color:var(--muted);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.external-status-panel button{color:#fff;background:var(--forest);min-height:37px;font-size:var(--font-caption);border:0;border-radius:9px;flex:none;padding:0 11px;font-weight:800}.external-status-panel>small{white-space:normal}.packaging-admin-block{background:#f1f8f3;border:1px solid #c8d8ce;border-radius:11px;gap:10px;margin-bottom:14px;padding:12px;display:grid}.packaging-admin-block>div:first-child{gap:3px;display:grid}.packaging-admin-block span{color:var(--muted);font-size:var(--font-caption)}.packaging-fields{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;display:grid}.packaging-fields label{color:var(--muted);font-size:var(--font-caption);gap:5px;font-weight:800;display:grid}.packaging-fields input{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;min-height:38px;padding:0 9px}.packaging-fields button{color:#fff;background:var(--forest);min-height:38px;font-size:var(--font-caption);border:0;border-radius:8px;padding:0 10px;font-weight:800}.app-shell:has(.external-order-control) .manage-table-button{display:none}.app-shell:has(.external-order-control) .back-button{font-size:0}.app-shell:has(.external-order-control) .back-button:after{content:"← Pedidos";font-size:var(--font-caption)}.external-status-panel{width:min(330px,35vw - 28px);top:86px;left:auto;right:18px;transform:none}.external-status-panel.critical,.external-order-card.critical{background:#fff0ed;border-color:#d85745;box-shadow:0 0 0 2px #d8574521,0 10px 28px #5a231c24}.external-alert{color:#a53225;font-size:var(--font-caption)}.scheduled-time{color:#315c45;font-size:var(--font-caption)}.scheduled-toggle{margin-bottom:18px}.paid-order-banner{color:#1f6445;font-size:var(--font-caption);text-align:center;background:#dff1e5;border-radius:9px;margin-bottom:10px;padding:9px 11px;font-weight:800}.courier-name{color:#315c45;font-size:var(--font-caption)}.courier-dialog{width:min(480px,100%)}.courier-admin-backdrop{z-index:105}.courier-admin-dialog{width:min(620px,100%);max-width:620px}.courier-admin-form{display:grid}.courier-admin-list{gap:8px;max-height:min(500px,60vh);display:grid;overflow-y:auto}.courier-admin-list>button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:11px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;display:grid}.courier-admin-list>button.inactive{opacity:.65;background:#f2f0eb}.courier-admin-list>button>div{gap:3px;display:grid}.courier-admin-list small{color:var(--muted);font-size:var(--font-caption)}.courier-admin-list b{color:#276143;font-size:var(--font-caption);text-transform:uppercase;background:#e8f5ed;border-radius:7px;padding:5px 7px}.courier-admin-list .inactive b{color:#756d61;background:#e2dfd8}.inventory-backdrop{z-index:105}.inventory-dialog{width:min(1180px,100%);max-width:1180px}.inventory-summary{grid-template-columns:repeat(4,minmax(90px,1fr)) repeat(2,minmax(155px,1.35fr));gap:7px;margin-bottom:12px;display:grid}.inventory-summary>button,.inventory-summary>div{border:1px solid var(--line);min-height:62px;color:var(--muted);text-align:left;background:#f4f1ea;border-radius:9px;gap:4px;padding:9px 11px;display:grid}.inventory-summary>button.active{border-color:var(--forest);color:#fff;background:var(--forest)}.inventory-summary>button.danger b{color:var(--danger)}.inventory-summary>button.active.danger b{color:#fff}.inventory-summary span{font-size:var(--font-caption)}.inventory-summary b{color:var(--ink);font-size:16px}.inventory-summary>button.active b{color:#fff}.inventory-tools{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin-bottom:12px;display:grid}.inventory-tools label{color:var(--muted);font-size:var(--font-caption);gap:4px;font-weight:800;display:grid}.inventory-tools input{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:40px;padding:0 10px}.inventory-tools button{min-height:40px}.inventory-list{border:1px solid var(--line);border-radius:10px;max-height:min(540px,58vh);display:grid;overflow-y:auto}.inventory-list-head,.inventory-list article{grid-template-columns:minmax(180px,1.7fr) repeat(6,minmax(82px,.72fr));align-items:center;gap:9px;padding:9px 11px;display:grid}.inventory-list-head{z-index:1;color:var(--muted);font-size:var(--font-caption);background:#eeeae1;font-weight:800;position:sticky;top:0}.inventory-list article{background:#fff;border-top:1px solid #ebe7de}.inventory-list article.low{background:#fff9e9}.inventory-list article.negative{color:#7e2b22;background:#fff0ed}.inventory-list article>div{gap:3px;display:grid}.inventory-list article strong{font-size:var(--font-caption)}.inventory-list article small,.inventory-list article span{color:var(--muted);font-size:var(--font-caption)}.inventory-list article>b{font-size:var(--font-caption)}.inventory-list article .reserved-quantity{color:#8a5a16;font-weight:800}.inventory-list article .available-quantity{color:var(--forest)}.inventory-list article.negative>b{color:var(--danger)}.inventory-reservation-note,.inventory-footnote{color:var(--muted);font-size:var(--font-caption);margin:10px 0 0}.inventory-reservation-note{background:#fff7df;border-radius:8px;padding:8px 10px}.inventory-list article[role=button]{cursor:pointer}.inventory-list article[role=button]:hover,.inventory-list article[role=button]:focus-visible{z-index:0;outline:2px solid var(--forest);outline-offset:-2px;position:relative}.inventory-detail{gap:12px;display:grid}.inventory-back-button{width:fit-content}.inventory-detail-summary{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.inventory-detail-summary>div{border:1px solid var(--line);background:#f4f1ea;border-radius:10px;gap:5px;padding:12px;display:grid}.inventory-detail-summary span{color:var(--muted);font-size:var(--font-caption)}.inventory-detail-summary b{font-size:14px}.inventory-detail-summary .reserved{background:#fff9e9;border-color:#e0c488}.inventory-detail-summary .available{background:#eff8f2;border-color:#bdd7c7}.inventory-detail-summary .difference{background:#fff7df;border-color:#d7a548}.inventory-count-form{background:#eff8f2;border:1px solid #bdd7c7;border-radius:11px;grid-template-columns:minmax(140px,.7fr) minmax(230px,1.5fr) auto;align-items:end;gap:9px;padding:12px;display:grid}.inventory-count-form label{color:var(--muted);font-size:var(--font-caption);gap:5px;font-weight:800;display:grid}.inventory-count-form input{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:40px;padding:0 10px}.inventory-count-form button{min-height:40px}.inventory-readonly{color:var(--muted);font-size:var(--font-caption);background:#f4f1ea;border-radius:9px;margin:0;padding:10px 12px}.inventory-history-heading{justify-content:space-between;align-items:end;gap:10px;padding-top:3px;display:flex}.inventory-history-heading strong{font-size:var(--font-caption)}.inventory-history-heading span{color:var(--muted);font-size:var(--font-caption)}.inventory-movements{border:1px solid var(--line);border-radius:10px;max-height:min(360px,38vh);display:grid;overflow-y:auto}.inventory-movements article{background:#fff;border-top:1px solid #ebe7de;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.inventory-movements article:first-child{border-top:0}.inventory-movements article>div{gap:3px;display:grid}.inventory-movements strong{font-size:var(--font-caption)}.inventory-movements small,.inventory-movements p{color:var(--muted);font-size:var(--font-caption);margin:0}.inventory-movements>article>b{font-size:var(--font-caption)}.inventory-movements b.positive{color:#26704c}.inventory-movements b.negative{color:var(--danger)}.inventory-waste-form{background:#fff5f2;border:1px solid #e0b1a7;border-radius:11px;grid-template-columns:minmax(155px,.8fr) minmax(125px,.55fr) minmax(220px,1.2fr) auto;align-items:end;gap:9px;padding:12px;display:grid}.inventory-waste-form>div,.inventory-waste-form label{gap:5px;display:grid}.inventory-waste-form>div small,.inventory-waste-form label{color:var(--muted);font-size:var(--font-caption)}.inventory-waste-form input{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;min-height:40px;padding:0 10px}.inventory-waste-form button{white-space:nowrap;min-height:40px}.production-dialog{width:min(760px,100%);max-width:760px}.production-recipes{gap:8px;max-height:min(570px,65vh);display:grid;overflow-y:auto}.production-recipes>button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:10px;padding:12px 14px;display:grid}.production-recipes>button>div{gap:4px;display:grid}.production-recipes small,.production-recipes span{color:var(--muted);font-size:var(--font-caption)}.production-detail{gap:12px;display:grid}.production-output{grid-template-columns:.7fr 1fr 1fr;gap:8px;display:grid}.production-output>label,.production-output>div{border:1px solid var(--line);background:#f4f1ea;border-radius:10px;align-content:center;gap:5px;min-height:70px;padding:10px 12px;display:grid}.production-output span,.production-output label{color:var(--muted);font-size:var(--font-caption);font-weight:800}.production-output input{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:36px;padding:0 8px}.production-output b{font-size:var(--font-caption)}.production-components{border:1px solid var(--line);border-radius:10px;max-height:min(360px,38vh);display:grid;overflow-y:auto}.production-components>div,.production-components article{grid-template-columns:minmax(150px,1fr) minmax(90px,.6fr) minmax(90px,.6fr);gap:10px;padding:9px 12px;display:grid}.production-components>div{color:var(--muted);font-size:var(--font-caption);background:#eeeae1;position:sticky;top:0}.production-components article{font-size:var(--font-caption);border-top:1px solid #ebe7de}.production-components article.insufficient{color:var(--danger);background:#fff0ed}.production-batch-dialog{width:min(1100px,100%);max-width:1100px}.production-builder{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:14px;min-height:560px;display:grid}.production-builder>section{align-content:start;gap:10px;min-width:0;display:grid}.production-search{color:var(--muted);font-size:var(--font-caption);gap:5px;font-weight:800;display:grid}.production-search input{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:40px;padding:0 10px}.production-builder .production-recipes{max-height:min(610px,64vh)}.production-builder .production-recipes>button{grid-template-columns:minmax(0,1fr) auto}.production-builder .production-recipes>button:disabled{opacity:.65;background:#edf4ef}.production-draft{border:1px solid var(--line);background:#f7f5f0;border-radius:11px;padding:12px}.production-draft-heading{justify-content:space-between;gap:10px;display:flex}.production-draft-heading strong{font-size:12px}.production-draft-heading span{color:var(--muted);font-size:var(--font-caption)}.production-draft-lines{gap:7px;max-height:230px;display:grid;overflow-y:auto}.production-draft-lines article{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) 125px 34px;align-items:center;gap:8px;padding:9px 10px;display:grid}.production-draft-lines article>div{gap:3px;display:grid}.production-draft-lines strong{font-size:var(--font-caption)}.production-draft-lines small,.production-draft-lines label{color:var(--muted);font-size:var(--font-caption)}.production-draft-lines label{grid-template-columns:auto 1fr;align-items:center;gap:5px;display:grid}.production-draft-lines input{border:1px solid var(--line);border-radius:7px;width:100%;min-height:34px;padding:0 7px}.production-draft .production-components{max-height:210px}.production-plan-dialog{width:min(1220px,100%);max-width:1220px}.production-plan-tabs{flex-wrap:wrap;gap:8px;display:flex}.production-plan-tabs button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:9px;padding:0 16px;font-weight:800}.production-plan-tabs button.active{border-color:var(--accent);color:#795018;background:#fff5df}.production-plan-tools{grid-template-columns:minmax(220px,1fr) minmax(240px,.7fr) auto;align-items:center;gap:10px;display:grid}.production-plan-tools>div{gap:3px;display:grid}.production-plan-tools span{color:var(--muted);font-size:var(--font-caption)}.production-plan-tools input{border:1px solid var(--line);border-radius:9px;min-height:42px;padding:0 11px}.production-plan-head,.production-plan-list article{grid-template-columns:minmax(230px,1.5fr) repeat(4,minmax(85px,.55fr)) minmax(130px,.7fr);align-items:center;gap:9px;display:grid}.production-plan-head{color:var(--muted);font-size:var(--font-caption);padding:8px 12px;font-weight:800}.production-plan-list{gap:7px;max-height:min(590px,62vh);display:grid;overflow-y:auto}.production-plan-list article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px 12px}.production-plan-list article.needed{border-left:5px solid var(--accent);background:#fffcf5}.production-plan-list article>div,.production-plan-list article>label{gap:3px;display:grid}.production-plan-list small{color:var(--muted);font-size:var(--font-caption)}.production-plan-list article>span,.production-plan-list article>b{font-variant-numeric:tabular-nums}.production-plan-list input{border:1px solid var(--line);border-radius:8px;min-width:0;min-height:38px;padding:0 8px}.production-change-note{grid-column:2/-1;width:100%}.production-count-confirm{color:#8a3d20;background:#fff0e9;border-radius:8px;flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;grid-template-columns:none!important;display:flex!important}.production-count-confirm.confirmed{color:#286241;background:#eaf6ee}.production-count-confirm>label{flex-direction:row;align-items:center;gap:7px;display:flex!important}.production-count-confirm input{width:120px}.production-count-confirm button{min-height:36px}.production-plan-approve{justify-self:end;min-width:260px}.production-settings-list{gap:8px;max-height:min(640px,66vh);display:grid;overflow-y:auto}.production-settings-list article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(220px,1.2fr) 90px repeat(3,minmax(125px,.65fr)) auto;align-items:end;gap:9px;padding:12px;display:grid}.production-settings-list article.inactive{opacity:.65}.production-settings-list article>div,.production-settings-list label{gap:4px;display:grid}.production-settings-list small,.production-settings-list label{color:var(--muted);font-size:var(--font-caption);font-weight:700}.production-settings-list input[type=number]{border:1px solid var(--line);border-radius:8px;width:100%;min-height:38px;padding:0 8px}.production-setting-toggle{align-self:center;align-items:center;grid-template-columns:auto 1fr!important}@media (width<=760px){.production-plan-tools{grid-template-columns:1fr}.production-plan-head{display:none}.production-plan-list article{grid-template-columns:repeat(2,1fr)}.production-plan-list article>div{grid-column:1/-1}.production-plan-list article>span:before,.production-plan-list article>b:before{color:var(--muted);font-size:var(--font-caption);font-weight:700;display:block}.production-plan-list article>span:nth-child(2):before{content:"Demanda diaria"}.production-plan-list article>span:nth-child(3):before{content:"Programados"}.production-plan-list article>span:nth-child(4):before{content:"Inventario"}.production-plan-list article>b:before{content:"Sugerido"}.production-plan-list article>label,.production-change-note{grid-column:1/-1}.production-plan-approve{width:100%;min-width:0}.production-settings-list article{grid-template-columns:1fr 1fr}.production-settings-list article>div{grid-column:1/-1}}.purchase-planning-dialog{width:min(1220px,100%);max-width:1220px}.purchase-plan-toolbar{grid-template-columns:1fr 1fr;gap:12px;display:grid}.purchase-plan-toolbar label{color:var(--muted);font-size:var(--font-caption);gap:5px;font-weight:800;display:grid}.purchase-plan-toolbar select,.purchase-plan-toolbar input,.purchase-settings-list select,.purchase-settings-list input{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:44px;padding:0 11px;font-size:14px}.purchase-plan-guidance{color:var(--muted);background:#f4f1ea;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.purchase-plan-guidance strong{color:var(--ink)}.purchase-plan-guidance span{font-size:13px}.purchase-plan-items{gap:8px;max-height:min(570px,60vh);display:grid;overflow-y:auto}.purchase-plan-items article{border:1px solid var(--line);background:#fff;border-radius:10px;gap:8px;padding:11px;display:grid}.purchase-plan-items article.selected{border-color:var(--accent);background:#fffcf5}.purchase-item-select{color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:30px 1fr;align-items:center;gap:9px;display:grid}.purchase-item-select>span{border:2px solid var(--line);color:#fff;background:var(--accent);border-radius:7px;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.purchase-item-select>div{gap:3px;display:grid}.purchase-item-select small{color:var(--muted);font-size:var(--font-caption)}.purchase-item-metrics{color:var(--muted);grid-template-columns:repeat(6,minmax(110px,1fr));gap:7px;padding-left:39px;font-size:12px;display:grid}.purchase-item-metrics>span{background:#f5f3ee;border-radius:8px;gap:3px;min-width:0;padding:8px 9px;display:grid}.purchase-item-metrics b{color:var(--ink);font-size:14px}.purchase-item-metrics .purchase-item-suggestion{color:#76500e;background:#fff0c9}.purchase-item-metrics .purchase-item-suggestion b{color:#6f4808;font-size:16px}.purchase-item-count{background:#f4f1ea;border-radius:8px;grid-template-columns:1fr .8fr 1fr;align-items:end;gap:12px;padding:10px;display:grid}.purchase-item-count label{color:var(--muted);font-size:var(--font-caption);gap:4px;font-weight:800;display:grid}.purchase-item-count input{border:1px solid var(--line);border-radius:8px;min-height:40px;padding:0 9px}.purchase-item-count>span{padding-bottom:10px}.purchase-order-create{justify-self:end;min-width:250px}.purchase-whatsapp-summary{background:#edf8f0;border:1px solid #b8d6c1;border-radius:10px;grid-template-columns:1fr auto;align-items:end;gap:10px;padding:12px;display:grid}.purchase-whatsapp-summary pre{white-space:pre-wrap;max-height:190px;font:inherit;margin:0;overflow:auto}.purchase-orders-list{gap:9px;max-height:min(650px,68vh);display:grid;overflow-y:auto}.purchase-orders-list article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.purchase-orders-list article>div{gap:4px;display:grid}.purchase-orders-list small{color:var(--muted)}.purchase-orders-list p{margin:3px 0 0}.purchase-settings-list{gap:12px;max-height:min(650px,68vh);padding:2px 5px 10px 1px;display:grid;overflow-y:auto}.purchase-settings-search{z-index:2;background:var(--paper);grid-template-columns:minmax(220px,.75fr) minmax(260px,1.25fr);gap:10px;padding:2px 4px 10px 0;display:grid;position:sticky;top:0}.purchase-settings-search label{min-width:0;color:var(--muted);gap:5px;font-size:13px;font-weight:750;display:grid}.purchase-settings-search input,.purchase-settings-search select{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:0 10px}.purchase-settings-list article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:13px 14px;padding:16px;display:grid;box-shadow:0 2px 7px #141f2f0d}.purchase-settings-list article>div{border-bottom:1px solid #ebe7de;grid-column:1/-1;gap:4px;padding-bottom:10px;display:grid}.purchase-settings-list article>div strong{font-size:16px}.purchase-settings-list article>div small{font-size:13px}.purchase-settings-list article>label{grid-column:span 2;gap:6px;min-width:0;display:grid}.purchase-settings-list article>label:first-of-type{grid-column:span 3}.purchase-settings-list small,.purchase-settings-list article>label,.purchase-settings-list legend{color:var(--muted);font-size:13px;font-weight:750}.purchase-settings-list fieldset{border:1px solid var(--line);border-radius:8px;grid-column:span 3;align-items:center;gap:10px;min-width:0;min-height:62px;margin:0;padding:8px 12px;display:flex}.purchase-settings-list fieldset label{min-width:28px;color:var(--ink);align-items:center;gap:4px;font-size:14px;font-weight:700;display:flex}.purchase-settings-list fieldset input{width:18px;height:18px;min-height:0;margin:0}.purchase-settings-list article>button{grid-column:5/-1;justify-self:stretch;min-height:44px}@media (width<=760px){.purchase-plan-toolbar,.purchase-item-count,.purchase-whatsapp-summary,.purchase-settings-search{grid-template-columns:1fr}.purchase-plan-guidance{flex-direction:column;align-items:flex-start}.purchase-item-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0}.purchase-orders-list article{grid-template-columns:1fr}.purchase-settings-list article{grid-template-columns:1fr;padding:14px}.purchase-settings-list article>div,.purchase-settings-list article>label,.purchase-settings-list article>label:first-of-type,.purchase-settings-list article fieldset,.purchase-settings-list article>button{grid-column:1/-1}.purchase-settings-list fieldset{flex-wrap:wrap}}@media (width>=761px) and (width<=1050px){.purchase-item-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-settings-list article{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-settings-list article>div,.purchase-settings-list article fieldset{grid-column:1/-1}.purchase-settings-list article>label,.purchase-settings-list article>label:first-of-type{grid-column:span 1}.purchase-settings-list article>button{grid-column:2}}.production-history{border-top:1px solid var(--line);gap:6px;max-height:220px;margin-top:4px;padding-top:10px;display:grid;overflow-y:auto}.production-history>strong{font-size:var(--font-caption)}.production-history>small{color:var(--muted);font-size:var(--font-caption)}.production-history article{background:#f4f1ea;border-radius:8px;gap:4px;padding:8px 9px;display:grid}.production-history article>div{justify-content:space-between;gap:8px;display:flex}.production-history b{font-size:var(--font-caption)}.production-history small,.production-history p{color:var(--muted);font-size:var(--font-caption);margin:0}.production-history p{color:var(--ink);line-height:1.45}.production-module-dialog{width:min(640px,100%)}.production-module-options{gap:10px;display:grid}.production-module-options>button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:12px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.production-module-options>button>span{color:#fff;background:var(--forest);border-radius:11px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.production-module-options>button>div{gap:4px;display:grid}.production-module-options small{color:var(--muted);font-size:var(--font-caption)}.production-module-options b{color:var(--forest);font-size:20px}.recipe-admin-dialog{width:min(1120px,100%);max-width:1120px}.recipe-admin-tools{grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-bottom:10px;display:grid}.recipe-admin-tools input{border:1px solid var(--line);border-radius:9px;min-height:42px;padding:0 11px}.recipe-admin-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:min(620px,68vh);display:grid;overflow-y:auto}.recipe-admin-list>button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px;display:grid}.recipe-admin-list>button>div{gap:3px;min-width:0;display:grid}.recipe-admin-list span,.recipe-admin-list small{color:var(--muted);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recipe-admin-list b{color:var(--forest);font-size:var(--font-caption)}.recipe-editor{gap:12px;display:grid}.recipe-version-warning{color:#685329;background:#fff6df;border-left:4px solid #b78b4c;border-radius:8px;gap:4px;padding:11px 13px;display:grid}.recipe-version-warning span{font-size:var(--font-caption)}.recipe-main-fields{grid-template-columns:.8fr 1.25fr 1.25fr .7fr;gap:8px;display:grid}.recipe-main-fields label{color:var(--muted);font-size:var(--font-caption);gap:5px;font-weight:800;display:grid}.recipe-main-fields input,.recipe-main-fields select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;min-height:40px;padding:0 8px}.recipe-component-builder{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:12px;min-height:420px;display:grid}.recipe-component-builder>section{border:1px solid var(--line);background:#f8f6f1;border-radius:10px;align-content:start;gap:8px;min-width:0;padding:11px;display:grid}.recipe-item-options{gap:6px;max-height:360px;display:grid;overflow-y:auto}.recipe-item-options>button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.recipe-item-options>button>div{gap:3px;display:grid}.recipe-item-options small{color:var(--muted);font-size:var(--font-caption)}.recipe-item-options span{color:var(--forest);font-size:18px;font-weight:900}.recipe-component-lines{gap:6px;max-height:365px;display:grid;overflow-y:auto}.recipe-component-lines article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) 145px 34px;align-items:center;gap:8px;padding:9px;display:grid}.recipe-component-lines article>div{gap:3px;min-width:0;display:grid}.recipe-component-lines small,.recipe-component-lines label{color:var(--muted);font-size:var(--font-caption)}.recipe-component-lines label{grid-template-columns:auto minmax(65px,1fr);align-items:center;gap:5px;display:grid}.recipe-component-lines input{border:1px solid var(--line);border-radius:7px;min-width:0;min-height:34px;padding:0 6px}.order-heading .external-status-panel{width:auto;max-width:190px;box-shadow:none;margin-left:auto;padding:7px 9px;position:static;transform:none}.order-heading .external-status-panel>div>span,.order-heading .external-status-panel>div>small{display:none}.order-heading .external-status-panel button{min-height:33px;padding:0 8px}.external-order-control{margin-left:auto}.external-status-button{color:#fff;background:var(--forest);min-height:38px;font-size:var(--font-caption);white-space:nowrap;border:0;border-radius:9px;padding:0 12px;font-weight:800}.external-status-button.critical{background:var(--danger)}.external-status-button:disabled{color:#777;background:#e4e2dc}.external-history-backdrop{z-index:105}.external-history-dialog{width:min(850px,100%);max-width:850px}.external-history-list{gap:9px;max-height:min(570px,62vh);display:grid;overflow-y:auto}.external-history-list article{border:1px solid var(--line);border-left:5px solid var(--forest);background:#fff;border-radius:11px;gap:9px;padding:13px 15px;display:grid}.external-history-head,.external-history-total{justify-content:space-between;align-items:center;gap:12px;display:flex}.external-history-head>div{gap:3px;display:grid}.external-history-head b{color:var(--forest);font-size:var(--font-caption);text-transform:uppercase}.external-history-head strong{font-size:13px}.external-history-head>span,.external-history-list small{color:var(--muted);font-size:var(--font-caption)}.external-history-detail{flex-wrap:wrap;gap:6px;display:flex}.external-history-detail span{color:var(--muted);font-size:var(--font-caption);background:#f4f1ea;border-radius:7px;padding:5px 7px}.external-history-detail b{color:var(--ink)}.external-history-total{border-top:1px dashed var(--line);padding-top:8px}.external-history-total span{color:#28704d;font-size:var(--font-caption);font-weight:800}.external-history-total strong{color:var(--forest);font-size:15px}.cash-handover-dialog{max-width:520px}.handover-total{color:#315744;background:#e8f5ed;border-radius:11px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:13px 15px;display:flex}.handover-total span{font-size:var(--font-caption)}.handover-total strong{font-size:18px}.handover-list{gap:7px;max-height:150px;margin-bottom:14px;display:grid;overflow-y:auto}.handover-list>div{border:1px solid var(--line);background:#fff;border-radius:9px;gap:5px;padding:10px 12px;display:grid}.handover-list>div>div{justify-content:space-between;gap:10px;display:flex}.handover-list span,.handover-list small{color:var(--muted);font-size:var(--font-caption)}.user-admin-dialog{width:min(720px,100%);max-width:720px}.admin-notice{color:#285b40;font-size:var(--font-caption);background:#e8f5ed;border-radius:9px;margin-bottom:12px;padding:11px 13px}.managed-user-list{gap:8px;max-height:min(500px,60vh);display:grid;overflow-y:auto}.managed-user-card{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:11px;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;padding:11px 13px;display:grid}.managed-user-card.inactive{opacity:.62;background:#f2f0eb}.managed-user-avatar{color:#fff;background:var(--forest);width:38px;height:38px;font-size:var(--font-caption);border-radius:50%;place-items:center;font-weight:800;display:grid}.managed-user-card>div{gap:3px;display:grid}.managed-user-card small,.managed-user-card span:not(.managed-user-avatar){color:var(--muted);font-size:var(--font-caption)}.managed-user-card b{color:#276143;font-size:var(--font-caption);text-transform:uppercase;background:#e8f5ed;border-radius:7px;padding:5px 7px}.managed-user-card.inactive b{color:#756d61;background:#e2dfd8}.new-user-button{width:100%;min-height:44px;margin-top:12px}.user-access-form{gap:14px;display:grid}.user-form-heading{background:#f4f1ea;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.user-form-heading span{color:var(--muted);font-size:var(--font-caption)}.user-form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.role-selector{border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(2,1fr);gap:7px;margin:0;padding:13px;display:grid}.role-selector legend{color:var(--muted);font-size:var(--font-caption);padding:0 5px;font-weight:800}.role-selector label{font-size:var(--font-caption);background:#f8f6f1;border-radius:8px;align-items:center;gap:8px;padding:9px;font-weight:700;display:flex}.active-user-toggle{cursor:pointer;align-items:center;gap:10px;display:flex}.active-user-toggle>input{opacity:0;position:absolute}.active-user-toggle>div{gap:3px;display:grid}.active-user-toggle small{color:var(--muted);font-size:var(--font-caption)}.active-user-toggle>input:checked+.toggle{background:var(--forest)}.active-user-toggle>input:checked+.toggle:after{transform:translate(13px)}.scheduled-toggle:has(input:checked){color:#1f6445;background:#e8f5ed;border:1px solid #79a489;border-radius:11px;padding:11px}.admin-menu-dialog{width:min(580px,100%)}.admin-menu-grid{gap:9px;display:grid}.admin-menu-grid>button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:12px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.admin-menu-grid>button:hover{background:#f7faf8;border-color:#90aa9a}.admin-menu-icon{color:#fff;background:var(--forest);border-radius:10px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:900;display:grid}.admin-menu-grid>button>div{gap:4px;display:grid}.admin-menu-grid small{color:var(--muted);font-size:var(--font-caption)}.admin-menu-grid b{color:var(--forest);font-size:18px}.alert-settings-backdrop{z-index:105}.alert-settings-dialog{width:min(850px,100%);max-width:850px}.alert-settings-guidance{color:var(--muted);font-size:var(--font-caption);background:#f4f1ea;border-radius:9px;margin:0 0 13px;padding:10px 12px;line-height:1.45}.alert-settings-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:min(560px,62vh);display:grid;overflow-y:auto}.alert-setting-card{background:#f6fbf7;border:1px solid #a8c5b3;border-radius:11px;gap:12px;padding:13px;display:grid}.alert-setting-card.disabled{border-color:var(--line);background:#f1efea}.alert-setting-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.alert-setting-heading>div:first-child{gap:4px;min-width:0;display:grid}.alert-setting-heading strong{font-size:var(--font-caption)}.alert-setting-heading small{color:var(--muted);font-size:var(--font-caption);line-height:1.4}.alert-setting-heading .active-user-toggle{flex:none}.alert-setting-heading .active-user-toggle b{color:var(--muted);font-size:var(--font-caption)}.alert-setting-fields{gap:8px;display:grid}.alert-setting-fields label{color:var(--muted);font-size:var(--font-caption);gap:4px;font-weight:800;display:grid}.alert-setting-fields input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:38px;padding:0 9px}.alert-setting-fields label:first-child input{max-width:130px}.alert-setting-fields input:disabled{color:#8b877e;background:#e7e4dd}.catalog-admin-dialog{width:min(820px,100%);max-width:820px}.catalog-admin-search{color:var(--muted);font-size:var(--font-caption);grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-bottom:10px;font-weight:800;display:grid}.catalog-admin-search input{border:1px solid var(--line);min-height:42px;font:inherit;background:#fff;border-radius:10px;padding:0 12px}.catalog-admin-categories{gap:6px;margin-bottom:9px;padding-bottom:2px;display:flex;overflow-x:auto}.catalog-admin-categories button{border:1px solid var(--line);min-height:34px;color:var(--muted);font-size:var(--font-caption);background:#fff;border-radius:8px;flex:none;padding:0 10px;font-weight:800}.catalog-admin-categories button.active{border-color:var(--forest);color:#fff;background:var(--forest)}.catalog-admin-count{color:var(--muted);font-size:var(--font-caption);margin-bottom:8px}.catalog-admin-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:min(500px,58vh);display:grid;overflow-y:auto}.catalog-admin-list>button{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:11px 12px;display:grid}.catalog-admin-list>button:hover{background:#f7faf8;border-color:#90aa9a}.catalog-admin-list>button>div{gap:3px;min-width:0;display:grid}.catalog-admin-list strong,.catalog-admin-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-admin-list strong{font-size:var(--font-caption)}.catalog-admin-list span,.catalog-admin-list small{color:var(--muted);font-size:var(--font-caption)}.catalog-admin-list b{color:var(--forest);font-size:var(--font-caption);align-self:center}.catalog-admin-list small{color:#48715b;grid-column:1/-1;font-weight:800}.catalog-price-form{display:grid}.catalog-selected-product{background:#f4f1ea;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:14px;display:flex}.catalog-selected-product>div{gap:4px;display:grid}.catalog-selected-product span{color:var(--muted);font-size:var(--font-caption)}.catalog-selected-product b{color:var(--forest);font-size:20px}.price-change-warning{color:#685329;background:#fff6df;border-left:4px solid #b78b4c;border-radius:8px;gap:4px;margin-bottom:16px;padding:12px 14px;display:grid}.price-change-warning strong{font-size:var(--font-caption)}.price-change-warning span{font-size:var(--font-caption);line-height:1.45}.product-price-history{gap:6px;max-height:185px;margin:-3px 0 16px;display:grid;overflow-y:auto}.product-price-history>strong{font-size:var(--font-caption)}.product-price-history>span{color:var(--muted);font-size:var(--font-caption);background:#f4f1ea;padding:10px}.product-price-history>div{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto 1fr;gap:3px 9px;padding:9px 11px;display:grid}.product-price-history b{font-size:var(--font-caption)}.product-price-history span,.product-price-history small{color:var(--muted);font-size:var(--font-caption)}.product-price-history small{grid-column:1/-1}.modifier-admin-block{border:1px solid var(--line);background:#faf8f3;border-radius:11px;gap:9px;margin-bottom:14px;padding:12px;display:grid}.modifier-admin-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.modifier-admin-heading>div{gap:3px;display:grid}.modifier-admin-heading span,.modifier-admin-block>small{color:var(--muted);font-size:var(--font-caption)}.modifier-admin-heading button{min-height:33px;color:var(--forest);font-size:var(--font-caption);background:#fff;border:1px solid #a9c1b2;border-radius:8px;padding:0 9px;font-weight:800}.modifier-admin-list{gap:6px;display:grid}.modifier-admin-list>div{background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.modifier-admin-list>div>div{gap:3px;display:grid}.modifier-admin-list span,.modifier-admin-list small{color:var(--muted);font-size:var(--font-caption)}.modifier-remove-button{color:var(--danger);font-size:var(--font-caption);background:0 0;border:0;font-weight:800}.modifier-remove-confirm{gap:4px;display:flex}.modifier-remove-confirm button{border:1px solid var(--line);min-height:30px;font-size:var(--font-caption);background:#fff;border-radius:7px;padding:0 7px}.modifier-remove-confirm button:last-child{color:var(--danger);border-color:#d9a89e}.modifier-dialog-backdrop{z-index:110}.modifier-group-dialog{width:min(1040px,100%)}.modifier-type-selector{background:#eeeae1;border-radius:10px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:13px;padding:4px;display:grid}.modifier-type-selector button{min-height:36px;color:var(--muted);font-size:var(--font-caption);background:0 0;border:0;border-radius:8px;font-weight:800}.modifier-type-selector button.active{color:var(--forest);background:#fff}.modifier-required-toggle{margin-bottom:12px}.modifier-inventory-guidance{color:var(--muted);font-size:var(--font-caption);background:#f4f1ea;border-radius:8px;margin:0 0 10px;padding:9px 11px}.modifier-option-editor{gap:7px;margin-bottom:16px;display:grid}.modifier-option-editor>div:first-child{justify-content:space-between;align-items:center;display:flex}.modifier-option-editor>div:first-child button{border:1px solid var(--line);min-height:32px;color:var(--forest);font-size:var(--font-caption);background:#fff;border-radius:8px;padding:0 9px;font-weight:800}.modifier-option-row{grid-template-columns:minmax(150px,1.25fr) minmax(110px,.55fr) minmax(220px,1.4fr) minmax(110px,.55fr) 32px;align-items:end;gap:7px;display:grid}.modifier-option-row label{color:var(--muted);font-size:var(--font-caption);gap:4px;font-weight:700;display:grid}.modifier-option-row input,.modifier-option-row select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-width:0;min-height:38px;padding:0 9px}.modifier-option-remove{width:32px;height:38px;color:var(--danger);background:#fff8f6;border:1px solid #d9a89e;border-radius:8px}.modifier-option-card{border:1px solid var(--line);background:#fff;border-radius:10px;gap:10px;padding:11px;display:grid}.modifier-option-main{grid-template-columns:minmax(180px,1fr) minmax(120px,.4fr) 32px;align-items:end;gap:8px;display:grid}.modifier-option-main label,.modifier-adjustment-row label{color:var(--muted);font-size:var(--font-caption);gap:4px;font-weight:700;display:grid}.modifier-option-main input,.modifier-adjustment-row input,.modifier-adjustment-row select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-width:0;min-height:38px;padding:0 9px}.modifier-recipe-heading{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.modifier-recipe-heading>div{gap:2px;display:grid}.modifier-recipe-heading small{color:var(--muted);font-size:var(--font-caption)}.modifier-recipe-heading button{min-height:32px;color:var(--forest);font-size:var(--font-caption);background:#f7faf8;border:1px solid #a9c1b2;border-radius:8px;padding:0 9px;font-weight:800}.modifier-adjustment-row{background:#f6f4ef;border-radius:8px;grid-template-columns:115px minmax(220px,1fr) 150px 32px;align-items:end;gap:7px;padding:8px;display:grid}.modifier-adjustment-remove{width:32px;height:38px;color:var(--danger);background:#fff8f6;border:1px solid #d9a89e;border-radius:8px}.catalog-product-retire-control{display:none}.modifier-recipe-backdrop{z-index:125}.modifier-recipe-dialog{width:min(1080px,100%);max-width:1080px}.modifier-recipe-builder{grid-template-columns:minmax(300px,.8fr) minmax(480px,1.2fr);gap:12px;min-height:430px;display:grid}.modifier-recipe-builder>section{border:1px solid var(--line);background:#f8f6f1;border-radius:10px;align-content:start;gap:9px;min-width:0;padding:11px;display:grid}.modifier-ingredient-search{color:var(--muted);font-size:var(--font-caption);gap:5px;font-weight:800;display:grid}.modifier-ingredient-search input{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:42px;padding:0 11px}.modifier-ingredient-results{gap:6px;max-height:390px;display:grid;overflow-y:auto}.modifier-ingredient-results>button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.modifier-ingredient-results>button>div{gap:3px;min-width:0;display:grid}.modifier-ingredient-results small{color:var(--muted);font-size:var(--font-caption)}.modifier-ingredient-results span{color:var(--forest);font-size:var(--font-caption);font-weight:900}.modifier-ingredient-results>button.selected{color:#557065;background:#e8f2ec}.modifier-selected-heading{justify-content:space-between;align-items:center;display:flex}.modifier-selected-heading span{color:#fff;background:var(--forest);text-align:center;min-width:28px;font-size:var(--font-caption);border-radius:8px;padding:4px 7px;font-weight:800}.modifier-selected-adjustments{gap:7px;max-height:390px;display:grid;overflow-y:auto}.modifier-selected-adjustments article{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:minmax(130px,1fr) 115px 145px 32px;align-items:end;gap:7px;padding:9px;display:grid}.modifier-selected-adjustments article>div{align-self:center;gap:3px;min-width:0;display:grid}.modifier-selected-adjustments article>div small,.modifier-selected-adjustments label{color:var(--muted);font-size:var(--font-caption)}.modifier-selected-adjustments label{gap:4px;font-weight:700;display:grid}.modifier-selected-adjustments select,.modifier-selected-adjustments input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-width:0;min-height:38px;padding:0 8px}.modifier-group-actions{align-items:center;gap:5px;display:flex}.modifier-group-actions button{border:1px solid var(--line);min-height:32px;color:var(--forest);font-size:var(--font-caption);background:#fff;border-radius:7px;padding:0 8px;font-weight:800}.modifier-group-actions button.danger{color:var(--danger);background:#fff8f6;border-color:#d9a89e}.modifier-original-recipe{background:#f1f8f3;border:1px solid #b6cdbd;border-radius:10px;gap:8px;margin-bottom:11px;padding:11px 13px;display:grid}.modifier-original-recipe>div:first-child{gap:3px;display:grid}.modifier-original-recipe>div:first-child span,.modifier-original-recipe>small{color:var(--muted);font-size:var(--font-caption)}.modifier-original-recipe>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.modifier-original-recipe article{background:#fff;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;display:flex}.modifier-original-recipe article strong{font-size:var(--font-caption)}.modifier-original-recipe article b{color:var(--forest);font-size:var(--font-caption)}.modifier-original-quantity{font-weight:800;color:#28704d!important}.session-admin-dialog{width:min(820px,100%);max-width:820px}.session-guidance{background:#f4f1ea;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;padding:11px 13px;display:flex}.session-guidance span{color:var(--muted);font-size:var(--font-caption);line-height:1.45}.session-guidance button{flex:none;min-height:34px}.session-list{gap:8px;max-height:min(520px,62vh);display:grid;overflow-y:auto}.session-card{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 13px;display:grid}.session-card.current{background:#f1f8f3;border-color:#a8c5b3}.session-device-icon{color:#fff;width:40px;height:40px;font-size:var(--font-caption);background:#66756d;border-radius:50%;place-items:center;font-weight:900;display:grid}.session-card.current .session-device-icon{background:var(--forest)}.session-info{gap:3px;min-width:0;display:grid}.session-info strong{font-size:var(--font-caption)}.session-info span,.session-info small{color:var(--muted);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.current-session-badge{color:#276143;font-size:var(--font-caption);text-transform:uppercase;background:#dcefe3;border-radius:7px;padding:6px 8px}.session-revoke-button{min-height:35px;color:var(--danger);font-size:var(--font-caption);background:#fff8f6;border:1px solid #d9a89e;border-radius:8px;padding:0 10px;font-weight:800}.session-confirm{gap:6px;display:flex}.session-confirm button{min-height:35px;font-size:var(--font-caption);border-radius:8px;padding:0 9px;font-weight:800}.role-admin-dialog{width:min(780px,100%);max-width:780px}.role-tabs{gap:7px;margin-bottom:13px;display:flex;overflow-x:auto}.role-tabs button{border:1px solid var(--line);min-height:38px;color:var(--muted);font-size:var(--font-caption);background:#fff;border-radius:9px;flex:1 0 auto;padding:0 12px;font-weight:800}.role-tabs button.active{border-color:var(--forest);color:#fff;background:var(--forest)}.role-guidance{background:#f4f1ea;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:11px;padding:11px 13px;display:flex}.role-guidance span{color:var(--muted);font-size:var(--font-caption)}.permission-list{grid-template-columns:repeat(2,1fr);gap:7px;max-height:min(490px,58vh);display:grid;overflow-y:auto}.permission-list label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:18px 1fr;align-items:start;gap:8px;padding:11px;display:grid}.permission-list label.locked{cursor:default;background:#eef5f0}.permission-list input{accent-color:var(--forest);margin-top:2px}.permission-list span{gap:4px;display:grid}.permission-list strong{font-size:var(--font-caption)}.permission-list small{color:var(--muted);font-size:var(--font-caption);line-height:1.35}.role-save-actions{margin-top:14px}.cash-history-dialog{width:min(840px,100%);max-width:840px}.history-loading{min-height:190px;color:var(--muted);place-items:center;font-size:12px;display:grid}.cash-history-list{gap:12px;display:grid}.cash-history-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.cash-history-heading{background:#f4f1ea;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.cash-history-heading>div{gap:3px;display:grid}.cash-history-heading>div:last-child{text-align:right}.cash-history-heading span,.cash-history-meta span,.cash-history-values span{color:var(--muted);font-size:var(--font-caption)}.cash-history-heading strong{font-size:15px}.cash-history-meta{flex-wrap:wrap;gap:9px 18px;padding:11px 16px 0;display:flex}.cash-history-meta strong{color:var(--ink)}.cash-history-values{grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 16px;display:grid}.cash-history-values>div{background:#faf8f3;border-radius:9px;gap:4px;padding:10px;display:grid}.cash-history-values strong{font-size:12px}.cash-history-values small{color:#76502e;font-size:var(--font-caption)}.cash-history-attempts{border-top:1px solid var(--line)}.cash-history-attempts summary{color:#456154;font-size:var(--font-caption);cursor:pointer;padding:11px 16px;font-weight:800}.cash-history-attempt{background:#f7faf8;border-left:3px solid #c5d6cc;border-radius:7px;gap:8px;margin:0 16px 11px;padding:11px;display:grid}.cash-history-attempt>div:first-child{justify-content:space-between;gap:10px;display:flex}.cash-history-attempt span,.cash-history-attempt p{color:var(--muted);font-size:var(--font-caption);margin:0}.attempt-values{flex-wrap:wrap;gap:7px 16px;display:flex}.attempt-breakdown{flex-wrap:wrap;gap:5px;display:flex}.attempt-breakdown small{font-size:var(--font-caption);background:#fff;border-radius:6px;padding:4px 6px}.history-more{width:100%;min-height:42px;margin-top:12px}:where(.station-tag,.line-status,.order-modifier-groups fieldset>small,.order-modifier-groups label b,.external-card-head b,.external-status-panel span,.external-status-panel small,.packaging-admin-block span,.packaging-fields label,.packaging-fields button,.courier-admin-list b,.inventory-summary span,.inventory-tools label,.inventory-list-head,.inventory-list article small,.inventory-list article span,.inventory-footnote,.inventory-detail-summary span,.inventory-count-form label,.inventory-history-heading span,.inventory-movements small,.inventory-movements p,.production-recipes small,.production-recipes span,.production-output span,.production-output label,.production-components>div,.production-search,.production-draft-lines small,.production-draft-lines label,.external-history-detail span,.managed-user-card b,.alert-setting-heading small,.alert-setting-heading .active-user-toggle b,.alert-setting-fields label,.catalog-admin-list span,.catalog-admin-list small,.product-price-history span,.product-price-history small,.modifier-admin-heading span,.modifier-admin-block>small,.modifier-admin-heading button,.modifier-admin-list span,.modifier-admin-list small,.modifier-remove-button,.modifier-remove-confirm button,.modifier-option-editor>div:first-child button,.modifier-option-row label,.current-session-badge,.session-confirm button,.permission-list small,.attempt-breakdown small){font-size:var(--font-caption);line-height:1.35}.production-history>small,.production-history b,.production-history small,.production-history p{font-size:var(--font-caption);line-height:1.4}.purchase-scope-note{color:#40564a;font-size:var(--font-caption);background:#edf7f0;border-left:4px solid #6c9a7c;border-radius:8px;margin:0;padding:10px 11px;line-height:1.45}.purchase-dialog{width:min(1180px,100%);max-width:1180px}.purchase-builder{grid-template-columns:minmax(300px,.8fr) minmax(560px,1.35fr);gap:14px;min-height:590px;display:grid}.purchase-builder>section{align-content:start;gap:10px;min-width:0;display:grid}.purchase-item-list{gap:7px;max-height:305px;display:grid;overflow-y:auto}.purchase-item-list>button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.purchase-item-list>button>div{gap:3px;display:grid}.purchase-item-list small,.purchase-item-list span{color:var(--muted);font-size:var(--font-caption)}.purchase-draft{border:1px solid var(--line);background:#f7f5f0;border-radius:11px;padding:12px}.purchase-draft-lines{gap:7px;max-height:245px;display:grid;overflow-y:auto}.purchase-draft-lines article{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:minmax(115px,1fr) 105px 135px 90px 34px;align-items:center;gap:7px;padding:8px 9px;display:grid}.purchase-draft-lines article>div,.purchase-draft-lines label{gap:3px;display:grid}.purchase-draft-lines small,.purchase-draft-lines label{color:var(--muted);font-size:var(--font-caption)}.purchase-draft-lines input{border:1px solid var(--line);border-radius:7px;width:100%;min-height:34px;padding:0 7px}.purchase-draft-lines article>b{text-align:right;font-size:var(--font-caption)}.purchase-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.purchase-fields label{color:var(--muted);font-size:var(--font-caption);gap:4px;font-weight:800;display:grid}.purchase-fields input,.purchase-fields select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:39px;padding:0 9px}.purchase-photo{color:var(--muted);font-size:var(--font-caption);cursor:pointer;background:#fffdf7;border:1px dashed #9b8a69;border-radius:9px;gap:6px;padding:11px 12px;font-weight:800;display:grid}.purchase-photo.attached{color:#1f6445;background:#edf7f0;border-style:solid;border-color:#6c9a7c}.purchase-photo input{width:100%;font-size:var(--font-caption)}.purchase-photo span{font-weight:700}.purchase-total{color:#1f6445;background:#e8f5ed;border-radius:9px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.purchase-total span{font-size:var(--font-caption);font-weight:800}.purchase-total strong{font-size:18px}.purchase-history{gap:7px;max-height:275px;display:grid;overflow-y:auto}.purchase-history>strong{font-size:var(--font-caption)}.purchase-history>small{color:var(--muted);font-size:var(--font-caption)}.purchase-history article{background:#f4f1ea;border-radius:9px;gap:5px;padding:9px;display:grid}.purchase-history article>div{justify-content:space-between;gap:8px;display:flex}.purchase-history article b,.purchase-history article strong{font-size:var(--font-caption)}.purchase-history article small,.purchase-history article p{color:var(--muted);font-size:var(--font-caption);margin:0;line-height:1.4}.purchase-history article p{color:var(--ink)}.purchase-history article button{min-height:30px;font-size:var(--font-caption);justify-self:start;padding:0 9px}.purchase-receipt-control{gap:8px;display:grid}.purchase-receipt-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.telegram-receipt-button{color:#174f34;text-align:left;background:#eaf6ee;border:1px solid #74a98a;border-radius:9px;align-content:center;gap:4px;min-width:0;padding:11px 12px;display:grid}.telegram-receipt-button span{color:#527061;font-size:12px}.telegram-receipt-status{background:#fff7df;border:1px solid #d9b568;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:11px 12px;display:grid}.telegram-receipt-status.awaiting_photo{background:#edf8f1;border-color:#79af8e}.telegram-receipt-status.expired{background:#fff1ee;border-color:#d59b90}.telegram-receipt-status>div:first-child{gap:3px;display:grid}.telegram-receipt-status span,.telegram-receipt-status small{color:var(--muted);font-size:12px;line-height:1.4}.telegram-receipt-status>small{overflow-wrap:anywhere;grid-column:1/-1}.telegram-receipt-actions{gap:6px;display:flex}.telegram-receipt-actions a,.telegram-receipt-actions button{color:#fff;background:var(--forest);min-height:38px;font:inherit;border:0;border-radius:8px;place-items:center;padding:0 10px;font-size:12px;font-weight:800;text-decoration:none;display:grid}.purchase-receipt-preview{background:#edf8f1;border:1px solid #79af8e;border-radius:9px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:11px;padding:9px;display:grid}.purchase-receipt-preview img{object-fit:cover;background:#fff;border-radius:7px;width:96px;height:76px}.purchase-receipt-preview>div{gap:3px;display:grid}.purchase-receipt-preview span,.purchase-receipt-preview small{color:var(--muted);font-size:12px;line-height:1.4}.packaging-rules-dialog{width:min(1080px,100%);max-width:1080px}.packaging-confirm-dialog{width:min(680px,100%);max-width:680px}.packaging-guidance{color:#40564a;font-size:var(--font-caption);background:#edf7f0;border-left:4px solid #6c9a7c;border-radius:8px;margin:0;padding:11px 12px;line-height:1.5}.packaging-rule-list,.packaging-choice-list{gap:8px;max-height:min(560px,62vh);display:grid;overflow-y:auto}.packaging-rule-list>article{border:1px solid var(--line);background:#f8f6f1;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.packaging-rule-list>article.inactive{opacity:.62}.packaging-rule-main{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.packaging-rule-main>div{gap:3px;display:grid}.packaging-rule-main span,.packaging-rule-main small{color:var(--muted);font-size:var(--font-caption)}.packaging-rule-form{gap:12px;display:grid}.packaging-rule-fields{grid-template-columns:1.3fr 1.3fr .55fr .55fr;gap:8px;display:grid}.packaging-rule-fields label{color:var(--muted);font-size:var(--font-caption);gap:5px;font-weight:800;display:grid}.packaging-rule-fields input,.packaging-rule-fields select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;min-height:40px;padding:0 9px}.packaging-service-types{background:#f4f1ea;border-radius:8px;gap:18px;padding:9px 11px;display:flex}.packaging-service-types label{font-size:var(--font-caption);align-items:center;gap:7px;font-weight:800;display:flex}.packaging-compatible-heading{grid-template-columns:minmax(0,1fr) minmax(220px,.6fr);align-items:end;gap:12px;display:grid}.packaging-compatible-heading>div{gap:3px;display:grid}.packaging-compatible-heading span{color:var(--muted);font-size:var(--font-caption)}.packaging-compatible-heading input{border:1px solid var(--line);border-radius:8px;min-height:40px;padding:0 10px}.packaging-compatible-list{grid-template-columns:1fr 1fr;gap:7px;max-height:390px;display:grid;overflow-y:auto}.packaging-compatible-list article{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) 90px;align-items:center;gap:8px;padding:9px 10px;display:grid}.packaging-compatible-list article.selected{background:#edf7f0;border-color:#6c9a7c}.packaging-compatible-list article>label:first-child{align-items:center;gap:8px;min-width:0;display:flex}.packaging-compatible-list article span{gap:2px;min-width:0;display:grid}.packaging-compatible-list article small{color:var(--muted);font-size:var(--font-caption)}.packaging-compatible-list article>label:last-child{color:var(--muted);font-size:var(--font-caption);grid-template-columns:auto 55px;align-items:center;gap:5px;display:grid}.packaging-compatible-list input[type=number]{border:1px solid var(--line);text-align:center;border-radius:7px;width:55px;min-height:34px}.packaging-choice-list article{border:1px solid var(--line);background:#f8f6f1;border-radius:10px;grid-template-columns:minmax(0,1fr) auto 105px;align-items:center;gap:12px;padding:11px 12px;display:grid}.packaging-choice-list article.selected{background:#edf7f0;border-color:#6c9a7c}.packaging-choice-list article>div:first-child{gap:3px;display:grid}.packaging-choice-list span,.packaging-choice-list small{color:var(--muted);font-size:var(--font-caption)}.packaging-choice-list article>strong:last-child{text-align:right}.packaging-stepper{align-items:center;gap:8px;display:flex}.packaging-stepper button{color:#fff;background:var(--forest);border:0;border-radius:8px;width:34px;height:34px;font-size:18px;font-weight:900}.packaging-stepper b{text-align:center;min-width:24px}.cash-guidance{color:var(--muted);font-size:var(--font-caption);margin:-7px 0 18px;line-height:1.5}.cash-shift-summary{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:16px;display:grid}.cash-shift-summary div{background:#f4f1ea;border-radius:11px;gap:5px;padding:12px;display:grid}.cash-shift-summary span{color:var(--muted);font-size:var(--font-caption)}.cash-shift-summary strong{font-size:12px}.blind-close-warning{color:#685329;background:#fff6df;border-left:4px solid #b78b4c;border-radius:8px;gap:4px;margin-bottom:18px;padding:13px;display:grid}.blind-close-warning strong{font-size:12px}.blind-close-warning span{font-size:var(--font-caption);line-height:1.5}.reconciliation-heading{gap:4px;margin-bottom:12px;display:grid}.reconciliation-heading strong{font-size:16px}.reconciliation-heading span{color:var(--muted);font-size:var(--font-caption)}.reconciliation-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:15px;display:grid}.reconciliation-grid>div{border:1px solid var(--line);background:#faf8f3;border-radius:12px;gap:6px;padding:15px;display:grid}.reconciliation-grid span,.reconciliation-grid small{color:var(--muted);font-size:var(--font-caption)}.reconciliation-grid strong{font-size:18px}.reconciliation-grid b{font-size:var(--font-caption);border-radius:8px;margin-top:3px;padding:7px 9px}.reconciliation-grid b.balanced{color:#1f6445;background:#e8f5ed}.reconciliation-grid b.unbalanced{color:#9b452e;background:#fbe9e4}.count-mode-toggle{background:#eeeae1;border-radius:11px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:15px;padding:4px;display:grid}.count-mode-toggle button{min-height:36px;color:var(--muted);font-size:var(--font-caption);background:0 0;border:0;border-radius:8px;font-weight:800}.count-mode-toggle button.active{color:#1f6445;background:#fff;box-shadow:0 1px 4px #293b2f18}.denomination-count{margin-bottom:16px}.denomination-total{color:#1f6445;background:#e8f5ed;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:12px 14px;display:flex}.denomination-total span{font-size:var(--font-caption);font-weight:700}.denomination-total strong{font-size:18px}.denomination-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.denomination-entry{border:1px solid var(--line);background:#fff;border-radius:9px;align-content:start;gap:7px;padding:9px;display:grid}.denomination-entry-heading{justify-content:space-between;align-items:center;gap:7px;display:flex}.denomination-entry-heading strong{font-size:var(--font-caption)}.denomination-entry-heading select{border:1px solid var(--line);max-width:95px;min-height:28px;color:var(--muted);font-size:var(--font-caption);background:#f8f6f1;border-radius:6px;padding:3px 5px}.denomination-entry label{grid-template-columns:1fr 82px;align-items:center;gap:8px;display:grid}.denomination-entry label span{color:var(--muted);font-size:var(--font-caption);font-weight:700}.denomination-entry input{text-align:center;border:1px solid var(--line);border-radius:7px;width:100%;min-height:34px;padding:5px 7px}.weight-estimate{color:#1f6445;font-size:var(--font-caption);flex-wrap:wrap;justify-content:space-between;gap:4px;display:flex}.weight-estimate em{color:var(--muted);font-style:normal}.breakdown-summary{background:#f4f1ea;border-radius:10px;gap:8px;margin:-3px 0 16px;padding:12px;display:grid}.breakdown-summary>span{color:var(--muted);font-size:var(--font-caption);font-weight:700}.breakdown-summary>div{flex-wrap:wrap;gap:6px;display:flex}.breakdown-summary small{color:#4e5c54;font-size:var(--font-caption);background:#fff;border-radius:7px;padding:5px 7px}.expense-dialog{width:min(1080px,100%);max-width:1080px}.expense-builder{grid-template-columns:minmax(470px,1.05fr) minmax(360px,.95fr);gap:14px;min-height:560px;display:grid}.expense-form{border:1px solid var(--line);background:#f7f5f0;border-radius:11px;align-content:start;gap:11px;padding:13px;display:grid}.expense-category-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.expense-category-heading strong{font-size:12px}.expense-category-heading button{min-height:32px;font-size:var(--font-caption);padding:0 9px}.expense-description{grid-column:1/-1}.expense-description textarea{resize:vertical;border:1px solid var(--line);background:#fff;border-radius:8px;min-height:64px;padding:9px}.expense-category-admin{background:#ece8df;border-radius:9px;gap:8px;padding:10px;display:grid}.expense-category-admin>div{flex-wrap:wrap;gap:5px;display:flex}.expense-category-admin>div>button{min-height:30px;color:var(--muted);font-size:var(--font-caption);background:#fff;border:1px solid #cfc8ba;border-radius:7px;align-items:center;gap:6px;padding:0 8px;display:flex}.expense-category-admin>div>button.active{color:#1f6445;background:#edf7f0;border-color:#8ab29a}.expense-category-admin>div>button b{font-size:var(--font-caption)}.expense-category-admin>label{color:var(--muted);font-size:var(--font-caption);gap:4px;font-weight:800;display:grid}.expense-category-admin>label>div{grid-template-columns:1fr auto;gap:6px;display:grid}.expense-category-admin input{border:1px solid var(--line);border-radius:7px;min-height:36px;padding:0 8px}.expense-category-admin .primary-button{min-height:36px;padding:0 12px}.expense-history{align-content:start;gap:8px;max-height:min(650px,72vh);display:grid;overflow-y:auto}.expense-history>article{border:1px solid var(--line);background:#fff;border-radius:9px;gap:5px;padding:11px;display:grid}.expense-history>article>div{justify-content:space-between;gap:10px;display:flex}.expense-history>article>div>div{gap:3px;display:grid}.expense-history b,.expense-history strong{font-size:var(--font-caption)}.expense-history small,.expense-history p{color:var(--muted);font-size:var(--font-caption);margin:0;line-height:1.45}.expense-history article button{min-height:30px;font-size:var(--font-caption);justify-self:start;padding:0 9px}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@media (width<=1050px){.workspace{grid-template-columns:230px minmax(380px,1fr) 320px}.products-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (width<=820px){.login-shell{grid-template-columns:1fr}.login-story{display:none}.login-card{flex-direction:column;justify-content:center;min-height:100vh;display:flex}.login-card>.brand-signature{align-self:flex-start;margin-bottom:18px;display:flex}.topbar{height:66px;padding:0 12px}.brand-inline>div,.connection{display:none}.user-chip small{max-width:90px}.workspace{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 66px)}.tables-panel,.catalog-panel,.order-panel{border:0;overflow:visible}.tables-panel{padding:18px 14px}.tables-grid{grid-template-columns:repeat(4,1fr)}.table-tile{min-height:98px}.table-tile small{display:none}.catalog-panel{padding:20px 14px}.category-strip{margin-left:-14px;margin-right:-14px;padding-left:14px}.catalog-heading{flex-direction:column;align-items:stretch}.search-box{width:100%}.order-panel{border-top:1px solid var(--line)}.order-panel>.empty-state,.open-table-card{min-height:360px}.order-detail{min-height:520px}.order-lines{max-height:420px}.floor-workspace{padding:14px}.floor-panel{border-radius:16px;min-height:calc(100vh - 94px);padding:18px 14px}.floor-plan{border:0;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 6px}.floor-plan .table-tile{min-height:98px}.order-workspace{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 66px)}.order-workspace .catalog-panel,.order-workspace .order-panel{border:0;overflow:visible}.order-workspace .order-panel{border-top:1px solid var(--line)}.external-workspace{min-height:calc(100vh - 66px);padding:14px}.external-panel{min-height:calc(100vh - 94px);padding:18px 14px}.external-status-panel{width:min(320px,100vw - 24px);top:74px;right:12px}}@media (width<=520px){.brand-inline{display:none}.topbar-actions{justify-content:flex-end;gap:5px;width:100%;overflow-x:auto}.user-chip>div{display:none}.cash-shift-button,.history-button{font-size:var(--font-caption);flex:none;padding:0 8px}.topbar-menu-popover{min-width:0;position:fixed;top:60px;left:12px;right:12px}.tables-grid{grid-template-columns:repeat(2,1fr)}.table-tile{min-height:105px}.next-line-tools{grid-template-columns:105px 1fr}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product-card{min-height:145px;padding:12px}.floor-heading h1{font-size:27px}.floor-plan{grid-template-columns:repeat(2,1fr)}.floor-plan .table-tile{min-height:105px}.catalog-heading{gap:14px}.order-navigation{align-items:flex-start;gap:10px}.back-button{padding:0 10px}.dialog-actions,.payment-fields,.cash-shift-summary,.reconciliation-grid,.denomination-grid,.cash-history-values,.user-form-grid,.role-selector,.permission-list,.catalog-admin-list{grid-template-columns:1fr}.danger-button{order:2}.session-guidance{flex-direction:column;align-items:stretch}.session-card{grid-template-columns:38px minmax(0,1fr)}.session-device-icon{width:36px;height:36px}.session-card>:last-child{grid-column:1/-1}.session-info span,.session-info small{white-space:normal}.session-confirm{grid-template-columns:1fr 1fr;display:grid}.session-revoke-button{width:100%}.catalog-admin-search{grid-template-columns:1fr}.modifier-admin-heading{flex-direction:column;align-items:stretch}.modifier-admin-heading button{width:100%}.modifier-option-row{grid-template-columns:minmax(0,1fr) 32px}.modifier-option-row label{grid-column:1}.modifier-option-remove{grid-area:1/2/5;align-self:stretch;height:auto}.modifier-option-main,.modifier-adjustment-row{grid-template-columns:minmax(0,1fr) 32px}.modifier-option-main label,.modifier-adjustment-row label{grid-column:1}.modifier-option-main .modifier-option-remove{grid-area:1/2/3;align-self:stretch;height:auto}.modifier-adjustment-remove{grid-area:1/2/4;align-self:stretch;height:auto}.modifier-recipe-heading{flex-direction:column;align-items:stretch}.modifier-recipe-heading button{width:100%}.external-heading{flex-direction:column;align-items:stretch}.external-heading>div:last-child .primary-button{flex:1}.external-status-summary{grid-template-columns:repeat(2,1fr)}.external-order-grid,.alert-settings-list{grid-template-columns:1fr}.packaging-fields{grid-template-columns:1fr 1fr}.packaging-fields button{grid-column:1/-1}.external-status-panel{flex-direction:column;align-items:stretch}.external-status-panel button{width:100%}.inventory-summary{grid-template-columns:repeat(2,1fr)}.inventory-summary>div{grid-column:1/-1}.inventory-list{overflow:auto}.inventory-list-head,.inventory-list article{min-width:900px}.inventory-tools,.inventory-count-form,.inventory-waste-form,.inventory-detail-summary,.production-output,.production-builder,.purchase-builder{grid-template-columns:1fr}.inventory-tools button,.inventory-count-form button,.inventory-waste-form button{width:100%}.inventory-history-heading{flex-direction:column;align-items:flex-start}.inventory-movements article{align-items:flex-start}.inventory-movements article>b{white-space:nowrap}.production-components{overflow:auto}.production-components>div,.production-components article{min-width:480px}.production-builder,.purchase-builder{min-height:0}.production-builder .production-recipes,.purchase-item-list{max-height:240px}.production-draft-lines article{grid-template-columns:minmax(0,1fr) 110px 34px}.purchase-draft-lines{overflow-x:auto}.purchase-draft-lines article{min-width:610px}.purchase-fields,.purchase-receipt-choice,.telegram-receipt-status{grid-template-columns:1fr}.telegram-receipt-actions{grid-template-columns:1fr 1fr;display:grid}.telegram-receipt-status>small{grid-column:1}.expense-builder{grid-template-columns:1fr;min-height:0}.expense-history{max-height:360px}.expense-description{grid-column:auto}.expense-category-heading{flex-direction:column;align-items:stretch}.expense-category-admin>label>div{grid-template-columns:1fr}}@media (width<=700px){.packaging-rule-fields,.packaging-compatible-heading,.packaging-compatible-list{grid-template-columns:1fr}.packaging-choice-list article{grid-template-columns:minmax(0,1fr) auto}.packaging-choice-list article>strong:last-child{text-align:right;grid-column:1/-1}.packaging-service-types{flex-direction:column;align-items:stretch;gap:8px}}.backup-dialog{width:min(720px,100%);max-width:720px}.backup-actions{background:#f2eee5;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.backup-actions>div{gap:3px;min-width:0;display:grid}.backup-actions span,.backup-actions small{color:var(--muted);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.backup-actions button{min-height:42px}.backup-list{gap:7px;max-height:430px;display:grid;overflow-y:auto}.backup-list article{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.backup-list article>div{gap:3px;min-width:0;display:grid}.backup-list span,.backup-list small{color:var(--muted);font-size:var(--font-caption)}.backup-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.backup-list b{font-size:var(--font-caption);border-radius:7px;padding:5px 8px}.backup-list b.verified{color:#1f6445;background:#dff1e5}.backup-list b.failed{color:var(--danger);background:#fae9e5}.backup-list .backup-verification{justify-items:stretch;gap:6px;min-width:155px;display:grid}.backup-verification b{text-align:center}.backup-verification b.pending{color:#7b5a18;background:#fff2c9}.backup-verification button{min-height:34px;padding:5px 9px}.backup-list small.replica-ok{color:#1f6445;font-weight:800}.backup-list small.replica-pending{color:#8a5a16;font-weight:800}.backup-action-buttons{gap:7px;display:grid}.system-diagnostics-dialog{width:min(900px,100%);max-width:900px}.diagnostics-machine{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.diagnostics-machine>div{background:#f2eee5;border-radius:9px;gap:4px;min-width:0;padding:10px 12px;display:grid}.diagnostics-machine span,.diagnostics-machine strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.diagnostics-machine span{color:var(--muted);font-size:var(--font-caption)}.diagnostics-machine strong{font-size:var(--font-caption)}.diagnostics-summary{grid-template-columns:repeat(3,minmax(90px,1fr)) auto;align-items:stretch;gap:8px;display:grid}.diagnostics-summary>div{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.diagnostics-summary span{font-size:var(--font-caption);font-weight:800}.diagnostics-summary strong{font-size:20px}.diagnostics-summary .pass{color:#1f6445;background:#e8f5ec}.diagnostics-summary .warning{color:#7b5a18;background:#fff7df}.diagnostics-summary .fail{color:var(--danger);background:#fae9e5}.diagnostics-guidance{color:var(--muted);font-size:var(--font-caption);background:#f4f1ea;border-radius:8px;margin:10px 0;padding:9px 11px}.diagnostics-list{gap:7px;max-height:min(520px,55vh);display:grid;overflow-y:auto}.diagnostics-list article{border:1px solid var(--line);border-left-width:5px;border-radius:9px;grid-template-columns:76px minmax(0,1fr);gap:11px;padding:11px 12px;display:grid}.diagnostics-list article.pass{border-left-color:#3d8b61}.diagnostics-list article.warning{border-left-color:#d3a038}.diagnostics-list article.fail{border-left-color:var(--danger)}.diagnostic-state{font-size:var(--font-caption);text-align:center;background:#f2eee5;border-radius:7px;align-self:start;padding:5px 7px;font-weight:900}.diagnostics-list article>div{gap:4px;min-width:0;display:grid}.diagnostics-list p{color:var(--muted);font-size:var(--font-caption);margin:0}.diagnostics-list small{overflow-wrap:anywhere;color:#5e594f;font-size:var(--font-caption)}.diagnostics-time{color:var(--muted);text-align:right;margin-top:9px;display:block}.telegram-diagnostic{border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:10px;padding:11px 12px;display:grid}.telegram-diagnostic.configured{background:#eff8f2;border-color:#8fc4a3}.telegram-diagnostic.pending{background:#fff9e9;border-color:#e0c488}.telegram-diagnostic>div{gap:3px;display:grid}.telegram-diagnostic span,.telegram-diagnostic small{color:var(--muted);font-size:var(--font-caption)}.telegram-diagnostic button{min-height:38px}.backup-schedule{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:minmax(210px,1fr) 120px 145px auto;align-items:end;gap:10px;margin-bottom:12px;padding:13px;display:grid}.backup-schedule label{color:var(--muted);font-size:var(--font-caption);gap:5px;display:grid}.backup-schedule label>div{align-items:center;gap:6px;display:flex}.backup-schedule input[type=number]{width:76px;min-height:40px}.backup-schedule .backup-toggle{color:var(--ink);align-items:center;gap:9px;display:flex}.backup-toggle input{width:19px;height:19px;accent-color:var(--accent)}.backup-toggle>span{gap:2px;display:grid}.backup-toggle small{color:var(--muted);font-weight:400}.backup-schedule button{min-height:40px}.backup-schedule>p{color:var(--muted);font-size:var(--font-caption);grid-column:1/-1;margin:0}@media (width<=700px){.customer-summary-heading{flex-direction:column;align-items:stretch}.customer-summary-actions{grid-template-columns:1fr;display:grid}.customer-summary-lines{max-height:190px}.backup-schedule{grid-template-columns:1fr 1fr}.backup-schedule .backup-toggle,.backup-schedule button{grid-column:1/-1}.backup-actions{flex-direction:column;align-items:stretch}.backup-actions button{width:100%}.diagnostics-machine,.diagnostics-summary,.diagnostics-list article{grid-template-columns:1fr}.diagnostic-state{width:fit-content}.sales-metric-grid{grid-template-columns:repeat(2,1fr)}.sales-service-grid{grid-template-columns:1fr}.sales-dashboard-range{flex-direction:column;align-items:flex-start}.sales-products-head,.sales-products-table article{grid-template-columns:minmax(130px,1fr) 65px 90px}.sales-products-head span:nth-child(3),.sales-products-table article>span:nth-child(3){display:none}.sales-products-heading{flex-direction:column;align-items:stretch}.sales-products-heading .sales-report-actions{grid-template-columns:1fr 1fr;display:grid}.owner-inventory{grid-template-columns:repeat(2,1fr)}.owner-inventory>div{grid-column:1/-1}.recipe-admin-list,.recipe-main-fields,.recipe-component-builder{grid-template-columns:1fr}.recipe-component-builder{min-height:0}.recipe-item-options{max-height:220px}.recipe-component-lines{max-height:300px}.recipe-component-lines article{grid-template-columns:minmax(0,1fr) 120px 34px}.modifier-recipe-builder{grid-template-columns:1fr;min-height:0}.modifier-ingredient-results{max-height:220px}.modifier-selected-adjustments{max-height:310px}.modifier-selected-adjustments article{grid-template-columns:minmax(0,1fr) 32px}.modifier-selected-adjustments article>div,.modifier-selected-adjustments article>label{grid-column:1}.modifier-selected-adjustments .modifier-adjustment-remove{grid-area:1/2/4;align-self:stretch;height:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.product-cost-dialog{width:min(1180px,96vw);max-width:1180px;max-height:94vh;overflow:auto}.cost-guidance{color:var(--muted);background:#f4f1ea;border-radius:10px;margin:0 0 14px;padding:12px 14px}.product-cost-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:13px;display:grid}.product-cost-summary button{border:1px solid var(--line);min-height:62px;color:var(--ink);text-align:left;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.product-cost-summary button.active{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.product-cost-summary button.danger b{color:var(--danger)}.product-cost-summary span{color:var(--muted)}.product-cost-summary b{font-size:18px}.product-cost-tools{gap:9px;margin-bottom:13px;display:flex}.product-cost-tools input{border:1px solid var(--line);min-height:42px;font:inherit;border-radius:9px;flex:1;padding:0 12px}.product-cost-list{gap:6px;display:grid}.product-cost-list>div,.product-cost-list>button{text-align:right;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(90px,.7fr));align-items:center;gap:10px;padding:10px 12px;display:grid}.product-cost-list>div{color:var(--muted);font-size:var(--font-caption)}.product-cost-list>div strong:first-child{text-align:left}.product-cost-list>button{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:10px}.product-cost-list>button:hover{border-color:var(--forest)}.product-cost-list>button.incomplete{background:#fff8e8}.product-cost-list>button.negative{background:#fff0ed}.product-cost-list>button>div{text-align:left;gap:3px;display:grid}.product-cost-list small{color:var(--muted);font-size:var(--font-caption)}.product-cost-detail{gap:14px;display:grid}.product-cost-detail-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.product-cost-detail-heading h3{margin:3px 0;font-size:22px}.product-cost-detail-heading span,.product-cost-detail-heading small{color:var(--muted)}.product-cost-detail-heading>div:last-child{border-radius:999px;padding:7px 11px;font-weight:800}.product-cost-detail-heading .complete{color:#1f6445;background:#e8f5ed}.product-cost-detail-heading .incomplete{color:#7a5100;background:#fff2cf}.product-cost-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.product-cost-values>div{border:1px solid var(--line);border-radius:10px;gap:4px;padding:12px;display:grid}.product-cost-values span{color:var(--muted);font-size:var(--font-caption)}.product-cost-values strong{font-size:16px}.cost-warning{color:#6d4800;background:#fff2cf;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.cost-component-heading{color:var(--muted);justify-content:space-between;display:flex}.cost-component-list{gap:4px;display:grid}.cost-component-list>div,.cost-component-list article{grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(100px,.7fr));align-items:center;gap:9px;padding:9px 11px;display:grid}.cost-component-list>div{color:var(--muted);font-size:var(--font-caption)}.cost-component-list article{border:1px solid var(--line);border-radius:9px}.cost-history-card{background:#f4f1ea;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:13px;display:grid}.cost-history-card>strong,.cost-history-card>small,.cost-history-card>span{grid-column:1/-1}.cost-history-card>div{gap:3px;display:grid}.cost-history-card span,.cost-history-card small{color:var(--muted);font-size:var(--font-caption)}@media (width<=700px){.product-cost-summary,.product-cost-values{grid-template-columns:1fr}.product-cost-tools{flex-direction:column}.product-cost-list>div{display:none}.product-cost-list>button{grid-template-columns:1.6fr 1fr}.cost-component-list>div{display:none}.cost-component-list article,.cost-history-card{grid-template-columns:1fr 1fr}}.import-review-dialog{width:min(980px,96vw);max-width:980px;max-height:94vh;overflow:auto}.import-run-list{gap:8px;display:grid}.import-run-list>button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) auto 130px;align-items:center;gap:14px;padding:13px;display:grid}.import-run-list>button>div{gap:3px;min-width:0;display:grid}.import-run-list span,.import-run-list small{color:var(--muted);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-run-list em{color:#1f6445;font-size:var(--font-caption);text-align:right;font-style:normal;font-weight:900}.import-run-counts{gap:4px;display:grid}.import-run-counts b{font-size:var(--font-caption)}.import-run-counts b:first-child{color:var(--danger)}.import-run-heading{background:#f4f1ea;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.import-run-heading>div{gap:3px;min-width:0;display:grid}.import-run-heading span,.import-run-heading small{color:var(--muted);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-run-heading>b{color:#1f6445;font-size:var(--font-caption);background:#dff1e5;border-radius:999px;padding:6px 9px}.import-summary-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0;display:grid}.import-summary-grid>div{border:1px solid var(--line);border-radius:9px;gap:4px;padding:11px;display:grid}.import-summary-grid span{color:var(--muted);font-size:var(--font-caption)}.import-summary-grid strong{font-size:18px}.import-issue-tabs{background:#eeeae1;border-radius:10px;gap:6px;margin-bottom:9px;padding:4px;display:flex}.import-issue-tabs button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0 11px;font-weight:800}.import-issue-tabs button.active{color:#1f6445;background:#fff}.import-issue-tabs button.danger b{color:var(--danger)}.import-issue-list{align-content:start;gap:6px;max-height:360px;display:grid;overflow-y:auto}.import-issue-list article{border:1px solid var(--line);border-radius:9px;grid-template-columns:66px minmax(0,1fr);gap:9px;padding:10px;display:grid}.import-issue-list article.error{background:#fff3f0;border-color:#e5b7ad}.import-issue-list article>span{color:#725619;font-size:var(--font-caption);text-align:center;background:#fff0c5;border-radius:6px;align-self:start;padding:4px 6px;font-weight:900}.import-issue-list article.error>span{color:var(--danger);background:#fbdeda}.import-issue-list article>div{gap:3px;display:grid}.import-issue-list small,.import-issue-list code{color:var(--muted);font-size:var(--font-caption)}.import-discard-zone{background:#fff7f5;border:1px solid #e2c4bc;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.import-discard-zone>div:first-child{gap:3px;display:grid}.import-discard-zone span{color:var(--muted);font-size:var(--font-caption)}.import-discard-confirm{align-items:end;gap:7px;display:flex}.import-discard-confirm label{color:var(--muted);font-size:var(--font-caption);gap:4px;font-weight:800;display:grid}.import-discard-confirm input{border:1px solid var(--line);border-radius:7px;min-height:38px;padding:0 8px}@media (width<=700px){.import-run-list>button{grid-template-columns:1fr}.import-run-list em{text-align:left}.import-summary-grid{grid-template-columns:1fr 1fr}.import-discard-zone,.import-discard-confirm{flex-direction:column;align-items:stretch}.import-discard-confirm button{width:100%}}.sales-document-choice{background:#f7f5ef;border:1px solid #d8d3c7;border-radius:12px;gap:8px;margin:0 0 14px;padding:12px;display:grid}.sales-return-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0 9px;display:grid}.sales-return-summary article{border:1px solid var(--line);background:#fff;border-radius:11px;gap:4px;padding:12px 14px;display:grid}.sales-return-summary span{color:var(--muted);font-size:var(--font-caption);font-weight:800}.sales-return-summary strong{font-size:1.22rem}.sales-return-summary article:last-child{color:#18543b;background:#edf7f0;border-color:#83b79a}.sales-return-summary .has-refunds{color:var(--danger);background:#fff2ef;border-color:#e3aa9e}.sales-metric-grid>article:first-child{display:none}@media (width<=700px){.sales-return-summary{grid-template-columns:1fr}}.sales-document-choice>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.sales-document-choice>div:first-child span{color:var(--muted);font-size:var(--font-caption)}.sales-document-choice [role=group]{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.sales-document-choice button{min-height:42px;color:var(--ink);background:#fff;border:1px solid #c9c3b5;border-radius:9px;font-weight:800}.sales-document-choice button.active{border-color:var(--forest);color:#fff;background:var(--forest)}.sales-document-choice p{color:#8a4b16;font-size:var(--font-caption);margin:0;font-weight:700}@media (width<=700px){.sales-document-choice>div:first-child{flex-direction:column;align-items:flex-start}.sales-document-choice [role=group]{grid-template-columns:1fr}}.owner-document-report{border:1px solid var(--line);background:#f7f5ef;border-radius:11px;gap:9px;margin:12px 0;padding:13px;display:grid}.fiscal-credit-notes{background:#fffaf0;border:1px solid #dec79b;border-radius:11px;gap:9px;margin:12px 0;padding:12px;display:grid}.fiscal-credit-notes-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fiscal-credit-notes-heading>div:first-child{gap:3px;display:grid}.fiscal-credit-notes-heading span,.fiscal-credit-notes-empty{color:var(--muted);font-size:var(--font-caption)}.fiscal-credit-notes-heading>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.fiscal-credit-notes-heading b{color:#315c45;font-size:var(--font-caption);background:#e7f1e9;border-radius:7px;padding:5px 7px}.fiscal-credit-notes-heading b.failed{color:var(--danger);background:#fbe2dc}.fiscal-credit-note-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.fiscal-credit-note-list article{border:1px solid var(--line);background:#fff;border-left:5px solid #d3a038;border-radius:9px;gap:5px;padding:10px;display:grid}.fiscal-credit-note-list article.failed{border-left-color:var(--danger)}.fiscal-credit-note-list article.submitted{border-left-color:#3d8b61}.fiscal-credit-note-list article>div{justify-content:space-between;align-items:center;gap:9px;display:flex}.fiscal-credit-note-list article p{margin:0}.fiscal-credit-note-list article small{color:var(--muted);font-size:var(--font-caption)}.fiscal-credit-note-list article>div:first-child>b{font-size:var(--font-caption)}@media (width<=700px){.fiscal-credit-notes-heading{flex-direction:column}.fiscal-credit-notes-heading>div:last-child{justify-content:flex-start}.fiscal-credit-note-list{grid-template-columns:1fr}}.owner-document-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.owner-document-heading>div{gap:3px;display:grid}.owner-document-heading span{color:var(--muted);font-size:var(--font-caption)}.owner-document-report>div:last-child{grid-template-columns:1fr 1fr;gap:8px;display:grid}.owner-document-report article{background:#fff;border-radius:9px;gap:6px;padding:11px 12px;display:grid}.owner-document-report article>div{justify-content:space-between;gap:10px;display:flex}.owner-document-report small{color:var(--muted);font-size:var(--font-caption)}@media (width<=700px){.owner-document-heading{flex-direction:column;align-items:stretch}.owner-document-report>div:last-child{grid-template-columns:1fr}}.billing-customer-search,.billing-customer-form,.billing-customer-selected{background:#fff;border:1px solid #cec7b9;border-radius:10px;gap:8px;padding:11px;display:grid}.billing-customer-search>label{gap:5px;font-weight:800;display:grid}.billing-customer-search input,.billing-customer-form input,.billing-customer-form select{border:1px solid var(--line);width:100%;min-height:42px;font:inherit;border-radius:8px;padding:0 10px}.billing-customer-search>div:not(.form-error){gap:5px;max-height:180px;display:grid;overflow-y:auto}.billing-customer-search>div>button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#faf9f6;border-radius:8px;gap:2px;padding:9px 10px;display:grid}.billing-customer-search span,.billing-customer-search small,.billing-customer-selected span{color:var(--muted);font-size:var(--font-caption)}.billing-customer-heading,.billing-customer-selected{justify-content:space-between;align-items:center;display:flex}.billing-customer-heading button,.billing-customer-selected button{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:36px;padding:0 10px;font-weight:800}.billing-customer-selected>div:first-child{gap:3px;display:grid}.billing-customer-selected>div:last-child{gap:6px;display:flex}.billing-customer-fields{grid-template-columns:130px 1fr;gap:8px;display:grid}.billing-customer-fields label{color:var(--muted);font-size:var(--font-caption);gap:4px;font-weight:800;display:grid}.billing-customer-name,.billing-customer-email{grid-column:1/-1}.billing-customer-form>p{color:#725619;font-size:var(--font-caption);margin:0}.billing-delivery-choice{grid-template-columns:1fr 1fr;gap:7px;display:grid}.billing-delivery-choice button{border:1px solid var(--line);min-height:43px;color:var(--ink);background:#f7f5f0;border-radius:8px;font-weight:800}.billing-delivery-choice button.active{border-color:var(--accent);color:#18543b;box-shadow:inset 0 0 0 1px var(--accent);background:#e8f3ed}.billing-email-confirmation{grid-template-columns:1fr 1fr;gap:8px;display:grid}.billing-email-confirmation label{color:var(--muted);font-size:var(--font-caption);gap:4px;font-weight:800;display:grid}.billing-email-confirmation small{color:#725619;grid-column:1/-1;font-weight:700}.billing-customer-review{background:#fff9e9;border:2px solid #d89b24;border-radius:10px;gap:10px;padding:12px;display:grid}.billing-customer-review>p{color:#684707;margin:0;font-weight:900}.billing-customer-review dl{gap:7px;margin:0;display:grid}.billing-customer-review dl>div{gap:2px;display:grid}.billing-customer-review dt{color:var(--muted);font-size:var(--font-caption);font-weight:800}.billing-customer-review dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:1.08rem;font-weight:900}.billing-customer-review .billing-review-email dd{color:#9a310d;letter-spacing:.02em;background:#fff;border-radius:7px;padding:8px;font-size:1.18rem}.billing-customer-confirm{cursor:pointer;align-items:flex-start;color:var(--ink)!important;font-size:var(--font-body)!important;gap:9px!important;font-weight:800!important;display:flex!important}.billing-customer-confirm input{accent-color:var(--accent);flex:0 0 21px;margin-top:1px;width:21px!important;min-height:21px!important}.billing-email-prominent{color:#9a310d;overflow-wrap:anywhere;font-size:1.04rem}.invoice-delivery-summary{background:#eef8f1;border:1px solid #9fc7ae;border-radius:9px;gap:8px;padding:11px;display:grid}.invoice-delivery-summary>div{gap:3px;display:grid}.invoice-delivery-summary span{color:#365d46;font-size:var(--font-caption)}.invoice-delivery-summary label{cursor:pointer;align-items:center;gap:8px;font-weight:800;display:flex}.invoice-delivery-summary label input{width:21px;height:21px;accent-color:var(--accent)}@media (width<=700px){.billing-customer-fields,.billing-email-confirmation{grid-template-columns:1fr}.billing-customer-name,.billing-customer-email,.billing-email-confirmation small{grid-column:auto}.billing-customer-selected{flex-direction:column;align-items:stretch}}.notification-inbox-button{align-items:center;gap:7px;display:inline-flex;position:relative}.notification-inbox-button.has-unread{color:#8e2f22;background:#fff5f2;border-color:#c64230!important}.notification-unread-badge{color:#fff;background:#c64230;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:12px;line-height:1;display:inline-grid;box-shadow:0 0 0 2px #fff}.catalog-stations-shortcut{z-index:115;color:#fff;background:var(--forest);border:0;border-radius:13px;min-height:48px;padding:0 17px;font-weight:900;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 28px #20463047}.preparation-stations-backdrop{z-index:116}.preparation-stations-dialog{width:min(1050px,100vw - 28px);max-height:min(920px,100vh - 28px);overflow-y:auto}.preparation-station-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.preparation-station-list>button{border:1px solid var(--line);border-left:5px solid var(--forest);min-width:0;color:var(--ink);text-align:left;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.preparation-station-list>button.inactive{opacity:.7;background:#f1efea;border-left-color:#928a7d}.preparation-station-list>button>div{gap:3px;min-width:0;display:grid}.preparation-station-list span,.preparation-station-list b{color:var(--muted);font-size:var(--font-caption)}.station-create-button{margin:10px 0 18px}.preparation-station-form{gap:13px;display:grid}.station-form-fields{grid-template-columns:1.2fr 1fr 120px;gap:9px;display:grid}.station-form-fields label{color:var(--muted);font-size:var(--font-caption);gap:5px;font-weight:800;display:grid}.station-form-fields input{border:1px solid var(--line);min-width:0;min-height:42px;font:inherit;background:#fff;border-radius:9px;padding:0 10px}.station-history-warning{background:#fff8e8;border-left:4px solid #d2a34a;border-radius:8px;gap:4px;padding:11px 13px;display:grid}.station-history-warning span{color:var(--muted);font-size:var(--font-caption)}.station-product-assignment{border-top:2px solid var(--line);gap:9px;padding-top:14px;display:grid}.station-product-assignment>div:first-child{gap:3px;display:grid}.station-product-assignment>div:first-child span{color:var(--muted);font-size:var(--font-caption)}.station-product-assignment>input{border:1px solid var(--line);min-height:42px;font:inherit;background:#fff;border-radius:9px;padding:0 11px}.station-product-list{border:1px solid var(--line);border-radius:10px;max-height:min(430px,45vh);display:grid;overflow-y:auto}.station-product-list article{background:#fff;border-top:1px solid #ece8df;grid-template-columns:minmax(0,1fr) minmax(190px,.65fr);align-items:center;gap:9px;padding:10px 11px;display:grid}.station-product-list article:first-child{border-top:0}.station-product-list article>div{gap:3px;min-width:0;display:grid}.station-product-list span,.station-product-list small{color:var(--muted);font-size:var(--font-caption)}.station-product-list select{border:1px solid var(--line);min-width:0;min-height:39px;font:inherit;background:#fff;border-radius:8px;padding:0 8px}.station-product-list small{color:var(--forest);grid-column:2;font-weight:800}.printing-guidance{border-left:5px solid var(--forest);background:#edf5ef;border-radius:9px;gap:4px;margin-bottom:12px;padding:12px 14px;display:grid}.printing-guidance span{color:var(--muted)}.preparation-station-list>article{border:1px solid var(--line);border-left:5px solid var(--forest);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.preparation-station-list>article.inactive{opacity:.72;border-left-color:#928a7d}.station-main{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;gap:12px;padding:5px;display:flex}.station-main>div{gap:3px;min-width:0;display:grid}.station-main small{color:var(--forest);font-weight:800}.printing-queue-field{color:var(--muted);gap:6px;font-weight:800;display:grid}.printing-queue-field select{border:1px solid var(--line);min-height:44px;font:inherit;background:#fff;border-radius:9px;padding:0 10px}.printing-queue-field small{font-weight:500}.print-delivery-section{border-top:2px solid var(--line);gap:9px;margin-top:16px;padding-top:16px;display:grid}.print-delivery-list{gap:7px;max-height:320px;display:grid;overflow-y:auto}.print-delivery-list article{border:1px solid var(--line);background:#fff;border-left:5px solid #d2a34a;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.print-delivery-list article.delivered{border-left-color:var(--forest)}.print-delivery-list article.failed,.print-delivery-list article.uncertain{border-left-color:#b74335}.print-delivery-list article>div{gap:3px;min-width:0;display:grid}.print-delivery-list span,.print-delivery-list small{color:var(--muted)}.print-delivery-list small{color:#9c382e;overflow-wrap:anywhere}.station-print-settings{grid-template-columns:1fr 1fr;gap:10px;display:grid}.station-print-settings label{color:var(--muted);gap:6px;font-weight:800;display:grid}.station-print-settings select,.station-print-settings input{border:1px solid var(--line);min-height:44px;font:inherit;background:#fff;border-radius:9px;padding:0 10px}.station-print-settings small{font-weight:500}.print-critical-banner{z-index:24;color:#5f1c15;background:#ffe1dc;border-bottom:2px solid #9f2f24;justify-content:center;align-items:center;gap:24px;padding:11px 20px;display:flex;position:sticky;top:0;box-shadow:0 6px 18px #6420182e}.print-critical-banner>div{gap:2px;display:grid}.print-critical-banner strong{font-size:1.05rem}.print-critical-banner span{line-height:1.35}.print-critical-banner button{color:#fff;background:var(--danger);white-space:nowrap;border:0;border-radius:9px;min-height:38px;padding:0 14px;font-weight:900}.print-critical-banner>b{white-space:nowrap}.general-alert-stack{z-index:24;position:sticky;top:0}.general-alert-stack:empty{display:none}.general-alert-stack .print-critical-banner{position:static}.pending-send-banner{color:#57330b;background:#ffe8b8;border-bottom-color:#9b5e13}.pending-send-banner button{background:#9b5e13}@media (width<=700px){.station-print-settings{grid-template-columns:1fr}.print-critical-banner{flex-direction:column;align-items:stretch;gap:8px;padding:10px 14px;position:relative}.print-critical-banner button{width:100%}.preparation-station-list,.station-form-fields,.preparation-station-list>article,.print-delivery-list article,.station-product-list article{grid-template-columns:1fr}.station-product-list small{grid-column:1}.catalog-stations-shortcut{bottom:14px;right:14px}}.catalog-product-hub{width:min(760px,96vw)}.catalog-hub-guidance{border-left:5px solid var(--forest);background:#edf5ef;border-radius:9px;padding:12px 14px}.catalog-hub-options,.catalog-master-shortcuts{gap:9px;display:grid}.catalog-hub-options>button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:11px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.catalog-hub-options>button>span{color:#fff;background:var(--forest);border-radius:10px;place-items:center;width:42px;height:42px;font-size:1.1rem;font-weight:900;display:grid}.catalog-hub-options div{gap:4px;display:grid}.catalog-hub-options small{color:var(--muted)}.catalog-master-shortcuts{grid-template-columns:1fr;margin-bottom:14px}.catalog-master-shortcuts button{color:var(--ink);text-align:left;background:#edf5ef;border:1px solid #9bc2aa;border-radius:10px;gap:4px;padding:13px;display:grid}.catalog-master-shortcuts span{color:var(--muted)}.master-data-panel{gap:13px;display:grid}.master-data-tools{grid-template-columns:1fr auto;gap:9px;display:grid}.master-data-tools input,.master-data-form input,.master-data-form select{border:1px solid var(--line);min-height:44px;font:inherit;background:#fff;border-radius:9px;padding:0 10px}.master-data-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.master-data-form>label{color:var(--muted);gap:5px;font-weight:800;display:grid}.master-data-form .active-user-toggle,.master-data-form .dialog-actions{grid-column:1/-1}.master-data-list{gap:6px;max-height:min(620px,65vh);display:grid;overflow-y:auto}.master-data-list>button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) auto 70px;align-items:center;gap:10px;padding:11px 13px;display:grid}.master-data-list>button.inactive{opacity:.65;background:#eee}.master-data-list>button>div{gap:3px;display:grid}.master-data-list span,.master-data-list small{color:var(--muted)}.master-data-new{justify-self:start}@media (width<=700px){.catalog-master-shortcuts,.master-data-form{grid-template-columns:1fr}.master-data-form .active-user-toggle,.master-data-form .dialog-actions{grid-column:1}.master-data-list>button{grid-template-columns:1fr auto}.master-data-list small{display:none}}.catalog-retire-section{background:#fff8f6;border-top:1px solid #e3c8c1;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;margin-top:22px;padding:13px 14px;display:grid}.catalog-retire-section>div{gap:3px;display:grid}.catalog-retire-section span{color:var(--muted)}.catalog-retire-button{min-height:40px;color:var(--danger);background:#fff;border:1px solid #d6a69c;border-radius:9px;padding:0 12px;font-weight:800}.catalog-hub-back{grid-template-columns:1fr;margin-top:12px}.product-organization-card,.price-margin-editor{background:#f5faf6;border:1px solid #9bc2aa;border-radius:11px;gap:12px;margin-bottom:14px;padding:15px;display:grid}.product-organization-card>div:first-child,.price-margin-editor>div:first-child{gap:4px;display:grid}.product-organization-card span,.price-margin-editor span{color:var(--muted)}.product-organization-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.product-organization-fields label,.product-category-create label,.price-margin-editor label{color:var(--muted);gap:5px;font-weight:800;display:grid}.product-organization-fields select,.product-category-create input,.price-margin-editor input{border:1px solid var(--line);min-height:44px;font:inherit;background:#fff;border-radius:9px;padding:0 10px}.product-category-create{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:9px;display:grid}.price-margin-editor{background:#fffaf0;border-color:#d4b77b;margin:4px 0 16px}.price-margin-editor>label{max-width:300px}.price-margin-preview{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.price-margin-preview>div{background:#fff;border-radius:9px;gap:3px;padding:11px;display:grid}.price-margin-preview b{font-size:1.05rem}.price-margin-editor>button{justify-self:start}@media (width<=700px){.product-organization-fields,.price-margin-preview,.product-category-create{grid-template-columns:1fr}.product-category-create button{width:100%}.catalog-retire-section{grid-template-columns:1fr}.catalog-retire-section button{width:100%}.catalog-retire-section .danger-button{order:initial}}.customer-admin-dialog{width:min(720px,100vw - 28px);max-height:min(820px,100vh - 28px);overflow-y:auto}.fiscal-config-dialog{width:min(1050px,100vw - 28px);max-height:min(920px,100vh - 28px);overflow-y:auto}.customer-admin-dialog .dialog-heading{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:16px}.customer-admin-dialog .dialog-heading h2{font-size:28px}.customer-admin-tools{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;margin-bottom:14px;display:grid}.customer-admin-tools input{border:1px solid var(--line);min-width:0;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;outline:0;padding:0 14px;font-size:14px}.customer-admin-tools input:focus{border-color:#8ca697;box-shadow:0 0 0 3px #4a705b1a}.customer-admin-tools .primary-button{min-height:48px;padding:0 17px;font-size:14px}.customer-admin-list{gap:8px;max-height:min(560px,62vh);display:grid;overflow-y:auto}.customer-admin-list>button{border:1px solid var(--line);border-left:5px solid var(--forest);color:var(--ink);text-align:left;background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 16px;transition:border-color .15s,background .15s,transform .15s;display:grid}.customer-admin-list>button:hover{background:#f7faf8;border-color:#90aa9a;transform:translateY(-1px)}.customer-admin-list>button>div,.customer-admin-form{gap:7px;display:grid}.customer-admin-list strong{font-size:15px;line-height:1.3}.customer-admin-list span,.customer-admin-list small{color:var(--muted);font-size:13px;line-height:1.35}.customer-admin-list>button>b{color:var(--forest);font-size:14px}.customer-admin-form{gap:15px}.customer-admin-form>.back-button{width:fit-content;font-size:14px}.customer-admin-form .billing-customer-fields,.customer-admin-form .billing-email-confirmation{gap:12px}.customer-admin-form .billing-customer-fields label,.customer-admin-form .billing-email-confirmation label{gap:7px;font-size:14px}.customer-admin-form .billing-customer-fields input,.customer-admin-form .billing-customer-fields select,.customer-admin-form .billing-email-confirmation input{border:1px solid var(--line);min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 13px;font-size:15px}.customer-admin-form .billing-email-confirmation small{font-size:13px;line-height:1.4}.customer-admin-form>.primary-button{justify-self:start;min-height:48px;padding:0 18px;font-size:14px}.fiscal-config-actions{background:#f5f1e8;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.fiscal-config-actions p{color:var(--muted);margin:0;line-height:1.45}.fiscal-config-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.fiscal-config-summary article{border:1px solid var(--line);background:#fff;border-radius:10px;gap:4px;padding:13px;display:grid}.fiscal-config-summary article.connected{background:#f1faf4;border-color:#7ab48d}.fiscal-config-summary article.error,.fiscal-config-summary article.incomplete{background:#fff8e9;border-color:#d5a14b}.fiscal-config-summary span,.fiscal-config-summary b{color:var(--muted);font-size:var(--font-caption)}.fiscal-config-summary strong{font-size:1.05rem}.fiscal-provider-warning{color:#694514;background:#fff4d9;border-left:5px solid #d5a14b;border-radius:9px;gap:4px;padding:12px 14px;display:grid}.fiscal-config-section{border-top:2px solid var(--line);gap:10px;padding-top:15px;display:grid}.fiscal-config-section>div:first-child{gap:3px;display:grid}.fiscal-config-section>div:first-child>span,.fiscal-empty{color:var(--muted);margin:0}.fiscal-range-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fiscal-range-card>div{background:#f5f3ee;border-radius:9px;gap:4px;padding:12px;display:grid}.fiscal-range-card span{color:var(--muted);font-size:var(--font-caption)}.fiscal-range-card .warning{color:#754b0d;background:#fff0cb}.fiscal-range-card .danger{color:#842f24;background:#ffe4df}.fiscal-subscription-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fiscal-subscription-list article{border:1px solid var(--line);background:#fff;border-radius:9px;gap:4px;padding:12px;display:grid}.fiscal-subscription-list span,.fiscal-subscription-list small{color:var(--muted)}.fiscal-queue-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.fiscal-queue-summary>span{color:var(--muted);background:#f5f3ee;border-radius:9px;gap:3px;padding:12px;display:grid}.fiscal-queue-summary b{color:var(--ink);font-size:1.35rem}.fiscal-queue-summary .danger{color:#842f24;background:#ffe4df}.fiscal-config-checklist{border-left:5px solid var(--forest);background:#edf5ef;border-radius:9px;gap:4px;padding:13px 14px;display:grid}.fiscal-config-checklist span{color:var(--muted);line-height:1.5}@media (width<=760px){.customer-admin-tools,.fiscal-config-summary,.fiscal-range-card,.fiscal-subscription-list,.fiscal-queue-summary{grid-template-columns:1fr}.fiscal-config-actions{flex-direction:column;align-items:stretch}.customer-admin-form>.primary-button{width:100%}}
