@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-italic-DCuhXWyK.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-italic-BcJbkSJ4.woff)format("woff")}: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;font-variant-numeric:tabular-nums;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{color:inherit;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}.brand-inline .electronic-goal-text{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.brand-inline .electronic-goal-text.met{color:#2f6b4b}.electronic-goal-line{pointer-events:none;background:0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.electronic-goal-line b{background:#9aa8b8;height:100%;transition:width .4s;display:block}.electronic-goal-line.met b{background:#4f8f6a}@media (prefers-reduced-motion:reduce){.electronic-goal-line b{transition:none}}.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-open-total{border:1px solid var(--line);background:#fff;border-radius:10px;justify-items:end;gap:1px;margin-left:auto;padding:6px 14px;line-height:1.15;display:grid}.floor-open-total span{color:var(--muted);font-size:13px}.floor-open-total strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px}.floor-plan{grid-template-columns:repeat(var(--floor-columns,4), minmax(0, 1fr));min-width:calc(var(--floor-columns,4) * 118px);background:#f4f1ea;border:2px dashed #d9d4c9;border-radius:22px;grid-auto-rows:minmax(120px,auto);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}.floor-scroll{touch-action:pan-x pan-y}.table-legend .floor-zoom-reset{min-height:44px;color:var(--ink);font:inherit;text-transform:none;cursor:pointer;background:#fffdf8;border:1px solid #c9c3b6;border-radius:999px;margin-left:auto;padding:0 14px;font-weight:700}.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;text-overflow:ellipsis;white-space:nowrap;align-self:flex-end;max-width:100%;font-family:Georgia,Times New Roman,serif;font-size:27px;line-height:1;overflow:hidden}.table-label{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;margin-top:-10px;font-size:13px;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.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}.table-tile small.table-takeaway{color:#ffe7b8;font-weight:700}.table-tile .table-total{color:#fff;text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:4px;font-size:16px;font-weight:800;overflow:hidden}.table-tile.with_order.overdue .table-total{color:#ffe9e4}.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}.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>div small.detail-child{margin-top:1px;padding-left:12px}.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}.modifier-combination-warning{color:#5f4210;font-size:var(--font-caption);background:#fdf3df;border-left:4px solid #c98a1b;border-radius:8px;margin:14px 0;padding:12px 13px;line-height:1.5}.modifier-combination-warning ul{margin:6px 0;padding-left:18px}.modifier-combination-warning small{color:#7a5a1f;display:block}.cash-held-note{color:var(--muted);font-size:var(--font-caption);text-align:center;margin:8px 0 0}.cash-held-explanation{color:var(--ink);margin:0 0 18px;line-height:1.5}.danger-confirm-button{color:#fff;background:var(--danger);border:0}.item-unit-field{align-items:end;gap:9px;display:flex}.item-unit-field label{flex:auto}.item-unit-field button{white-space:nowrap;border-radius:10px;min-height:42px;padding:0 14px}.unit-change{background:#fbf7ef;border:1px solid #c9b79a;border-left-width:4px;border-radius:11px;grid-column:1/-1;gap:12px;margin:4px 0 2px;padding:14px;display:grid}.unit-change-heading{gap:4px;display:grid}.unit-change-heading strong{color:#5d4a23;font-size:15px}.unit-change-heading small{color:#6f6250;font-size:var(--font-caption);line-height:1.5}.unit-change-form{gap:11px;display:grid}.unit-change-form>button{border-radius:9px;justify-self:start;min-height:40px;padding:0 15px;font-weight:800}.unit-change-equivalence{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.unit-change-equivalence>span:first-child{color:var(--muted);font-size:var(--font-caption);flex:0 0 100%;font-weight:700}.unit-change-equivalence input{border:1px solid var(--line);text-align:right;border-radius:9px;width:92px;min-height:42px;padding:0 10px;font-size:15px}.unit-change-equivalence b{font-size:14px}.unit-change-preview{background:#fff;border-radius:9px;gap:9px;padding:12px;display:grid}.unit-change-preview dl{gap:7px;margin:0;display:grid}.unit-change-preview dl>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.unit-change-preview dt{color:var(--muted);font-size:var(--font-caption);font-weight:700}.unit-change-preview dd{color:var(--muted);font-size:var(--font-caption);margin:0}.unit-change-preview dd b{color:var(--ink);font-size:15px}.unit-change-value{border-top:1px dashed var(--line);padding-top:7px}.unit-change-touched{color:var(--muted);font-size:var(--font-caption);margin:0;line-height:1.45}.unit-change-warning{color:#7d5249;font-size:var(--font-caption);background:#fdf3f0;border-radius:8px;margin:0;padding:8px 10px;line-height:1.45}.unit-change-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.unit-change-actions button{border-radius:10px;min-height:42px;font-weight:700}@media (width<=700px){.item-unit-field{flex-wrap:wrap}.item-unit-field button{width:100%}}.item-lifecycle{border-top:1px dashed var(--line);grid-column:1/-1;padding-top:12px}.item-lifecycle-actions{flex-wrap:wrap;gap:9px;display:flex}.item-lifecycle-actions button{border-radius:10px;min-height:42px;padding:0 16px;font-weight:700}.inactive-banner{color:#5d5445;font-size:var(--font-caption);background:#f1ede5;border-left:4px solid #9a8f7d;border-radius:8px;grid-column:1/-1;margin:0;padding:10px 12px;font-weight:700}.ingredient-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;display:flex}.ingredient-filter-tabs{background:#eeeae1;border-radius:11px;gap:4px;padding:4px;display:inline-flex}.ingredient-filter-tabs button{min-height:36px;color:var(--muted);font-size:var(--font-caption);background:0 0;border:0;border-radius:8px;padding:0 12px;font-weight:800}.ingredient-filter-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #293b2f18}.ingredient-filters .quiet-button{min-height:38px;font-size:var(--font-caption);border-radius:9px;padding:0 13px;font-weight:800}.ingredient-filters .quiet-button.active{color:var(--danger);background:#fff8f6;border-color:#d9a89e}.ingredient-bulk-bar{z-index:2;background:#fdf3f0;border:1px solid #d9a89e;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid;position:sticky;top:0}.ingredient-bulk-bar>span{color:#713d34;font-size:var(--font-caption);font-weight:800}.ingredient-bulk-bar .danger-button{border-radius:9px;min-height:40px;padding:0 16px;font-weight:800}.ingredient-select-all{color:var(--ink);font-size:var(--font-caption);cursor:pointer;align-items:center;gap:8px;font-weight:700;display:flex}.ingredient-row.selectable{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.ingredient-row.selectable>div{gap:3px;display:grid}.ingredient-row.selectable input,.ingredient-select-all input{width:18px;height:18px;accent-color:var(--danger)}.ingredient-row.selected{background:#fff8f6;border-color:#d9a89e}.deactivation-confirm{background:#fdf3f0;border:1px solid #d9a89e;border-left-width:4px;border-radius:11px;gap:11px;padding:14px;display:grid}.deactivation-summary{gap:5px;display:grid}.deactivation-summary>strong{color:#713d34;font-size:15px}.deactivation-summary>span{color:#7d5249;font-size:var(--font-caption);line-height:1.5}.deactivation-money{color:#713d34!important;font-size:14px!important}.deactivation-money b{font-size:17px}.deactivation-lines{gap:5px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.deactivation-lines li{font-size:var(--font-caption);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 10px;display:grid}.deactivation-lines li span{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.deactivation-lines li small{color:var(--muted)}.deactivation-lines li.adjustment b{color:var(--muted);font-weight:700}.deactivation-note{color:#7d5249;font-size:var(--font-caption);margin:0;line-height:1.45}.deactivation-blocked{background:#f4efe4;border-radius:9px;gap:7px;padding:11px 12px;display:grid}.deactivation-blocked>strong{color:#5d4a23;font-size:var(--font-caption)}.deactivation-blocked ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.deactivation-blocked li{font-size:var(--font-caption);gap:2px;display:grid}.deactivation-blocked li span{font-weight:800}.deactivation-blocked li small,.deactivation-blocked>small{color:#6f6250;line-height:1.45}.deactivation-blocked li.blocked-item{background:#fbf8f1;border-radius:8px;gap:6px;padding:9px 10px}.blocker-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.deactivation-blocked li.blocker{gap:6px;display:grid}.blocker>small{color:#5d4a23;font-weight:700}.blocker-actions{flex-wrap:wrap;gap:6px;display:flex}.blocker-actions button{border:1px solid var(--line);min-height:34px;color:var(--ink);font-size:var(--font-caption);cursor:pointer;background:#fff;border-radius:8px;padding:0 11px;font-weight:800}.blocker-actions button:hover:not(:disabled){background:#edf5ef;border-color:#9bc2aa}.blocker-actions button.danger{color:var(--danger);background:#fff8f6;border-color:#d9a89e}.blocker-actions button.danger:hover:not(:disabled){background:#fdece8}.blocker-confirm{background:#fff8f6;border:1px solid #d9a89e;border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;padding:8px 10px;display:flex}.blocker-confirm span{color:#713d34;font-size:var(--font-caption);flex:220px;font-weight:700}.blocker-confirm button{min-height:34px;font-size:var(--font-caption);border-radius:8px;padding:0 12px;font-weight:800}@media (width<=700px){.ingredient-bulk-bar{grid-template-columns:1fr}.deactivation-lines li{grid-template-columns:1fr auto}.deactivation-lines li small{grid-column:1}}.danger-link{min-height:36px;color:var(--danger);font-size:var(--font-caption);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-self:start;margin:6px 0 2px;padding:0 10px;font-weight:800;text-decoration:underline}.danger-link:hover{background:#fdf1ee;text-decoration:none}.danger-confirm{background:#fdf3f0;border:1px solid #d9a89e;border-left-width:4px;border-radius:10px;gap:10px;margin:8px 0 2px;padding:13px;display:grid}.danger-confirm>div:first-child{gap:4px;display:grid}.danger-confirm strong{color:#713d34;font-size:14px}.danger-confirm span{color:#7d5249;font-size:var(--font-caption);line-height:1.5}.danger-confirm-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.danger-confirm-actions button{border-radius:10px;min-height:42px;font-weight:700}.compact-dialog{width:min(430px,100%)}.service-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.service-choice button{border:1px solid var(--line);min-height:72px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:10px;align-content:center;gap:3px;padding:10px;display:grid}.service-choice button strong{font-size:15px}.service-choice button span{color:var(--muted);font-size:var(--font-caption)}.service-choice button.selected{background:#edf7f0;border-color:#76a188;box-shadow:inset 0 0 0 1px #76a188}.service-choice button:disabled{cursor:not-allowed;opacity:.6}.service-choice button.selected:disabled{opacity:1}.service-choice-note{color:var(--muted);font-size:var(--font-caption);margin:-4px 0 12px}.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}.move-table-line-button{width:100%;min-height:43px;margin-bottom:16px}.move-table-line-note{color:var(--muted,#6b6b6b);margin:0 0 12px;font-size:14px}.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}.cash-change{border:1px solid #e3ddd0;border-radius:12px;gap:8px;margin-top:12px;padding:12px 14px;display:grid}.cash-change-bills{flex-wrap:wrap;gap:8px;display:flex}.cash-change-bills button{background:#fff;border:1px solid #d8d1c3;border-radius:999px;min-height:40px;padding:0 14px;font-weight:600}.cash-change-bills button.active{color:#1f6445;background:#e8f5ed;border-color:#1f6445}.cash-change-result{color:#1f6445;background:#e8f5ed;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.cash-change-result strong{font-size:22px}.cash-change-result.short{color:#9b452e;background:#fbeee9}.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}.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:repeat(3,minmax(0,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 article>.production-substitute-choice{grid-column:1/-1}.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}.phone-only,.section-menu-button{display:none}.dialog-heading-actions{align-items:flex-start;gap:8px;display:flex}.section-menu-button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-weight:800}.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-group{gap:7px;display:grid}.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-item-title{grid-template-columns:minmax(0,1fr) auto;align-items:center}.production-item-details,.production-today-use{grid-column:1/-1}.production-detail-toggle{color:var(--forest);font:inherit;font-size:var(--font-caption);background:0 0;border:0;justify-self:end;padding:2px 0;font-weight:800;text-decoration:underline}.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}.supplier-schedules{border-bottom:1px dashed var(--line);gap:10px;margin-bottom:18px;padding-bottom:16px;display:grid}.supplier-schedules-intro{gap:4px;display:grid}.supplier-schedules-intro strong{font-size:15px}.supplier-schedules-intro span{color:var(--muted);font-size:var(--font-caption);line-height:1.5}.supplier-schedules article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:minmax(150px,1.3fr) auto auto auto;align-items:end;gap:10px 14px;padding:12px 13px;display:grid}.supplier-schedules article.due-today{background:#f3faf5;border-color:#9bc2aa #9bc2aa #9bc2aa #2f7d54;border-left-style:solid;border-left-width:4px}.supplier-schedule-name{gap:3px;display:grid}.supplier-schedule-name strong{font-size:15px}.supplier-schedule-name small{color:var(--muted);font-size:var(--font-caption)}.supplier-schedules article.due-today .supplier-schedule-name small{color:#2f7d54;font-weight:800}.supplier-schedules fieldset{border:0;gap:4px;margin:0;padding:0;display:flex}.supplier-schedules fieldset legend{color:var(--muted);font-size:var(--font-caption);padding:0 0 4px;font-weight:700}.supplier-schedules fieldset label{min-width:30px;font-size:var(--font-caption);justify-items:center;gap:3px;font-weight:700;display:grid}.supplier-schedules article>label{color:var(--muted);font-size:var(--font-caption);gap:4px;font-weight:700;display:grid}.supplier-schedules article>label select{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:9px;padding:0 9px;font-size:14px}.supplier-schedule-next{color:var(--muted);font-size:var(--font-caption);grid-column:1/-1;margin:0;line-height:1.45}.supplier-schedules article>button{white-space:nowrap;border-radius:9px;min-height:40px;padding:0 14px;font-weight:800}.purchase-due-today{background:#f3faf5;border:1px solid #9bc2aa;border-left:4px solid #2f7d54;border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.purchase-due-today strong{color:#2f7d54;font-size:14px;line-height:1.45}.purchase-due-today span{color:#45604f;flex-basis:100%;font-size:13px}.purchase-due-today button{border-radius:9px;min-height:38px;padding:0 13px;font-weight:800}.purchase-skip-today{color:#45604f;flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 12px;font-size:13px;display:flex}.purchase-skip-today span{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.purchase-skip-today button{border-radius:9px;min-height:38px;padding:0 13px;font-weight:700}.purchase-extra-days{background:#fbf9f4;border:1px solid #e3dccd;border-radius:9px;gap:10px;margin:10px 0 4px;padding:10px 12px;display:grid}.purchase-extra-days label{max-width:360px;color:var(--ink);gap:4px;font-size:13px;font-weight:700;display:grid}.purchase-extra-days input{min-height:44px;font-size:16px}.purchase-extra-note{color:#7a5a12;margin:0;font-size:13px}.purchase-orders-list .purchase-order-extended{color:#7a5a12;font-size:var(--font-caption);margin:2px 0;font-weight:700}@media (width<=760px){.supplier-schedules article{grid-template-columns:1fr;align-items:stretch}.supplier-schedules article>button{width:100%}}.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:not(.purchase-presentations) label{min-width:28px;color:var(--ink);align-items:center;gap:4px;font-size:14px;font-weight:700;display:flex}.purchase-settings-list fieldset:not(.purchase-presentations) 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:320px;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}.recipe-substitutes{border-top:1px dashed var(--line);grid-column:1/-1;gap:6px;padding-top:6px;display:grid}.recipe-substitute-line{grid-template-columns:minmax(0,1fr) 145px 34px;align-items:center;gap:8px;display:grid}.recipe-substitute-line>span{min-width:0;color:var(--muted);font-size:var(--font-caption)}.recipe-substitute-line b{color:var(--ink)}@media (width<=700px){.recipe-substitute-line{grid-template-columns:minmax(0,1fr) 120px 34px}}.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)}.return-scheduled-button{min-height:38px;font-size:var(--font-caption);white-space:nowrap;margin-left:8px;padding:0 12px}.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}.external-history-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.external-history-toggle:focus-visible{outline:3px solid var(--forest);outline-offset:4px;border-radius:6px}.external-history-toggle i{margin-left:4px;font-size:12px;font-style:normal}.external-history-list article.open{border-left-color:#28704d}.external-history-content{background:#faf8f3;border-radius:9px;gap:8px;padding:10px 12px;display:grid}.external-history-contact{color:var(--muted);font-size:var(--font-caption);flex-wrap:wrap;gap:6px 14px;display:flex}.external-history-contact b{color:var(--ink)}.external-history-note{color:var(--ink);font-size:var(--font-caption);white-space:pre-line;margin:0}.external-history-lines{gap:6px;display:grid}.external-history-lines>div{grid-template-columns:34px 1fr auto;align-items:start;gap:8px;font-size:13px;display:grid}.external-history-lines>div>div{gap:2px;display:grid}.external-history-lines small{color:var(--muted)}.external-history-lines small.returned{color:#a4442f;font-weight:700}.external-history-lines>div.packaging{color:var(--muted)}.external-history-list article.cancelled{background:#fdf8f6;border-left-color:#a4442f}.external-history-head .cancelled-tag{color:#fff;font-style:normal;font-size:var(--font-caption);background:#a4442f;border-radius:6px;margin-left:8px;padding:2px 7px}.external-history-total.cancelled span{color:#a4442f}.external-history-lines>div.cancelled strong{color:var(--muted);text-decoration:line-through}.external-history-lines>div.delivery-fee-line{border-top:1px dashed var(--line);padding-top:6px}.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}.managed-user-card:disabled{cursor:default;opacity:.7}.user-form-missing{color:#7a4b12;font-size:var(--font-caption);background:#fbf1e1;border-radius:9px;margin:0;padding:9px 12px}.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}.menu-tree-back{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:10px;margin:0 0 10px;padding:0 14px;font-weight:700}.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) 95px 120px minmax(120px,1.1fr) 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-unit-cost{line-height:1.35}.purchase-unit-cost b{color:var(--ink)}.purchase-unit-cost .negative{color:#9b452e}.purchase-unit-cost .positive{color:#1f6445}.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-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}.blind-close-warning .denomination-gaps{font-size:var(--font-caption);margin:2px 0 0;padding-left:18px;font-weight:700;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}.business-profile-dialog{width:min(760px,100%);max-width:760px}.business-profile-dialog>.muted{font-size:var(--font-caption);margin:-4px 0 4px;line-height:1.5}.business-profile-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.business-profile-grid .dialog-field small{color:var(--muted);font-size:var(--font-caption);font-weight:400;line-height:1.4}.business-logo-control{border:1px solid var(--line);background:#f7f5f0;border-radius:11px;gap:7px;margin-top:14px;padding:12px;display:grid}.business-logo-control>small{color:var(--muted);font-size:var(--font-caption);line-height:1.45}.business-logo-picker{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}.business-logo-picker.attached{color:#1f6445;background:#edf7f0;border-style:solid;border-color:#6c9a7c}.business-logo-picker input{width:100%;font-size:var(--font-caption)}.business-logo-picker span{font-weight:700}.business-logo-preview{background:#edf8f1;border:1px solid #79af8e;border-radius:9px;grid-template-columns:148px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.business-logo-preview img{object-fit:contain;background:#fbf7ee;border-radius:8px;width:148px;height:112px;padding:8px}.business-logo-preview button{justify-self:start}.business-profile-footnote{color:var(--muted);font-size:var(--font-caption);margin-top:10px;display:block}@media (width<=720px){.business-profile-grid{grid-template-columns:1fr}.business-logo-preview{grid-template-columns:1fr;justify-items:start}}@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{min-width:calc(var(--floor-columns,4) * 92px);border:0;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}.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{min-width:calc(var(--floor-columns,4) * 84px);gap:8px}.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{max-height:none}.purchase-draft-lines article{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px}.purchase-draft-lines article>div:first-child{grid-column:1/3}.purchase-draft-lines article>.icon-button{grid-area:1/3}.purchase-draft-lines .purchase-unit-cost{grid-column:1/-1}.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}}.packaging-compatible-list{max-height:min(460px,56vh);overflow-y:auto}.packaging-category{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.packaging-category+.packaging-category{margin-top:6px}.packaging-category>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding-right:8px;display:grid}.packaging-category>header>button:first-child{text-align:left;min-width:0;min-height:46px;font:inherit;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:4px 6px 4px 8px;display:grid}.packaging-category>header>button:first-child .catalog-letter{width:34px;height:34px;font-size:15px}.packaging-category>header>button:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.packaging-category>header>button:first-child small{color:var(--muted);white-space:nowrap;font-size:12px}.packaging-category>header .chevron{color:var(--muted);font-size:12px;transition:transform .15s}.packaging-category.open>header .chevron{transform:rotate(180deg)}.packaging-category.open>header{border-bottom:1px solid var(--line);background:#f7f4ee}.packaging-category-all{white-space:nowrap;min-height:32px;padding:0 10px;font-size:12px}.packaging-category-products{grid-template-columns:1fr 1fr;display:grid}.packaging-product-row{border-top:1px solid #ebe7de;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;min-height:40px;padding:3px 8px 3px 10px;display:grid}.packaging-product-row:nth-child(2n){border-left:1px solid #ebe7de}.packaging-product-row.selected{background:#edf7f0}.packaging-product-row>label:first-child{cursor:pointer;align-items:center;gap:8px;min-width:0;display:flex}.packaging-product-row>label:first-child input{flex:none;width:18px;height:18px;margin:0}.packaging-product-row strong{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.2}.packaging-space{color:var(--muted);grid-template-columns:auto 52px;align-items:center;gap:5px;font-size:12px;font-weight:800;display:grid}.packaging-space input[type=number]{border:1px solid var(--line);text-align:center;border-radius:7px;width:52px;min-height:32px}@media (width<=700px){.packaging-rule-fields,.packaging-compatible-heading,.packaging-category-products{grid-template-columns:1fr}.packaging-product-row:nth-child(2n){border-left:0}.packaging-category>header>button:first-child{grid-template-columns:30px minmax(0,1fr) auto 18px}.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-dian-lookup,.billing-rectify-email{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:8px;grid-column:1/-1;padding:0 12px;font-weight:800}.billing-dian-lookup:disabled,.billing-rectify-email:disabled{opacity:.55}.billing-dian-note{color:#684707;font-size:var(--font-caption);background:#fff9e9;border-radius:7px;grid-column:1/-1;margin:0;padding:8px 10px;font-weight:800}.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}.scheduled-stock-banner small{color:inherit;opacity:.85;font-size:13px}.print-critical-banner.scheduled-stock-banner button{min-height:44px}@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)}.catalog-master-shortcuts .catalog-new-product{border-color:var(--forest);background:#fff}.catalog-new-product strong{color:var(--forest)}.catalog-awaiting{background:#fff7e6;border:1px solid #e0b25b;border-radius:10px;gap:6px;margin-bottom:14px;padding:12px;display:grid}.catalog-awaiting>button{border:1px solid var(--line);min-height:44px;color:var(--ink);text-align:left;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.catalog-awaiting>button span{gap:2px;display:grid}.catalog-awaiting small{color:var(--muted)}.catalog-awaiting b{color:var(--forest);white-space:nowrap}.new-product-form{gap:14px;display:grid}.new-product-form>label{color:var(--muted);gap:5px;font-weight:800;display:grid}.new-product-form input{border:1px solid var(--line);min-height:44px;font:inherit;background:#fff;border-radius:9px;padding:0 10px;font-size:16px}.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}.category-admin-dialog{gap:14px;width:min(640px,100%);max-width:640px;display:grid}.category-guidance{color:var(--muted);font-size:var(--font-caption);margin:0;line-height:1.5}.category-tools{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.category-tools input{border:1px solid var(--line);min-height:44px;font:inherit;background:#fff;border-radius:10px;padding:0 12px}.category-tools .primary-button{white-space:nowrap;border-radius:10px;min-height:44px;padding:0 16px;font-weight:800}.category-list{border:1px solid var(--line);background:#fff;border-radius:11px;max-height:min(560px,58vh);overflow-y:auto}.category-list>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:12px;padding:12px 14px;display:grid}.category-list>button:last-child{border-bottom:0}.category-list>button:hover{background:#faf7f1}.category-list>button:focus-visible{outline:2px solid var(--forest);outline-offset:-2px}.category-list>button>div{gap:2px;min-width:0;display:grid}.category-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-list span{color:var(--muted);font-size:var(--font-caption)}.category-list b{color:var(--muted);font-size:var(--font-caption);background:#eee9df;border-radius:999px;padding:3px 8px}.category-list .chevron{color:var(--muted);font-size:18px}.category-list>button.inactive strong{color:var(--muted)}.category-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:11px;margin:0;padding:18px}.category-form{gap:12px;display:grid}.category-form .dialog-field{margin:0}.category-active-toggle{border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px 12px}.category-products{gap:10px;display:grid}.category-products-heading{gap:3px;display:grid}.category-products-heading span{color:var(--muted);font-size:var(--font-caption)}.category-products ul{border:1px solid var(--line);background:#fff;border-radius:11px;max-height:min(340px,42vh);margin:0;padding:0;list-style:none;overflow-y:auto}.category-products li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(170px,230px);align-items:center;gap:10px;padding:8px 12px;display:grid}.category-products li:last-child{border-bottom:0}.category-products li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.category-products select{border:1px solid var(--line);min-height:38px;color:var(--ink);font:inherit;font-size:var(--font-caption);background:#fff;border-radius:8px;padding:0 8px}@media (width<=560px){.category-tools{grid-template-columns:1fr}.category-products li{grid-template-columns:1fr;gap:6px}}@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%}}.handover-dialog{width:min(820px,100%);max-width:820px}.handover-zones{gap:10px;margin-bottom:18px;display:grid}.handover-zones article{border:1px solid var(--line);background:#f7f4ee;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.handover-zones article>div{gap:3px;display:grid}.handover-zones small,.handover-zone-busy{color:var(--muted);font-size:var(--font-caption)}.handover-zones .primary-button{min-height:44px;padding:0 16px}.handover-pending{text-align:left;background:#fff7df;border-color:#d7a548;grid-column:1/-1}.handover-telegram{border:1px dashed var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.handover-telegram>div{gap:3px;display:grid}.handover-telegram small,.handover-telegram-hint{color:var(--muted);font-size:var(--font-caption);line-height:1.5}.handover-telegram-hint{grid-column:1/-1;margin:0}.handover-telegram-hint code{font-size:var(--font-caption);background:#eeeae1;border-radius:6px;padding:2px 6px}.handover-telegram .form-error{grid-column:1/-1}.handover-telegram-link{place-items:center;min-height:44px;padding:0 16px;text-decoration:none;display:inline-grid}.handover-lines{gap:8px;margin-bottom:14px;display:grid}.handover-line{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) 120px auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.handover-line.done{background:#fffdf5;border-color:#d8cfae}.handover-line.error{background:#fff8f6;border-color:#d9a89e}.handover-line.fixed{background:#f4faf6;border-color:#bdd7c7}.handover-line>span{gap:2px;min-width:0;display:grid}.handover-line>b{font-variant-numeric:tabular-nums;justify-self:end;font-size:16px}.handover-line input{border:1px solid var(--line);min-height:46px;font:inherit;text-align:right;border-radius:10px;padding:0 12px;font-size:18px;font-weight:700}.handover-line-actions{gap:6px;display:flex}.handover-line-actions button,.handover-line.fixed button{min-height:42px;font-size:var(--font-caption);white-space:nowrap;border-radius:10px;padding:0 12px;font-weight:800}.handover-line-error{color:var(--danger);font-size:var(--font-caption);grid-column:1/-1;margin:0}@media (width<=620px){.handover-line{grid-template-columns:minmax(0,1fr) 110px}.handover-line-actions{grid-column:1/-1}.handover-line-actions button{flex:1}}.handover-lines label{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:12px;padding:10px 12px;display:grid}.handover-lines label.done{background:#f4faf6;border-color:#bdd7c7}.handover-lines label.error{background:#fff8f6;border-color:#d9a89e}.handover-lines label>span{gap:2px;display:grid}.handover-lines strong{font-size:14px}.handover-lines small{color:var(--muted);font-size:var(--font-caption)}.handover-lines input{border:1px solid var(--line);min-height:46px;font:inherit;text-align:right;border-radius:10px;padding:0 12px;font-size:18px;font-weight:700}.handover-footnote{color:var(--muted);font-size:var(--font-caption);margin:0 0 14px;line-height:1.5}.handover-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:14px;display:grid}.handover-summary>div{border:1px solid var(--line);background:#f4f1ea;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.handover-summary span{color:var(--muted);font-size:var(--font-caption)}.handover-summary b{font-size:14px}.handover-summary .flagged{background:#fff7df;border-color:#d7a548}.handover-review{border:1px solid var(--line);border-radius:10px;margin-bottom:14px;display:grid;overflow:hidden}.handover-review-head,.handover-review article{grid-template-columns:minmax(0,1.6fr) 1fr 1fr 1fr auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.handover-review-head{color:var(--muted);font-size:var(--font-caption);background:#f4f1ea;font-weight:800}.handover-review article{background:#fff;border-top:1px solid #ebe7de;font-size:13px}.handover-review article.flagged{background:#fff7df}.handover-review article>div{gap:2px;display:grid}.handover-review small{color:var(--muted);font-size:var(--font-caption)}.handover-review b.positive{color:#26704c}.handover-review b.negative{color:var(--danger)}.handover-review b.ok{color:var(--muted);font-weight:600}.handover-review .quiet-button{padding:7px 10px}.handover-rectify{background:#fff7df;border:1px solid #d7a548;border-radius:12px;gap:10px;margin-bottom:14px;padding:14px;display:grid}.handover-rectify .dialog-field{margin-bottom:0}.handover-rectify strong{font-size:14px}.handover-rectifications{border:1px solid var(--line);font-size:var(--font-caption);border-radius:10px;gap:8px;margin-bottom:14px;padding:12px;display:grid}.handover-rectifications p{margin:0;line-height:1.5}.handover-zone-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.handover-zone-tabs button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;gap:2px;padding:9px 14px;font-weight:700;display:grid}.handover-zone-tabs button.active{border-color:var(--forest);background:#eff8f2}.handover-zone-tabs small{color:var(--muted);font-size:var(--font-caption);font-weight:600}.handover-zone-tools{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:10px;display:grid}.handover-zone-tools label{color:var(--muted);font-size:var(--font-caption);gap:5px;font-weight:800;display:grid}.handover-zone-tools input{border:1px solid var(--line);min-height:42px;font:inherit;border-radius:10px;padding:0 11px}.handover-candidates{border:1px solid var(--line);background:#f7f4ee;border-radius:10px;gap:4px;margin-bottom:12px;padding:8px;display:grid}.handover-candidates button{text-align:left;background:#fff;border:0;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.handover-candidates small{color:var(--muted);font-size:var(--font-caption)}.handover-zone-list{border:1px solid var(--line);border-radius:10px;margin-bottom:12px;display:grid;overflow:hidden}.handover-zone-list-head,.handover-zone-list article{grid-template-columns:32px minmax(0,1fr) 110px auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.handover-zone-list-head{color:var(--muted);font-size:var(--font-caption);background:#f4f1ea;font-weight:800}.handover-zone-list article{background:#fff;border-top:1px solid #ebe7de;font-size:13px}.handover-zone-list article>div{gap:2px;display:grid}.handover-zone-list small{color:var(--muted);font-size:var(--font-caption)}.handover-zone-list input{border:1px solid var(--line);min-height:38px;font:inherit;text-align:right;border-radius:8px;padding:0 10px}.handover-zone-actions{gap:4px;display:flex}.handover-zone-actions .icon-button{width:34px;height:34px}.handover-history{gap:8px;margin-bottom:14px;display:grid}.handover-history button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.handover-history button.flagged{background:#fff7df;border-color:#d7a548}.handover-history button>div{gap:2px;display:grid}.handover-history small,.handover-status{color:var(--muted);font-size:var(--font-caption)}.handover-history b{font-size:var(--font-caption)}@media (width<=640px){.handover-review-head,.handover-review article{grid-template-columns:minmax(0,1.4fr) 1fr 1fr 1fr}.handover-review-head span:last-child{display:none}.handover-review article>.quiet-button,.handover-review article>span:last-child:empty{grid-column:1/-1}.handover-telegram,.handover-zone-tools,.handover-history button{grid-template-columns:1fr}}.floor-scroll{width:100%;overflow-x:auto}.table-tile.round{text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:16px 20px}.table-tile.round .table-number{align-self:center;margin-bottom:4px}.table-tile.round .table-label{margin-top:0}.table-tile.round strong{margin-top:8px}.table-admin-dialog{width:min(1100px,100%);max-width:1100px}.table-admin-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.table-admin-toolbar p{color:#556159;font-size:var(--font-caption);margin:0}.table-admin-toolbar>div{flex:none;gap:8px;display:flex}.table-admin-toolbar .primary-button{width:auto;min-height:40px;margin-top:0;padding:0 16px}.table-admin-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.floor-editor-scroll{background:#f4f1ea;border:2px dashed #d9d4c9;border-radius:16px;padding:10px;overflow:auto}.floor-editor{--floor-cell:64px;grid-template-columns:repeat(var(--floor-columns,6), var(--floor-cell));grid-template-rows:repeat(var(--floor-rows,4), var(--floor-cell));gap:4px;width:max-content;display:grid}.floor-cell{background:#fffdf873;border:1px dashed #d3cec2;border-radius:8px;min-height:0;padding:0}.floor-cell:not(:disabled):hover{border-color:var(--orange);background:#dfa7492e}.floor-cell:disabled{opacity:.7}.floor-editor-table{z-index:1;border:2px solid var(--forest);min-height:0;color:var(--ink);background:var(--paper);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px;font-size:12px;line-height:1.15;display:flex;overflow:hidden}.floor-editor-table strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.floor-editor-table small{color:#738078;font-size:12px}.floor-editor-table.round{border-radius:999px}.floor-editor-table.occupied{border-style:dashed}.floor-editor-table.selected{color:#fff;background:var(--forest);box-shadow:0 0 0 3px #dfa74973}.floor-editor-table.selected small{color:#f2c36c}.table-admin-form{border:1px solid var(--line);background:var(--paper);border-radius:14px;align-content:start;gap:4px;padding:14px;display:grid}.table-admin-form .dialog-field{margin-bottom:12px}.table-size-fields{grid-template-columns:1fr 1fr 1.4fr;gap:8px;display:grid}.table-move-pad{grid-template-columns:repeat(3,48px);grid-auto-rows:44px;justify-content:center;gap:6px;margin-bottom:14px;display:grid}.table-move-pad button{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:0;font-size:16px}.table-move-pad b{color:#556159;place-content:center;font-size:12px;display:grid}.retired-tables{border-top:1px solid var(--line);gap:6px;margin-top:14px;padding-top:12px;display:grid}.retired-tables .eyebrow{margin-bottom:4px}.retired-tables button{border:1px dashed var(--line);color:#738078;text-align:left;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:0 12px;display:flex}.retired-tables button.selected{border-color:var(--forest);color:var(--ink)}@media (width<=820px){.table-admin-layout{grid-template-columns:1fr}.table-admin-toolbar{flex-direction:column;align-items:stretch}.table-admin-toolbar>div{grid-template-columns:1fr 1fr 1.4fr;display:grid}.floor-editor{--floor-cell:54px}}.product-organization-fields .product-name-field{grid-column:1/-1}.product-description-field textarea{border:1px solid var(--line);min-height:84px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:9px;padding:10px 12px;font-size:16px;font-weight:400;line-height:1.4}.product-description-field small{font-weight:400}.line-dialog .product-description{color:var(--muted);margin:8px 0 0;font-size:15px;line-height:1.45}.mobile-order-bar{display:none}@media (width<=820px){.order-workspace{padding-bottom:84px}.order-workspace.show-catalog .order-panel,.order-workspace.show-order .catalog-panel{display:none}.order-workspace.show-order .order-panel{z-index:20;background:var(--paper);border-top:0;flex-direction:column;display:flex;position:fixed;inset:66px 0 72px;overflow:hidden}.order-workspace.show-order .order-detail{height:100%;min-height:0}.order-workspace.show-order .order-lines{flex:1;min-height:0;max-height:none;overflow-y:auto}.order-workspace.show-order .order-footer{padding:12px 14px}.order-workspace.show-order .send-hint{display:none}.mobile-order-bar{z-index:30;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdfaf5;display:block;position:fixed;bottom:0;left:0;right:0}.mobile-order-toggle{color:#fff;background:var(--forest);text-align:left;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 16px;font-weight:700;display:flex}.mobile-order-toggle span{gap:1px;min-width:0;font-size:14px;display:grid}.mobile-order-toggle small{color:#f2c36c;font-size:12px;font-weight:700}.mobile-order-toggle b{flex:none;font-size:14px}.mobile-order-toggle.back{border:1px solid var(--line);color:var(--forest);background:var(--paper);justify-content:center}.mobile-order-back{grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.mobile-order-back .mobile-order-toggle{padding:0 14px}.app-shell:has(.order-workspace.show-order) .general-alert-stack{display:none}.print-critical-banner{gap:6px;padding:10px 14px}.print-critical-banner button{align-self:flex-end;width:auto;min-height:38px;padding:0 14px}.order-navigation h2{font-size:22px;line-height:1.1}.order-navigation .eyebrow{margin-bottom:2px}.catalog-heading{gap:10px}.category-strip{margin-top:12px;margin-bottom:10px}}@media (width<=520px){.modal-backdrop{place-items:stretch stretch;padding:0}.line-dialog{width:100%;max-width:100%;min-height:100dvh;max-height:100dvh;padding:16px 14px calc(20px + env(safe-area-inset-bottom));box-shadow:none;border-radius:0}.product-card{min-height:118px;padding:11px}.product-card>strong{margin:9px 0 8px}.order-navigation h2{font-size:20px}}.table-short{display:none}@media (width<=520px){.floor-plan .table-tile{min-height:92px;padding:10px 8px}.floor-plan .table-number,.floor-plan .table-label{display:none}.floor-plan .table-short{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:700;line-height:1;display:block;overflow:hidden}.floor-plan .table-tile.round .table-short{align-self:center}.floor-plan .table-tile.round{padding:10px 12px}.floor-plan .table-tile strong{font-size:12px}.floor-plan .table-tile .table-total{font-size:14px}}.modifier-max-hint{color:var(--muted);font-size:12px;font-weight:400}.handover-zone-list-head,.handover-zone-list article{grid-template-columns:minmax(0,1fr) 96px 34px;gap:8px;padding:4px 8px 4px 0}.handover-zone-list-head{padding:6px 8px 6px 12px}.handover-zone-list-head>span:first-child{display:none}.handover-sort-button{border:1px solid var(--line);min-height:28px;color:var(--forest);background:#fff;border-radius:8px;grid-column:2/-1;justify-self:end;padding:0 10px;font-size:12px;font-weight:700}.handover-zone-list-head{grid-template-columns:minmax(0,1fr) auto}.handover-zone-list-head>span:nth-child(3){display:none}.handover-zone-list article{min-height:44px}.handover-zone-list article>div{display:none}.handover-zone-row{text-align:left;min-height:40px;font:inherit;background:0 0;border:0;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 8px 0 12px;display:grid}.handover-zone-row span{color:var(--muted);font-size:12px;font-weight:700}.handover-zone-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.handover-zone-row small{color:var(--muted);font-size:12px}.handover-zone-row:hover{background:#f7f4ee}.handover-zone-list article.moving{background:#eff8f2}.handover-zone-list article.moving .handover-zone-row{outline:2px solid var(--forest);outline-offset:-2px}.handover-zone-list.reordering article:not(.moving) .handover-zone-row{border:1px dashed #b9c8c0}.handover-zone-list input{min-height:34px}.handover-zone-remove{width:34px;height:34px}.dishware-dialog{width:min(860px,100%);max-width:860px}.dishware-summary b small{color:var(--muted);font-weight:600;display:block}.breakage-form{background:#fff8f6;border:1px solid #d9a89e;border-radius:12px;gap:10px;margin-bottom:14px;padding:14px;display:grid}.breakage-form>div:first-child{gap:3px;display:grid}.breakage-form>div:first-child small{color:var(--muted);font-size:var(--font-caption)}.breakage-fields{grid-template-columns:minmax(0,1.6fr) minmax(90px,.6fr) minmax(0,1.2fr);gap:10px;display:grid}.breakage-fields label{color:var(--muted);font-size:var(--font-caption);gap:5px;font-weight:800;display:grid}.breakage-fields input,.breakage-fields select{border:1px solid var(--line);min-height:42px;font:inherit;background:#fff;border-radius:9px;padding:0 10px;font-weight:500}.breakage-circumstances{grid-column:1/-1}.breakage-submit{border-radius:11px;justify-self:end;min-height:44px;padding:0 18px;font-weight:800}.breakage-period{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.breakage-period div{gap:6px;display:flex}.breakage-period div button{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:32px;padding:0 10px;font-size:12px;font-weight:700}.breakage-period div button.active{border-color:var(--forest);background:var(--forest);color:#fff}.breakage-list{gap:8px;margin-bottom:14px;display:grid}.breakage-list article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 12px;display:grid}.breakage-list article.rejected,.breakage-list article.rejecting{background:#fff8f6;border-color:#d9a89e}.breakage-list article.pending{background:#fff7df;border-color:#d7a548}.breakage-main{gap:3px;min-width:0;display:grid}.breakage-main strong{font-size:var(--font-caption)}.breakage-main small,.breakage-main p{color:var(--muted);font-size:var(--font-caption);margin:0}.breakage-note{color:var(--danger)!important}.breakage-side{text-align:right;justify-items:end;gap:4px;display:grid}.breakage-side b{font-size:var(--font-caption)}.breakage-status{color:var(--muted);font-size:12px;font-weight:700}.breakage-status.accepted{color:#26704c}.breakage-status.rejected,.breakage-status.rejecting{color:var(--danger)}.breakage-response{border-top:1px dashed var(--line);grid-column:1/-1;gap:8px;padding-top:8px;display:grid}.breakage-response .dialog-field{margin-bottom:0}.breakage-response-actions{flex-wrap:wrap;gap:8px;display:flex}.breakage-response-actions button{border-radius:10px;min-height:42px;padding:0 16px;font-weight:800}.breakage-by-responsible{border:1px solid var(--line);font-size:var(--font-caption);background:#f7f4ee;border-radius:10px;gap:4px;margin-bottom:14px;padding:12px;display:grid}.breakage-by-responsible p{margin:0}.breakage-banner{gap:8px;margin:10px 16px 0;display:grid}.breakage-banner article{background:#fff7df;border:1px solid #d7a548;border-radius:12px;gap:8px;padding:12px 14px;display:grid}.breakage-banner strong{font-size:var(--font-caption)}.breakage-banner p{color:#556159;font-size:var(--font-caption);margin:4px 0 0;line-height:1.5}.breakage-count-table{border:1px solid var(--line);border-radius:10px;margin-bottom:14px;display:grid;overflow:hidden}.breakage-count-head,.breakage-count-table article{grid-template-columns:minmax(0,1.8fr) 1fr 110px 1fr;align-items:center;gap:10px;padding:8px 12px;display:grid}.breakage-count-head{color:var(--muted);font-size:var(--font-caption);background:#f4f1ea;font-weight:800}.breakage-count-table article{font-size:var(--font-caption);background:#fff;border-top:1px solid #ebe7de}.breakage-count-table article.flagged{background:#fff7df}.breakage-count-table article>div{gap:2px;min-width:0;display:grid}.breakage-count-table article small{color:var(--muted);font-size:12px}.breakage-count-table input{border:1px solid var(--line);min-height:40px;font:inherit;text-align:right;background:#fff;border-radius:9px;padding:0 10px;font-size:16px;font-weight:700}.breakage-counts{gap:6px;margin-bottom:8px;display:grid}.breakage-count-row{border:1px solid var(--line);text-align:left;width:100%;font:inherit;background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.breakage-count-row.flagged{background:#fff7df;border-color:#d7a548}.breakage-count-row strong{font-size:var(--font-caption)}.breakage-count-row small{color:var(--muted);font-size:12px;display:block}.breakage-count-row b{font-size:12px}.breakage-count-lines{font-size:var(--font-caption);gap:3px;padding:6px 12px 10px;display:grid}.breakage-count-lines p{margin:0}@media (width<=820px){.breakage-fields{grid-template-columns:1fr 1fr}.breakage-fields label:first-child{grid-column:1/-1}.breakage-count-head,.breakage-count-table article{grid-template-columns:minmax(0,1.4fr) auto 96px}.breakage-count-head span:last-child,.breakage-count-table article>small{display:none}}@media (width<=520px){.breakage-fields,.breakage-list article{grid-template-columns:1fr}.breakage-side{text-align:left;justify-items:start}.breakage-banner{margin:8px 12px 0}}.catalog-search-row{align-items:center;gap:8px;width:min(360px,48%);display:flex}.catalog-search-row .search-box{flex:1;width:auto;min-width:0}.catalog-view-toggle{border:1px solid var(--line);width:42px;height:42px;color:var(--forest);background:#fff;border-radius:11px;flex:none;font-size:18px;line-height:1}.catalog-view-toggle.list{border-color:var(--forest);background:var(--forest);color:#fff}.catalog-list{gap:8px;margin-top:16px;padding-bottom:30px;display:grid}.catalog-list-category{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.catalog-list-category>button{text-align:left;width:100%;min-height:58px;font:inherit;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) auto 24px;align-items:center;gap:12px;padding:8px 14px 8px 12px;display:grid}.catalog-list-category>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.catalog-list-category>button small{color:var(--muted);font-size:12px}.catalog-list-category>button .chevron{color:var(--muted);font-size:14px;transition:transform .15s}.catalog-list-category.open>button .chevron{transform:rotate(180deg)}.catalog-list-category.open>button{border-bottom:1px solid var(--line);background:#f7f4ee}.catalog-letter{background:var(--forest);color:#fff;border-radius:999px;place-items:center;width:40px;height:40px;font-size:18px;font-weight:700;display:grid}.catalog-list-products{display:grid}.product-row{text-align:left;min-height:48px;font:inherit;background:#fff;border:0;border-top:1px solid #ebe7de;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:10px;padding:6px 10px 6px 16px;display:grid}.product-row:first-child{border-top:0}.product-row:active:not(:disabled){background:#f7f1e7}.product-row:disabled{opacity:.5}.product-row>div{gap:2px;min-width:0;display:grid}.product-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.product-row small{color:var(--muted);font-size:12px}.product-row .product-price{font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:700}.product-row .add-symbol{background:var(--orange);color:#0e1b2d;border-radius:999px;place-items:center;width:34px;height:34px;font-size:20px;font-weight:700;display:grid;position:static}.catalog-list-empty{color:var(--muted);text-align:center;font-size:var(--font-caption);padding:20px}.clear-order-button{min-height:34px;color:var(--danger);background:#fff8f6;border:1px solid #d9a89e;border-radius:9px;margin-left:auto;padding:0 11px;font-size:12px;font-weight:800}.order-heading .clear-order-button+.version-chip{margin-left:8px}.clear-order-confirm{font-size:var(--font-caption);background:#fff8f6;border-bottom:1px solid #d9a89e;gap:8px;padding:10px 14px;display:grid}.clear-order-confirm>div{grid-template-columns:1fr 1.4fr;gap:8px;display:grid}.clear-order-confirm button{border-radius:9px;min-height:40px;font-weight:800}@media (width<=820px){:is(.app-shell:has(.order-workspace) .topbar,.app-shell:has(.order-workspace) .general-alert-stack,.app-shell:has(.order-workspace) .breakage-banner){display:none}.order-workspace{min-height:100dvh}.order-workspace.show-order .order-panel{top:0}.order-workspace.show-order .order-heading{gap:8px;padding:10px 14px}.order-workspace.show-order .order-heading .eyebrow,.order-workspace.show-order .version-chip{display:none}.order-workspace.show-order .order-heading h2{font-size:20px;line-height:1.1}.order-workspace.show-order .order-heading>div>span{font-size:12px;display:block}.order-workspace.show-order .account-bar{justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.order-workspace.show-order .account-tabs{flex:1;min-width:0;padding-bottom:0}.order-workspace.show-order .account-tabs button{padding:7px 10px}.order-workspace.show-order .account-actions{flex:none;gap:2px}.order-workspace.show-order .account-actions button{padding:6px}.order-workspace.show-order .order-lines{padding:2px 14px}.order-workspace.show-order .order-line{gap:8px;padding:10px 2px}.order-workspace.show-order .line-status{display:none}.order-workspace.show-order .order-line>div small{margin-top:2px}.order-workspace.show-order .order-footer{padding:8px 14px 10px}.order-workspace.show-order .order-total{margin-bottom:0}.order-workspace.show-order .order-total strong{font-size:22px}.order-workspace.show-order .order-footer .toggle-row{margin:6px 0 0}.order-workspace.show-order .payment-button:disabled{display:none}.order-workspace.show-order .payment-button{margin:8px 0 0}.order-workspace.show-order .paid-order-banner{margin-top:8px}.order-workspace.show-order.table-order .send-button,.order-workspace.show-order.table-order .send-hint{display:none}.mobile-order-back.with-send{grid-template-columns:52px auto minmax(0,1fr)}.mobile-order-back.with-send .mobile-order-toggle{padding:0 12px}.mobile-order-toggle.send{color:#0e1b2d;background:var(--orange);border:0;justify-content:center}.mobile-order-toggle.send:disabled{opacity:.45}.order-workspace.show-catalog .catalog-panel{padding:10px 12px 0}.order-navigation{gap:8px}.order-navigation h2{display:none}.order-navigation .eyebrow{color:var(--ink);letter-spacing:0;text-transform:none;margin:0;font-size:15px}.order-navigation>div{flex:1;min-width:0}.back-button{height:38px}.manage-table-button{height:34px}.catalog-heading{gap:8px}.catalog-search-row{width:100%}.catalog-view-toggle,.search-box{height:40px}.category-strip{margin:8px -12px;padding:0 12px 4px}.category-strip button{padding:7px 11px}.catalog-list{margin-top:8px}}.voucher-payment{border:1px dashed var(--line);background:#fbf9f4;border-radius:11px;margin-top:12px;padding:10px 12px}.voucher-payment>summary{cursor:pointer;font-weight:800;font-size:var(--font-caption);color:var(--muted)}.voucher-lookup{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px;display:grid}.voucher-lookup input,.voucher-code-input{border:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;border-radius:9px;min-height:44px;padding:0 12px;font-family:ui-monospace,Consolas,monospace;font-size:18px}.voucher-lookup button{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:44px;padding:0 14px;font-weight:800}.voucher-found{background:#edf7f0;border-radius:9px;grid-template-columns:minmax(0,1fr) 150px auto;align-items:end;gap:10px;margin-top:10px;padding:10px;display:grid}.voucher-found>div{gap:3px;min-width:0;display:grid}.voucher-found span{color:var(--muted);font-size:var(--font-caption)}.voucher-found input{border:1px solid var(--line);border-radius:8px;min-height:40px;padding:0 9px}.vouchers-dialog{width:min(760px,100%);max-width:760px}.voucher-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.voucher-tabs button{border:1px solid var(--line);min-height:38px;font-weight:800;font-size:var(--font-caption);background:#fff;border-radius:999px;padding:0 14px}.voucher-tabs button.active{border-color:var(--forest);background:var(--forest);color:#fff}.voucher-form{gap:10px;display:grid}.voucher-form .payment-presets{margin:0}.voucher-form .payment-presets button[aria-pressed=true]{border-color:var(--forest);background:var(--forest);color:#fff}.voucher-card{border:2px solid var(--forest);text-align:center;background:#fbf7ee;border-radius:14px;justify-items:center;gap:8px;padding:18px 14px;display:grid}.voucher-card .voucher-amount{font-size:34px;font-weight:800}.voucher-card .voucher-code{letter-spacing:.14em;font-family:ui-monospace,Consolas,monospace;font-size:36px;font-weight:700}.voucher-card small{color:var(--muted);font-size:var(--font-caption)}.voucher-card-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.voucher-card-actions button{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:42px;padding:0 14px;font-weight:800}.voucher-card-actions button.primary{border-color:var(--forest);background:var(--forest);color:#fff}.voucher-preview{border:1px solid var(--line);border-radius:12px;width:min(320px,100%)}.voucher-list{gap:6px;max-height:min(460px,56vh);display:grid;overflow-y:auto}.voucher-list article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.voucher-list article>div{gap:2px;min-width:0;display:grid}.voucher-list article strong{letter-spacing:.08em;font-family:ui-monospace,Consolas,monospace}.voucher-list article span,.voucher-list article small{color:var(--muted);font-size:var(--font-caption)}.voucher-list article.void,.voucher-list article.expired,.voucher-list article.exhausted{opacity:.62}.voucher-state{color:#2f6b45;white-space:nowrap;background:#edf7f0;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800}.voucher-state.exhausted{color:var(--muted);background:#f4f1ea}.voucher-state.expired{color:#8a5a00;background:#fdf1df}.voucher-state.void{color:#9b2c1f;background:#fbe4e1}.voucher-void-form{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;display:grid}.voucher-void-form input{border:1px solid var(--line);border-radius:8px;min-height:38px;padding:0 9px}.owner-vouchers strong{margin-bottom:2px}@media (width<=700px){.voucher-found{grid-template-columns:1fr;align-items:stretch}.voucher-void-form{grid-template-columns:1fr}}.modifier-option-cost{color:var(--muted);font-size:var(--font-caption);background:#f6f4ef;border-radius:8px;flex-wrap:wrap;gap:6px 14px;padding:8px 9px;display:flex}.modifier-option-cost b{color:var(--ink);font-variant-numeric:tabular-nums}.modifier-option-cost .negative b{color:var(--danger)}.modifier-option-cost small{color:var(--danger);flex-basis:100%}.modifier-default-toggle{min-height:32px;color:var(--muted);font-size:var(--font-caption);align-items:center;gap:8px;font-weight:700;display:flex}.modifier-default-toggle input{width:18px;height:18px}.print-sheet{position:absolute;top:0;left:-10000px}.purchase-plan-share{align-items:end;gap:8px;display:flex}@media print{@page{size:letter;margin:14mm}body{background:#fff!important}body>:not(.print-sheet){display:none!important}.print-sheet{color:#000;font:11pt/1.35 system-ui,sans-serif;display:block;position:static}.print-sheet h1{margin:0 0 2mm;font-size:16pt}.print-sheet>p{color:#333;text-transform:capitalize;margin:0 0 5mm}.print-sheet table{border-collapse:collapse;width:100%}.print-sheet th,.print-sheet td{text-align:left;vertical-align:top;border-bottom:1px solid #999;padding:2mm 2.5mm}.print-sheet th{text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid #000;font-size:9pt}.print-sheet td:not(:first-child),.print-sheet th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.print-sheet tr{break-inside:avoid}.print-sheet footer{color:#555;margin-top:6mm;font-size:8pt}.payroll-sheet{font-size:10pt}.payroll-sheet-business{border-bottom:2px solid #000;margin-bottom:4mm;padding-bottom:2mm}.payroll-sheet-business div{color:#333;font-size:9pt}.payroll-sheet h2{margin:0 0 3mm;font-size:13pt}.payroll-sheet-draft{border:2px solid #000;margin:0 0 4mm;padding:2.5mm 3mm;font-weight:700}.payroll-sheet-meta{gap:1mm;margin:0 0 5mm;display:grid}.payroll-sheet-meta div{gap:3mm;display:flex}.payroll-sheet-meta dt{color:#555;min-width:22mm}.payroll-sheet-meta dd{margin:0;font-weight:600}.payroll-sheet table{table-layout:fixed;margin-bottom:5mm}.payroll-sheet col.concept{width:28%}.payroll-sheet col.value{width:20%}.payroll-sheet td:nth-child(2),.payroll-sheet th:nth-child(2){text-align:left;color:#333}.payroll-sheet td:last-child,.payroll-sheet th:last-child{text-align:right;white-space:nowrap}.payroll-sheet .payroll-sheet-total td{color:#000;border-bottom:2px solid #000;font-weight:700}.payroll-sheet .payroll-sheet-total td:first-child{text-align:left}.payroll-sheet .payroll-sheet-net td{color:#000;border-bottom:2px solid #000;font-size:12pt;font-weight:700}.payroll-sheet .payroll-sheet-net td:first-child{text-align:left}.payroll-sheet>p.payroll-sheet-note{text-transform:none}.payroll-sheet-signatures{break-inside:avoid;grid-template-columns:1fr 1fr;align-items:start;gap:14mm;margin-top:22mm;display:grid}.payroll-sheet-signatures div{align-content:start;gap:1mm;display:grid}.payroll-sheet-signatures span{border-top:1px solid #000;margin-bottom:1mm;display:block}.payroll-sheet-signatures small{color:#333;font-size:9pt}}.bank-balance-panel{border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;margin:12px 0;padding:14px;display:grid}.bank-balance-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bank-balance-head>div{gap:2px;display:grid}.bank-balance-head span{color:var(--muted);font-size:var(--font-caption);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.bank-balance-head strong{font-variant-numeric:tabular-nums;font-size:26px}.bank-balance-head small{color:var(--muted);font-size:var(--font-caption)}.bank-balance-form{gap:8px;display:grid}.bank-balance-form label{color:var(--muted);font-size:var(--font-caption);gap:4px;font-weight:700;display:grid}.bank-balance-form input{border:1px solid var(--line);min-height:40px;font:inherit;border-radius:8px;padding:0 10px}.bank-balance-totals,.bank-balance-flows,.bank-balance-history{gap:4px;display:grid}.bank-balance-totals div,.bank-balance-flows p,.bank-balance-history p{justify-content:space-between;gap:10px;margin:0;font-size:14px;display:flex}.bank-balance-totals b,.bank-balance-flows b,.bank-balance-history b{font-variant-numeric:tabular-nums;white-space:nowrap}.bank-balance-history summary{cursor:pointer;color:var(--muted);font-weight:700}.cash-balances-dialog{width:min(720px,100%)}.cash-balances-grid{gap:10px;margin:12px 0;display:grid}.cash-balances-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;gap:6px;padding:14px;display:grid}.cash-balances-grid article small{color:var(--muted);font-size:var(--font-caption)}.cash-balance-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cash-balance-head span{color:var(--muted);font-size:var(--font-caption);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.cash-balance-head strong{font-variant-numeric:tabular-nums;font-size:24px}.cash-balance-line{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.cash-balance-line div{gap:2px;display:grid}.cash-balance-line small{color:var(--muted);font-size:var(--font-caption)}.cash-balances-steps{gap:10px;margin:4px 0 12px;display:grid}.cash-balances-steps h3{margin:6px 0 0}.cash-balances-step{border:1px solid var(--line);background:#fff;border-radius:12px;gap:8px;padding:14px;display:grid}.cash-balances-step h4{align-items:center;gap:8px;margin:0;display:flex}.cash-balances-step h4 b{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;display:inline-grid}.cash-balances-step .bank-balance-panel{border:0;margin:0;padding:0}.cash-balances-adjust summary{cursor:pointer;color:var(--muted);font-size:var(--font-caption);font-weight:700}.cash-balances-adjust small{color:var(--muted);font-size:var(--font-caption);margin:6px 0;display:block}.cash-balance-line b{font-variant-numeric:tabular-nums;white-space:nowrap}.cash-balance-card{background:#fffaf2;border-color:#f0d9b5}.compact-form{border-top:1px solid var(--line);gap:7px;margin-top:8px;padding-top:9px;display:grid}.compact-form label{font-size:var(--font-caption);gap:3px;font-weight:700;display:grid}.compact-form input,.compact-form select{min-height:34px}.compact-form button{justify-self:start;min-height:34px}.cash-balance-settlements{border-top:1px solid var(--line);gap:3px;margin-top:8px;padding-top:8px;display:grid}.role-choice-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 12px;display:grid}.role-choice{border:1px solid var(--line);min-height:108px;color:var(--ink);text-align:left;cursor:pointer;background:#f8f7f3;border-radius:10px;gap:3px;padding:12px 9px;display:grid}.role-choice:hover{background:#f0f7f2;border-color:#8fac9b}.role-choice.selected{border:2px solid var(--forest);background:#e9f4ec;box-shadow:0 0 0 2px #d5e9db}.role-choice span{color:var(--forest);letter-spacing:.08em;font-size:12px;font-weight:900}.role-choice strong{font-size:var(--font-caption)}.role-choice small{color:var(--muted);font-size:12px;line-height:1.25}.link-button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:14px;font-weight:700;text-decoration:underline}.waste-dialog{width:min(760px,100%)}.waste-list{gap:8px;display:grid}.waste-list article{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.waste-row{text-align:left;width:100%;min-height:56px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.waste-row>div{gap:2px;min-width:0;display:grid}.waste-row small{color:var(--muted);font-size:var(--font-caption)}.waste-row span,.waste-row b{font-variant-numeric:tabular-nums;white-space:nowrap}.waste-detail{gap:8px;padding:0 12px 12px;display:grid}.waste-detail p{margin:0}.waste-detail img{object-fit:contain;background:#f6f4ef;border-radius:8px;width:100%;max-height:420px}.waste-missing{color:var(--danger);font-size:var(--font-caption)}@media (width<=560px){.waste-row{grid-template-columns:minmax(0,1fr) auto}.waste-row span{grid-area:2/1}}.production-group-heading{background:var(--forest-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:8px 10px;display:flex}.production-group-heading strong{font-size:15px}.production-group-toggle{min-width:190px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:0;display:grid}.production-group-toggle>span:last-child{gap:2px;display:grid}.production-group-toggle small{color:var(--muted);font-size:var(--font-caption)}.production-group-toggle .chevron{font-size:12px;transition:transform .15s}.production-group-toggle[aria-expanded=true] .chevron{transform:rotate(180deg)}.production-group-heading label{color:var(--muted);font-size:var(--font-caption);align-items:center;gap:6px;font-weight:700;display:flex}.production-group-heading select{border:1px solid var(--line);min-height:34px;font:inherit;background:#fff;border-radius:8px}.production-group-heading small{color:var(--muted);font-size:var(--font-caption);flex-basis:100%}.production-group-send{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-left:auto;display:flex}.production-group-send em{color:var(--muted);font-size:var(--font-caption);font-style:normal;font-weight:700}.production-group-send em.sent{color:var(--ink)}.production-group-send em.unsent{color:var(--danger)}.production-groups-dialog,.my-production-dialog{width:min(820px,100%)}.production-groups-list{gap:8px;display:grid}.production-groups-list article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) auto auto auto;align-items:end;gap:8px;padding:10px;display:grid}.production-groups-list article.inactive{opacity:.6}.production-groups-list label{color:var(--muted);font-size:var(--font-caption);gap:4px;font-weight:700;display:grid}.production-groups-list input:not([type=checkbox]),.production-groups-list select,.production-group-new input,.production-groups-search,.production-groups-preparations select,.my-production-list input{border:1px solid var(--line);min-height:38px;font:inherit;background:#fff;border-radius:8px;min-width:0;padding:0 9px}.production-groups-list .production-group-active{align-items:center;gap:6px;min-height:38px;display:flex}.production-groups-list small{color:var(--muted);font-size:var(--font-caption);white-space:nowrap;align-self:center}.production-group-new{gap:8px;margin:10px 0;display:flex}.production-group-new input{flex:1}.production-groups-search{width:100%;margin-bottom:8px}.production-groups-preparations{gap:4px;max-height:360px;display:grid;overflow:auto}.production-groups-preparations label{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 200px;align-items:center;gap:8px;padding:4px 0;font-size:14px;display:grid}.my-production-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.my-production-head>div:first-child{gap:2px;display:grid}.my-production-head small{color:var(--muted);font-size:var(--font-caption)}.my-production-head>div:last-child{gap:8px;display:flex}.my-production-list{gap:8px;display:grid}.my-production-list article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto 130px;align-items:center;gap:12px;padding:10px 12px;display:grid}.my-production-list article>div{gap:2px;min-width:0;display:grid}.my-production-list small{color:var(--muted);font-size:var(--font-caption)}.my-production-list b{font-variant-numeric:tabular-nums;white-space:nowrap}.my-production-list label{color:var(--muted);font-size:var(--font-caption);gap:3px;font-weight:700;display:grid}.payroll-dialog{width:min(760px,100%)}.payroll-back{justify-self:start;margin-bottom:10px}.payroll-form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:8px;margin-bottom:14px;display:grid}.payroll-form label{color:var(--muted);font-size:var(--font-caption);gap:4px;font-weight:700;display:grid}.payroll-form .payroll-wide{grid-column:span 2}.payroll-form>strong.payroll-wide,.payroll-form>p.payroll-wide,.payroll-form>.count-mode-toggle,.payroll-form>.admin-denominations{grid-column:1/-1}.payroll-form input,.payroll-form select{border:1px solid var(--line);min-height:38px;font:inherit;background:#fff;border-radius:8px;min-width:0;padding:0 9px}.payroll-form button{min-height:44px;padding:0 16px}.payroll-allowance{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.payroll-allowance>div{border:1px solid var(--line);background:#fff;border-radius:10px;gap:2px;padding:12px;display:grid}.payroll-allowance>div:first-child{background:var(--forest-soft)}.payroll-allowance span,.payroll-allowance small{color:var(--muted);font-size:var(--font-caption)}.payroll-allowance span{font-weight:700}.payroll-allowance strong{font-size:24px}.payroll-allowance .negative,.payroll-people .negative{color:var(--danger)}.payroll-breakdown{gap:0;margin:0 0 12px;display:grid}.payroll-breakdown div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:6px 0;font-size:14px;display:flex}.payroll-breakdown dt{color:var(--muted)}.payroll-breakdown dd{white-space:nowrap;margin:0;font-weight:700}.payroll-movements{gap:4px;margin-bottom:12px;display:grid}.payroll-movements p{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin:0;padding:6px 0;font-size:14px;display:flex}.payroll-movements p>span{flex:1;gap:2px;min-width:0;display:grid}.payroll-movements small,.payroll-people small{color:var(--muted);font-size:var(--font-caption)}.payroll-movements p>b{white-space:nowrap}.payroll-tabs{gap:6px;margin-bottom:12px;display:flex}.payroll-tabs button{border:1px solid var(--line);min-height:38px;font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:0 14px;font-weight:700}.payroll-tabs button.active{border-color:var(--ink);background:var(--ink);color:#fff}.payroll-tabs-sub button{min-height:32px;font-size:var(--font-caption);padding:0 11px}.payroll-tabs-sub button.active{border-color:var(--ink);background:var(--forest-soft);color:var(--ink)}.payroll-roll{gap:6px;display:grid}.payroll-roll article.paid{background:var(--forest-soft)}.payroll-roll small{color:var(--muted);font-size:var(--font-caption)}.payroll-roll small.negative,.payroll-roll b.negative{color:var(--danger)}.sales-document-choice.payment-mode-choice [role=group]{grid-template-columns:repeat(2,1fr)}.employee-consumption{gap:8px;display:grid}.employee-consumption .employee-quote{margin:0}.payroll-people{gap:6px;display:grid}.payroll-people button{border:1px solid var(--line);min-height:52px;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.payroll-people button:hover{border-color:var(--orange-dark)}.payroll-people button>span{gap:2px;min-width:0;display:grid}.payroll-people .payroll-cupo{white-space:nowrap;justify-items:end}.my-production-others{gap:6px;display:grid}.my-production-others p{justify-content:space-between;align-items:center;gap:10px;margin:0;display:flex}@media (width<=640px){.production-groups-list article{grid-template-columns:1fr 1fr}.payroll-allowance{grid-template-columns:1fr}.payroll-form .payroll-wide{grid-column:auto}.production-groups-preparations label{grid-template-columns:1fr}.my-production-list article{grid-template-columns:minmax(0,1fr) auto}.my-production-list label{grid-column:1/-1}}.admin-cash-dialog{width:min(760px,100%)}.admin-cash-transfer-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.admin-cash-transfer-actions button{min-height:36px;font-size:var(--font-caption);padding:0 12px}.admin-cash-receipts{gap:7px;margin-bottom:14px;display:grid}.admin-cash-receipts article{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.admin-cash-receipts article.overdue{background:#fff1ee;border-color:#d59b90}.admin-cash-receipts article>div{gap:2px;min-width:0;display:grid}.admin-cash-receipts small.negative{color:var(--danger);font-weight:700}.admin-cash-attach{position:relative;overflow:hidden}.admin-cash-attach input{opacity:0;cursor:pointer;position:absolute;inset:0}.admin-cash-attach:focus-within{outline:2px solid var(--forest);outline-offset:2px}.admin-cash-dialog .handover-list{max-height:none}.dialog-actions.single-button{grid-template-columns:1fr}.purchase-history small.negative,.expense-history small.negative{color:var(--danger);font-weight:700}.whatsapp-dialog{width:min(560px,100%);max-width:560px}.whatsapp-panel,.whatsapp-line-panel{border-bottom:1px solid var(--line);gap:10px;margin-bottom:16px;padding-bottom:16px;display:grid}.whatsapp-linked{color:#1f6445;background:#e8f5ed;border-radius:11px;gap:3px;padding:12px 14px;display:grid}.whatsapp-linked small{color:#3d6d57;font-size:var(--font-caption)}.whatsapp-actions{flex-wrap:wrap;gap:8px;display:flex}.whatsapp-confirm{color:var(--danger);font-size:var(--font-caption);flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;display:flex}.whatsapp-link-request{border:1px dashed var(--line);text-align:center;border-radius:12px;justify-items:center;gap:12px;padding:14px;display:grid}.whatsapp-open-link{place-items:center;width:100%;min-height:48px;padding:0 16px;text-decoration:none;display:inline-grid}.whatsapp-qr{border:1px solid var(--line);border-radius:10px;width:min(220px,60vw);height:min(220px,60vw)}.whatsapp-qr-large{width:min(340px,82vw);height:min(340px,82vw)}.whatsapp-link-request code{font-size:var(--font-caption);background:#eeeae1;border-radius:6px;padding:2px 6px}.whatsapp-telegram-section{border-bottom:1px solid var(--line);gap:8px;margin-bottom:16px;padding-bottom:16px;display:grid}.whatsapp-line-state{margin:0;font-weight:800}.whatsapp-pairing{text-align:center;background:#f4f1ea;border-radius:12px;justify-items:center;gap:10px;padding:14px;display:grid}.whatsapp-pairing-code{color:#fff;background:var(--forest);letter-spacing:.12em;border-radius:10px;padding:12px 20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:2.4rem;font-weight:800}.whatsapp-pairing-steps{text-align:left;color:var(--muted);font-size:var(--font-caption);gap:4px;margin:0;padding-left:20px;display:grid}.whatsapp-pairing-wait{color:var(--muted);font-size:var(--font-caption);background:#f4f1ea;border-radius:10px;padding:12px 14px}.whatsapp-pair-form{gap:10px;display:grid}.whatsapp-pair-form label{color:var(--muted);font-size:var(--font-caption);gap:4px;font-weight:700;display:grid}.whatsapp-pair-form input[type=tel]{border:1px solid var(--line);min-height:42px;font:inherit;background:#fff;border-radius:9px;padding:0 11px}.whatsapp-replace-toggle{flex-direction:row;align-items:center;gap:8px;display:flex!important}.whatsapp-replace-toggle input{width:18px;height:18px;accent-color:var(--accent)}.whatsapp-line-warning{color:var(--danger)}.whatsapp-line-banner{color:#5f1c15;background:#ffe1dc;border:1px solid #9f2f24;border-radius:12px;gap:6px;margin:10px 16px 0;padding:12px 14px;display:grid}.whatsapp-line-banner strong{font-size:var(--font-caption)}.whatsapp-line-banner p{color:#5f1c15;font-size:var(--font-caption);margin:0;line-height:1.5}@media (width<=520px){.whatsapp-line-banner{margin:8px 12px 0}}.public-link-page{background:var(--cream);place-items:center;min-height:100vh;padding:20px;display:grid}.public-link-card{background:var(--paper);width:min(420px,100%);box-shadow:var(--shadow);border-radius:16px;gap:14px;padding:24px 20px;display:grid}.public-link-business{color:var(--orange-dark);font-size:var(--font-caption);text-transform:uppercase;letter-spacing:.08em;margin:0;font-weight:800}.public-link-for{color:var(--muted);font-size:var(--font-caption);margin:-8px 0 0}.public-link-severity{background:#f4f1ea;border-left:5px solid #6d927b;border-radius:10px;gap:8px;padding:14px;display:grid}.public-link-severity.warning{border-left-color:#d3a038}.public-link-severity.critical{border-left-color:var(--danger)}.public-link-severity>b{color:#315c45;font-size:var(--font-caption);background:#e7f1e9;border-radius:7px;justify-self:start;padding:4px 8px}.public-link-severity.warning>b{color:#765300;background:#fff0c5}.public-link-severity.critical>b{color:var(--danger);background:#fbe2dc}.public-link-severity h1{margin:0;font-size:1.3rem}.public-link-message-text{white-space:pre-line;margin:0;line-height:1.5}.public-link-meta{color:var(--muted);font-size:var(--font-caption);margin:0}.public-link-message{background:#f4f1ea;border-radius:10px;padding:14px;line-height:1.5}.public-link-subject{background:#f4f1ea;border-radius:10px;gap:10px;padding:14px;display:grid}.public-link-subject-amount{font-size:1.7rem}.public-link-subject-route{margin:0;font-weight:700}.public-link-subject-detail{color:var(--muted);font-size:var(--font-caption);margin:0}.public-link-subject-note{margin:0;line-height:1.5}.public-link-subject-status{margin:0;font-weight:700}.public-link-actions{gap:8px;display:grid}.public-link-actions button{border-radius:10px;min-height:44px;font-size:14px}.public-link-confirm-step,.public-link-reject-step{gap:10px;display:grid}.public-link-confirm-step p{margin:0;font-weight:700}.public-link-reject-step label{color:var(--muted);font-size:var(--font-caption);gap:6px;font-weight:700;display:grid}.public-link-reject-step textarea{border:1px solid var(--line);min-height:90px;font:inherit;resize:vertical;background:#fff;border-radius:10px;padding:10px 12px}.public-link-photo-button{text-align:center;place-items:center;min-height:52px;padding:0 16px;display:grid;position:relative;overflow:hidden}.public-link-photo-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.delivery-photo-take{width:100%}.public-link-actions label.quiet-button{border-radius:10px;font-size:14px}.delivery-photo-missing{color:var(--danger,#b42318);font-weight:600}.delivery-photo-dialog{max-width:560px}.delivery-photo-image{object-fit:contain;background:#000;border-radius:12px;width:100%;max-height:70vh;display:block}.delivery-signature-pad{gap:10px;width:100%;display:grid}.delivery-signature-pad label{gap:4px;display:grid}.delivery-signature-pad input{min-height:44px;font-size:16px}.delivery-signature-label{font-size:14px}.delivery-signature-canvas{touch-action:none;background:#fff;border:2px dashed #8a8a8a;border-radius:12px;width:100%;height:190px;display:block}.delivery-signature-view{gap:6px;margin-top:12px;display:grid}.delivery-signature-image{object-fit:contain;background:#fff;border:1px solid #ddd;border-radius:12px;width:100%;max-height:200px;display:block}.public-link-receipt-preview{gap:10px;display:grid}.receipt-pdf-thumb{color:#8f2f22;letter-spacing:.04em;background:#fdf0ed;border:1px solid #b9493a;border-radius:7px;place-items:center;min-width:96px;min-height:76px;font-size:15px;font-weight:800;display:grid}.public-link-receipt-preview img{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:10px;width:100%;max-height:260px}.public-link-handover-lines{gap:4px;display:grid}.public-link-handover-count{gap:6px;display:grid}.public-link-handover-count ul{border:1px solid var(--line);background:#fff;border-radius:10px;margin:0;padding:0;list-style:none;display:grid}.public-link-handover-count li{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 12px;font-size:15px;display:flex}.public-link-handover-count li:first-child{border-top:0}.public-link-handover-count li span{overflow-wrap:anywhere;min-width:0}.public-link-handover-count li b{white-space:nowrap;flex:none}.public-link-handover-count li.flagged{background:#fbe8e2}.public-link-waste-results{gap:8px;display:grid}.public-link-waste-results button{text-align:left;border-radius:10px;min-height:44px;font-size:14px}.public-link-waste-photo{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:10px;width:100%;max-height:75vh}.public-link-subject label:not(.primary-button):not(.quiet-button){color:var(--muted);font-size:var(--font-caption);gap:6px;font-weight:700;display:grid}.public-link-subject label input,.public-link-subject label textarea{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:10px 12px;font-size:16px;font-weight:400}.public-link-subject>button,.public-link-waste-search>button{border-radius:10px;min-height:44px;font-size:14px}.public-link-waste-search,.waste-entry-picks{gap:10px;display:grid}.waste-entry-pick{border:1px solid var(--line);border-radius:10px;gap:6px;padding:10px 12px;display:grid}.waste-entry-modifiers{margin-bottom:4px}.waste-entry-modifiers label{min-height:44px}.waste-entry-modifiers label span{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.waste-entry-pick-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.waste-entry-pick-row>label{min-width:0}.waste-entry-pick-row>label input{box-sizing:border-box;width:100%;min-width:0}.waste-entry-pick-row>button{border-radius:10px;min-height:44px;font-size:14px}.waste-entry-done-list{gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.public-link-subject label textarea{resize:vertical;min-height:70px}.purchase-whatsapp-note{margin:0}.delivery-status-tag{color:#756d61;font-size:var(--font-caption);text-transform:uppercase;background:#e2dfd8;border-radius:7px;padding:5px 7px;font-weight:800;display:inline-block}.delivery-status-tag.offered{color:#765300;background:#fff0c5}.delivery-status-tag.accepted,.delivery-status-tag.picked_up{color:#1c4f8a;background:#e3edf9}.delivery-status-tag.delivered{color:#276143;background:#e8f5ed}.delivery-status-tag.cancelled{color:var(--danger);background:#fbe2dc}.delivery-order-status{justify-items:start;gap:8px;display:grid}.delivery-case-actions{gap:6px;display:grid}.delivery-case-actions button{min-height:40px;font-size:var(--font-caption);border-radius:9px;padding:0 13px;font-weight:700}.delivery-cancel-form{gap:8px;display:grid}.delivery-cancel-form label{color:var(--muted);font-size:var(--font-caption);gap:4px;font-weight:700;display:grid}.delivery-cancel-form input{border:1px solid var(--line);min-height:44px;font:inherit;background:#fff;border-radius:9px;padding:0 11px;font-size:16px}.delivery-cancel-actions{gap:6px;display:grid}.delivery-cancel-actions button{min-height:40px;font-size:var(--font-caption);border-radius:9px;font-weight:700}.delivery-courier-admin{width:min(680px,100%);max-width:680px}.delivery-courier-pending{background:#fff8ea;border:1px solid #d3a038;border-radius:11px;margin-bottom:14px;padding:12px}.delivery-courier-pending-row{border-top:1px solid #f0dfae;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.delivery-courier-pending-row:first-of-type{border-top:0}.delivery-courier-pending-row>div{gap:2px;display:grid}.delivery-courier-pending-row small{color:var(--muted);font-size:var(--font-caption)}.delivery-courier-pending-actions{flex-wrap:wrap;gap:8px;display:flex}.delivery-courier-pending-actions button{min-height:40px;font-size:var(--font-caption);border-radius:9px;padding:0 13px;font-weight:700}.delivery-courier-row{gap:6px;margin-bottom:8px;display:grid}.delivery-courier-row>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) 76px;align-items:center;gap:11px;padding:11px 13px;display:grid}.delivery-courier-row>button.inactive{opacity:.65;background:#f2f0eb}.delivery-courier-row>button>div{gap:3px;min-width:0;display:grid}.delivery-courier-row>button>div strong{overflow-wrap:anywhere}.delivery-courier-row small{color:var(--muted);font-size:var(--font-caption)}.delivery-courier-row>button b{color:#276143;font-size:var(--font-caption);text-transform:uppercase;background:#e8f5ed;border-radius:7px;justify-self:end;padding:5px 7px}.delivery-courier-row-actions{gap:8px;padding-left:51px;display:flex}.delivery-courier-row-actions button{min-height:40px;font-size:var(--font-caption);border-radius:9px;padding:0 13px;font-weight:700}.delivery-join-qr{border:1px solid var(--line);text-align:center;background:#f8f6f1;border-radius:12px;justify-items:center;gap:10px;margin-top:16px;padding:16px;display:grid}.delivery-join-qr svg{width:180px;height:180px}.delivery-settle-dialog{width:min(480px,100%)}.delivery-owed{background:#f4f1ea;border-radius:10px;justify-content:space-between;align-items:baseline;padding:13px;display:flex}.delivery-owed strong{font-size:1.4rem}.delivery-settle-method{gap:8px;margin:12px 0;display:grid}.delivery-settle-method label{border:1px solid var(--line);font-size:var(--font-caption);border-radius:9px;align-items:center;gap:8px;padding:10px 12px;font-weight:700;display:flex}.delivery-settlement-history{gap:6px;max-height:220px;display:grid;overflow-y:auto}.delivery-settlement-history>div{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px;padding:9px 11px;display:grid}.delivery-settlement-history small{color:var(--muted);font-size:var(--font-caption);grid-column:1/-1}.delivery-customer a{color:var(--forest);font-weight:800}.attendance-mark{gap:10px;display:grid}.attendance-mark-panel{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.attendance-mark-button{border-radius:12px;min-height:56px;font-size:16px}.attendance-no-location{gap:8px;display:grid}.attendance-no-location button{border-radius:10px;min-height:44px}.attendance-courier-toggle{border:1px solid var(--line);font-size:var(--font-caption);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-weight:700;display:flex}.attendance-recent{gap:6px;margin-top:4px;display:grid}.attendance-recent-row{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px;padding:8px 10px;display:grid}.attendance-recent-row small{color:var(--muted);font-size:var(--font-caption);grid-column:1/-1}.attendance-extras-step{gap:10px;display:grid}.attendance-extras-step input[type=time]{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:44px;padding:0 12px;font-size:16px}.attendance-overtime-row,.attendance-onshift-row,.attendance-flagged-row{border:1px solid var(--line);background:#fff;border-radius:10px;gap:8px;margin-bottom:8px;padding:10px 12px;display:grid}.attendance-onshift-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 10px}.attendance-flagged-row{grid-template-columns:minmax(0,1fr);gap:2px}.attendance-flagged-row span{font-weight:700}.attendance-onshift-row small,.attendance-flagged-row small{color:var(--muted);font-size:var(--font-caption)}.attendance-overtime-row label{color:var(--muted);font-size:var(--font-caption);gap:6px;margin-bottom:8px;font-weight:700;display:grid}.attendance-overtime-row input,.attendance-overtime-row textarea{border:1px solid var(--line);min-height:40px;font:inherit;background:#fff;border-radius:9px;padding:0 10px}.attendance-overtime-row textarea{resize:vertical;min-height:70px;padding:10px}.attendance-settings{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.attendance-fix-location-confirm{background:#fff8ea;border:1px solid #d3a038;border-radius:10px;gap:8px;margin-top:8px;padding:10px 12px;display:grid}.attendance-courier-field{margin-top:10px}.attendance-shift-list{gap:8px;margin-bottom:10px;display:grid}.attendance-shift-row{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.attendance-shift-row small{color:var(--muted);font-size:var(--font-caption);display:block}.attendance-shift-row.correcting{border-color:var(--forest);background:#e9f4ec}.attendance-correct-form{border:1px solid var(--line);background:#f7f5f0;border-radius:10px;margin-bottom:12px;padding:12px}.attendance-admin .inventory-history-heading input[type=month]{border:1px solid var(--line);min-height:34px;font:inherit;background:#fff;border-radius:8px;padding:0 8px}.bank-receipt-section{border:1px solid var(--line);background:#f7f5ef;border-radius:12px;margin:12px 0;padding:12px}.bank-receipt-capture{gap:10px;display:grid}.bank-receipt-choice{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.bank-receipt-waiting{color:#6d4a04;font-size:var(--font-caption);background:#fff8ea;border:1px solid #d3a038;border-radius:10px;padding:10px 12px;font-weight:700}.bank-status-unknown{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.bank-off-banner{border-radius:12px;gap:6px;margin-bottom:14px;padding:12px 14px;display:grid}.bank-off-banner.off{color:var(--danger);background:#fff8f6;border:1px solid #d9a89e}.bank-off-banner.on{color:#1f6445;background:#e8f5ed;border:1px solid #79a489}.bank-off-banner span{font-size:var(--font-caption)}.bank-payments-dialog{width:min(720px,100%)}.bank-day-view,.bank-reports,.bank-settings{gap:12px;display:grid}.bank-payments-filters{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:10px;display:grid}.bank-payments-filters label,.bank-day-picker{color:var(--muted);font-size:var(--font-caption);gap:4px;font-weight:700;display:grid}.bank-payments-filters input,.bank-payments-filters select,.bank-day-picker input{border:1px solid var(--line);min-height:38px;font:inherit;background:#fff;border-radius:8px;min-width:0;padding:0 9px}.bank-payments-filters .search-box{width:auto;height:38px;color:inherit;border-radius:8px;align-items:center;gap:8px;padding:0 9px;font-weight:400;display:flex}.bank-payments-filters .search-box input{background:0 0;border:0;border-radius:0;flex:1;height:34px;min-height:0;padding:0}.bank-payments-summary{border:1px solid var(--line);font-size:var(--font-caption);background:#f7f5ef;border-radius:10px;flex-wrap:wrap;gap:8px 16px;padding:10px 12px;display:flex}.bank-payments-summary strong{color:var(--ink)}.bank-payment-list{gap:8px;display:grid}.bank-payment-row{border:1px solid var(--line);text-align:left;font:inherit;color:inherit;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}button.bank-payment-row:hover{border-color:var(--orange-dark)}.bank-payment-row-main{gap:2px;min-width:0;display:grid}.bank-payment-row-main small{color:var(--muted);font-size:var(--font-caption)}.bank-status-badge{font-size:var(--font-caption);white-space:nowrap;border-radius:999px;padding:3px 9px;font-weight:800}.bank-status-pending{color:#765300;background:#fff0c5}.bank-status-verified{color:#1f6445;background:#e8f5ed}.bank-status-owner_review{color:#8a4b16;background:#fbe8d0}.bank-status-rejected,.bank-status-void{color:var(--danger);background:#fbe2dc}.bank-payment-detail-dialog{width:min(560px,100%)}.bank-receipt-photo{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:10px;width:100%;max-height:320px;margin:8px 0}.bank-receipt-read{border:1px solid var(--line);font-size:var(--font-caption);background:#f7f5ef;border-radius:10px;gap:2px;margin:8px 0;padding:10px 12px;display:grid}.bank-receipt-read strong{color:var(--ink)}.bank-accounts-editor{gap:10px;display:grid}.bank-account-row{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:8px;padding:10px;display:grid}.bank-account-row label{color:var(--muted);font-size:var(--font-caption);gap:4px;font-weight:700;display:grid}.bank-account-row input{border:1px solid var(--line);min-height:44px;font:inherit;background:#fff;border-radius:8px;min-width:0;padding:0 8px;font-size:16px}.bank-account-customer{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:8px;display:grid}.bank-account-customer .option-buttons,.bank-account-customer .form-error{grid-column:1/-1}.bank-account-customer .form-note{color:var(--muted);font-size:var(--font-caption);grid-column:1/-1;margin:0}.customer-summary-banks{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.customer-summary-banks pre{white-space:pre-wrap;font:inherit;font-size:var(--font-caption);margin:0}.customer-summary-banks small{color:var(--muted)}.customer-summary-banks button{min-height:44px}.close-summary{gap:10px;margin-bottom:15px;display:grid}.close-summary-heading{gap:3px;display:grid}.close-summary-heading strong{font-size:13px}.close-summary-heading span{color:var(--muted);font-size:var(--font-caption);line-height:1.45}.close-summary-groups{grid-template-columns:repeat(3,1fr);align-items:start;gap:9px;display:grid}.close-summary-groups>div{border:1px solid var(--line);background:#faf8f3;border-radius:11px;gap:5px;padding:11px;display:grid}.close-summary-groups>div>span{color:var(--muted);font-size:var(--font-caption);font-weight:800}.close-summary-line{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.close-summary-line small{color:var(--muted);font-size:var(--font-caption);line-height:1.4}.close-summary-line b{white-space:nowrap;font-size:var(--font-caption)}.close-summary-line b.in{color:#1f6445}.close-summary-line b.out{color:#9b452e}.close-summary-line.total{border-top:1px solid var(--line);margin-top:3px;padding-top:6px}.close-summary-line.total b{font-size:13px}.close-summary-empty{color:var(--muted);font-size:var(--font-caption)}.close-summary-warning{color:#685329;font-size:var(--font-caption);background:#fff6df;border-left:4px solid #b78b4c;border-radius:8px;margin:0;padding:9px 11px;line-height:1.5}.close-summary-ok{color:#1f6445;font-size:var(--font-caption);margin:0}.close-summary-transfers{gap:7px;display:grid}.close-summary-transfers>button{min-height:32px;font-size:var(--font-caption);justify-self:start;padding:0 10px}.close-summary-transfers>div{border:1px solid var(--line);background:#fff;border-radius:11px;gap:5px;max-height:220px;padding:10px 11px;display:grid;overflow-y:auto}.close-summary-deliveries{border:1px solid var(--line);background:#f4f1ea;border-radius:11px;gap:6px;padding:11px;display:grid}.close-summary-deliveries>span{color:var(--muted);font-size:var(--font-caption);font-weight:800}.cash-activity{gap:7px;display:grid}.cash-activity-group{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.cash-activity-toggle{width:100%;min-height:44px;color:inherit;text-align:left;cursor:pointer;background:#faf8f3;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:800;display:flex}.cash-activity-toggle b{white-space:nowrap;font-weight:700}.cash-activity-toggle[aria-expanded=true]{border-bottom:1px solid var(--line)}.cash-activity-toggle:disabled{cursor:default;color:var(--muted)}.cash-activity-toggle:disabled b{font-weight:600}.cash-activity-note{color:var(--muted);font-size:var(--font-caption);margin:0;padding:8px 12px 0;line-height:1.45}.cash-activity-group ul{max-height:320px;margin:0;padding:4px 12px 8px;list-style:none;overflow-y:auto}.cash-activity-row{border-bottom:1px solid var(--line);gap:2px;padding:8px 0;display:grid}.cash-activity-row:last-child{border-bottom:0}.cash-activity-row small{color:var(--muted);font-size:var(--font-caption);line-height:1.4}.cash-activity-main{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cash-activity-main strong{font-size:13px;line-height:1.35}.cash-activity-main b{white-space:nowrap;font-size:13px}.cash-activity-main b.in{color:#1f6445}.cash-activity-main b.out{color:#9b452e}.cash-activity-row.voided .cash-activity-main{opacity:.6;text-decoration:line-through}.cash-activity-flags{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.cash-activity-flag{color:#5e5647;font-size:var(--font-caption);background:#f1ede4;border-radius:999px;padding:2px 7px}.cash-activity-flag.rejected,.cash-activity-flag.receipt_pending{color:#685329;background:#fff6df}.cash-activity-flag.pending_approval{color:#3d5566;background:#eef3f7}.cash-activity-load{justify-self:start;margin-top:8px}@media (width<=720px){.close-summary-groups{grid-template-columns:1fr}}.print-agent-installer{border:1px solid var(--line,#0000001f);background:var(--surface-soft,#fbf9f7);border-radius:14px;gap:.75rem;margin-bottom:1rem;padding:1rem 1.1rem;display:grid}.print-agent-installer>div:first-child{gap:.3rem;display:grid}.print-agent-installer strong{font-size:1rem}.print-agent-installer span{color:var(--ink-soft,#6e625a);line-height:1.45}.print-agent-installer-actions{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.print-agent-installer-actions label{flex:15rem;gap:.25rem;display:grid}.print-agent-installer-actions input{width:100%}.print-agent-installer-actions button{flex:none}@media (width<=620px){.print-agent-installer-actions button{width:100%}}.print-agent-installer select{width:100%}.print-agent-installer .cashier-copy-on{color:var(--ok,#16804a);font-weight:600}.print-agent-installer .cashier-copy-off{color:var(--ink-soft,#6e625a)}.notification-recipients{gap:10px;display:grid}.notification-recipient-group{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.notification-recipient-group>button{text-align:left;width:100%;min-height:56px;font:inherit;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:12px;padding:10px 14px;display:grid}.notification-recipient-group>button strong{font-size:15px}.notification-recipient-group>button small{color:var(--muted);font-size:12px}.notification-recipient-group>button .chevron{color:var(--muted);font-size:14px;transition:transform .15s}.notification-recipient-group.open>button .chevron{transform:rotate(180deg)}.notification-recipient-group.open>button{border-bottom:1px solid var(--line);background:#f7f4ee}.notification-recipient-items{display:grid}.notification-recipient-items article{border-top:1px solid #ebe7de;padding:12px 14px}.notification-recipient-items article:first-child{border-top:0}.notification-recipient-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.notification-recipient-heading strong{font-size:14px;display:block}.notification-recipient-heading small{color:var(--muted);font-size:12px;display:block}.notification-recipient-heading b{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:12px}.notification-recipient-heading b.assigned{color:var(--forest)}.notification-recipient-heading b.silenced{color:#9a3b2e}.notification-recipient-people label.nobody{border-style:dashed}.notification-recipient-people label.nobody.chosen{background:#fbefec;border-style:solid;border-color:#9a3b2e}.notification-recipient-people{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.notification-recipient-people label{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:4px 10px;font-size:13px;display:flex}.notification-recipient-people label.chosen{border-color:var(--forest);background:#f0f6f1}.notification-recipient-people label small{color:var(--muted);font-size:12px}.notification-recipient-note{color:var(--ink-soft,#6e625a);background:#fdf3e3;border-radius:10px;margin-top:8px;padding:6px 10px;font-size:12px;display:block}.notification-recipient-people label.unusable{opacity:.45}.monthly-reminders{gap:10px;margin-bottom:14px;display:grid}.monthly-reminders article{border:1px solid var(--line);background:#fff;border-radius:10px;gap:10px;padding:12px;display:grid}.monthly-reminder-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.monthly-reminder-heading div{gap:2px;display:grid}.monthly-reminder-heading small{color:var(--muted);font-size:var(--font-caption)}.monthly-reminder-toggle{font-size:var(--font-caption);white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:flex}.monthly-reminder-fields{grid-template-columns:110px 110px minmax(0,1fr);gap:8px;display:grid}.monthly-reminder-fields label{color:var(--muted);font-size:var(--font-caption);gap:4px;display:grid}.monthly-reminder-fields input{border:1px solid var(--line);min-height:40px;color:var(--ink);font:inherit;border-radius:8px;padding:0 10px}.monthly-reminders .primary-button{border-radius:10px;justify-self:end;min-height:40px;padding:0 16px}@media (width<=560px){.monthly-reminder-fields{grid-template-columns:1fr 1fr}.monthly-reminder-fields .wide{grid-column:1/-1}}.supplier-picker{gap:6px;display:grid}.supplier-picker label{color:var(--muted);gap:5px;font-weight:800;display:grid}.supplier-picker select,.supplier-picker input{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:0 10px;font-weight:600}.supplier-picker small{color:var(--muted);font-size:var(--font-caption)}.supplier-picker .supplier-picker-error{color:var(--danger)}.supplier-picker-actions{justify-content:flex-end;gap:6px;display:flex}.supplier-picker-actions button{min-height:38px;font-size:var(--font-caption);border-radius:9px;padding:0 12px;font-weight:800}.waste-entry-dialog{width:min(560px,100%);max-width:560px}.waste-entry-guidance{color:var(--muted);font-size:var(--font-caption);margin:0 0 12px;line-height:1.5}.payroll-form label.payroll-owner-check{border:1px solid var(--line);color:var(--ink,inherit);cursor:pointer;background:#fff;border-radius:10px;grid-column:1/-1;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.payroll-form label.payroll-owner-check input{width:18px;height:18px;min-height:0;accent-color:var(--accent,#d9a441);flex:none;margin:2px 0 0;padding:0}.payroll-owner-check span{gap:3px;display:grid}.payroll-owner-check b{font-size:var(--font-body,14px)}.payroll-owner-check small{color:var(--muted);font-weight:400;font-size:var(--font-caption);line-height:1.45}.charge-status{font-weight:700}.charge-status.pending{color:#9a6a12}.charge-status.rejected{color:#a8321c}.charge-status.approved{color:var(--muted);font-weight:600}.charge-decision{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.charge-decision input{border:1px solid var(--line);min-height:44px;font:inherit;border-radius:8px;flex:180px;min-width:0;padding:0 9px}.charge-decision button{min-height:44px;padding:0 14px}.rejected-charges{gap:10px;display:grid}.rejected-charge{border:1px solid var(--line);background:#fff;border-radius:12px;gap:6px;padding:12px 14px;display:grid}.rejected-charge header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.rejected-charge-detail{color:var(--muted);font-size:var(--font-caption);margin:0}.rejected-charge-reason{color:#7a2615;font-size:var(--font-caption);background:#fbeee9;border-radius:8px;margin:0;padding:8px 10px}.rejected-charge-reason span{font-weight:700}.rejected-charge-actions{flex-wrap:wrap;gap:6px;display:flex}.rejected-charge .payroll-form{margin:4px 0 0}.update-banner{z-index:90;background:var(--ink);color:var(--paper);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:10px 16px;font-weight:600;display:flex;position:sticky;top:0}.update-banner button{background:var(--gold);min-height:40px;color:var(--ink);border:0;border-radius:8px;padding:8px 16px;font-weight:700}.update-banner button:focus-visible{outline:3px solid var(--paper);outline-offset:2px}.external-tabs{margin-top:16px}.external-tabs .has-alert:not(.active){box-shadow:inset 0 -3px 0 var(--danger)}.external-tab-guidance{color:var(--muted);font-size:var(--font-caption);margin:14px 0}.cod-badge,.cod-banner{color:#6b3d00;background:#ffe7b8;border-radius:8px;padding:7px 9px;font-weight:800;display:block}.cod-banner{margin-bottom:8px;font-size:15px}.table-deliveries{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.table-deliveries button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;max-width:100%;padding:7px 10px;display:flex}.table-deliveries button.unpaid{background:#fff4de;border-color:#e0a340}.table-deliveries small{color:var(--muted)}.table-delivery-origin{color:#6b3d00;background:#ffe7b8;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;padding:7px 10px;display:flex}.delivery-cash-due{border:2px solid var(--orange-dark);text-align:center;background:#fff4de;border-radius:12px;gap:6px;margin:12px 0;padding:14px;display:grid}.delivery-cash-due span{color:#6b3d00;text-transform:uppercase;font-weight:700;font-size:var(--font-caption)}.delivery-cash-due strong{color:var(--ink);font-size:28px}.delivery-cash-due small{color:var(--ink)}.production-review{gap:10px;display:grid}.production-review-heading{gap:4px;display:grid}.production-review-heading strong{font-size:15px}.production-review-heading span,.production-review-summary{color:var(--muted);font-size:var(--font-caption)}.production-review-lines{gap:7px;max-height:min(420px,55vh);display:grid;overflow-y:auto}.production-review-lines article{border:1px solid var(--line);opacity:.7;background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:10px;padding:9px 10px;display:grid}.production-review-lines article.checked{opacity:1;border-color:var(--green,#2f6b4f);background:#edf4ef}.production-review-check{min-width:0;font-weight:700;font-size:var(--font-caption);align-items:center;gap:9px;display:flex}.production-review-check input{flex:none;width:20px;height:20px}.production-review-quantity{color:var(--muted);font-size:var(--font-caption);grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.production-review-quantity input{border:1px solid var(--line);border-radius:7px;width:100%;min-height:36px;padding:0 8px}.production-review-summary{background:#f4f1ea;border-radius:8px;margin:0;padding:8px 10px}.production-review-lines article.by-batch{grid-template-columns:minmax(0,1fr) 280px}.production-review-batch{grid-template-columns:100px minmax(0,1fr);gap:8px;display:grid}@media (width<=640px){.production-review-lines article,.production-review-lines article.by-batch{grid-template-columns:1fr}}.recipe-variable-yield{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.recipe-variable-yield input{flex:none;width:20px;height:20px;margin-top:2px}.recipe-variable-yield span{gap:3px;display:grid}.recipe-variable-yield small{color:var(--muted);font-size:var(--font-caption)}.production-batch-items{font-size:var(--font-caption);gap:3px;margin:0;padding:0;line-height:1.4;list-style:none;display:grid}.production-batch-items li{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.production-batch-items li.voided span{color:var(--muted);text-decoration:line-through}.production-void-form{font-size:var(--font-caption);background:#fff8f6;border:1px solid #d9a89e;border-radius:9px;gap:6px;margin-top:6px;padding:10px;display:grid}.production-void-form input{border:1px solid var(--line);border-radius:7px;min-height:36px;padding:0 8px}.production-void-form>div{justify-content:flex-end;gap:8px;display:flex}.production-void-form button{border-radius:8px;min-height:36px;padding:0 12px;font-weight:800}article.record-voided{opacity:.72}article.record-voided strong,article.record-voided b{text-decoration:line-through}.record-voided-note{color:var(--danger);font-weight:700;display:block}.record-void-open{justify-self:start}@media (width<=820px){.topbar{gap:8px}.topbar-actions{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none;flex:auto;justify-content:flex-start;min-width:0;overflow:auto hidden}.topbar-actions::-webkit-scrollbar{display:none}.topbar-actions>*{flex:none}.topbar-actions:before{content:"";flex:0 0 0;margin-left:auto}}.paid-change-dialog{width:min(560px,100%)}.paid-change-product{gap:10px;margin-bottom:14px;display:grid}.paid-change-picked{background:#edf7f0;border:1px solid #83b79a;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.paid-change-picked>div{gap:2px;display:grid}.paid-change-picked span{color:var(--muted);font-size:var(--font-caption);font-weight:800}.paid-change-matches{gap:5px;margin-top:-6px;display:grid}.paid-change-matches button{border:1px solid var(--line);min-height:40px;color:var(--ink);text-align:left;background:#fff;border-radius:9px;justify-content:space-between;gap:10px;padding:0 12px;font-weight:700;display:flex}.paid-change-prepared{border:0;margin:0 0 14px;padding:0}.paid-change-prepared legend{font-size:var(--font-caption);margin-bottom:6px;font-weight:800}.paid-change-prepared>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.paid-change-prepared label{min-height:42px;font-size:var(--font-caption);cursor:pointer;background:#fff;border:1px solid #c9c3b5;border-radius:9px;align-items:center;gap:8px;padding:0 11px;font-weight:700;display:flex}.paid-change-prepared label.selected{border-color:var(--forest);background:#eef1f6}.paid-change-money{background:#f4f1ea;border-radius:11px;gap:9px;margin-bottom:12px;padding:12px;display:grid}.paid-change-money p{color:var(--muted);font-size:var(--font-caption);flex-wrap:wrap;gap:6px 10px;margin:0;display:flex}.paid-change-money p b{color:var(--ink)}.paid-change-money.collect{background:#edf7f0}.paid-change-money.collect>strong{color:#18543b}.paid-change-money.refund{background:#fff2ef}.paid-change-money.refund>strong{color:var(--danger)}.paid-change-money .count-mode-toggle{grid-template-columns:repeat(auto-fit,minmax(0,1fr));margin-bottom:0}.paid-change-footnote{color:var(--muted);font-size:var(--font-caption);margin:0 0 12px;line-height:1.45}.line-returned{color:var(--danger);margin-top:4px;font-weight:700;display:block}.line-ordered-by{color:#0c447c;margin-top:2px;font-weight:700;display:block}@media (width<=520px){.paid-change-prepared>div{grid-template-columns:1fr}}.purchase-settings-list article>.purchase-presentations{background:#f8f6f1;border:1px solid #e3ddd0;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:10px;margin:0;padding:11px 12px;display:grid}.purchase-presentations legend{color:var(--muted);font-size:var(--font-caption);padding:0 4px;font-weight:800}.purchase-presentations label{min-width:0;font-size:var(--font-caption);gap:5px;font-weight:700;display:grid}.purchase-presentations input,.purchase-presentations select{width:100%;min-width:0}.purchase-presentations>small{color:#1f6445;font-size:var(--font-caption);grid-column:1/-1;font-weight:700}.purchase-order-quantity{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:8px;display:grid}.purchase-order-quantity label{color:var(--muted);font-size:var(--font-caption);gap:4px;font-weight:800;display:grid}.purchase-order-quantity select,.purchase-order-quantity input{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:40px;padding:0 9px}.purchase-order-quantity>small{color:#1f6445;font-size:var(--font-caption);grid-column:1/-1}@media (width<=760px){.purchase-order-quantity{grid-template-columns:minmax(0,1fr)}}.purchase-draft-lines article>.purchase-received{grid-template-columns:auto minmax(70px,1fr);align-items:end;gap:5px;display:grid}.purchase-received>small{color:#1f6445;font-size:var(--font-caption);grid-column:1/-1}.purchase-received label{gap:3px;display:grid}@media (width>=521px){.purchase-draft-lines article{grid-template-columns:minmax(110px,1fr) minmax(150px,190px) 120px minmax(110px,1fr) 34px}}@media (width<=720px){.purchase-settings-list article>.purchase-presentations{grid-template-columns:1fr 1fr}}.history-panel{gap:12px;display:grid}.history-filters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.history-ranges{background:#eeeae1;border-radius:11px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.history-ranges button{min-height:34px;color:var(--muted);font-size:var(--font-caption);background:0 0;border:0;border-radius:8px;padding:0 11px;font-weight:800}.history-ranges button.active{color:#1f6445;background:#fff;box-shadow:0 1px 4px #293b2f18}.history-dates{gap:8px;display:flex}.history-dates label{font-size:var(--font-caption);color:var(--muted);gap:3px;font-weight:700;display:grid}.history-search{flex:220px;gap:6px;display:flex}.history-search input{border:1px solid var(--line);border-radius:8px;flex:1;min-width:0;min-height:36px;padding:0 10px}.history-list{gap:10px;display:grid}.history-list article{border:1px solid var(--line);background:#fff;border-radius:11px;gap:8px;padding:12px 14px;display:grid}.history-list article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.history-list article>header>div{gap:3px;display:grid}.history-list article>header small{color:var(--muted);font-size:var(--font-caption);line-height:1.4}.history-list table{border-collapse:collapse;width:100%;font-size:var(--font-caption)}.history-list th{color:var(--muted);text-align:left;border-bottom:1px solid #ebe7de;padding:4px 6px;font-weight:800}.history-list td{vertical-align:top;border-bottom:1px solid #f2efe8;padding:5px 6px}.history-list tr.suspicious td{color:var(--danger);background:#fff2ef;font-weight:800}.history-list article.history-suspicious{border-color:#e3aa9e}.history-warning{border-left:4px solid var(--danger);color:#713d34;font-size:var(--font-caption);background:#fae9e5;border-radius:8px;margin:0;padding:9px 11px;line-height:1.45}.history-list article>footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.history-attach{position:relative;overflow:hidden}.history-attach input{opacity:0;cursor:pointer;position:absolute;inset:0}.history-empty{color:var(--muted);font-size:var(--font-caption);margin:0}.history-more{justify-self:center}.history-all-dialog{width:min(1100px,100%);max-width:1100px}.history-all-dialog .history-filters{margin-bottom:12px}.history-all-selects{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.history-all-selects label{font-size:var(--font-caption);color:var(--muted);gap:3px;font-weight:700;display:grid}.history-all-selects select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:36px;padding:0 8px}.history-all-selects .history-all-voided{align-items:center;gap:6px;min-height:36px;display:flex}.history-all-list article{gap:0;padding:0}.history-all-row{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.history-all-row>div{gap:3px;min-width:0;display:grid}.history-all-row small{color:var(--muted);font-size:var(--font-caption);line-height:1.4}.history-all-row>b{white-space:nowrap}.history-all-row .history-in{color:var(--forest)}.history-all-row .history-out{color:var(--ink)}.history-all-badges{flex-wrap:wrap;gap:4px;display:flex}.history-all-badges em{color:var(--muted);font-size:var(--font-caption);background:#eeeae1;border-radius:999px;padding:2px 8px;font-style:normal;font-weight:800}.history-all-badges em.negative{color:var(--danger);background:#fae9e5}.history-all-detail{gap:8px;padding:0 14px 12px;display:grid}.history-all-detail>p{font-size:var(--font-caption);margin:0;line-height:1.45}.history-all-detail td:last-child{text-align:right;white-space:nowrap}.history-all-detail>footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.history-all-photo{border:1px solid var(--line);border-radius:8px;max-width:min(420px,100%)}.history-all-note{color:var(--muted);font-size:var(--font-caption)}.adjustment-notes-backdrop.adjustment-notes-over-history{z-index:110}@media (width<=700px){.history-all-row{padding:12px}.history-all-detail{padding:0 12px 12px}.history-all-selects label,.history-all-selects select{width:100%}.history-all-selects label{flex:100%}.history-search{flex-wrap:wrap}}.purchase-suspicious{border-left:4px solid var(--danger);color:#713d34;font-size:var(--font-caption);background:#fae9e5;border-radius:8px;gap:6px;margin-bottom:10px;padding:11px 12px;line-height:1.45;display:grid}.purchase-suspicious label{align-items:center;gap:7px;font-weight:800;display:flex}.purchase-receipt-review ul,.history-warning ul{margin:2px 0 0;padding-left:18px}.purchase-receipt-review.info{border-left-color:var(--warning,#b7791f);color:#5b4313;background:#fbf3e2}.purchase-receipt-review.ok,.history-ok-note{color:var(--success,#2f7a4a);font-size:var(--font-caption);margin:0}.waste-kind-choice{border:0;gap:6px;margin:0;padding:0;display:grid}.waste-kind-choice legend{margin-bottom:4px;font-weight:800}.waste-kind-choice label{cursor:pointer;background:#fff;border:1px solid #c9c3b5;border-radius:9px;align-items:flex-start;gap:9px;padding:9px 11px;display:flex}.waste-kind-choice label.selected{border-color:var(--forest);background:#eef1f6}.waste-kind-choice label span{gap:2px;display:grid}.waste-kind-choice label small{color:var(--muted);font-size:var(--font-caption);line-height:1.35}.waste-kind-warning{color:#6b4a12;font-size:var(--font-caption);background:#fff7e6;border-left:4px solid #d3a038;border-radius:8px;margin:0;padding:9px 11px;line-height:1.45}.waste-kind-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:7px;margin:8px 0;display:grid}.waste-kind-summary>div{border:1px solid var(--line);background:#fff;border-radius:9px;gap:3px;padding:9px 11px;display:grid}.waste-kind-summary span{color:var(--muted);font-size:var(--font-caption);font-weight:800}.supplier-advance-form{background:#f3faf5;border-color:#9cc3aa}.supplier-advance-form label{color:var(--muted);gap:4px;font-weight:800;display:grid}.supplier-advance-form select{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:36px;padding:0 8px}.purchase-order-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.purchase-orders-list article>.purchase-order-actions{grid-column:1/-1}.purchase-order-actions>button{min-height:44px}.purchase-order-actions .whatsapp-button{color:#fff;background:#238b57;border:1px solid #238b57;border-radius:9px;min-height:44px;padding:0 14px;font-weight:800}.purchase-orders-list .purchase-order-advance{color:#1f6445;font-size:var(--font-caption)}.purchase-orders-list article>.record-void-open,.purchase-orders-list article>.production-void-form,.purchase-orders-list article>.purchase-order-cancel-note{grid-column:1/-1}@media (width<=700px){.section-tabs,.pc-only{display:none}.phone-only{display:inline}.section-menu-button{display:inline-flex}.purchase-orders-list .purchase-order-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.purchase-orders-list .purchase-order-actions>button{width:100%;min-height:46px}}.purchase-total.purchase-advance{color:#40564a;background:#f1f5f2}.purchase-skip-advance{color:#5a4720;font-size:var(--font-caption);background:#f8f1e1;border-left:4px solid #8a6d2f;border-radius:8px;gap:6px;margin-bottom:10px;padding:11px 12px;line-height:1.45;display:grid}.purchase-skip-advance>label:first-child{align-items:center;gap:8px;min-height:44px;font-weight:800;display:flex}.purchase-skip-advance>label:first-child input{flex:none;width:22px;height:22px}.purchase-skip-advance>label:not(:first-child){gap:4px;font-weight:700;display:grid}.purchase-skip-advance>label:not(:first-child) input{min-height:44px;font-size:16px}.purchase-history-advance{color:var(--muted);font-size:var(--font-caption);font-weight:600;display:block}.supplier-advances-panel h3{font-size:var(--font-body,15px);margin:10px 0 4px}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}.primary-button{min-height:44px;padding-inline:16px}}select,textarea{font-family:inherit}@media (pointer:coarse){.quiet-button{min-height:40px}}@media (width<=700px){.managed-user-card{grid-template-columns:40px minmax(0,1fr) auto}.managed-user-card>div{overflow-wrap:anywhere;min-width:0}.fiscal-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fiscal-summary>*{min-width:0;padding:10px}.sales-return-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sales-return-summary article:last-child{grid-column:1/-1}.sales-return-summary article{padding:10px 12px}.inventory-summary>div{grid-column:auto}.inventory-summary>*{min-height:0;padding:9px 11px}.role-tabs{flex-wrap:wrap;overflow-x:visible}.role-tabs button{flex:0 auto;min-height:40px}.production-plan-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.production-plan-tools>div,.production-plan-tools>input{grid-column:1/-1}.production-plan-tools select{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:42px;padding:0 10px}.fiscal-toolbar>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fiscal-toolbar>div button{padding:0 4px;font-size:13px}}.topbar-menu-button{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:10px;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-weight:800;display:none}@media (width<=1100px){.topbar-actions>.topbar-extra{display:none!important}.topbar-menu-button{flex:none;display:inline-flex}.topbar-actions{overflow-x:visible}}@media (width<=700px){.floor-plan{grid-auto-rows:minmax(88px,auto)}.floor-plan .table-tile{min-height:88px}.account-actions button{min-height:40px;padding:0 8px}.account-tabs button,.category-strip button{min-height:40px}.payment-dialog .sales-document-choice [role=group],.payment-dialog .payment-presets{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px}.payment-dialog .sales-document-choice button,.payment-dialog .payment-presets button{min-height:44px;padding:4px 6px;font-size:13px;line-height:1.15}.payment-dialog .sales-document-choice{margin-bottom:10px;padding:10px}.payment-dialog .payment-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px}.payment-dialog .payment-fields .dialog-field{min-width:0;margin:0;font-size:12px}.payment-dialog .dialog-actions{z-index:2;background:var(--paper,#fffdf8);grid-template-columns:1fr 1.6fr;margin:0 -4px;padding:10px 4px;position:sticky;bottom:-1px;box-shadow:0 -8px 14px #0e1b2d0f}}.payroll-dialog.payroll-dialog-wide{width:min(1200px,100%)}.schedule-week-nav{text-align:center;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;margin-bottom:12px;display:grid}.schedule-week-nav>button{min-height:44px;font-size:18px}.schedule-week-nav small{color:var(--muted);font-size:var(--font-caption);display:block}.schedule-empty{gap:8px;margin-bottom:14px;display:grid}.schedule-empty button{min-height:44px}.schedule-grid-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:12px;overflow-x:auto}.schedule-grid{border-collapse:collapse;width:100%;font-size:13px}.schedule-grid th,.schedule-grid td{border-bottom:1px solid var(--line);vertical-align:middle;padding:3px}.schedule-grid thead th{color:var(--muted);font-size:var(--font-caption);text-align:center;padding:8px 4px}.schedule-grid thead th small{font-weight:600;display:block}.schedule-grid thead th.today{color:var(--ink);background:var(--forest-soft)}.schedule-grid tbody th[scope=row]{z-index:1;text-align:left;background:#fff;min-width:118px;padding:6px 8px;position:sticky;left:0}.schedule-grid tbody th[scope=row] b,.schedule-grid tbody th[scope=row] small{display:block}.schedule-grid tbody th[scope=row] small{color:var(--muted);font-size:var(--font-caption);font-weight:600}.schedule-grid .schedule-area th{background:var(--cream);color:var(--ink);font-size:var(--font-caption);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:8px}.schedule-grid tr.inactive th,.schedule-grid tr.inactive td{opacity:.55}.schedule-cell{border:1px solid var(--line);width:100%;min-width:86px;min-height:44px;color:var(--ink);font:inherit;text-align:center;cursor:pointer;background:#fff;border-radius:8px;gap:1px;padding:4px 6px;font-weight:700;display:grid}.schedule-cell:hover{border-color:var(--orange-dark)}.schedule-cell small{color:var(--muted);font-size:var(--font-caption);font-weight:600}.schedule-cell.rest{background:#fff6d6;border-color:#efd88a}.schedule-cell.empty{color:var(--muted);border-style:dashed}.schedule-cell.today{box-shadow:inset 0 0 0 2px var(--ink)}.schedule-warnings{background:#fffaf0;border:1px solid #efd88a;border-radius:12px;gap:4px;margin-bottom:12px;padding:12px 14px;display:grid}.schedule-warnings>span{color:var(--muted);font-size:var(--font-caption)}.schedule-warnings ul{margin:4px 0 0;padding-left:18px;font-size:13px;line-height:1.5}.schedule-day-view{display:none}.schedule-day-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:10px;display:grid}.schedule-day-strip button{border:1px solid var(--line);min-height:48px;font:inherit;background:#fff;border-radius:9px;padding:4px 0;font-weight:800;display:grid}.schedule-day-strip button small{color:var(--muted);font-size:var(--font-caption);font-weight:600}.schedule-day-strip button.active{border-color:var(--ink);background:var(--ink);color:#fff}.schedule-day-strip button.active small{color:#fff}.schedule-day-row{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:8px;margin-bottom:6px;display:grid}.schedule-day-row>span{min-width:0;display:grid}.schedule-day-row small{color:var(--muted);font-size:var(--font-caption)}.schedule-day-row.inactive{opacity:.55}.schedule-choices{border:0;gap:6px;margin:0 0 14px;padding:0;display:grid}.schedule-choices legend{color:var(--muted);font-size:var(--font-caption);margin-bottom:6px;font-weight:800}.schedule-choices>div{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;display:grid}.schedule-choices button{border:1px solid var(--line);min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.schedule-choices button small{color:var(--muted);font-size:var(--font-caption)}.schedule-choices button.active{border-color:var(--ink);background:var(--forest-soft);box-shadow:inset 0 0 0 1px var(--ink)}.schedule-hours input[type=time]{font-size:16px}.schedule-today-row{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 12px;display:flex}.schedule-today-row>span{gap:2px;min-width:0;display:grid}.schedule-today-row small{color:var(--muted);font-size:var(--font-caption)}.schedule-status{text-align:right;white-space:nowrap;justify-items:end}.schedule-today-row.absent{border-color:var(--danger)}.schedule-today-row.absent .schedule-status b{color:var(--danger)}.schedule-today-row.present .schedule-status b{color:#2f7d54}.schedule-today-row.rest{opacity:.7}.my-schedule-days{gap:4px;margin-bottom:10px;display:grid}.my-schedule-days p{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:76px 1fr;gap:0 10px;margin:0;padding:6px 10px;display:grid}.my-schedule-days p small{color:var(--muted);font-size:var(--font-caption);grid-column:2}.my-schedule-days p.today{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.payroll-sections,.schedule-sections,.payroll-months,.payroll-settings-card{margin-bottom:14px}.payroll-dialog .inventory-history-heading{margin:18px 0 8px}.payroll-dialog .payroll-back+.inventory-history-heading{margin-top:10px}.attendance-courier-field+.inventory-history-heading,.payroll-dialog .attendance-courier-toggle{margin-top:12px}@media (width<=700px){.schedule-changes>.primary-button{width:100%}}.schedule-coverage-now{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;margin-bottom:12px;display:grid}.schedule-coverage-now p{border:1px solid var(--line);background:#fff;border-radius:10px;gap:2px;margin:0;padding:8px 12px;display:grid}.schedule-coverage-now p small{color:var(--muted);font-size:var(--font-caption)}.schedule-coverage-now p.short{border-color:var(--danger)}.schedule-coverage-now p.short b{color:var(--danger)}.schedule-changes>.primary-button{min-height:44px;margin-bottom:4px}.schedule-change-row{flex-wrap:wrap}.schedule-change-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.schedule-change-actions button{min-height:40px}.schedule-change-actions input{border:1px solid var(--line);min-height:40px;font:inherit;border-radius:8px;padding:0 9px;font-size:16px}.schedule-change-history{gap:4px;font-size:13px;line-height:1.45;display:grid}.schedule-change-history p{margin:0}.schedule-change-recent{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.schedule-change-recent p{flex:260px}.schedule-change-recent .quiet-button{padding:4px 10px;font-size:12px}.schedule-status .quiet-button{margin-top:4px}.my-schedule>.quiet-button{min-height:44px}.my-shift-debts{gap:8px;display:grid}.my-shift-debts-group{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.my-shift-debts-group p{margin:0;font-size:14px}.my-shift-debts-group small{color:var(--muted)}.my-shift-debts-group.owed-to-me{border-left:4px solid var(--forest)}.my-shift-debts-group.i-owe{border-left:4px solid var(--orange-dark)}@media (width<=700px){.schedule-grid-wrap{display:none}.schedule-day-view{margin-bottom:12px;display:block}.schedule-choices>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.payroll-roll{gap:10px}.payroll-roll article{border:1px solid var(--line);background:#fff;border-radius:12px;gap:8px;padding:12px 14px;display:grid}.payroll-roll article header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.payroll-roll article header strong{overflow-wrap:anywhere;min-width:0;font-size:1.05rem}.payroll-roll article header span{white-space:nowrap;justify-items:end;display:grid}.payroll-roll article header b{font-size:1.15rem}.payroll-roll dl{border-top:1px dashed var(--line);gap:2px;margin:0;padding-top:6px;display:grid}.payroll-roll dl div{color:var(--muted);font-size:var(--font-caption);justify-content:space-between;gap:10px;display:flex}.payroll-roll dt,.payroll-roll dd{margin:0}.payroll-roll dd{white-space:nowrap;font-variant-numeric:tabular-nums}.payroll-roll dd.minus{color:var(--danger)}.payroll-paid{color:var(--forest);font-size:var(--font-caption);margin:0;font-weight:700}.payroll-roll-blocked{color:var(--danger);font-size:var(--font-caption);margin:0}.payroll-roll-note{background:var(--forest-soft);font-size:var(--font-caption);border-radius:10px;margin:0 0 10px;padding:10px 12px}.payroll-pay{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.payroll-pay .primary-button{min-height:44px;margin-left:auto;padding:0 18px}.payroll-print{justify-content:flex-end;display:flex}.payroll-print .quiet-button{min-height:44px;padding:0 14px}.payroll-sheet-dialog{max-width:460px}.payroll-sheet-actions{justify-content:flex-end;gap:8px;display:flex}.payroll-sheet-actions button{min-height:44px;padding:0 18px}.payroll-methods{flex-wrap:wrap;gap:6px;display:flex}.payroll-methods button{white-space:nowrap;border:1px solid var(--line);min-height:44px;font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:0 14px;font-weight:700}.payroll-methods button.active{border-color:var(--ink);background:var(--forest-soft);box-shadow:inset 0 0 0 1px var(--ink)}.payroll-methods button:disabled{opacity:.5;cursor:not-allowed}.payroll-method-field{gap:6px;display:grid}.payroll-method-field>span{color:var(--muted);font-size:var(--font-caption);font-weight:700}.payroll-method-field .payroll-methods button{flex:1;min-height:38px}@media (width<=520px){.payroll-pay{display:grid}.payroll-methods button{flex:1}.payroll-pay .primary-button{width:100%;margin-left:0}}.option-buttons{border:0;gap:6px;min-width:0;margin:0 0 12px;padding:0;display:grid}.option-buttons legend{color:var(--muted);font-size:var(--font-caption);margin-bottom:6px;padding:0;font-weight:700}.option-buttons>div{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.option-buttons button{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;align-content:center;gap:2px;padding:8px 10px;display:grid}.option-buttons button b{overflow-wrap:anywhere}.option-buttons button small{color:var(--muted);font-size:var(--font-caption)}.option-buttons button.active{border-color:var(--ink);background:var(--forest-soft);box-shadow:inset 0 0 0 1px var(--ink)}.option-buttons button:disabled{opacity:.5;cursor:not-allowed}.option-buttons.compact{gap:4px;margin:0;display:inline-flex}.option-buttons.compact button{min-height:32px;font-size:var(--font-caption);padding:0 10px}@media (width<=520px){.option-buttons>div{grid-template-columns:repeat(2,minmax(0,1fr))}.option-buttons.compact button{min-height:40px}}.payroll-form>.option-field{grid-column:1/-1;min-width:0}@media (width<=520px){.payroll-form>.primary-button{grid-column:1/-1}}.payroll-people{gap:8px}.payroll-people button{color:var(--ink);appearance:none;background:#fff;border-radius:12px;justify-content:stretch;align-items:start;gap:6px;padding:12px 14px;display:grid}.payroll-people .payroll-person-top{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.payroll-people .payroll-person-top>b{overflow-wrap:anywhere;min-width:0;font-size:1.05rem}.payroll-people .payroll-cupo{white-space:nowrap;flex:none;justify-items:end;display:grid}.payroll-people .payroll-cupo b{font-size:1.1rem}.payroll-people .payroll-person-lines{flex-wrap:wrap;gap:4px 12px;min-width:0;display:flex}.payroll-people .payroll-person-lines:empty{display:none}.rescheduled-banner{color:#5a4300;background:#fbefc8;border-radius:8px;margin-bottom:8px;padding:7px 9px;font-size:15px;font-weight:800;display:block}.reschedule-button{min-height:44px;color:var(--ink);border:1px solid var(--line);font-size:var(--font-caption);white-space:nowrap;background:#fff;margin-left:8px;padding:0 12px}.reschedule-shortcuts{flex-wrap:wrap;gap:8px;margin:4px 0 12px;display:flex}.reschedule-shortcuts .quiet-button{min-height:44px;color:var(--ink);border:1px solid var(--line);background:#fff;padding:0 12px;font-size:15px}.reschedule-dialog .dialog-field input{font-size:16px}@media (width<=640px){.reschedule-button{width:100%;margin:8px 0 0}.reschedule-shortcuts .quiet-button{flex:100%}}.order-details-button{min-height:44px;color:var(--ink);border:1px solid var(--line);font-size:var(--font-caption);white-space:nowrap;background:#fff;margin-left:8px;padding:0 12px}.order-details-dialog .dialog-field input{font-size:16px}@media (width<=640px){.order-details-button{width:100%;margin:8px 0 0}}.deposit-banner{color:#1f4a6b;background:#dcecf8;border-radius:8px;margin-bottom:8px;padding:7px 9px;font-size:15px;font-weight:800;display:block}.order-deposit-button{min-height:44px;color:var(--ink);font-size:var(--font-caption);white-space:nowrap;margin-left:8px;padding:0 12px}.payment-deposit{background:#f1f7fc;border:1px solid #c7dcec;border-radius:10px;gap:4px;margin:10px 0 4px;padding:10px 12px;display:grid}.payment-deposit>span{color:var(--muted);font-size:var(--font-caption);justify-content:space-between;gap:12px;display:flex}.payment-deposit b{color:var(--ink)}.payment-deposit small{color:var(--muted)}.order-deposit-totals{gap:5px;margin:6px 0 12px;display:grid}.order-deposit-totals>span,.order-deposit-totals>strong{justify-content:space-between;gap:12px;display:flex}.order-deposit-totals>span{color:var(--muted)}.order-deposit-totals>strong{border-top:1px solid #cad9cf;padding-top:7px;font-size:16px}.order-deposit-totals b{color:var(--ink)}.order-deposit-movements{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.order-deposit-movements li{border:1px solid var(--line);font-size:var(--font-caption);border-radius:9px;justify-content:space-between;gap:10px;padding:8px 10px;display:flex}.order-deposit-dialog .option-buttons{margin:10px 0}@media (width<=640px){.order-deposit-button{width:100%;margin:8px 0 0}}@media (pointer:coarse){.icon-button,.handover-zone-actions .icon-button{width:44px;height:44px;min-height:44px!important}button:not(.icon-button),[role=button],input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select{min-height:40px!important}}.picker-field{min-width:0;color:var(--muted);font-size:var(--font-caption);gap:4px;font-weight:700;display:grid}.picker-button{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:16px;display:flex}.picker-button b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.picker-button b.placeholder{color:var(--muted);font-weight:500}.picker-button>span{color:var(--muted);font-size:1.3rem}.picker-dialog{width:min(640px,100%)}.picker-dialog .picker-search{border:1px solid var(--line);width:100%;min-height:44px;font:inherit;border-radius:10px;margin-bottom:10px;padding:0 12px;font-size:16px}.purchase-fields>.option-field,.purchase-fields>.picker-field{min-width:0}.purchase-fields>.option-field{grid-column:1/-1}.picker-backdrop{z-index:200}.picker-dialog .option-buttons legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.fiscal-document-list>article,.fiscal-credit-note-list article,.fiscal-document-head>div,.fiscal-document-main>div{min-width:0}.fiscal-document-main span,.fiscal-document-main strong,.fiscal-document-meta span,.fiscal-credit-note-list article p,.fiscal-error{overflow-wrap:anywhere}.fiscal-cufe{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:var(--font-caption);display:block;overflow:hidden}.fiscal-actions{flex-wrap:wrap;gap:8px;display:flex}.fiscal-actions:empty{display:none}.fiscal-actions>a{border:1px solid var(--line);color:#1d6540;background:#fff;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:0 12px;font-size:.92rem;font-weight:800;text-decoration:none;display:inline-flex}@media (width<=650px){.fiscal-document-head{flex-direction:row;align-items:flex-start}.fiscal-document-head>b{flex:none}.fiscal-document-meta{flex-direction:column;gap:2px}.fiscal-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fiscal-actions>*{width:100%;min-width:0}.fiscal-actions>.primary-button{grid-column:1/-1}}.fiscal-credit-note-list article>.fiscal-actions{flex-wrap:wrap;justify-content:flex-start;display:flex}@media (width<=650px){.fiscal-credit-note-list article>.fiscal-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.breakage-fields .picker-field{font-weight:800}@media (width>=521px) and (width<=820px){.breakage-fields>.picker-field:first-child{grid-column:1/-1}}.production-groups-preparations label .picker-button{min-height:40px}.bank-receipt-check{gap:8px;margin-top:10px;display:grid}.bank-receipt-check-summary{color:var(--ink);font-size:var(--font-caption);overflow-wrap:anywhere;margin:0}.bank-receipt-check-reading{color:var(--muted);font-size:var(--font-caption);margin:10px 0 0}.bank-receipt-check-warning{color:#7a4b00;background:#fff3d6;border-radius:10px;padding:11px 13px;font-size:13px}.bank-web-settings .bank-web-error{overflow-wrap:anywhere}.close-summary-tips{border:1px solid var(--line);background:#f4f1ea;border-radius:11px;gap:8px;padding:11px;display:grid}.close-summary-tips>p{font-size:var(--font-caption);margin:0;font-weight:700}.close-summary-tips>button{justify-self:start}.bank-receipt-extra{border-top:1px dashed var(--line);gap:10px;margin-top:12px;padding-top:12px;display:grid}.bank-receipt-extra-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.bank-receipt-add-extra{justify-self:start;margin-top:10px}.long-loans .rejected-charge-actions button,.long-loans .payroll-form button{min-height:44px}.card-terminal-days{gap:2px;margin:4px 0;display:grid}.card-terminal-days small{color:var(--muted);font-size:var(--font-caption)}.card-terminal-form{gap:10px;margin-top:8px;display:grid}.card-terminal-form label{gap:4px;font-weight:600;display:grid}.card-terminal-money{border:1px solid var(--line);border-radius:10px;min-height:44px;padding:8px 10px;font-size:16px}.card-terminal-rows{gap:6px;margin:8px 0;display:grid}.card-terminal-row{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:2px;padding:8px 10px;display:grid}.card-terminal-row.is-short{border-color:var(--orange)}.card-terminal-row.is-target{border-color:var(--ink)}.card-terminal-row-head{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.card-terminal-row-head span{white-space:nowrap}.card-terminal-row small{color:var(--muted);font-size:var(--font-caption)}.card-terminal-row small.card-terminal-short,.card-terminal-days small.card-terminal-short{color:var(--orange-dark);font-weight:600}.bank-outflow-list{gap:8px;margin:8px 0;display:grid}.bank-outflow-item{border:1px solid var(--line);border-radius:12px;padding:8px 10px}.bank-outflow-head{text-align:left;width:100%;min-height:44px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.bank-outflow-head span{color:var(--muted);font-size:var(--font-caption);overflow-wrap:anywhere}.tare-count{gap:4px;min-width:0;display:grid}.tare-count>input{width:100%;min-width:0}.tare-count-line{color:var(--muted);font-size:var(--font-caption);flex-wrap:wrap;align-items:center;gap:4px 8px;font-weight:600;display:flex}.tare-count-tare{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.tare-count-line input,.handover-line .tare-count-line input,.production-count-confirm .tare-count-line input{border:1px solid var(--line);width:76px;min-height:40px;font:inherit;text-align:right;background:#fff;border-radius:8px;padding:0 6px;font-size:16px;font-weight:600}.tare-count-line b{white-space:nowrap}.tare-count-error{color:var(--danger)}.handover-line:has(.tare-count){grid-template-columns:minmax(0,1fr) 190px auto}.production-count-confirm .tare-count>input{width:120px}@media (width<=620px){.handover-line:has(.tare-count){grid-template-columns:minmax(0,1fr) 170px}}.purchase-finished-dialog{text-align:center;align-content:center;justify-items:center;gap:12px;width:min(420px,100%);padding:32px 24px 24px;display:grid}.purchase-finished-mark{color:#fff;background:#2f7a50;border-radius:50%;place-items:center;width:72px;height:72px;font-size:40px;font-weight:800;display:grid}.purchase-finished-dialog h2{color:var(--ink);margin:4px 0 0;font-size:24px}.purchase-finished-dialog p{color:var(--muted);margin:0;font-size:15px;line-height:1.45}.purchase-finished-dialog .primary-button{width:100%;min-height:48px;margin-top:8px;font-size:16px}.purchase-finished-dialog .finished-items{width:100%;color:var(--ink);text-align:left;overflow-wrap:anywhere;background:#f4f8f2;border-radius:10px;gap:6px;margin:0;padding:10px 14px;font-size:15px;list-style:none;display:grid}.purchase-finished-dialog .finished-another{width:100%;min-height:44px;font-size:15px}.finished-backdrop{z-index:200}.owner-board-dialog{background:var(--cream);align-content:start;gap:14px;width:min(1180px,100%);max-width:1180px;display:grid}.owner-board-dialog .dialog-heading{margin-bottom:0}.board-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.board-views{background:var(--forest-soft);border-radius:10px;padding:3px;display:inline-flex}.board-views button,.board-step button{min-height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 16px;font-weight:800}.board-views button[aria-pressed=true]{color:#fff;background:var(--forest)}.board-step{border:1px solid var(--line);background:var(--paper);border-radius:10px;align-items:center;display:inline-flex}.board-step button{padding:0 14px;font-size:18px}.board-step button:disabled{opacity:.3;cursor:default}.board-step span,.board-period{text-align:center;min-width:170px;font-weight:800}.board-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.board-tile{border:1px solid var(--line);background:var(--paper);border-radius:14px;align-content:start;gap:5px;padding:13px;display:grid}.board-tile strong{font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1.1}.board-tile.main{color:#fff;border-color:var(--forest);background:var(--forest)}.board-tile.main .board-label,.board-tile.main .board-sub{color:#ffffffb8}.board-label{color:var(--muted);font-size:var(--font-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.board-sub{color:var(--muted);font-size:var(--font-caption)}.board-chip{width:fit-content;font-size:var(--font-caption);border-radius:999px;padding:2px 8px;font-weight:800}.board-chip.good{color:#2f7d4f;background:#e3f1e8}.board-chip.warn{color:#8a5d0c;background:#f8ecd2}.board-chip.bad{color:var(--danger);background:#f6e1dc}.board-panel{border:1px solid var(--line);background:var(--paper);border-radius:14px;align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.board-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.board-panel-head h3{margin:0;font-size:15px}.board-panel-head p,.board-foot,.board-empty,.board-sum{color:var(--muted);font-size:var(--font-caption);margin:0}.board-sum{color:var(--ink)}.board-sum b{font-family:Georgia,Times New Roman,serif}.board-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.board-chart{overflow-x:auto}.board-chart svg{max-width:none;display:block}.board-chart text{fill:var(--muted);font-size:var(--font-caption)}.board-chart text.strong{fill:var(--ink);font-weight:800}.board-chart .grid{stroke:var(--line)}.board-chart .bar{fill:var(--forest)}.board-chart .bar.pickable{cursor:pointer}.board-chart .bar.pickable:hover{opacity:.8}.board-chart .bar.selected,.board-chart .bar.peak{fill:var(--orange)}.board-chart .average{stroke:var(--orange-dark);stroke-width:1.5px;stroke-dasharray:4 4}.board-chart .average-label{fill:var(--orange-dark);font-weight:800}.board-chart .line{fill:none;stroke-width:2.5px}.board-chart .line.spread{stroke:var(--orange-dark)}.board-chart .line.paid{stroke:var(--danger);stroke-width:2px}.board-chart .line.ink{stroke:var(--forest)}.board-chart .dot.paid{fill:var(--danger)}.board-chart .marker{stroke:var(--orange);stroke-width:1.5px;stroke-dasharray:3 3}.board-legend{color:var(--muted);font-size:var(--font-caption);flex-wrap:wrap;gap:6px 14px;display:flex}.board-legend i{vertical-align:3px;border-radius:2px;width:12px;height:3px;margin-right:5px;display:inline-block}.board-legend i.bar{vertical-align:-2px;background:var(--forest);height:12px}.board-legend i.hatch{vertical-align:-2px;background:repeating-linear-gradient(45deg,#aab4c2 0 2px,#e9edf2 2px 5px);height:12px}.board-legend i.spread{background:var(--orange-dark)}.board-legend i.paid{background:var(--danger)}.board-legend i.ink{background:var(--forest)}.board-pl{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);display:grid}.board-pl>span{border-bottom:1px solid var(--line);padding:8px 0;font-size:14px}.board-pl>.head{color:var(--muted);font-size:var(--font-caption);letter-spacing:.06em;text-align:right;text-transform:uppercase;padding-top:0;font-weight:800}.board-pl>.value{text-align:right;white-space:nowrap;padding-left:8px;font-family:Georgia,Times New Roman,serif;font-weight:700}.board-pl>.minus:not(.value){color:var(--muted);padding-left:12px}.board-pl>.value.minus{color:var(--danger);font-weight:400}.board-pl>.total{border-top:2px solid var(--ink);border-bottom:0;font-weight:800}.board-pl>.value.total{font-size:17px}.board-pl>.value.negative{color:var(--danger)}.board-pl>.owner{color:var(--orange-dark);font-weight:700}.board-pl>.final{border-top:1px dashed var(--line);border-bottom:0;font-weight:800}.board-bars{gap:9px;display:grid}.board-bar-row{grid-template-columns:minmax(0,150px) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px;display:grid}.board-bar-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-bar-row b{white-space:nowrap;font-family:Georgia,Times New Roman,serif}.board-bar-row small{color:var(--muted);font-family:Inter,Aptos,Segoe UI,system-ui,sans-serif;font-weight:400}.board-track{background:var(--forest-soft);border-radius:5px;height:10px;overflow:hidden}.board-track>div{background:var(--forest);border-radius:5px;height:100%}.board-track>div.gold{background:var(--orange)}.board-track>div.red{background:var(--danger)}.board-table-wrap{overflow-x:auto}.board-table{border-collapse:collapse;width:100%;min-width:380px;font-size:13px}.board-table th{color:var(--muted);font-size:var(--font-caption);letter-spacing:.06em;text-align:right;text-transform:uppercase;padding:0 8px 8px 0;font-weight:800}.board-table th:first-child,.board-table td:first-child{text-align:left}.board-table td{border-top:1px solid var(--line);text-align:right;padding:7px 8px 7px 0}.board-note{border-left:3px solid var(--orange);color:var(--muted);background:var(--paper);font-size:var(--font-caption);border-radius:0 10px 10px 0;margin:0;padding:8px 12px;line-height:1.5}@media (width<=960px){.board-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.board-tile.main{grid-column:1/-1}.board-pair{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.owner-board-dialog{padding:16px}.board-step span{min-width:120px;font-size:13px}.board-tile strong{font-size:20px}.board-bar-row{grid-template-columns:minmax(0,105px) minmax(0,1fr) auto}.board-pl>span{font-size:13px}}.tare-count-sealed{color:var(--muted);font-size:var(--font-caption);flex-wrap:wrap;align-items:center;gap:4px 6px;font-weight:600;display:flex}.tare-count-sealed input{border:1px solid var(--line);width:76px;min-height:44px;font:inherit;text-align:right;background:#fff;border-radius:8px;padding:0 6px;font-size:16px;font-weight:600}.tare-count-sealed small{white-space:nowrap}.payroll-form>.admin-notice.payroll-wide,.payroll-form>.form-error.payroll-wide{grid-column:1/-1}.order-heading:has(>.external-order-control){flex-wrap:wrap;align-items:center;row-gap:12px}.order-heading:has(>.external-order-control)>div:first-child{flex:auto;min-width:0}.order-heading:has(>.external-order-control)>.clear-order-button{order:1;min-height:44px;margin-left:auto}.order-heading:has(>.external-order-control)>.version-chip{order:2}.order-heading>.external-order-control{flex-wrap:wrap;flex:100%;order:3;align-items:center;gap:8px;margin-left:0;display:flex}.order-heading>.external-order-control>strong{flex:100%}.order-heading>.external-order-control .return-scheduled-button{margin-left:0}.order-heading>.external-order-control .delivery-order-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.order-heading>.external-order-control .delivery-case-actions{flex-wrap:wrap;gap:8px;display:flex}.assistant-button{white-space:nowrap}.assistant-dialog{flex-direction:column;width:min(640px,100%);display:flex}.assistant-intro{color:#556159;margin:0 0 16px}.assistant-last-error{border:1px solid var(--line);background:#fff;border-radius:14px;gap:8px;margin-bottom:16px;padding:14px;display:grid}.assistant-last-error span{color:#556159;font-size:var(--font-caption)}.assistant-last-error strong{overflow-wrap:anywhere}.assistant-last-error button{justify-self:start}.assistant-turns{gap:12px;margin-bottom:16px;display:grid}.assistant-turn{border:1px solid var(--line);background:#fff;border-radius:14px;gap:4px;max-width:92%;padding:12px 14px;display:grid}.assistant-turn p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.assistant-turn.user{background:var(--paper);justify-self:end}.assistant-turn.assistant{justify-self:start}.assistant-turn.unanswered{border-style:dashed}.assistant-turn-who{color:#556159;font-size:var(--font-caption);font-weight:700}.assistant-form textarea{font-size:16px}.assistant-voice{min-height:44px;font-size:var(--font-caption);justify-self:start;align-items:center;gap:8px;margin:0 0 12px;padding:0 16px;display:inline-flex}.assistant-voice svg{flex:none;width:18px;height:18px}.assistant-voice.listening{color:var(--danger);background:#fff8f6;border-color:#d9a89e}.payment-dialog .dialog-actions{z-index:2;background:var(--paper,#fffdf8);padding-block:10px;position:sticky;bottom:-1px;box-shadow:0 -8px 14px #0e1b2d0f}.purchase-photo{position:relative}.purchase-photo input[type=file]{clip:rect(0 0 0 0);white-space:nowrap;opacity:0;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.purchase-photo:focus-within{outline-offset:2px;outline:3px solid #6c9a7c}.cash-shift-dialog .purchase-photo{margin-bottom:16px}.board-table.board-compact,.board-table.board-waiters{min-width:0}.board-table.board-compact td:not(:first-child),.board-table.board-waiters td:not(:first-child){white-space:nowrap}.board-table.board-compact td:first-child,.board-table.board-waiters td:first-child{overflow-wrap:anywhere}.board-table.board-waiters small,.board-table.board-compact small{color:var(--muted);font-size:var(--font-caption)}.board-table.board-waste{min-width:0}.board-table.board-waste td:not(:first-child){white-space:nowrap}.board-table.board-waste td:first-child{overflow-wrap:anywhere}.board-table.board-waste small{color:var(--muted);font-size:var(--font-caption)}.board-table.board-waste .board-dim{color:var(--muted)}.waste-totals{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.waste-totals>div{border:1px solid var(--line);background:#fff;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.waste-totals span{color:var(--muted);font-size:13px}.waste-totals strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px}.waste-totals small{color:var(--muted);font-size:var(--font-caption)}.board-table.board-compact tr.packaging td{color:var(--muted)}.sales-board-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=480px){.sales-board-actions{grid-template-columns:1fr 1fr;display:grid}.board-table.board-compact,.board-table.board-waiters{font-size:14px}.board-table.board-waste{font-size:13px}.board-table.board-waste th,.board-table.board-waste td{padding-left:4px;padding-right:4px}.board-table.board-waste small{display:block}.waste-totals strong{font-size:18px}}.board-more{justify-self:start;margin-top:4px}.remember-device{border:1px solid var(--line);min-height:48px;color:var(--ink);text-align:left;cursor:pointer;background:#f8f7f3;border-radius:12px;align-items:flex-start;gap:12px;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.remember-device.on{border-color:var(--forest);background:#e9f4ec}.remember-device>span:last-child{gap:3px;display:grid}.remember-device small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.3}.remember-box{color:#fff;background:#fff;border:2px solid #8ca697;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;font-size:15px;font-weight:900;display:grid}.remember-device.on .remember-box{border-color:var(--forest);background:var(--forest)}.table-bank-dialog{min-width:0;overflow-x:hidden}.table-bank-total{text-align:center;background:#f4f1ea;border-radius:14px;justify-items:center;gap:2px;margin-bottom:12px;padding:14px 12px;display:grid}.table-bank-total span{color:var(--muted);font-size:14px;font-weight:700}.table-bank-total strong{overflow-wrap:anywhere;font-size:clamp(34px,11vw,48px);line-height:1.1}.table-bank-qr{border:1px solid var(--line);background:#fff;border-radius:14px;justify-items:center;gap:8px;margin-bottom:14px;padding:10px;display:grid}.table-bank-qr .whatsapp-qr{aspect-ratio:1;border:0;width:100%;max-width:380px;height:auto}.table-bank-qr p{text-align:center;overflow-wrap:anywhere;max-width:100%;margin:0;font-size:14px}.table-bank-step{margin:16px 0 8px;font-size:16px}.table-bank-entry{gap:8px;min-width:0;margin-bottom:10px;display:grid}.table-bank-entry-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.table-bank-entry input{max-width:100%;min-height:44px;font-size:16px}.table-bank-dialog .quiet-button,.table-bank-dialog .payment-button{max-width:100%;min-height:44px}.product-sales-back{justify-self:start;min-height:44px}.product-sales-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.product-sales-tools{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;display:flex}.product-sales-search{color:var(--muted);flex:260px;gap:5px;font-weight:800;display:grid}.product-sales-search input{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:0 10px;font-size:16px}.product-sales-list{gap:6px;display:grid}.product-sales-list>button,.product-sales-head{grid-template-columns:minmax(0,1fr) 90px 90px 76px;align-items:center;gap:10px;display:grid}.product-sales-list>button{border:1px solid var(--line);min-height:52px;color:var(--ink);background:var(--paper);text-align:left;font:inherit;cursor:pointer;border-radius:10px;padding:9px 12px}.product-sales-list>button:hover{border-color:var(--forest)}.product-sales-head{color:var(--muted);font-size:var(--font-caption);letter-spacing:.06em;text-transform:uppercase;padding:0 12px;font-weight:800}.product-sales-head>span:not(:first-child),.product-sales-list .value{text-align:right}.product-sales-list .name{gap:2px;min-width:0;display:grid}.product-sales-list .name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-sales-list .name small{color:var(--muted)}.product-sales-list .value{white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-weight:700}.board-chart .dot.ink{fill:var(--forest)}@media (width<=600px){.product-sales-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.product-sales-list>button,.product-sales-head{grid-template-columns:minmax(0,1fr) auto auto}.product-sales-list .profit{display:none}}.line-dialog,.modal-backdrop [role=dialog]{overscroll-behavior-y:contain}body:has(.modal-backdrop){overflow:hidden}@media (width<=820px){.modal-backdrop :is(.deactivation-lines,.customer-summary-lines,.sales-products-table,.courier-admin-list,.inventory-list,.inventory-movements,.production-recipes,.production-components,.production-draft-lines,.production-plan-list,.production-settings-list,.purchase-plan-items,.purchase-whatsapp-summary pre,.purchase-orders-list,.purchase-settings-list,.production-history,.recipe-admin-list,.recipe-item-options,.recipe-component-lines,.external-history-list,.handover-list,.managed-user-list,.alert-settings-list,.catalog-admin-list,.product-price-history,.modifier-ingredient-results,.modifier-selected-adjustments,.session-list,.permission-list,.purchase-item-list,.purchase-draft-lines,.purchase-history,.packaging-rule-list,.packaging-choice-list,.expense-history,.packaging-compatible-list,.backup-list,.diagnostics-list,.import-issue-list,.billing-customer-search>div:not(.form-error),.station-product-list,.print-delivery-list,.master-data-list,.category-list,.category-products ul,.customer-admin-list,.voucher-list,.production-groups-preparations,.delivery-settlement-history,.close-summary-transfers>div,.cash-activity-group ul,.production-review-lines){max-height:none;overflow-y:visible}.topbar-actions{touch-action:pan-x pan-y}}@media (width<=520px){.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.owner-money-tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.owner-money-actions{justify-content:flex-end;margin:-4px 0 12px;display:flex}.owner-money-breakdown{gap:6px;display:grid}.owner-money-breakdown>div{border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:9px 12px;display:grid}.owner-money-breakdown strong{white-space:nowrap;text-align:right;font-family:Georgia,Times New Roman,serif}.owner-money-breakdown small{color:var(--muted);grid-column:1/-1}.owner-money-breakdown .total{border-color:var(--forest);font-weight:800}.owner-money-history{gap:6px;display:grid}.owner-money-history>button,.owner-money-history .head{grid-template-columns:minmax(0,1fr) 96px 96px 80px;align-items:center;gap:10px;display:grid}.owner-money-history>button{border:1px solid var(--line);min-height:50px;color:var(--ink);background:var(--paper);text-align:left;font:inherit;cursor:pointer;border-radius:10px;padding:8px 12px}.owner-money-history>button[aria-pressed=true]{border-color:var(--forest);box-shadow:inset 3px 0 0 var(--forest)}.owner-money-history .head{color:var(--muted);font-size:var(--font-caption);letter-spacing:.06em;text-transform:uppercase;padding:0 12px;font-weight:800}.owner-money-history .head>span:not(:first-child),.owner-money-history .value{text-align:right}.owner-money-history>button>span:first-child{gap:2px;display:grid}.owner-money-history small{color:var(--muted)}.owner-money-history .value{white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-weight:700}.owner-withdrawal-list{gap:6px;margin-top:8px;display:grid}.owner-withdrawal{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:6px;padding:10px 12px;display:grid}.owner-withdrawal-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.owner-withdrawal-main .what{gap:2px;min-width:0;display:grid}.owner-withdrawal-main small{color:var(--muted)}.owner-withdrawal-main .amount{white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-weight:700}.owner-withdrawal-extra{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.owner-withdrawal.voided .owner-withdrawal-main{opacity:.55}.owner-withdrawal.voided .amount{text-decoration:line-through}.owner-withdrawal-void{gap:8px;display:grid}@media (width<=600px){.owner-money-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-money-history>button,.owner-money-history .head{grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px}}.exit-entry{justify-content:flex-start;margin:0 0 12px;display:flex}.exit-entry button{border-radius:10px;min-height:44px;padding:0 18px;font-size:15px;font-weight:800}.exit-dialog .payroll-form>.exit-wide{grid-column:1/-1}.exit-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.exit-steps li{min-width:0}.exit-steps button{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:10px;align-content:center;justify-items:center;gap:2px;padding:4px 2px;display:grid}.exit-steps button b{font-size:15px}.exit-steps button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);font-size:12px;overflow:hidden}.exit-steps button.active{border-color:var(--ink);background:var(--forest-soft);box-shadow:inset 0 0 0 1px var(--ink)}.exit-summary{margin-bottom:10px}.exit-card,.exit-block{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:6px;min-width:0;margin:0 0 10px;padding:11px 12px;display:grid}.exit-card .option-buttons,.exit-card .exit-note{margin:0}.exit-block>p{overflow-wrap:anywhere;margin:0}.exit-block>small{color:var(--muted)}.exit-line{justify-content:space-between;align-items:flex-start;gap:10px;margin:0;font-size:14px;display:flex}.exit-line>span{overflow-wrap:anywhere;min-width:0}.exit-line>b{white-space:nowrap;flex:none}.exit-row{border-top:1px solid var(--line);gap:6px;padding-top:6px;display:grid}.exit-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.exit-inline input{flex:200px;min-width:0}.exit-note{color:var(--muted);font-size:var(--font-caption);gap:4px;font-weight:700;display:grid}.exit-dialog input:not([type=checkbox]){border:1px solid var(--line);min-height:44px;font:inherit;background:#fff;border-radius:8px;min-width:0;padding:0 10px;font-size:16px}.exit-dialog .exit-card button,.exit-dialog .exit-block button,.exit-dialog .exit-cancel button,.exit-dialog .exit-actions button,.exit-recheck{min-height:44px;padding:0 16px}.exit-nav{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.exit-nav button{min-height:44px}.exit-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:4px 0 10px;display:flex}.exit-recheck{margin-top:4px}.exit-main-action{width:100%;min-height:48px;margin-top:8px}.exit-owes{color:var(--danger);background:#fff8f6;border:1px solid #d9a89e;border-radius:10px;gap:4px;margin:0 0 12px;padding:12px 14px;display:grid}.exit-owes span{color:var(--ink);font-size:14px}.exit-breakdown dd.minus{color:var(--danger)}.exit-effects{gap:6px;margin:0 0 12px;padding-left:20px;font-size:14px;display:grid}.exit-confirm{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:flex-start;gap:10px;margin:0 0 6px;padding:10px 12px;font-size:14px;display:flex}.exit-confirm input{flex:none;width:22px;height:22px;margin:0}.exit-cancel{border-top:1px solid var(--line);gap:8px;margin-top:18px;padding-top:12px;display:grid}@media (width<=520px){.exit-nav button,.exit-actions button{width:100%}.exit-actions{display:grid}.exit-inline>button{flex:120px}}@media print{html,body{background:#fff!important;height:auto!important;min-height:0!important}.exit-sheet{font-size:9.5pt}.exit-sheet .payroll-sheet-end{break-inside:avoid}.exit-sheet h3{text-transform:uppercase;letter-spacing:.03em;margin:4mm 0 1.5mm;font-size:10.5pt}.exit-sheet>p.payroll-sheet-line{text-transform:none;margin:0 0 3mm}.exit-sheet .payroll-sheet-balances dt,.exit-sheet .payroll-sheet-handover dt{flex:1;min-width:0}.exit-sheet .payroll-sheet-balances div,.exit-sheet .payroll-sheet-handover div{break-inside:avoid;justify-content:space-between}.exit-sheet .payroll-sheet-pending{margin:0 0 4mm;padding-left:6mm}.exit-sheet .payroll-sheet-signatures{margin-top:8mm}.exit-sheet th,.exit-sheet td{padding:1.2mm 2mm}.exit-sheet .payroll-sheet-meta,.exit-sheet .payroll-sheet-business{margin-bottom:3mm}.exit-sheet .payroll-sheet-note{margin:2mm 0}.exit-sheet table{margin-bottom:3mm}}.sale-discount{border:1px dashed var(--line);background:#fbf9f4;border-radius:11px;margin-top:12px;padding:10px 12px}.sale-discount>summary{cursor:pointer;font-weight:800;font-size:var(--font-caption);color:var(--muted);align-items:center;min-height:32px;display:flex}.sale-discount-form{grid-template-columns:120px minmax(0,1fr);gap:10px;margin:8px 0;display:grid}.sale-discount-preview{font-size:var(--font-caption);color:var(--muted);margin:6px 0 10px}.sale-discount-preview strong{color:var(--ink)}.sale-discount-hint{color:var(--muted);font-size:var(--font-caption);margin-top:6px;display:block}.sale-discount-state{border-radius:9px;gap:6px;margin:8px 0;padding:10px;display:grid}.sale-discount-state p{margin:0}.sale-discount-state small{color:var(--muted)}.sale-discount-state.applied{background:#edf7f0}.sale-discount-state.waiting{background:#fff6e0}.sale-discount-state.rejected,.sale-discount-state.closed{background:#fbeeee}.sale-discount-state .quiet-button{justify-self:start;min-height:44px}.sale-discount .primary-button{min-height:44px}.public-link-discount-lines{font-size:var(--font-caption);gap:4px;margin:8px 0;padding:0;list-style:none;display:grid}.public-link-discount-lines li{justify-content:space-between;gap:10px;display:flex}@media (width<=700px){.sale-discount-form{grid-template-columns:1fr}}.station-screen-backdrop{place-items:stretch stretch;padding:0}.station-screen-dialog{background:var(--cream);border-radius:0;flex-direction:column;gap:12px;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:14px 18px 18px;display:flex;overflow-y:auto}.station-screen-heading{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.station-screen-heading h2{margin:0;font-size:26px}.station-screen-heading .eyebrow{margin:0}.station-screen-counts{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.station-screen-counts b{white-space:nowrap;font-size:28px}.station-screen-counts b.late{color:var(--danger);margin-left:10px}.station-screen-counts span{color:var(--muted);font-weight:700}.station-screen-counts small{color:var(--muted);white-space:nowrap;margin-left:12px;font-size:14px}.station-screen-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.station-screen-tools .quiet-button{color:var(--ink);padding:0 16px;min-height:48px!important}.station-sound-button.on{background:#edf7f0;border-color:#9cc9a9}.station-screen-body{align-content:start;gap:14px;display:grid}.station-screen-cancelled{gap:8px;display:grid}.station-screen-cancelled article{border:2px solid var(--danger);color:#6f241a;background:#fbeeee;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.station-screen-cancelled article>div{overflow-wrap:anywhere;flex:1;gap:2px;min-width:0;display:grid}.station-screen-cancelled strong{font-size:18px}.station-screen-cancelled .quiet-button{color:var(--ink);min-height:48px!important}.station-screen-empty{color:var(--muted);text-align:center;place-items:center;gap:6px;padding:60px 16px;display:grid}.station-screen-empty strong{color:var(--ink);font-size:22px}.station-screen-lost{border:3px solid var(--danger);color:#6f241a;text-align:center;background:#fbeeee;border-radius:16px;place-items:center;gap:14px;padding:48px 20px;display:grid}.station-screen-lost strong{font-size:26px}.station-screen-lost p{max-width:36em;margin:0;font-size:18px}.station-screen-lost .primary-button{color:#fff;background:var(--danger);border-color:var(--danger);min-height:56px;padding:0 28px;font-size:18px}.station-screen-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));align-items:start;gap:14px;display:grid}.station-ticket{background:var(--paper);border:3px solid var(--line);box-shadow:var(--shadow);border-radius:14px;gap:10px;min-width:0;padding:14px;display:grid}.station-ticket.warn{border-color:var(--orange)}.station-ticket.late{border-color:var(--danger);background:#fff1ee;animation:1.6s ease-in-out infinite station-late-pulse}@keyframes station-late-pulse{50%{box-shadow:0 0 0 6px #a9473538}}@media (prefers-reduced-motion:reduce){.station-ticket.late{animation:none}}.station-ticket-top{align-items:flex-start;gap:10px;display:flex}.station-ticket-top>div{overflow-wrap:anywhere;flex:1;gap:2px;min-width:0;display:grid}.station-ticket-top strong{font-size:21px}.station-ticket-top span{color:var(--muted);font-size:14px}.station-ticket-timer{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:30px;line-height:1}.station-ticket.late .station-ticket-timer{color:var(--danger)}.station-ticket-late{background:var(--danger);color:#fff;border-radius:8px;padding:6px 10px;font-size:15px;font-weight:800}.station-ticket ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.station-ticket li{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:8px;display:flex}.station-ticket li:first-child{border-top:0;padding-top:0}.station-ticket li>div{overflow-wrap:anywhere;flex:1;gap:3px;min-width:0;display:grid}.station-ticket li strong{font-size:19px}.station-ticket li small{color:#4c5566;font-size:15px}.station-note{color:#3b2a00;white-space:pre-line;background:#fff3c4;border-left:5px solid #e0a800;border-radius:8px;margin:2px 0;padding:6px 10px;font-size:18px;font-weight:800}.station-qty{white-space:nowrap;font-size:22px}.station-screen-dialog .station-ready-button,.station-screen-dialog .station-ready-all{color:#fff;cursor:pointer;touch-action:manipulation;background:#1f7a45;border:0;border-radius:12px;min-width:112px;padding:0 16px;font-size:19px;font-weight:800;min-height:60px!important}.station-screen-dialog .station-ready-all{background:var(--ink);color:#fff;width:100%}.station-screen-dialog .station-ready-button:disabled,.station-screen-dialog .station-ready-all:disabled{opacity:.55}.station-screen-ready{background:var(--paper);border:1px solid var(--line);border-radius:12px;gap:6px;padding:12px 14px;display:grid}.station-screen-ready>span{color:var(--muted);font-size:14px}.station-ready-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;display:grid}.station-ready-list article{background:#edf7f0;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.station-ready-list article>div{overflow-wrap:anywhere;flex:1;gap:2px;min-width:0;display:grid}.station-ready-list span{color:var(--muted);font-size:14px}.station-ready-list .quiet-button{color:var(--ink);min-height:48px!important}.station-screen-held{background:#eceae4;border:2px dashed #b9b3a7;border-radius:12px;gap:8px;padding:12px 14px;display:grid}.station-held-title{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.station-held-title strong{color:#4c5566;font-size:18px}.station-held-title span{color:var(--muted);font-size:14px}.station-held-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;display:grid}.station-held-list article{color:#5b6372;background:#f7f6f2;border:1px solid #d6d1c6;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;padding:10px 12px;display:flex}.station-held-list article>div{overflow-wrap:anywhere;flex:160px;gap:2px;min-width:0;display:grid}.station-held-list strong{color:#3f4756;font-size:17px}.station-held-list span,.station-held-list small{font-size:14px}.station-held-timer{color:#3f4756;white-space:nowrap;background:#fff;border:1px solid #b9b3a7;border-radius:8px;padding:6px 10px;font-size:15px;font-weight:700}.station-held-list .quiet-button{color:var(--ink);background:#fff;min-height:48px!important}.station-screen-counts b.held{color:#5b6372}.station-with{color:#0c447c;margin:0;font-size:16px;font-weight:700}.dl-with{color:#0c447c;font-weight:700}.line-hold{color:#0c447c;margin-top:2px;font-size:13px;font-weight:700;display:block}.line-hold.waiting{color:#3f4756;background:#eceae4;border:1px dashed #b9b3a7;border-radius:999px;width:fit-content;padding:3px 10px;display:inline-block}.drink-timing-backdrop{align-items:stretch!important;padding:0!important}.drink-timing-dialog{border-radius:0;flex-direction:column;gap:12px;width:min(640px,100%);max-width:100%;height:100%;max-height:100%;margin:0 auto;padding:16px;display:flex;overflow:hidden}.drink-timing-heading h2{margin:2px 0 4px;font-size:22px}.drink-timing-heading p:last-child{color:var(--muted);margin:0;font-size:15px}.drink-timing-list{flex:1;align-content:start;gap:4px;display:grid;overflow-y:auto}.drink-timing-list article{border-bottom:1px solid var(--line);gap:6px;padding:12px 4px;display:grid}.drink-timing-list article>strong{font-size:18px}.drink-timing-list article>small{color:var(--muted);font-size:14px}.drink-chips{flex-wrap:wrap;gap:8px;display:flex}.drink-chip{min-height:44px;color:var(--ink);text-align:left;background:#fff;border:1px solid #b9b3a7;border-radius:999px;padding:8px 14px;font-size:16px;font-weight:600}.drink-chip.active{color:#0c447c;background:#e6f1fb;border-color:#378add;box-shadow:inset 0 0 0 1px #378add}.drink-chip.now.active{color:#27500a;background:#eaf3de;border-color:#639922;box-shadow:inset 0 0 0 1px #639922}.drink-timing-actions{gap:8px;padding-top:4px;display:flex}.drink-timing-actions .quiet-button{min-height:52px;color:var(--ink);flex:none;padding:0 16px}.drink-timing-actions .send-button{flex:1;margin:0}.sent-drink-hold{background:#f3f6fa;border:1px solid #c9d7e8;border-radius:12px;gap:8px;margin-bottom:12px;padding:12px;display:grid}.sent-drink-hold small{color:var(--muted);font-size:14px}.sent-drink-hold .primary-button{color:#fff;min-height:48px}.station-screen-choose{text-align:center;justify-items:center;gap:14px;padding:40px 16px;display:grid}.station-screen-choose-list{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.station-screen-dialog .station-screen-choose-list .primary-button{min-width:180px;font-size:19px;min-height:60px!important}.station-screen-card-list{gap:8px;display:grid}.station-screen-card-list .station-main{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex;min-height:52px!important}.station-screen-card-list .station-main>div{flex:1;gap:2px;min-width:0;display:grid}.station-screen-card-list .station-main small{color:var(--muted)}.station-screen-settings{align-content:start;gap:14px;display:grid}.station-minutes-field{gap:6px;display:grid}.station-minutes-field>span{font-weight:800}.station-minutes-field>div{align-items:center;gap:8px;display:flex}.station-minutes-field input{text-align:center;width:90px;font-size:20px;min-height:48px!important}.station-minutes-field .quiet-button{min-width:52px;color:var(--ink);font-size:22px;min-height:48px!important}.station-minutes-field small{color:var(--muted)}@media (width<=520px){.station-screen-dialog{padding:10px 12px 14px}.station-screen-grid{grid-template-columns:minmax(0,1fr)}.station-screen-tools{width:100%;margin-left:0}.station-screen-tools .icon-button{margin-left:auto}.station-ticket li{flex-wrap:wrap}.station-ready-button{width:100%}}.losses-dialog{align-content:start;gap:14px;display:grid}.loss-tiles{grid-template-columns:repeat(5,minmax(0,1fr))}.loss-weeks,.loss-days{width:fit-content;max-width:100%}.loss-lost{color:var(--danger)}.loss-found{color:#2f7d4f}.loss-amount{white-space:nowrap;justify-items:end;gap:2px;display:grid}.loss-weekly{gap:6px;display:grid}.loss-weekly>button,.loss-weekly .head{grid-template-columns:minmax(0,1fr) repeat(5,92px);align-items:center;gap:8px;display:grid}.loss-weekly>button{border:1px solid var(--line);min-height:50px;color:var(--ink);background:var(--paper);text-align:left;font:inherit;cursor:pointer;border-radius:10px;padding:8px 12px}.loss-weekly>button>span:first-child{gap:2px;min-width:0;display:grid}.loss-weekly>button small{color:var(--muted);font-size:var(--font-caption)}.loss-weekly .head{color:var(--muted);font-size:var(--font-caption);letter-spacing:.04em;text-transform:uppercase;padding:0 12px;font-weight:800}.loss-weekly .value{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.loss-weekly .value.total{color:var(--danger);font-weight:800}.loss-people,.loss-list,.loss-people>article{gap:8px;display:grid}.loss-person,.loss-row{border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);background:var(--paper);text-align:left;font:inherit;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.loss-person{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.loss-person-head{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.loss-person-head strong{overflow-wrap:anywhere;min-width:0}.loss-person-head b{white-space:nowrap;font-size:17px}.loss-person-parts{color:var(--muted);font-size:var(--font-caption);flex-wrap:wrap;gap:4px 12px;display:flex}.loss-person-parts>span{white-space:nowrap}.loss-row-main{gap:3px;min-width:0;display:grid}.loss-row-main strong,.loss-detail{overflow-wrap:anywhere}.loss-row-main small{color:var(--muted);font-size:var(--font-caption)}.loss-lines{gap:4px;margin:0;padding:8px 12px 4px 24px;list-style:outside;display:grid}.loss-lines li{justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.loss-lines li>span:first-child{overflow-wrap:anywhere;min-width:0}.loss-people .loss-list{border-left:3px solid var(--line);padding-left:12px}.loss-filter{max-width:360px}@media (width<=960px){.loss-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.loss-weekly .head{display:none}.loss-weekly>button{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.loss-weekly>button>span:first-child{grid-column:1/-1}.loss-weekly .value{justify-content:space-between;gap:8px;font-size:14px;display:flex}.loss-weekly .value:before{content:attr(data-label);color:var(--muted);font-size:var(--font-caption);white-space:normal;text-align:left;font-weight:700}.loss-filter{max-width:none}}.whatsapp-cloud-heading{margin-top:14px}.whatsapp-template-list{gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.whatsapp-template-list li{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:3px;padding:9px 11px;display:grid}.whatsapp-template-list small{color:var(--muted);font-size:var(--font-caption);overflow-wrap:anywhere;line-height:1.45}.whatsapp-template-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.whatsapp-template-head code{overflow-wrap:anywhere;font-size:13px}.whatsapp-template-status{font-size:var(--font-caption);white-space:nowrap;border-radius:999px;padding:2px 9px;font-weight:800}.whatsapp-template-status.ok{color:#1f5c38;background:#e1f2e6}.whatsapp-template-status.wait{color:#6b4a12;background:#fbefd5}.whatsapp-template-status.bad{color:var(--danger);background:#fbe8e2}.whatsapp-cloud-url code{overflow-wrap:anywhere}.whatsapp-template-badges{flex-wrap:wrap;gap:4px;display:inline-flex}.workspace-dialog{width:min(720px,100%)}.workspace-tasks{gap:10px;margin-bottom:14px;display:grid}.workspace-task{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.workspace-task.done{background:#f4f8f2;border-color:#b9cfb5}.workspace-task.returned{background:#fff8f6;border-color:#d9a89e}.workspace-task.review{grid-template-columns:1fr}.workspace-task-text{gap:3px;min-width:0;display:grid}.workspace-task-text small{color:var(--muted);font-size:var(--font-caption);line-height:1.4}.workspace-task .primary-button,.workspace-task .quiet-button,.workspace-task .danger-button{min-height:44px;padding:10px 14px}.workspace-returned-note{font-weight:700;color:var(--danger)!important}.workspace-task.weekly{grid-template-columns:1fr}.workspace-weekly-badge{color:#5b3d8a;font-size:var(--font-caption);vertical-align:middle;background:#ece4f6;border-radius:6px;padding:2px 7px;font-weight:700;display:inline-block}.workspace-before-after{grid-template-columns:1fr 1fr;gap:10px;display:grid}.workspace-before-after>div{align-content:start;gap:4px;min-width:0;display:grid}.workspace-before-after b{font-size:var(--font-caption);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.workspace-before-after small{color:var(--muted);font-size:var(--font-caption)}.workspace-capture-buttons{flex-wrap:wrap;gap:8px;display:flex}.workspace-capture-buttons button{flex:140px}.workspace-admin-task.warning{background:#fff8ec;border-color:#e2b46b}.workspace-approved-note{font-weight:700;color:#3d6b36!important}.workspace-evidence{object-fit:contain;background:#0e1b2d;border-radius:10px;width:100%;max-height:420px;display:block}.workspace-evidence.compact{grid-column:1/-1;max-height:160px}.workspace-evidence-note{color:var(--muted);font-size:var(--font-caption);grid-column:1/-1}.workspace-camera{width:min(640px,100%)}.workspace-camera-view{aspect-ratio:4/3;background:#0e1b2d;border-radius:12px;margin-bottom:12px;position:relative;overflow:hidden}.workspace-camera-view video{object-fit:cover;width:100%;height:100%}.workspace-recording{background:var(--danger);color:#fff;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:800;position:absolute;top:10px;left:10px}.workspace-camera .primary-button,.workspace-camera .quiet-button{min-height:48px}.workspace-admin-group{gap:6px;margin-bottom:14px;display:grid}.workspace-admin-group>strong{color:var(--muted);font-size:var(--font-caption);text-transform:uppercase;letter-spacing:.04em}.workspace-admin-task{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);text-align:left;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.workspace-admin-task small{color:var(--muted);font-size:var(--font-caption)}.workspace-task-form{gap:4px;display:grid}.workspace-task-form textarea,.workspace-return textarea{font-size:16px}.workspace-weekdays>div{grid-template-columns:repeat(7,minmax(40px,1fr))}.workspace-weekdays button{min-height:44px}.workspace-zone{gap:8px;margin-bottom:14px;display:grid}.workspace-zone>h3{color:var(--ink);margin:0;font-size:15px}.workspace-zone>.handover-footnote{margin:0}.workspace-zone.weekly{border-top:1px solid var(--line);padding-top:12px}.workspace-task.weekly-review .workspace-task-text span{font-weight:700}.workspace-task.weekly-review.danger .workspace-task-text small{color:var(--danger);font-weight:700}.workspace-task.weekly-review.warning .workspace-task-text small{color:var(--orange);font-weight:700}.workspace-day-nav{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.workspace-day-nav .quiet-button{min-height:44px}.workspace-people{gap:8px;display:grid}.workspace-person{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);text-align:left;border-left-width:5px;border-radius:10px;gap:2px;padding:12px;display:grid}.workspace-person small{color:var(--muted);font-size:var(--font-caption)}.workspace-person span{font-size:13px;font-weight:700}.workspace-person.ok{border-left-color:#6d9b63}.workspace-person.warning{border-left-color:var(--orange)}.workspace-person.danger{border-left-color:var(--danger)}.workspace-person.danger span{color:var(--danger)}.workspace-return{gap:4px;display:grid}.workspace-received{border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:10px;gap:8px;margin-bottom:12px;padding:12px;display:grid}.workspace-received-heading{gap:2px;display:grid}.workspace-received-heading small{color:var(--muted)}.workspace-received-photo{justify-items:start;gap:6px;display:grid}.workspace-receiver-pick{gap:8px;display:grid}.workspace-peer-summary{background:var(--surface-soft,#00000008);border-radius:8px;gap:6px;padding:10px;display:grid}.workspace-peer-summary.rejected{border-left:4px solid var(--danger)}@media (width<=560px){.workspace-task{grid-template-columns:1fr}}.cash-to-bank-list{gap:8px;display:grid}.cash-to-bank-option{text-align:left;gap:2px;min-height:56px;padding:10px 12px;display:grid}.cash-to-bank-option span,.cash-to-bank-option small{color:var(--muted,#667);font-weight:400}.quick-notes-product{margin-top:14px}.quick-note-chips{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.quick-note-chip{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:0 14px;font-weight:700}.quick-note-chip.on{color:#1f6445;background:#edf7f0;border-color:#76a188}.quick-note-chip:disabled{opacity:.6}.quick-note-new{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:10px;display:flex}.quick-note-new label{font-size:var(--font-caption);flex:220px;gap:4px;font-weight:700;display:grid}.quick-note-new input{min-height:44px;font-size:16px}.quick-note-new button{min-height:44px}.quick-notes-dialog{max-width:720px}.quick-note-list{gap:8px;margin:12px 0;display:grid}.quick-note-list article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px}.quick-note-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.quick-note-row>div{flex:220px;gap:2px;min-width:0;display:grid}.quick-note-row small{color:var(--muted);overflow-wrap:anywhere}.quick-note-actions{flex-wrap:wrap;gap:6px;display:flex}.quick-note-actions button{min-height:44px}.quick-note-count{color:var(--muted);margin:6px 0;display:block}.quick-note-empty{color:var(--muted)}.quick-note-products{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;max-height:55vh;margin-bottom:12px;display:grid;overflow-y:auto}.quick-note-products label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:44px;padding:8px 10px;display:grid}.quick-note-products label.selected{background:#edf7f0;border-color:#76a188}.quick-note-products label span{min-width:0;display:grid}.quick-note-products label small{color:var(--muted)}.quick-note-products input{accent-color:var(--forest)}.workspace-video-button{white-space:nowrap;margin-top:4px;display:block}.view-switch{z-index:15;background:#edeae4;border-bottom:1px solid #ddd8ce;grid-template-columns:1fr 1fr;gap:6px;padding:8px 14px;display:grid;position:sticky;top:0}.view-switch button{min-height:46px;color:var(--ink);background:#fffdfa;border:1px solid #cfc9bd;border-radius:12px;font-size:15px;font-weight:800}.view-switch button.on{color:#fff;background:var(--forest);border-color:var(--forest)}.view-switch button .n{color:#fff;background:#2f9e5b;border-radius:11px;place-items:center;min-width:22px;height:22px;margin-left:6px;padding:0 5px;font-size:12px;display:inline-grid}.floor-workspace.with-tray .side-col,.floor-workspace.with-tray.mode-salon .tray,.floor-workspace.with-tray.mode-tray .floor-panel{display:none}.tray{width:min(720px,100%);margin:0 auto;padding:0 0 90px}.table-tile .delivery-badges{justify-content:inherit;flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.delivery-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:2px;padding:1px 7px;font-size:12px;font-weight:800;display:inline-flex}.delivery-badge.ready{color:#0d3b22;background:#8fe0a9}.delivery-badge.prep{color:#4a3305;background:#f6d58f}.table-tile.with_order.has-ready{box-shadow:0 0 0 3px #3fbf6b}.dl-section h3{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:16px 0 8px;font-size:16px;display:flex}.dl-section h3 small{color:var(--muted);font-size:12px;font-weight:600}.dl-empty{color:var(--muted);margin:4px 0 10px;font-size:13px}.dl-table{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:10px;overflow:hidden}.dl-table.ready{border-color:#3fbf6b}.dl-table header{background:#f3f6f1;align-items:center;gap:8px;padding:8px 12px;display:flex}.dl-table.prep header{background:#faf5ea}.dl-table header b,.dl-table-name{font-size:19px;font-weight:800}.dl-table-name{min-height:40px;color:var(--ink);text-align:left;text-underline-offset:4px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #c9c3b6;text-decoration:underline #c9c3b6}.dl-table header span{color:var(--muted);text-align:right;flex:1;font-size:12px;font-weight:700}.dl-line{border-top:1px dashed #e3dfd6;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:grid}.dl-line .q{font-weight:800}.dl-text{min-width:0;display:grid}.dl-text strong{overflow-wrap:anywhere;font-weight:600}.dl-text small{color:var(--muted);font-size:12px}.dl-text small.note{color:#8a5a00;font-weight:700}.dl-text small.late{color:var(--danger);font-weight:700}.dl-done{color:#fff;white-space:nowrap;background:#1f7a45;border:0;border-radius:10px;min-height:44px;padding:0 14px;font-size:14px;font-weight:800}.dl-done:disabled,.dl-all:disabled{opacity:.55}.dl-all{color:#1f7a45;white-space:nowrap;background:#fff;border:1px solid #1f7a45;border-radius:10px;min-height:44px;padding:0 12px;font-size:13px;font-weight:800}.dl-bag{background:#fbf8f1;border-top:1px dashed #e3dfd6;padding:10px 12px}.dl-bag .bag-head{justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.dl-bag .bag-head b{font-size:15px}.dl-bag ul{color:var(--muted);margin:4px 0 0;padding-left:20px;font-size:13px}.dl-bag li.ok::marker{content:"✓  ";color:#1f7a45}.dl-bag li.wait::marker{content:"⏳ "}.dl-bag .bag-wait{color:#8a5a00;margin:8px 0 0;font-size:12px;font-weight:700}.dl-undo{color:var(--muted);border-top:1px dashed #e3dfd6;justify-content:space-between;align-items:center;gap:8px;padding:6px 2px;font-size:13px;display:flex}.dl-undo button{min-height:44px;color:var(--ink);flex:none}.line-chip{border-radius:999px;justify-self:start;margin-top:6px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-block}.line-chip.prep{color:#4a3305;background:#f6d58f}.line-chip.ready{color:#0d3b22;background:#8fe0a9}.line-chip.ready.late{color:#fff;background:var(--danger)}.line-chip.done{color:#3f4a5c;background:#e6e9ee}.order-line.delivered{opacity:.62}.order-line-deliver{border-bottom:1px dashed #dedbd2;padding-bottom:10px;display:grid}.order-line-deliver .order-line{border-bottom:0}.order-line-deliver .dl-done{justify-self:end;min-width:150px}@media (width>=1200px){.view-switch{display:none}.floor-workspace.with-tray{grid-template-columns:240px minmax(0,1fr) 290px;align-items:start;gap:16px;padding:16px;display:grid}.floor-workspace.with-tray .floor-panel,.floor-workspace.with-tray.mode-tray .floor-panel{width:100%;margin:0;padding:20px;display:block}.floor-workspace.with-tray .tray,.floor-workspace.with-tray.mode-salon .tray{display:none}.floor-workspace.with-tray .side-col{background:#fffdf8d9;border:1px solid #d8d3c8;border-radius:20px;max-height:calc(100vh - 100px);padding:4px 12px 12px;display:block;position:sticky;top:12px;overflow-y:auto}.side-col .dl-line{grid-template-columns:24px minmax(0,1fr)}.side-col .dl-line .dl-done{grid-column:2;justify-self:start}.side-col .dl-table header{flex-wrap:wrap}.floor-workspace.with-tray .side-col.ready{padding-bottom:76px}}.topbar-actions>*{white-space:nowrap;flex-shrink:0}.topbar.fit-compact .topbar-actions>.topbar-extra{display:none!important}.topbar.fit-compact .topbar-menu-button{flex:none;display:inline-flex}.floor-plan{min-width:calc(var(--floor-columns,4) * 96px);border-width:1px;grid-auto-rows:minmax(112px,auto);gap:10px;padding:12px}.floor-plan .table-tile{gap:1px;min-height:112px;padding:10px 12px}.floor-plan .table-number{display:none}.floor-plan .table-label{text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:0;font-size:15px;font-weight:800;display:block;overflow:hidden}.floor-plan .table-tile small{font-size:12px}.floor-plan .table-tile .table-total{font-size:17px}.floor-plan .table-tile.round{border-radius:30px;padding:10px 12px}.floor-plan .table-tile.round .table-label,.floor-plan .table-tile.round small,.floor-plan .table-tile.round .table-total{text-align:center}.table-legend{flex-wrap:wrap;gap:6px 14px}.table-legend span{white-space:nowrap}@media (width>=1200px){.floor-workspace.with-tray{grid-template-columns:220px minmax(0,1fr) 260px;gap:12px;padding:12px}.floor-workspace.with-tray .floor-panel,.floor-workspace.with-tray.mode-tray .floor-panel{padding:16px}.floor-workspace.with-tray .floor-heading h1{font-size:28px}.floor-workspace.with-tray .table-legend{margin:10px 0 12px}}@media (width>=1600px){.floor-workspace.with-tray{grid-template-columns:260px minmax(0,1fr) 300px;gap:16px;padding:16px}}@media (width<=700px){.floor-panel{padding:14px 10px}.floor-heading h1{font-size:24px}.floor-heading{gap:10px}.floor-open-total{padding:4px 10px}.floor-open-total span{font-size:12px}.floor-open-total strong{font-size:18px}.table-legend{margin:8px 0 12px;font-size:12px}.floor-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;margin:0 -10px;padding:0 10px 6px}.floor-plan{min-width:calc(var(--floor-columns,4) * 116px);grid-auto-rows:minmax(104px,auto);gap:8px;padding:8px}.floor-plan .table-tile{min-height:104px;padding:9px 10px}.floor-plan .table-tile .table-short{display:none}.floor-plan .table-label{font-size:15px;display:block}.floor-plan .table-tile small{display:block}.floor-plan .table-tile .table-total{font-size:16px}.floor-plan .table-tile.round{border-radius:26px}}.floor-plan .table-tile strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (width<=700px){.floor-plan .table-tile strong{font-size:12px}}.station-screen-unpaired{border:2px solid var(--line);color:var(--ink);background:#f3f1ea;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;display:flex}.station-screen-unpaired span{flex:260px;font-size:16px}.station-screen-unpaired.warn{color:#5d3d06;background:#fff4df;border-color:#e0a43a}.station-screen-unpaired .primary-button{color:#fff;min-height:48px;padding:0 18px}.station-devices{border:1px solid var(--line);border-radius:12px;gap:8px;padding:12px;display:grid}.station-devices small{color:var(--muted)}.station-devices ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.station-devices li{align-items:center;gap:10px;display:flex}.station-devices li>div{overflow-wrap:anywhere;flex:1;gap:2px;min-width:0;display:grid}.station-devices li span{color:var(--muted);font-size:14px}.station-devices .quiet-button{min-height:44px;color:var(--ink)}.station-devices-empty{color:#5d3d06;margin:0}.prep-time-stepper{flex:none;align-items:center;gap:6px;display:flex!important}.prep-time-stepper input{text-align:center;width:64px;font-size:18px;min-height:44px!important}.prep-time-stepper .quiet-button{width:44px;min-width:44px;color:var(--ink);flex:0 0 44px;padding:0;font-size:20px;min-height:44px!important}.prep-times-dialog{max-width:720px}.prep-times-help{color:var(--muted);margin:0}.prep-times-empty{color:var(--muted)}.prep-times-tools{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.prep-times-tools .quiet-button{min-height:44px;color:var(--ink)}.prep-times-search{flex:1;gap:4px;min-width:180px;display:grid}.prep-times-search input{min-height:44px;font-size:16px}.prep-times-list{gap:6px;max-height:55vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.prep-times-list li{border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.prep-times-list li.changed{border-color:var(--accent,#2f6f4f)}.prep-times-list li.late{border-color:#c2410c}.prep-times-list li>div:first-child{overflow-wrap:anywhere;flex:1;gap:2px;min-width:0;display:grid}.prep-times-list small{color:var(--muted)}.prep-times-warn{font-weight:700;color:#c2410c!important}.prep-times-open{border:1px solid var(--line);border-left:5px solid var(--forest);background:var(--paper);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex;min-height:56px!important}.prep-times-open-wrap{display:grid}.prep-times-open>div{flex:1;gap:2px;min-width:0;display:grid}.prep-times-open small{color:var(--muted);font-weight:500;display:block}.prep-times-open>b{color:var(--forest);flex-shrink:0}.product-prep-time{border:1px solid var(--line);border-radius:12px;gap:8px;padding:12px;display:grid}.product-prep-time>div:first-child{gap:2px;display:grid}.product-prep-time>div:first-child span{color:var(--muted);font-size:14px}.product-prep-time-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.product-prep-time-row small{color:var(--muted)}.product-prep-time-row .quiet-button,.product-prep-time-actions .quiet-button{min-height:44px;color:var(--ink)}.product-prep-time-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=520px){.prep-times-list li{flex-wrap:wrap}.prep-times-list li .prep-time-stepper{margin-left:auto}}.station-screen-main{align-content:start;gap:14px;min-width:0;display:grid}@media (width>=820px){.station-screen-body.with-dispatch{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start}}.dispatch-panel{background:#f3efe6;border:2px solid #d9cfbd;border-radius:14px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.dispatch-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.dispatch-title strong{font-size:20px}.dispatch-title span,.dispatch-empty{color:var(--muted);font-size:15px}.dispatch-empty{text-align:center;margin:0;padding:18px 6px}.dispatch-list{gap:12px;display:grid}.dispatch-card{background:var(--paper);border:3px solid var(--line);border-radius:12px;gap:8px;min-width:0;padding:12px 14px;display:grid}.dispatch-card.complete{border-color:#3f8f5a}.dispatch-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dispatch-card-top>div{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.dispatch-card-top strong{font-size:19px}.dispatch-card-top span{color:var(--muted);font-size:15px}.dispatch-timer{font-variant-numeric:tabular-nums;white-space:nowrap;background:#f3efe6;border-radius:8px;padding:4px 10px;font-size:18px}.dispatch-tags{flex-wrap:wrap;gap:6px;display:flex}.dispatch-tags span{color:#4c5566;background:#efece5;border:1px solid #d6d1c6;border-radius:999px;padding:4px 10px;font-size:14px;font-weight:700}.dispatch-tags span.ok{color:#24603a;background:#e6f3ea;border-color:#9cc9a9}.dispatch-tags span.wait{color:#7a4a06;background:#fff3e0;border-color:#e7bd7b}.dispatch-tags span.warn{color:#6f241a;background:#fbeeee;border-color:#e3a49b}.dispatch-address,.dispatch-note{overflow-wrap:anywhere;margin:0;font-size:15px}.dispatch-card ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dispatch-card li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.dispatch-card li>div{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.dispatch-card li strong{font-size:16px}.dispatch-card li small{color:var(--muted);font-size:14px}.dispatch-card li small.dispatch-line-note{color:#7a4a06;font-weight:700}.dispatch-card li em{white-space:nowrap;color:#7a4a06;font-size:14px;font-style:normal;font-weight:700}.dispatch-card li.ready em{color:#24603a}.dispatch-card li.direct em,.dispatch-card li.packaging em,.dispatch-card li.held em{color:var(--muted)}.dispatch-confirm{color:#7a4a06;background:#fff3e0;border-radius:8px;margin:0;padding:8px 10px;font-size:15px;font-weight:700}.dispatch-card .dispatch-action{font-size:17px;min-height:52px!important}.dispatch-card .dispatch-action.quiet-button{color:var(--muted);background:#f6f4ef}.dispatch-courier-list{gap:8px;display:grid}.dispatch-courier-list .quiet-button{color:var(--ink);text-align:left;background:#fff;justify-items:start;gap:2px;padding:8px 14px;display:grid;min-height:56px!important}.dispatch-courier-list small{color:var(--danger);font-size:13px}.dispatch-side,.dispatch-side-toggle{display:none}.dispatch-side-toggle.on{color:#fff;background:var(--forest);border-color:var(--forest)}@media (width>=1200px){.dispatch-side-toggle{display:inline-flex}.floor-workspace.with-dispatch-side{grid-template-columns:minmax(320px,380px) minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.floor-workspace.with-dispatch-side .side-col,.floor-workspace.with-dispatch-side.mode-tray .floor-panel,.floor-workspace.with-dispatch-side.mode-salon .tray{display:none}.floor-workspace.with-dispatch-side.mode-tray .tray{width:100%;margin:0;padding:0 0 24px;display:block}.view-switch.on-desk{background:0 0;border-bottom:0;max-width:520px;margin-left:calc(min(380px,30vw) + 24px);display:grid}.dispatch-side{background:#fffdf8d9;border:1px solid #d8d3c8;border-radius:20px;gap:12px;max-height:calc(100vh - 100px);padding:10px 12px 14px;display:grid;position:sticky;top:12px;overflow-y:auto}.dispatch-side .dispatch-panel{background:0 0;border:0;padding:0}.dispatch-side-ticket{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:8px;padding:8px 10px}.dispatch-side-ticket-top{justify-content:space-between;gap:8px;display:flex}.dispatch-side-ticket ul{margin:6px 0 0;padding:0;list-style:none}.dispatch-side-ticket li{border-top:1px dashed #e3dfd6;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.dispatch-side-ticket li div{min-width:0;display:grid}.dispatch-side-ticket small{color:var(--muted);font-size:12px}.dispatch-side-ticket .station-ready-button{color:#fff;cursor:pointer;touch-action:manipulation;background:#1f7a45;border:0;border-radius:12px;flex:none;width:auto;min-width:96px;padding:0 14px;font-size:17px;font-weight:800;min-height:48px!important}.dispatch-side-ticket .station-ready-button:hover{background:#18663a}.dispatch-side-ticket .station-ready-button:disabled{opacity:.55;cursor:default}}ul.variation-list{color:var(--ink);border-left:4px solid #2f6db3;gap:3px;margin:4px 0 0;padding:2px 0 2px 10px;font-size:18px;line-height:1.25;list-style:none;display:grid}.station-ticket .variation-list li,.dispatch-card .variation-list li,.dispatch-side-ticket .variation-list li{border:0;padding:0;display:block}.variation-list li>span{color:#5b6473;font-weight:500}.variation-list li b{font-weight:800}.variation-list li.variation-child{padding-left:14px;font-weight:800}ul.variation-list.compact{border-left-width:3px;gap:2px;padding-left:8px;font-size:15px}.board-pl>.delivery:not(.value){color:var(--muted);padding-left:12px}.board-pl>.value.delivery{color:var(--muted);font-weight:400}@media (width<=480px){.board-pl>.value.total{font-size:14px}}.batch-history-switch{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.batch-history-switch button{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:0 14px;font-weight:700}.batch-history-switch button.active{border-color:var(--forest);color:#fff;background:var(--forest)}.batch-yield-panel>.history-empty{margin-bottom:10px;line-height:1.45}.batch-yield-panel td:nth-child(n+2),.batch-yield-panel th:nth-child(n+2){text-align:right;white-space:nowrap}.handover-zones .handover-zone-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:560px;display:flex}.handover-zones .handover-zone-actions .handover-zone-busy{overflow-wrap:anywhere;flex:220px;min-width:0;line-height:1.4}.handover-zones article>.handover-pending{grid-column:1/-1}@media (width<=700px){.handover-zones article{grid-template-columns:minmax(0,1fr)}.handover-zones .handover-zone-actions{justify-content:stretch;max-width:none}.handover-zones .handover-zone-actions>button{flex:100%}}.handover-zones .handover-zone-actions>.primary-button{min-height:48px!important}.pay-way-option{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:8px;margin-bottom:14px;padding:14px;display:grid}.pay-way-option>small{font-size:var(--font-caption);color:var(--muted,#5b6676);line-height:1.5}.pay-way-option .dialog-field{margin:0}.pay-way-option .primary-button{min-height:44px}.menu-search-input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;margin:0 0 12px;padding:0 14px;font-size:16px}.menu-search-input:focus{outline:2px solid var(--forest);outline-offset:1px}.admin-menu-grid .menu-search-path{color:var(--forest);font-size:var(--font-caption);overflow-wrap:anywhere;font-weight:700}.menu-search-empty{color:var(--muted);margin:4px 0}.menu-search-button{white-space:nowrap}@media (width<=1100px){.menu-search-button{display:none}}.voucher-amounts{gap:8px;display:grid}.voucher-amount-row{align-items:flex-end;gap:8px;display:flex}.voucher-amount-row .dialog-field{flex:1;min-width:0;margin:0}.voucher-amount-row .quiet-button{white-space:nowrap;min-height:44px}.voucher-add{justify-self:start;min-height:44px}.voucher-amounts .payment-total strong{white-space:nowrap}.inventory-day{gap:10px;display:grid}.inventory-day-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inventory-day-nav b{text-align:center;flex:1;min-width:160px;font-size:15px}.inventory-day-nav button{min-height:44px;color:var(--ink,#1d2433)}.inventory-day-summary{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.inventory-day-summary>div{border:1px solid var(--line);background:#f4f1ea;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.inventory-day-summary span,.inventory-day-summary small{color:var(--muted);font-size:var(--font-caption)}.inventory-day-summary b{font-size:15px}.inventory-day-summary .positive,.inventory-day-list .positive{color:#26704c}.inventory-day-summary .negative,.inventory-day-list .negative{color:var(--danger)}.inventory-day-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:10px;margin:0;padding:14px}.inventory-day-list{border:1px solid var(--line);border-radius:10px;max-height:min(460px,50vh);margin:0;padding:0;list-style:none;overflow-y:auto}.inventory-day-list li{background:#fff;border-top:1px solid #ebe7de;grid-template-columns:64px minmax(0,1fr) auto 104px;align-items:start;gap:12px;padding:10px 12px;display:grid}.inventory-day-list li:first-child{border-top:0}.inventory-day-list time{color:var(--muted);font-size:var(--font-caption);font-variant-numeric:tabular-nums;padding-top:1px}.inventory-day-list li>div{gap:3px;min-width:0;display:grid}.inventory-day-list strong{overflow-wrap:anywhere;font-size:14px}.inventory-day-list small,.inventory-day-list p{color:var(--muted);font-size:var(--font-caption);margin:0}.inventory-day-list li>b{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px}.inventory-day-list .neutral{color:var(--muted)}.inventory-day-list .balance{color:var(--muted);font-size:var(--font-caption);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.inventory-day-list li.flagged{background:#fff7df}.inventory-day-list li.cancelled{background:#fbf1ee}.inventory-day-list .inventory-day-flag{color:#8a5a00;font-weight:700}@media (width<=720px){.inventory-day-summary{grid-template-columns:repeat(2,1fr)}.inventory-day-nav b{flex-basis:100%;order:-1}.inventory-day-nav button{flex:1}.inventory-day-list{max-height:none}.inventory-day-list li{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.inventory-day-list time{grid-column:1/-1}.inventory-day-list .balance{text-align:left;grid-column:1/-1}}.external-receiver-question{margin-bottom:14px}.external-receiver-heading{color:var(--forest);font-size:var(--font-caption);letter-spacing:.06em;text-transform:uppercase;margin:12px 0 2px;font-weight:800}.customer-screen{background:var(--ink);color:#fff;cursor:none;flex-direction:column;padding:4vh 5vw;font-weight:700;display:flex;position:fixed;inset:0;overflow:hidden}.customer-screen h1{color:var(--gold);margin:0;font-size:7vh;font-weight:800;line-height:1.1}.customer-screen-idle,.customer-screen-thanks{text-align:center;justify-content:center;align-items:center;gap:2vh}.customer-screen-idle p{margin:0;font-size:7vh}.customer-screen-idle h1{font-size:13vh}.customer-screen-thanks h1{color:#fff;font-size:16vh}.customer-screen-thanks p{color:var(--gold);margin:0;font-size:9vh}.customer-screen-check{color:#fff;background:#2f7a50;border-radius:50%;place-items:center;width:22vh;height:22vh;font-size:14vh;font-weight:800;display:grid}.customer-screen-lines{flex-direction:column;flex:1;gap:1.6vh;min-height:0;margin:2.5vh 0 0;padding:0;list-style:none;display:flex;overflow:hidden}.customer-screen-lines li{grid-template-columns:9vh minmax(0,1fr) auto;align-items:baseline;gap:2vw;font-size:6.4vh;line-height:1.1;display:grid}.customer-screen-bill.roomy .customer-screen-lines li{grid-template-columns:11vh minmax(0,1fr) auto;font-size:8vh}.customer-screen-bill.dense .customer-screen-lines{gap:1vh}.customer-screen-bill.dense .customer-screen-lines li{grid-template-columns:7vh minmax(0,1fr) auto;font-size:4.6vh}.customer-screen-qty{text-align:right;color:var(--gold)}.customer-screen-name{overflow-wrap:anywhere;min-width:0}.customer-screen-name small{color:#c9d1dc;margin-top:.4vh;font-size:.62em;font-weight:600;display:block}.customer-screen-amount{white-space:nowrap;text-align:right}.customer-screen-extra{color:#c9d1dc}.customer-screen-total{border-top:.6vh solid var(--gold);justify-content:space-between;align-items:baseline;gap:3vw;margin-top:2vh;padding-top:2.5vh;display:flex}.customer-screen-total span{font-size:7vh}.customer-screen-total strong{color:var(--gold);white-space:nowrap;font-size:15vh;line-height:1}.customer-screen-with-qr{flex-direction:row;align-items:stretch;gap:3vw}.customer-screen-account{flex-direction:column;flex:1;min-width:0;display:flex}.customer-screen-with-qr .customer-screen-lines li{grid-template-columns:7vh minmax(0,1fr) auto;font-size:5vh}.customer-screen-with-qr.dense .customer-screen-lines{gap:1vh}.customer-screen-with-qr.dense .customer-screen-lines li{font-size:4vh}.customer-screen-with-qr .customer-screen-total{flex-wrap:wrap}.customer-screen-with-qr .customer-screen-total span{font-size:5.5vh}.customer-screen-with-qr .customer-screen-total strong{font-size:10vh}.customer-screen-qr{width:64vh;color:var(--ink);text-align:center;background:#fff;border-radius:2vh;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1.2vh;padding:2.5vh;display:flex}.customer-screen-qr p{margin:0;font-size:4.6vh;font-weight:800}.customer-screen-qr .whatsapp-qr{border:0;border-radius:0;width:52vh;max-width:100%;height:52vh}.customer-screen-qr strong{color:var(--ink);white-space:nowrap;font-size:9vh;line-height:1}.customer-screen-qr small{color:#3b4656;overflow-wrap:anywhere;font-size:3vh;font-weight:700}.customer-screen-qr-account{border-top:1px solid #d8d6d0;flex-direction:column;gap:.4vh;width:100%;padding-top:1vh;display:flex}.customer-screen-qr-account span{color:#3b4656;font-size:2.8vh;font-weight:700}.customer-screen-qr-account b{color:var(--ink);letter-spacing:.04em;overflow-wrap:anywhere;font-size:5vh;font-weight:800}.gift-note-dialog{width:min(860px,100%)}.gift-note-layout{grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:start;gap:20px;display:grid}.gift-note-fields{flex-direction:column;gap:10px;min-width:0;display:flex}.gift-note-fields textarea{min-height:120px}.gift-note-preview{justify-content:center;display:flex}.gift-note-preview canvas{background:#fff;border:1px solid #d8d6d0;border-radius:4px;width:100%;max-width:340px;height:auto;box-shadow:0 6px 18px #00000014}.gift-note-button.has-note{color:var(--ink);font-weight:700}@media (width<=760px){.gift-note-layout{grid-template-columns:minmax(0,1fr)}.gift-note-preview{order:-1}.gift-note-preview canvas{max-width:300px}}.retired-products-dialog{width:min(720px,100%)}.retired-product-list{gap:8px;display:grid}.retired-product-list>article{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.retired-product-list>article>div{gap:3px;min-width:0;display:grid}.retired-product-list strong{overflow-wrap:anywhere}.retired-product-list span,.retired-product-list small{color:var(--muted)}.retired-product-list .primary-button{white-space:nowrap;border-radius:10px;flex:none;min-height:44px;padding:0 18px}@media (width<=520px){.retired-product-list>article{flex-direction:column;align-items:stretch}}
