:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#d6d2cf;--panel:#efeeec;--panel-strong:#c7c0bd;--panel-dark:#2b2628;--border:#8f8a86;--border-strong:#5e5956;--text:#161616;--muted:#4d4d4d;--accent:#18a0b7;--accent-strong:#13c000;--accent-pink:#f4c;--accent-red:#ff2e22;--accent-brown:#a97044;--accent-yellow:#f6b73c;--accent-blue:#6ea3ff;--radius-sm:4px;--radius-md:6px;--radius-lg:12px;--input-bg:linear-gradient(180deg, #fff 0%, #f4f1ef 100%);--input-border:#8a817d;--input-border-focus:#1398ad;--input-shadow:inset 0 1px 0 #ffffffb8, 0 1px 2px #0000000a;--focus-ring:0 0 0 3px #1398ad2e;--button-shadow:inset 0 1px 0 #ffffff2e}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}body{min-height:100vh;overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input:not([type=checkbox]),select,textarea{border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--input-bg);min-width:0;color:var(--text);box-shadow:var(--input-shadow);outline:none;transition:border-color .14s,box-shadow .14s,background .14s}input:not([type=checkbox])::placeholder,textarea::placeholder{color:#726d6a}input:not([type=checkbox]):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--input-border-focus);box-shadow:var(--input-shadow), var(--focus-ring)}input:not([type=checkbox]):disabled,select:disabled,textarea:disabled{opacity:.62;cursor:not-allowed}button{cursor:pointer;transition:background .13s,box-shadow .13s,transform .1s,filter .13s,opacity .13s}button:not(:disabled):hover{filter:brightness(1.07)}button:not(:disabled):active{filter:brightness(.94)}button:disabled{cursor:not-allowed;opacity:.55}input[type=checkbox]{appearance:none;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(#fff 0%,#f3efec 100%);border:1.5px solid #746d69;place-items:center;transition:background .14s,box-shadow .14s,border-color .14s;display:grid;box-shadow:inset 0 1px #ffffffc7,0 1px 2px #00000014}input[type=checkbox]:before{content:"";border-radius:var(--radius-sm);background:#0e97b0;width:68%;height:68%;transition:transform .14s;transform:scale(0)}input[type=checkbox]:checked{background:linear-gradient(#fff 0%,#f3efec 100%);border-color:#0e97b0;box-shadow:inset 0 1px #ffffffc7,0 1px 2px #0000001a}input[type=checkbox]:checked:before{transform:scale(1)}
.app-shell{grid-template-rows:auto 1fr;height:100dvh;display:grid;position:relative;overflow:hidden}.topbar-wrap{z-index:20;flex:none;position:relative}.topbar{color:#f4f1ef;background:linear-gradient(#2d292b 0%,#241f21 100%);border-bottom:2px solid #6f6965;justify-content:space-between;align-items:center;gap:.5rem;min-height:82px;padding:.35rem .55rem;display:flex}.topbar-left,.topbar-right{align-items:center;gap:.35rem;min-width:0;display:flex}.brand-mark,.icon-btn,.top-menu-item{color:#f8f8f8;background:#3b3738;border:0;border-radius:7px;place-items:center;height:66px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0a,0 8px 18px #0000001f}.brand-mark{background:linear-gradient(#14b0c4 0%,#128ba1 100%);width:76px;padding:0;overflow:hidden}.brand-logo{object-fit:contain;object-position:center;width:58px;height:58px;display:block}.top-menu,.utility-menu{align-items:center;gap:.35rem;min-width:0;display:flex}.top-menu{overflow-x:auto}.top-menu-item{white-space:nowrap;min-width:74px;padding:0 .9rem;font-size:1.05rem;transition:background .16s,color .16s,box-shadow .16s}.top-menu-item.is-active{color:#1b1b1b;background:#f7f7f5;box-shadow:inset 0 0 0 1px #0000001f,0 8px 18px #0000001f}.menu-icon{font-size:2rem;line-height:1}.menu-icon-img{object-fit:contain;width:38px;height:38px;display:block}.icon-btn{width:74px;font-size:1.9rem}.icon-btn.is-active{color:#1b1b1b;background:#f7f7f5}.topbar-right{flex:none;margin-left:auto}.user-label{white-space:nowrap;padding:0 .75rem;font-size:1rem;font-weight:700}.logout-button{color:#f7f7f5;background:#3b3738;border:0;border-radius:6px;place-items:center;width:54px;height:54px;font-size:2rem;font-weight:700;line-height:1;display:grid}.logout-button img{object-fit:contain;filter:invert();width:32px;height:32px;display:block}.logout-button:hover{color:#1b1b1b;background:#f7f7f5}.logout-button:hover img{filter:none}.shell-body{z-index:1;background:#fff;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:.75rem;min-height:0;padding:.75rem;display:grid;position:relative;overflow:hidden}.shell-body.mode-receipts{grid-template-columns:minmax(0,1fr) 0;gap:0;padding:.75rem}.shell-body.mode-receipts .detail-pane{display:none}.shell-body.mode-settings,.shell-body.mode-weighing{padding:0;display:block}.shell-body.mode-transport:has(.stock-depot-page){padding:0;display:block}.shell-body.mode-transport:has(.transport-board){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.editor-pane,.detail-pane{border-radius:var(--radius-md);background:#d7d4d1;min-height:0;overflow:hidden;box-shadow:0 1px 3px #0000001a}.editor-pane{grid-template-rows:92px 80px 1fr;gap:.7rem;padding:.8rem 1rem;display:grid}.split-list-pane,.cook-pane{grid-template-rows:auto auto 1fr;gap:.55rem}.hero-card,.section-card,.form-card,.search-bar,.page-shell .panel,.auth-card,.menu-dropdown,.detail-card{background:var(--panel);border:1px solid var(--border)}
.toast{z-index:60;color:#151515;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff70;border-radius:24px;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:.9rem;width:min(520px,100vw - 2.4rem);min-height:84px;padding:1rem 1.25rem 1rem .85rem;font-weight:900;animation:.3s cubic-bezier(.2,.86,.2,1) forwards toast-slide-up;display:grid;position:fixed;bottom:1.4rem;left:50%;overflow:hidden;transform:translate(-50%,130%);box-shadow:0 18px 45px #00000038,inset 0 1px #ffffff75}.toast.is-success{background:radial-gradient(circle at 0 0,#ffffff5c 0 15%,#0000 16%),radial-gradient(circle at 0 100%,#4cbe8442 0 18%,#0000 19%),linear-gradient(135deg,#d3f8df 0%,#b4eec8 100%)}.toast.is-error{background:radial-gradient(circle at 0 0,#ffffff57 0 15%,#0000 16%),radial-gradient(circle at 0 100%,#e463763d 0 18%,#0000 19%),linear-gradient(135deg,#ffd1d8 0%,#f4aebb 100%)}.toast.is-leaving{animation:.28s ease-in forwards toast-slide-down}.toast-icon{background:#fff;border-radius:999px;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 8px 20px #0000001f}.toast-icon img{object-fit:contain;width:31px;height:31px;display:block}.toast.is-success .toast-icon img{filter:invert(43%)sepia(82%)saturate(653%)hue-rotate(93deg)brightness(88%)contrast(92%)}.toast.is-error .toast-icon img{filter:invert(20%)sepia(92%)saturate(3561%)hue-rotate(340deg)brightness(83%)contrast(105%)}.toast-message{overflow-wrap:anywhere;min-width:0;line-height:1.25}@keyframes toast-slide-up{to{transform:translate(-50%)}}@keyframes toast-slide-down{0%{transform:translate(-50%)}to{transform:translate(-50%,130%)}}
.custom-select{width:100%;position:relative}.custom-select-trigger{border:1px solid var(--input-border);border-radius:var(--radius-lg);box-shadow:var(--input-shadow);color:#181818;cursor:pointer;font:inherit;text-align:left;background:linear-gradient(#f9f7f5 0%,#ece8e5 100%);justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:54px;padding:0 18px;font-weight:700;display:flex}.custom-select-trigger:focus-visible{border-color:var(--input-border-focus);box-shadow:var(--input-shadow), var(--focus-ring);outline:none}.custom-select-trigger:disabled{cursor:not-allowed;opacity:.55}.custom-select-placeholder{color:#6f6f6f;font-weight:500}.custom-select-caret{border-bottom:4px solid #141414;border-right:4px solid #141414;width:15px;height:15px;display:inline-block;transform:rotate(45deg)translateY(-3px)}.custom-select-menu{background:#fcfaf8fa;border:1px solid #3e3a3859;border-radius:14px;max-height:268px;padding:8px;overflow:hidden auto;box-shadow:0 18px 46px #19161438,0 6px 16px #19161424}.custom-select-option{color:#1c1c1c;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:46px;padding:10px 14px;font-weight:700;display:flex}.custom-select-option:hover,.custom-select-option.is-active{background:#e5ddda}.custom-select-option.is-selected{color:#fff;background:linear-gradient(135deg,#199fb1 0%,#117d8f 100%)}.custom-select-option:disabled{cursor:not-allowed;opacity:.45}.custom-select.compact .custom-select-trigger{min-height:42px;padding:0 12px}.custom-select.table-select .custom-select-trigger{border-radius:var(--radius-md);min-height:44px;padding:0 12px}.custom-select.table-select .custom-select-menu{min-width:180px}
.hero-card{background:var(--panel-strong);justify-content:space-between;align-items:center;height:92px;margin-bottom:0;padding:.9rem 1.1rem;display:flex}.cook-picker-card{border-radius:var(--radius-md);background:var(--panel-strong);width:100%;min-height:92px;color:var(--text);text-align:left;cursor:pointer;font:inherit;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;transition:background .14s,box-shadow .14s,color .14s,transform .14s;display:flex;box-shadow:inset 0 1px #ffffff38,0 1px 2px #0000001a}.cook-picker-card.is-active{color:#fff;background:linear-gradient(#5f5754 0%,#45403e 100%);box-shadow:0 4px 10px #00000021}.cook-picker-card:not(.is-active):hover{background:#c7bfbb;box-shadow:inset 0 1px #ffffff42,0 3px 8px #0000001a}.cook-picker-copy{gap:.4rem;display:grid}.cook-picker-copy span{color:#6b5d2b;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700;display:block}.cook-picker-card.is-active .cook-picker-copy span{color:#dacd93}.cook-picker-copy strong{color:var(--text);font-size:1.55rem;line-height:1.05}.cook-picker-card.is-active .cook-picker-copy strong,.cook-picker-card.is-active .cook-picker-arrow{color:#fff}.hero-number{font-size:1.45rem;line-height:1}.hero-arrow,.section-card-arrow,.cook-picker-arrow{color:#1e1e1e;font-size:2.6rem;line-height:1}.section-card{background:#b7b0ad;margin-bottom:0;padding:.85rem 1rem}.section-card-head{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.section-card h1{margin:0 0 .35rem;font-size:1.45rem;line-height:1}.section-card p{color:#2d2d2d;margin:0;font-size:.88rem}.form-card{background:0 0;border:0;grid-template-columns:1.1fr .9fr;align-content:start;gap:.7rem .8rem;padding:0;display:grid;overflow:hidden}.field{gap:.3rem;margin-bottom:0;font-size:.98rem;display:grid}.field-row{border-radius:var(--radius-md);grid-template-columns:1fr 88px;min-height:42px;display:grid;overflow:hidden}.field input,.field .custom-select-trigger,.field textarea{border-color:var(--input-border);background:var(--input-bg);width:100%;color:var(--text);min-height:42px;padding:.45rem .7rem}.field textarea{resize:vertical;min-height:72px}.unit-box{border:1px solid var(--input-border);border-radius:0 var(--radius-md) var(--radius-md) 0;color:#1a1a1a;background:linear-gradient(#e8e4e1 0%,#d7d2ce 100%);border-left:0;place-items:center;min-height:42px;font-size:.95rem;display:grid;box-shadow:inset 0 1px #ffffff6b}.checkbox-row{grid-template-columns:1fr auto;align-items:center;gap:.7rem;margin:0;font-size:.95rem;display:grid}.checkbox-row input{width:22px;height:22px}.help-text{color:#5b5b5b;grid-column:1/-1;max-width:none;margin:0;font-size:.82rem;font-style:italic}.cook-form{align-content:start;gap:.75rem;padding-right:.35rem;display:grid}.detail-pane.list-pane{grid-template-rows:auto auto minmax(0,1fr);gap:.2rem}.right-search{border-radius:var(--radius-md);grid-template-columns:1fr 76px;height:64px;min-height:64px;margin-bottom:0;display:grid;overflow:hidden}.right-search input{border:1px solid var(--border-strong);border-radius:var(--radius-md) 0 0 var(--radius-md);background:#f7f6f4;border-right:0;height:64px;min-height:64px;padding:0 .8rem}.cook-choice-list{overscroll-behavior:contain;align-content:start;gap:.3rem;min-height:0;display:grid;overflow-y:auto}.empty-state{color:#59524f;background:#f5f3f1;border:1px solid #b8b1ad;padding:1rem;font-weight:700}.cook-choice-row{border-radius:var(--radius-md);width:100%;min-height:66px;color:var(--text);font:inherit;text-align:left;background:#f5f3f1;border:0;justify-content:space-between;align-items:center;gap:.8rem;padding:.55rem .7rem;font-size:1rem;display:flex;box-shadow:inset 0 1px #ffffff57,0 1px 2px #00000014}.cook-choice-row.is-active{color:#fff;background:linear-gradient(#5f5754 0%,#45403e 100%);box-shadow:0 3px 8px #0000001a}.cook-choice-row:not(.is-active):hover{background:#fff}.cook-tub-name{font-weight:600}.cook-tub-weight{color:#5b5248;font-size:.88rem;font-weight:700}.cook-choice-row.is-active .cook-tub-weight{color:#ffffffb3}.cook-recipe-name{flex:1;font-weight:600}.cook-choice-list .recipe-swatch{border:0;border-radius:50%;flex:none;width:18px;height:18px;box-shadow:0 0 0 2px #0000002e,inset 0 1px #ffffff4d}.cook-choice-row.is-active .recipe-swatch{box-shadow:0 0 0 2px #ffffff73}.right-search button{border:1px solid var(--border-strong);border-radius:0 var(--radius-md) var(--radius-md) 0;color:#fff;height:64px;min-height:64px;box-shadow:var(--button-shadow);background:#0e97b0;border-left:0;font-size:1.65rem}
.recipe-list,.stack-list{overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:var(--radius-lg);align-content:start;min-height:0;margin-right:1rem;padding:.15rem .35rem .15rem .15rem;display:grid;overflow-y:auto}.stack-list,.recipe-list{gap:.35rem}.toolbar-strip{gap:.4rem;min-height:58px;margin-right:1rem;display:flex}.toolbar-strip.single-action{max-width:360px}.toolbar-button{border-radius:var(--radius-md);color:#fff;letter-spacing:.01em;cursor:pointer;border:none;flex:1;min-height:58px;padding:.55rem 1rem;font-size:1rem;font-weight:600;transition:box-shadow .13s,transform .1s,filter .13s;box-shadow:0 2px 6px #0000002e,0 1px 2px #0000001a,inset 0 1px #ffffff2e}.toolbar-button:hover{filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 4px 12px #00000038,0 2px 4px #0000001f,inset 0 1px #fff3}.toolbar-button:active{filter:brightness(.96);transform:translateY(0)scale(.98);box-shadow:0 1px 3px #00000029,inset 0 1px #ffffff24}.toolbar-button:disabled{opacity:.5;cursor:not-allowed;filter:none;transform:none}.toolbar-button.primary{background:linear-gradient(155deg,#14a8c0 0%,#0b8499 100%)}.toolbar-button.danger{background:linear-gradient(155deg,#d63030 0%,#ae1a1a 100%)}.toolbar-button.warn{background:linear-gradient(155deg,#f08c14 0%,#cf7000 100%)}.search-field{border-radius:var(--radius-md);min-height:72px;margin-right:1rem;display:grid;overflow:hidden}.search-field input{border-color:var(--input-border);border-radius:var(--radius-md);background:var(--input-bg);min-height:72px;padding:0 .8rem;font-size:1rem}.stack-row,.recipe-row{border-radius:var(--radius-md);width:100%;min-height:66px;color:var(--text);text-align:left;background:#f5f3f1;border:1px solid #b8b1ad;justify-content:space-between;align-items:center;gap:.8rem;padding:.55rem .7rem;font-size:1rem;transition:background .14s,border-color .14s,box-shadow .14s;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000d}.stack-row.is-active,.recipe-row.is-active{background:#d6d0cd;border-color:#9f9692;box-shadow:inset 4px 0 #1599aa,0 1px 2px #0000000f}.stack-row:hover,.recipe-row:hover{background:#eee9e5;box-shadow:inset 4px 0 #1599aa,0 1px 2px #0000000f}.stack-actions{align-items:center;gap:.55rem;display:inline-flex}.row-check{border-radius:var(--radius-md);background:#fff;border:1px solid #8e8783;flex:none;width:42px;height:42px;margin-right:.1rem;transition:border-color .14s,box-shadow .14s;display:inline-block;position:relative}.row-check:after{content:"";border-radius:var(--radius-sm);background:0 0;transition:background .14s;position:absolute;inset:5px}.row-check.is-selected:after{background:#0e97b0}.row-check.is-selected{border-color:#0e97b0}
.offline-client-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000085;place-items:center;display:grid;position:fixed;inset:0}.offline-client-modal{pointer-events:auto;background:#f5f3f0;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100vw - 2rem);max-height:calc(100vh - 4rem);display:grid;overflow:hidden;box-shadow:0 24px 56px #0000005c}.offline-client-modal-header{background:#fff;border-bottom:1px solid #e4e0dc;justify-content:space-between;align-items:center;min-height:64px;padding:0 1.5rem;display:flex}.offline-client-modal-header h2{color:#222;margin:0;font-size:1rem;font-weight:700}.offline-client-modal-header button{color:#666;cursor:pointer;background:#eae7e4;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.4rem;font-weight:400;line-height:1;transition:background .15s,color .15s;display:flex}.offline-client-modal-header button:hover{color:#222;background:#d9d4d0}.offline-client-modal-body{background:#f5f3f0;gap:.6rem;padding:1.5rem 2rem;display:grid;overflow:hidden auto}.offline-client-modal-body label{color:#444;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:1rem;font-size:.9rem;font-weight:600;display:grid}.offline-client-modal-body input,.offline-client-modal-body .custom-select-trigger{border-radius:var(--radius-md);min-height:40px;font:inherit;color:#222;background:#fff;border:1px solid #d4cfc9;padding:.4rem .75rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.offline-client-modal-body input:focus{border-color:#159aae;outline:none;box-shadow:0 0 0 3px #159aae26}.offline-client-modal-body .custom-select-trigger{color:#3a3434;background:#eae7e4;font-weight:400}.offline-client-address-row{grid-template-columns:180px minmax(0,1fr) 120px 130px}.offline-client-modal-footer{background:#fff;border-top:1px solid #e4e0dc;justify-content:flex-end;align-items:center;gap:.65rem;min-height:68px;padding:0 1.5rem;display:flex}.offline-client-modal-footer button{border-radius:var(--radius-md);color:#fff;min-height:42px;box-shadow:var(--button-shadow);cursor:pointer;border:0;padding:0 1.4rem;font-size:.9rem;font-weight:700;transition:opacity .15s}.offline-client-modal-footer button:hover{opacity:.88}.offline-client-save{background:linear-gradient(#1aabc0 0%,#159aae 100%)}.offline-client-cancel{background:linear-gradient(#b0a8a8 0%,#a09898 100%)}@media (max-width:760px){.offline-client-modal-body label,.offline-client-address-row{grid-template-columns:1fr;gap:.35rem}}
.recipe-row-new{background:#fff}.recipe-swatch{border:4px solid #111;flex:none;width:28px;height:28px;display:inline-block}.tone-neutral{background:#c4bfbb}.tone-pink{background:#c700a6}.tone-red{background:#ff251c}.tone-brown{background:#ad6f3e}.tone-amber{background:#f4b53a}.tone-blue{background:#89b3ff}.tone-tan{background:#d6a875}.detail-pane.recipe-editor{grid-template-rows:auto auto minmax(0,1fr) auto;gap:.65rem;display:grid;overflow:hidden}.recipe-detail-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.recipe-meta{border-radius:var(--radius-lg);background:#ffffff7a;gap:.5rem;padding:.75rem;display:grid;box-shadow:inset 0 1px #fff9}.recipe-meta-row2{grid-template-columns:220px minmax(0,1fr);gap:.5rem;display:grid}.recipe-meta-field{gap:.25rem;font-size:.93rem;display:grid}.recipe-meta-field span{letter-spacing:.06em;text-transform:uppercase;color:#5a5450;font-size:.76rem;font-weight:700}.recipe-meta-field input{border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--input-bg);min-height:40px;color:var(--text);font:inherit;box-shadow:var(--input-shadow);padding:.4rem .65rem;font-size:.95rem}.recipe-meta-field input:focus{border-color:var(--input-border-focus);box-shadow:var(--focus-ring);outline:none}.recipe-output-row{grid-template-columns:1fr 80px;align-items:stretch;height:40px;display:grid}.recipe-output-row input{height:100%;min-height:unset;border-radius:var(--radius-md) 0 0 var(--radius-md)}.recipe-output-row .unit-select,.recipe-output-row .unit-select .custom-select-trigger{height:100%;min-height:unset}.recipe-output-row .unit-select .custom-select-trigger{border:1px solid var(--border-strong);border-radius:0 var(--radius-md) var(--radius-md) 0;background:#d8d5d2;border-left:0;gap:4px;padding:0 .4rem;font-size:.88rem}.recipe-output-row .unit-select .custom-select-caret{border-width:2px;flex:none;width:7px;height:7px}.recipe-color-select{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#9d9594;grid-template-columns:auto 1fr;align-items:center;gap:.45rem;min-height:40px;padding:.25rem .4rem;display:grid}.recipe-color-select .recipe-swatch{width:30px;height:30px}.recipe-color-select .custom-select-trigger{box-shadow:none;color:#1a1716;background:0 0;border:0;min-height:34px;padding:0 .5rem}.ingredient-select-wrap .custom-select-caret{color:#111;font-size:2rem;font-weight:800;line-height:1}.recipe-upload .image-button,.image-button{border-radius:var(--radius-md);color:#fff;width:72px;min-height:72px;box-shadow:var(--button-shadow);background:linear-gradient(#11a0b7 0%,#0a7e92 100%);border:0;padding:0;font-size:2.7rem;line-height:1}.recipe-textarea{gap:.3rem;display:grid}.recipe-textarea span{letter-spacing:.06em;text-transform:uppercase;color:#5a5450;font-size:.76rem;font-weight:700}.recipe-textarea textarea{border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--input-bg);min-height:80px;font:inherit;resize:none;box-shadow:var(--input-shadow);padding:.5rem .65rem;font-size:.93rem}.recipe-textarea textarea:focus{border-color:var(--input-border-focus);box-shadow:var(--focus-ring);outline:none}.recipe-ing-box{border-radius:var(--radius-lg);background:#ffffff7a;grid-template-rows:auto minmax(0,1fr) auto;gap:.4rem;min-height:0;padding:.65rem .75rem;display:grid;overflow:hidden;box-shadow:inset 0 1px #fff9}.recipe-ing-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.recipe-ing-header span{letter-spacing:.06em;text-transform:uppercase;color:#5a5450;font-size:.76rem;font-weight:700}.recipe-ing-header-actions{align-items:center;gap:.35rem;display:flex}.recipe-view-toggle{border-radius:var(--radius-md);color:#fff;width:32px;height:32px;box-shadow:var(--button-shadow);opacity:.6;background:linear-gradient(155deg,#14a8c0 0%,#0b8499 100%);border:0;flex:none;place-items:center;font-size:1.1rem;line-height:1;display:grid}.recipe-view-toggle.is-active{opacity:1}.recipe-add-ing{border-radius:var(--radius-md);color:#fff;width:32px;height:32px;box-shadow:var(--button-shadow);background:linear-gradient(155deg,#14a8c0 0%,#0b8499 100%);border:0;flex:none;place-items:center;font-size:1.4rem;line-height:1;display:grid}.ingredient-list{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:.4rem;padding-right:.15rem;display:grid;overflow-y:auto}.recipe-ing-empty{border-radius:var(--radius-md);color:var(--muted);background:#ffffff6b;margin:0;padding:.75rem;font-size:.88rem;font-style:italic}.ingredient-row{border-radius:var(--radius-md);background:#ffffff75;grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr) 90px 34px;align-items:center;gap:.4rem;padding:.35rem .5rem;display:grid}.ingredient-select-wrap{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#9d9594;min-height:38px}.ingredient-select-wrap .custom-select-trigger{box-shadow:none;color:#2c2928;background:0 0;border:0;border-radius:0;min-height:36px;padding:0 .6rem}.ingredient-qty{grid-template-columns:minmax(0,1fr) 68px;display:grid}.ingredient-qty input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md) 0 0 var(--radius-md);min-width:0;min-height:38px;font:inherit;padding:.3rem .5rem;font-size:.93rem}.ingredient-qty .unit-select .custom-select-trigger{border:1px solid var(--border-strong);border-radius:0 var(--radius-md) var(--radius-md) 0;background:#d8d5d2;border-left:0;gap:4px;min-height:38px;padding:0 .3rem;font-size:.88rem}.ingredient-qty .unit-select .custom-select-caret{border-width:2px;flex:none;width:7px;height:7px}.ingredient-qty .unit-select .custom-select-menu{min-width:94px}.ingredient-cost{text-align:right;color:#2a4a2a;white-space:nowrap;font-size:.88rem;font-weight:700;display:block}.remove-button{cursor:pointer;color:#cf1919;background:0 0;border:0;place-items:center;padding:0;font-size:1.5rem;font-weight:400;line-height:1;display:grid}.ingredient-overview{border-radius:var(--radius-md);overscroll-behavior:contain;background:#ffffff61;align-content:start;min-height:0;display:grid;overflow:hidden auto}.ingredient-overview-head{letter-spacing:.06em;text-transform:uppercase;color:#5a5450;background:#00000014;grid-template-columns:minmax(0,1fr) 90px 90px;gap:.5rem;padding:.3rem .65rem;font-size:.72rem;font-weight:700;display:grid}.ingredient-overview-row{border-top:1px solid #00000012;grid-template-columns:minmax(0,1fr) 90px 90px;align-items:center;gap:.5rem;padding:.38rem .65rem;font-size:.9rem;display:grid}.ingredient-overview-row:hover{background:#ffffff59}.ingredient-overview-name{color:#1e1714;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ingredient-overview-qty{color:#2a2420;font-variant-numeric:tabular-nums;font-weight:700}.ingredient-overview-cost{color:#2a4a2a;text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.recipe-footer{gap:.55rem;display:grid}.recipe-cost-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.recipe-cost-row span{color:#5a5450;font-size:.82rem}.recipe-cost-row strong{color:#174816;white-space:nowrap;font-size:1.2rem}.recipe-footer-actions{gap:.45rem;display:grid}.recipe-bottom-actions{align-items:center;gap:.55rem;display:flex}.catalog-actions{grid-template-columns:1fr}.catalog-form+.catalog-actions{margin-top:.75rem}.catalog-summary+.catalog-bottom-actions,.catalog-actions+.catalog-bottom-actions{margin-top:1rem}
.product-pdf-btn{border-radius:var(--radius-md);color:#fff;width:36px;height:36px;box-shadow:var(--button-shadow);cursor:pointer;background:linear-gradient(#0e97b0 0%,#0a7e92 100%);border:0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.secondary-action,.wide-action{border-radius:var(--radius-md);color:#fff;text-align:center;min-height:52px;box-shadow:var(--button-shadow);background:linear-gradient(#0e97b0 0%,#0a7e92 100%);border:0;padding:.65rem 1.1rem;font-size:1.1rem;font-weight:700}.recipe-bottom-actions,.catalog-bottom-actions{border-radius:var(--radius-lg);background:#ffffff7a;grid-template-columns:.72fr 1.28fr .72fr;align-items:stretch;gap:.5rem;padding:.55rem .65rem;display:grid;box-shadow:inset 0 1px #fff9}.bottom-spacer{background:0 0}.bottom-danger,.bottom-save{border-radius:var(--radius-md);color:#fff;letter-spacing:.01em;cursor:pointer;border:0;min-height:72px;font-size:1.5rem;font-weight:700;transition:box-shadow .13s,transform .1s,filter .13s}.bottom-danger:hover,.bottom-save:hover{filter:brightness(1.07);transform:translateY(-1px)}.bottom-danger:active,.bottom-save:active{filter:brightness(.96);transform:translateY(0)scale(.98)}.bottom-danger:disabled,.bottom-save:disabled{opacity:.5;cursor:not-allowed;filter:none;transform:none}.bottom-danger{background:linear-gradient(155deg,#d42020 0%,#a81414 100%);box-shadow:0 3px 8px #b4000047,0 1px 2px #0000001f,inset 0 1px #ffffff29}.bottom-save{background:linear-gradient(155deg,#32cc0e 0%,#15b000 100%);box-shadow:0 3px 8px #008c0038,0 1px 2px #0000001a,inset 0 1px #fff3}.catalog-form{align-content:start;gap:.7rem;display:grid}.catalog-form .field select,.catalog-form .field input{min-height:54px}.legacy-list-only{width:100%;min-width:0}.product-list-pane{grid-template-rows:72px auto 72px minmax(0,1fr)}.product-list-panel{display:contents}.product-list-pane .stack-list{max-height:100%;overflow-y:auto}.product-list-extra{gap:.45rem;margin-right:1rem;display:grid}.product-list-switcher{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;min-height:48px;display:grid}.product-list-switcher button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);background:#bcb5b1;font-weight:700}.product-list-switcher button.is-active{color:#fff;background:linear-gradient(#6b625f 0%,#4f4947 100%)}.product-list-download{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:#fff;min-height:48px;box-shadow:var(--button-shadow);background:linear-gradient(#0e97b0 0%,#0a7e92 100%);font-weight:700}.product-list-pane .product-list-switcher{min-height:48px}.blank-detail{box-shadow:none;background:0 0}.detail-pane.catalog-editor{grid-template-rows:auto minmax(0,1fr) auto;gap:.65rem;display:grid;overflow:hidden}.catalog-editor .detail-head{gap:.15rem;padding-bottom:.2rem;display:grid}.catalog-editor .catalog-detail-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.catalog-head-actions{flex-shrink:0;gap:.4rem;display:flex}.catalog-editor .detail-head h2{margin:0;font-size:1.05rem;line-height:1.15}.catalog-form{overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:var(--radius-lg);background:#ffffff7a;padding:.75rem;overflow-y:auto;box-shadow:inset 0 1px #fff9}.catalog-form .field{gap:.25rem;margin:0;display:grid}.catalog-form .field span:first-child{letter-spacing:.06em;text-transform:uppercase;color:#5a5450;font-size:.76rem;font-weight:700}.catalog-form .field input,.catalog-form .field select{border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--input-bg);min-height:40px;color:var(--text);font:inherit;box-shadow:var(--input-shadow);padding:.4rem .65rem;font-size:.95rem}.catalog-form .field input:focus,.catalog-form .field select:focus{border-color:var(--input-border-focus);box-shadow:var(--focus-ring);outline:none}.catalog-form .field-row{grid-template-columns:1fr 80px;min-height:40px}.catalog-form .field-row input{border-radius:var(--radius-md) 0 0 var(--radius-md)}.catalog-form .unit-box{min-height:40px}.catalog-summary{border-radius:var(--radius-md);background:#ffffff80;margin-top:auto;padding:.65rem .75rem;font-size:.95rem;font-weight:700}
.detail-pane.product-detail-pane{overscroll-behavior:contain;scrollbar-gutter:stable;gap:.65rem;height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.product-detail-pane--foreign{grid-template-rows:auto auto auto auto}.product-detail-pane.product-detail-pane--recipe{flex-direction:column;gap:.65rem;display:flex}.product-detail-pane.product-detail-pane--recipe .detail-head,.product-detail-pane.product-detail-pane--recipe .product-detail-form{flex:none}.product-detail-pane.product-detail-pane--recipe .product-ingredient-box{flex:1 1 0;min-height:0}.product-detail-pane.product-detail-pane--recipe .product-bottom-actions{flex:none}.product-detail-pane .detail-head{gap:.15rem;padding-bottom:.2rem;display:grid}.product-detail-pane .product-detail-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.product-detail-pane .detail-head h2{margin:0;font-size:1.05rem;line-height:1.15}.product-ingredient-box{border-radius:var(--radius-lg);background:#ffffff7a;grid-template-rows:auto minmax(0,1fr) auto;gap:.4rem;min-height:0;padding:.65rem .75rem;display:grid;box-shadow:inset 0 1px #fff9}.product-detail-form{border-radius:var(--radius-lg);background:#ffffff7a;grid-template-columns:220px minmax(0,1fr);align-content:start;gap:.3rem;padding:.65rem .75rem;display:grid;box-shadow:inset 0 1px #fff9}.product-detail-form input,.product-detail-form .custom-select-trigger,.product-ingredient-row input,.product-ingredient-row .custom-select-trigger{min-height:40px}.product-detail-pane--foreign .product-detail-form input,.product-detail-pane--recipe .product-detail-form input{height:44px}.product-detail-pane--foreign .product-detail-form .custom-select-trigger,.product-detail-pane--recipe .product-detail-form .custom-select-trigger{height:44px;min-height:44px}.product-detail-pane--foreign .product-detail-form .custom-select-trigger span:not(.custom-select-caret),.product-detail-pane--recipe .product-detail-form .custom-select-trigger span:not(.custom-select-caret){white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.product-detail-pane--foreign .product-detail-form .field,.product-detail-pane--recipe .product-detail-form .field{align-content:start}.product-detail-pane--foreign .product-detail-form .field-row,.product-detail-pane--recipe .product-detail-form .field-row,.product-detail-pane--foreign .product-detail-form .unit-box,.product-detail-pane--recipe .product-detail-form .unit-box{height:44px;min-height:44px}.product-detail-form .field{gap:.18rem;margin:0;display:grid}.product-detail-form .field:first-child{grid-column:1/-1}.product-detail-form .field span:first-child,.product-ingredient-head span{letter-spacing:.06em;text-transform:uppercase;color:#5a5450;font-size:.76rem;font-weight:700}.product-detail-form .field-row input{border-radius:var(--radius-md) 0 0 var(--radius-md);border-right:0}.product-detail-form .unit-box{min-height:40px}.product-detail-actions,.product-secondary-actions{gap:.55rem;display:grid}.product-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.product-cost-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.product-cost-row span{color:#5a5450;font-size:.82rem}.product-cost-row strong{color:#174816;white-space:nowrap;font-size:1.2rem}.product-bottom-actions{border-radius:var(--radius-lg);background:#ffffff7a;grid-template-columns:.72fr 1.28fr .72fr;gap:.5rem;padding:.55rem .65rem;display:grid;box-shadow:inset 0 1px #fff9}.product-ingredient-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.product-ingredient-list{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:.4rem;min-height:0;padding-right:.15rem;display:grid;overflow-y:auto}.product-ingredient-row{border-radius:var(--radius-md);background:#ffffff75;grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr) 72px 34px;align-items:center;gap:.4rem;padding:.35rem .5rem;display:grid}.ingredient-cost-cell{color:#2a4a2a;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem;font-weight:700}.product-ingredient-row .ingredient-select-wrap,.product-ingredient-row .ingredient-qty input,.product-ingredient-row .ingredient-qty .custom-select-trigger{min-height:38px}.product-secondary-actions{grid-template-columns:1fr}.product-secondary-actions button{border-radius:var(--radius-md);color:#fff;min-height:64px;box-shadow:var(--button-shadow);background:linear-gradient(#0e97b0 0%,#0a7e92 100%);border:0;font-size:1.05rem;font-weight:700}
.supplier-detail-pane{align-content:start;gap:1rem;padding:1rem;display:grid}.supplier-detail-list{gap:.55rem;margin:0;display:grid}.supplier-detail-list div{border-radius:var(--radius-md);background:#ffffff94;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:.75rem;min-height:44px;padding:.55rem .7rem;display:grid}.supplier-detail-list dt{color:#635d59;font-weight:700}.supplier-detail-list dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.supplier-empty{color:#5f5a56;margin:0;font-weight:700}.supplier-detail-pane{grid-template-rows:auto minmax(0,1fr) auto;gap:.65rem;overflow:hidden}.supplier-detail-pane .detail-head{gap:.15rem;padding-bottom:.2rem;display:grid}.supplier-detail-pane .detail-head h2{margin:0;font-size:1.05rem;line-height:1.15}.supplier-form{overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:var(--radius-lg);background:#ffffff7a;grid-template-columns:1fr 1fr;align-content:start;gap:.5rem;padding:.75rem;display:grid;overflow-y:auto;box-shadow:inset 0 1px #fff9}.supplier-field{gap:.25rem;font-size:.93rem;display:grid}.supplier-field--wide{grid-column:1/-1}.supplier-field span{letter-spacing:.06em;text-transform:uppercase;color:#5a5450;font-size:.76rem;font-weight:700}.supplier-field input{border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--input-bg);min-height:40px;color:var(--text);font:inherit;box-shadow:var(--input-shadow);padding:.4rem .65rem;font-size:.95rem}.supplier-field input:focus{border-color:var(--input-border-focus);box-shadow:var(--focus-ring);outline:none}.supplier-actions{border-radius:var(--radius-lg);background:#ffffff7a;grid-template-columns:.72fr 1.28fr .72fr;align-items:stretch;gap:.5rem;padding:.55rem .65rem;display:grid;box-shadow:inset 0 1px #fff9}.supplier-actions .bottom-save,.supplier-actions .bottom-danger{min-height:72px;font-size:1.45rem}
.receipts-page{border-radius:var(--radius-lg);grid-column:1/-1;grid-template-rows:auto 1fr;gap:.75rem;width:100%;padding:1rem}.receipt-view-page{border-radius:var(--radius-lg)}.receipts-page+.receipts-list-side{display:none}.receipts-topbar{border-radius:var(--radius-lg);background:#ffffff7a;align-items:flex-end;gap:1.25rem;padding:.75rem .85rem;display:flex;box-shadow:inset 0 1px #fff9}.receipts-add{border-radius:var(--radius-md);color:#fff;width:260px;height:72px;box-shadow:var(--button-shadow);background:linear-gradient(#0e97b0 0%,#0a7e92 100%);border:0;flex-shrink:0;font-size:1.65rem;font-weight:700}.receipts-filters{flex:1;grid-template-columns:repeat(2,minmax(200px,1fr));gap:1rem;display:grid}.receipts-filters label{gap:.35rem;display:grid}.receipts-filters label>span,.writeoff-filter>span{letter-spacing:.06em;text-transform:uppercase;color:#5a5450;font-size:.76rem;font-weight:700}.receipts-filters .custom-select-trigger,.writeoff-filter .custom-select-trigger{border:1px solid var(--border-strong);color:#2d2d2d;background:#f5f3f1;min-height:48px;padding:.45rem .9rem;font-size:1rem}.receipts-table{border-radius:var(--radius-lg);align-content:start;min-height:0;display:grid;overflow:hidden}.receipts-table .table-head,.receipts-table .table-row{grid-template-columns:.75fr .9fr 1.05fr .9fr 1fr .95fr 1.25fr}.receipts-table .table-head{min-height:44px;padding:.55rem .9rem;font-size:.92rem}.receipts-table .table-row{min-height:42px;padding:.3rem .9rem;font-size:.9rem}.full-table-page{grid-template-rows:auto 1fr;width:100%}.writeoff-page{border-radius:var(--radius-lg);grid-column:1/-1;grid-template-rows:auto 1fr;gap:.75rem;padding:1rem}.writeoff-page+.blank-detail{display:none}.writeoff-topbar{border-radius:var(--radius-lg);background:#ffffff7a;align-items:flex-end;gap:1.25rem;padding:.75rem .85rem;display:flex;box-shadow:inset 0 1px #fff9}.writeoff-add{border-radius:var(--radius-md);color:#fff;width:260px;height:72px;box-shadow:var(--button-shadow);background:linear-gradient(#0e97b0 0%,#087d91 100%);border:0;flex-shrink:0;font-size:1.65rem;font-weight:700}.writeoff-filter{gap:.35rem;width:280px;display:grid}.legacy-table{border-radius:var(--radius-lg);align-content:start;gap:.25rem;min-height:0;display:grid;overflow:hidden}.writeoff-table .table-head,.writeoff-table .table-row{grid-template-columns:1fr 1fr 1.25fr 1fr 1fr}.writeoff-table .table-head{background:#9d9495;min-height:42px;padding:.55rem 1.1rem;font-size:.95rem}.writeoff-table .table-row{border-bottom:0;min-height:42px;padding:.3rem 1.4rem;font-size:.95rem}.writeoff-table .table-row.is-alt{background:#fff}.writeoff-table .table-row:not(.is-alt){background:#d8d8d8}.writeoff-table .table-row{cursor:pointer}.writeoff-table .table-row.is-active{outline-offset:-2px;outline:2px solid #1798ad}.receipt-actions,.writeoff-actions{align-items:center;gap:.35rem;display:flex}.receipt-actions button,.writeoff-actions button{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text);cursor:pointer;background:#00000012;border:0;justify-content:center;align-items:center;padding:0;font-size:1rem;transition:background .15s;display:flex}.receipt-actions button:hover,.writeoff-actions button:hover{background:#00000026}.writeoff-form-page,.writeoff-view-page{border-radius:var(--radius-lg);grid-column:1/-1;width:100%;overflow:hidden}.writeoff-form-page+.blank-detail,.writeoff-view-page+.blank-detail{display:none}.writeoff-form-page{grid-template-rows:auto auto auto minmax(0,1fr);gap:2rem;padding:1.8rem 1rem}.writeoff-form-head{grid-template-columns:minmax(210px,280px) minmax(320px,420px);align-items:end;gap:3rem;display:grid}.writeoff-store-select{gap:.35rem;font-weight:700;display:grid}.writeoff-store-select .custom-select-trigger{border:1px solid var(--border-strong);background:#efeeec;min-height:54px;padding:.5rem .75rem}.writeoff-form-table{gap:.5rem;display:grid}.writeoff-form-head-row,.writeoff-form-row,.writeoff-view-head,.writeoff-view-row{grid-template-columns:2fr 1fr 1fr 1fr 48px;align-items:center;gap:2rem;display:grid}.writeoff-view-head,.writeoff-view-row{grid-template-columns:1fr 1fr 1fr}.writeoff-form-head-row,.writeoff-view-head{background:#a9a1a0;min-height:42px;padding:.5rem 1.1rem;font-weight:700}.writeoff-form-row{padding:0 2rem}.writeoff-add-row{margin:0 2rem}.writeoff-form-row input,.writeoff-form-row .custom-select-trigger{border-color:var(--input-border);background:var(--input-bg);min-height:54px;padding:.45rem .75rem}.writeoff-form-row .custom-select-trigger{background:#a59d9d;font-weight:700}.writeoff-form-actions{justify-content:flex-end;gap:1rem;display:flex}.writeoff-final-save,.writeoff-partial-save{border-radius:var(--radius-md);color:#fff;cursor:pointer;border:0;min-width:260px;min-height:70px;font-size:1.45rem;font-weight:700;transition:box-shadow .13s,transform .1s,filter .13s}.writeoff-final-save:hover,.writeoff-partial-save:hover{filter:brightness(1.07);transform:translateY(-1px)}.writeoff-final-save:active,.writeoff-partial-save:active{filter:brightness(.96);transform:translateY(0)scale(.98)}.writeoff-final-save{background:linear-gradient(155deg,#28b512 0%,#15a000 100%);box-shadow:0 3px 8px #008c003d,0 1px 2px #0000001a,inset 0 1px #fff3}.writeoff-partial-save{background:linear-gradient(155deg,#7b8fc4 0%,#6275b0 100%);box-shadow:0 3px 8px #505aa03d,0 1px 2px #0000001a,inset 0 1px #fff3}.writeoff-view-page{grid-template-rows:auto auto auto minmax(0,1fr);gap:2rem;padding:1.8rem .5rem}.writeoff-view-page>.secondary-action{width:min(300px,35vw);margin-left:1.5rem}.writeoff-view-store{margin:0 1rem}.writeoff-view-table{align-content:start;display:grid}.writeoff-view-row{min-height:34px;padding:.25rem 1.1rem}.receipts-filters.one-filter{grid-template-columns:minmax(280px,420px)}.receipt-create-page{border-radius:var(--radius-lg);grid-column:1/-1;grid-template-rows:auto auto minmax(0,1fr) auto;gap:.5rem;width:100%;padding:1rem;overflow:hidden}.receipt-create-page+.receipts-side{display:none}.receipt-create-head{border-radius:var(--radius-lg);background:#ffffff7a;align-items:center;gap:1.25rem;padding:.6rem .85rem;display:flex;box-shadow:inset 0 1px #fff9}.receipt-create-head .secondary-action{flex-shrink:0;width:260px;height:72px;font-size:1.65rem}.receipt-create-head h1{color:#1f1b19;margin:0;font-size:1.25rem;font-weight:700}.receipt-meta-bar{border-radius:var(--radius-lg);background:#ffffff7a;flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:.65rem .85rem;display:flex;box-shadow:inset 0 1px #fff9}.receipt-meta-field{flex:160px;gap:.25rem;display:grid}.receipt-meta-field>span{letter-spacing:.06em;text-transform:uppercase;color:#5a5450;font-size:.76rem;font-weight:700}.receipt-meta-field input,.receipt-meta-field .custom-select-trigger{border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--input-bg);width:100%;min-height:44px;box-shadow:var(--input-shadow);padding:.4rem .65rem;font-size:.93rem}.receipt-items-table{border-radius:var(--radius-lg);scrollbar-gutter:stable;background:#ffffff7a;align-content:start;gap:.3rem;min-height:0;padding:.4rem;display:grid;overflow:hidden auto;box-shadow:inset 0 1px #fff9}.receipt-items-head,.receipt-item-row{grid-template-columns:minmax(150px,2fr) minmax(80px,.8fr) minmax(100px,.9fr) minmax(75px,.65fr) minmax(65px,.55fr) minmax(100px,.95fr) minmax(95px,.9fr) minmax(65px,.55fr) minmax(75px,.6fr) 44px;align-items:center;gap:.55rem;min-width:1000px;font-size:.84rem;display:grid}.receipt-items-head{border-radius:var(--radius-md);background:#ada5a1;min-height:44px;padding:.55rem .7rem;font-weight:700}.receipt-item-row{border-radius:var(--radius-md);background:#fbfaf8;min-height:58px;padding:.45rem .55rem;box-shadow:0 1px 2px #00000012}.receipt-item-row:nth-child(odd){background:#e3dedb}.receipt-item-row input,.receipt-item-row .custom-select-trigger{border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--input-bg);width:100%;min-height:46px;box-shadow:var(--input-shadow);padding:.35rem .5rem;font-size:.88rem}.receipt-row-remove{border-radius:var(--radius-md);color:#b40021;cursor:pointer;background:0 0;border:0;place-self:center;width:44px;min-height:46px;font-size:1.8rem;line-height:1}.receipt-add-row{border-radius:var(--radius-md);color:#fff;min-height:50px;box-shadow:var(--button-shadow);background:linear-gradient(#11a0b7 0%,#0a7e92 100%);border:0;margin:.1rem 0 0;font-size:1.6rem;font-weight:400}.receipt-add-row span{font-size:1.9rem;font-weight:300;line-height:1}.receipt-bottom-actions{justify-content:flex-end;gap:1rem;display:flex}.receipt-bottom-actions .bottom-save{min-width:260px;min-height:64px;font-size:1.45rem}.receipt-bottom-actions .bottom-save:not(.receipt-partial){background:linear-gradient(155deg,#28b512 0%,#15a000 100%);box-shadow:0 3px 8px #148c0042,0 1px 2px #0000001a,inset 0 1px #fff3}.receipt-partial{background:linear-gradient(155deg,#7b8fc4 0%,#6275b0 100%);box-shadow:0 3px 8px #505aa03d,0 1px 2px #0000001a,inset 0 1px #ffffff29}.table-head,.table-row{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1.25fr;align-items:center;gap:1rem;display:grid}.table-head{border-radius:var(--radius-md) var(--radius-md) 0 0;background:#a79d9b;padding:.9rem 1rem;font-size:1.05rem;font-weight:700;box-shadow:inset 0 -1px #0000001a}.table-row{border-radius:var(--radius-md);background:#fbfaf8;border:1px solid #c8c0bc;min-height:84px;padding:.75rem 1rem;transition:background .14s,box-shadow .14s}.table-row.is-alt{background:#dad5d1}.table-row:hover{background:#efe9e5;box-shadow:inset 4px 0 #1599aa}.receipts-table,.writeoff-table,.receipt-view-table,.writeoff-view-table{overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:var(--radius-lg);background:#ffffff7a;align-content:start;gap:.32rem;min-height:0;padding:.55rem;display:grid;overflow-y:auto;box-shadow:inset 0 1px #fff9}.receipts-table .table-head,.writeoff-table .table-head,.receipt-view-head,.writeoff-view-head{border-radius:var(--radius-md);box-shadow:none;background:#ada5a1;border:0}.receipts-table .table-row,.writeoff-table .table-row,.receipt-view-row,.writeoff-view-row{border-radius:var(--radius-md);background:#fbfaf8;border:0;overflow:hidden;box-shadow:0 1px 2px #00000012}.receipts-table .table-row.is-alt,.writeoff-table .table-row.is-alt,.receipt-view-row.is-alt,.writeoff-view-row:nth-child(odd){background:#e3dedb}.receipts-table .table-row:hover,.writeoff-table .table-row:hover{background:#0e97b01a;box-shadow:inset 4px 0 #1599aa,0 1px 2px #00000012}.receipts-table .table-row.is-active,.writeoff-table .table-row.is-active{outline-offset:-2px;outline:2px solid #1798ad}.writeoff-form-page,.writeoff-view-page{border-radius:var(--radius-lg);background:#d7d4d1;gap:.5rem;padding:1rem;box-shadow:0 1px 3px #0000001a}.writeoff-form-page{grid-template-rows:auto minmax(0,1fr) auto}.writeoff-form-head{border-radius:var(--radius-lg);background:#ffffff7a;align-items:flex-end;gap:1rem;padding:.85rem;display:flex;box-shadow:inset 0 1px #fff9}.writeoff-form-head .secondary-action,.writeoff-view-page>.secondary-action{border-radius:var(--radius-md);flex-shrink:0;width:260px;height:72px;font-size:1.65rem}.writeoff-store-select{flex-shrink:0;gap:.35rem;width:280px}.writeoff-store-select>span{letter-spacing:.06em;text-transform:uppercase;color:#5a5450;font-size:.76rem;font-weight:700}.writeoff-store-select .custom-select-trigger{border:1px solid var(--input-border);border-radius:var(--radius-lg);background:var(--input-bg);min-height:48px;box-shadow:var(--input-shadow)}.writeoff-form-table{border-radius:var(--radius-lg);scrollbar-gutter:stable;background:#ffffff7a;align-content:start;gap:.35rem;min-height:0;padding:.6rem;overflow:hidden auto;box-shadow:inset 0 1px #fff9}.writeoff-form-head-row,.writeoff-form-row{grid-template-columns:minmax(200px,1.8fr) minmax(140px,1fr) minmax(90px,.5fr) minmax(120px,.7fr) 44px;gap:.55rem}.writeoff-form-head-row{border-radius:var(--radius-md);background:#ada5a1;min-height:44px;padding:.55rem .7rem}.writeoff-form-row{border-radius:var(--radius-md);background:#fbfaf8;min-height:58px;padding:.45rem .55rem;box-shadow:0 1px 2px #00000012}.writeoff-form-row:nth-child(odd){background:#e3dedb}.writeoff-form-row input,.writeoff-form-row .custom-select-trigger{border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--input-bg);min-height:46px;box-shadow:var(--input-shadow);font-size:.96rem}.writeoff-form-row .custom-select-trigger{background:var(--input-bg)}.writeoff-form-row .receipt-row-remove{border-radius:var(--radius-md);min-height:46px}.writeoff-add-row{min-height:50px;margin:.1rem 0 0}.writeoff-final-save,.writeoff-partial-save{min-height:64px}.writeoff-view-page{grid-template-rows:auto auto minmax(0,1fr);padding:1rem}.writeoff-view-page>.secondary-action{margin-left:0}.writeoff-view-store{border-radius:var(--radius-lg);background:#ffffff7a;margin:0;padding:.85rem 1rem;box-shadow:inset 0 1px #fff9}.writeoff-view-table{border-radius:var(--radius-lg);background:#ffffff7a;padding:.55rem;box-shadow:inset 0 1px #fff9}.writeoff-view-head,.writeoff-view-row{gap:.55rem}.writeoff-storno-btn{color:#7a3a3a!important;background:#7a3a3a26!important}.writeoff-storno-btn:hover{background:#7a3a3a47!important}.writeoff-storno-label{color:#8a2222;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.writeoff-confirm-overlay{z-index:9999;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.writeoff-confirm-dialog{border-radius:var(--radius-lg);text-align:center;background:#fff;width:100%;max-width:420px;padding:2rem 2.5rem;box-shadow:0 8px 32px #00000038}.writeoff-confirm-dialog p{margin:0 0 .4rem;font-size:1.05rem;font-weight:600}.writeoff-confirm-sub{color:#666;margin-bottom:1.5rem!important;font-size:.88rem!important;font-weight:400!important}.writeoff-confirm-actions{justify-content:center;gap:1rem;display:flex}
.settings-workspace{box-sizing:border-box;background:#fff;grid-template-columns:290px 1fr;gap:.75rem;height:100%;min-height:0;padding:.75rem;display:grid;overflow:hidden}.settings-sidebar{border-radius:calc(var(--radius-lg) + 4px);background:#e6e2df;align-content:start;gap:.35rem;padding:.6rem;display:grid;overflow:hidden;box-shadow:0 1px 3px #0000001a}.settings-sidebar button{border-radius:var(--radius-md);color:#222;text-align:left;background:#ffffff7a;border:1px solid #0000;min-height:48px;padding:.65rem .85rem;transition:background .14s,border-color .14s,color .14s,box-shadow .14s}.settings-sidebar button:hover{background:#ffffffb8;border-color:#0e97b047}.settings-sidebar button.is-active{color:#fff;box-shadow:var(--button-shadow);background:linear-gradient(#5f5754 0%,#45403e 100%);border-color:#3c3735;font-weight:700}.settings-main{border-radius:calc(var(--radius-lg) + 4px);background:#e6e2df;grid-template-rows:auto 1fr;gap:.9rem;min-height:0;padding:1.2rem;display:grid;overflow:hidden;box-shadow:0 1px 3px #0000001a}.settings-main-head{align-items:center;gap:1rem;display:flex}.settings-main-head h1{flex:auto;margin:0;font-size:1.65rem;font-weight:400}.settings-panel{align-content:start;gap:1rem;min-height:0;display:grid;overflow:hidden}.settings-panel p{max-width:820px;margin:0;line-height:1.45}.settings-filter-row{grid-template-columns:minmax(180px,260px) minmax(180px,260px) 220px;align-items:end;gap:1rem;display:grid}.settings-filter-row .custom-select-trigger,.settings-filter-row input,.documents-filter-row .custom-select-trigger,.documents-filter-row input,.wholesale-card input{border-color:var(--input-border);background:var(--input-bg);min-height:48px;padding:.5rem .7rem}.documents-panel{gap:1.1rem}.documents-panel p{max-width:none;font-weight:700}.documents-filter-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:1rem;display:grid}.documents-filter-row .custom-select-trigger{background:var(--input-bg);gap:.75rem;padding:.5rem .7rem;font-size:1rem;font-weight:700}.documents-filter-row .custom-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.documents-filter-row .custom-select-caret{flex:none}.documents-filter-row input{border-radius:var(--radius-md)}.documents-filter-row>button{border-radius:var(--radius-md);color:var(--text);background:#efeeec;border:0;min-height:58px;font-size:1.35rem;font-weight:500}.oblio-status-pill{border-radius:var(--radius-md);white-space:nowrap;background:#ffffffb8;border:1px solid #00000014;flex:none;align-items:center;gap:.45rem;padding:.35rem .6rem .35rem .55rem;display:flex}.oblio-dot{background:#aaa;border-radius:50%;flex:0 0 8px;width:8px;height:8px;transition:background .2s}.oblio-status-pill--ok .oblio-dot{background:#1a8a00}.oblio-status-pill--error .oblio-dot{background:#b00000}.oblio-status-pill--checking .oblio-dot{background:#0e97b0;animation:.9s ease-in-out infinite oblio-pulse}.oblio-status-pill--checking{border-color:#0e97b059}.oblio-label{color:#444;letter-spacing:.03em;font-size:.8rem;font-weight:700}.oblio-refresh-btn{color:#666;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;padding:2px;transition:color .15s,background .15s;display:flex}.oblio-refresh-btn:hover{color:#222;background:#00000014}.oblio-refresh-btn:disabled{opacity:.4;cursor:not-allowed}@keyframes spin{to{transform:rotate(360deg)}}@keyframes oblio-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.7)}}.spin{animation:.75s linear infinite spin}.document-table .table-head,.document-table .table-row{grid-template-columns:minmax(0,2.4fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1.25fr) minmax(0,.9fr) minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);gap:.45rem}.document-table{max-width:100%;overflow:hidden auto}.document-table .table-head{text-align:center;min-height:64px;font-size:1.15rem}.document-table .table-row{text-align:center;min-height:58px;font-size:.95rem}.document-table .table-row>span:first-child{text-align:left}.document-table button{border-radius:var(--radius-sm);color:#fff;white-space:normal;overflow-wrap:anywhere;width:100%;min-height:42px;box-shadow:var(--button-shadow);background:linear-gradient(#0e97b0 0%,#0a7e92 100%);border:0;padding:.4rem .35rem;font-weight:700}.document-table .table-row span{text-overflow:ellipsis;min-width:0;overflow:hidden}.document-efactura{text-align:right;font-size:.85rem;font-weight:700}.history-filters{grid-template-columns:minmax(200px,280px) minmax(200px,280px) minmax(220px,1fr)}.history-table .table-head,.history-table .table-row{grid-template-columns:.9fr .9fr .8fr 1.4fr .7fr 1fr 1.2fr 1fr}.history-table .table-row span small{color:#888;margin-top:1px;font-size:.72rem;display:block}.document-table,.history-table{overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:var(--radius-lg);background:#ffffff7a;align-content:start;gap:.32rem;min-height:0;padding:.55rem;display:grid;overflow:hidden auto;box-shadow:inset 0 1px #fff9}.document-table .table-head,.history-table .table-head{border-radius:var(--radius-md);box-shadow:none;background:#ada5a1;border:0}.document-table .table-row,.history-table .table-row{border-radius:var(--radius-md);background:#fbfaf8;border:0;overflow:hidden;box-shadow:0 1px 2px #00000012}.document-table .table-row.is-alt,.history-table .table-row.is-alt,.document-table .table-row:nth-child(odd),.history-table .table-row:nth-child(odd){background:#e3dedb}.document-table .table-row:hover,.history-table .table-row:hover{background:#0e97b01a;box-shadow:inset 4px 0 #1599aa,0 1px 2px #00000012}.company-details-form{background:#fff;border-radius:16px;grid-template-columns:1fr 1fr;gap:.65rem 1.25rem;max-width:860px;padding:1.5rem;display:grid;box-shadow:0 4px 20px #0000001a}.company-field{color:#444;flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:600;display:flex}.company-field--wide,.company-details-form>.settings-save{grid-column:1/-1}.company-field input,.company-field .custom-select-trigger{border-radius:var(--radius-md);min-height:40px;font:inherit;color:#222;background:#fff;border:1px solid #d4cfc9;padding:.4rem .75rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.company-field input:focus{border-color:#159aae;outline:none;box-shadow:0 0 0 3px #159aae26}.company-field .custom-select-trigger{color:#3a3434;background:#eae7e4}.settings-save{border-radius:var(--radius-md);justify-self:end;min-width:160px;min-height:42px;margin-top:.5rem;font-size:.95rem}.efactura-panel{align-content:start;max-width:760px}.efactura-env-note{color:#888;font-size:.82rem;font-style:italic;font-weight:400}.efactura-env-note code{color:#555;background:#eae7e4;border-radius:4px;padding:.1em .4em;font-style:normal;font-weight:600}.efactura-panel .efactura-toggle{border-radius:var(--radius-md);cursor:pointer;background:#ffffff94;grid-auto-flow:column;align-items:center;gap:.75rem;width:fit-content;padding:.65rem .75rem;display:grid;position:relative}.efactura-panel .efactura-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.efactura-toggle-box{border-radius:var(--radius-md);background:linear-gradient(#fff 0%,#f4f1ef 100%);border:2px solid #0e97b0;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 1px #ffffffc7,0 1px 3px #00000017}.efactura-toggle-box:after{content:"";border-radius:var(--radius-sm);background:#0e97b0;width:18px;height:18px;transition:transform .14s;transform:scale(0)}.efactura-toggle input:checked+.efactura-toggle-box:after{transform:scale(1)}.efactura-toggle input:focus-visible+.efactura-toggle-box{box-shadow:inset 0 1px 0 #ffffffc7, var(--focus-ring)}.efactura-panel .settings-save{border-radius:var(--radius-md);justify-self:end;min-width:220px;min-height:58px}.efactura-status-row{border-radius:var(--radius-md);background:#ffffff6b;align-items:center;gap:.75rem;padding:.55rem .75rem;display:flex}.efactura-status{flex:auto;font-size:.9rem;font-weight:700}.efactura-status--idle{color:#888}.efactura-status--checking{color:#888;font-weight:400}.efactura-status--ok{color:#1a8a00}.efactura-status--error{color:#b00000}.efactura-check-btn{border-radius:var(--radius-md);color:#333;cursor:pointer;white-space:nowrap;background:#e8e4e0;border:0;min-height:34px;padding:.4rem .85rem;font-size:.85rem;font-weight:600;transition:background .15s}.efactura-check-btn:hover{background:#d8d4d0}.efactura-check-btn:disabled{opacity:.55;cursor:not-allowed}.wholesale-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;display:grid}.wholesale-panel{gap:.75rem}.wholesale-tabs.two-tabs{grid-template-columns:repeat(2,minmax(0,220px));justify-content:start}.wholesale-tabs button{border-radius:var(--radius-md);color:#1f1b19;background:linear-gradient(#d0c9c6 0%,#beb6b2 100%);border:0;min-height:54px;font-weight:700;box-shadow:inset 0 1px #ffffff38,0 1px 3px #0000001a}.wholesale-tabs button.is-active{color:#fff;background:linear-gradient(#5f5754 0%,#45403e 100%);font-weight:700;box-shadow:0 3px 8px #0000001a}.wholesale-tabs button:not(.is-active):hover{background:linear-gradient(#d9d3d0 0%,#c8c0bc 100%)}.wholesale-columns{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.wholesale-card{border-radius:var(--radius-lg);background:linear-gradient(#f6f4f2 0%,#ece9e6 100%);border:0;align-content:start;gap:.8rem;min-height:170px;padding:1rem;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 8px 18px #00000012}.wholesale-card h3{margin:0;font-weight:400}.offline-client-list{gap:.45rem;display:grid;overflow:hidden auto}.offline-client-list-row{border-radius:var(--radius-md);background:#ffffffb8;border:0;gap:.15rem;min-height:52px;padding:.45rem .6rem;display:grid}.offline-client-list-row span{color:#514c4a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:italic;overflow:hidden}.wholesale-prices{border-radius:var(--radius-lg);background:#d6d2cf;gap:.35rem;max-width:720px;padding:.75rem;display:grid;box-shadow:inset 0 1px #ffffff3d}.price-row{border-radius:var(--radius-md);background:#efeeec;grid-template-columns:1fr 90px 140px 72px;align-items:center;gap:.45rem;padding:.5rem;display:grid}.price-row input{border-color:var(--input-border);border-radius:var(--radius-md);min-height:42px;padding:.4rem .55rem}.price-row button{border-radius:var(--radius-sm);color:#fff;min-height:42px;box-shadow:var(--button-shadow);background:#0e97b0;border:0;font-weight:700}.wholesale-sell-panel,.wholesale-prices-panel{grid-template-rows:auto minmax(0,1fr);align-content:stretch}.wholesale-toolbar,.wholesale-price-toolbar{justify-content:flex-start;gap:.7rem;display:flex}.wholesale-toolbar .secondary-action{min-height:52px;padding:.65rem 1.2rem;font-size:1rem}.wholesale-price-toolbar input{border-color:var(--input-border);border-radius:var(--radius-md);background:var(--input-bg);width:min(420px,100%);min-height:48px;padding:.55rem .85rem;font-weight:700}.wholesale-client-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:.9rem;min-height:0;display:grid}.wholesale-list-card,.wholesale-client-detail,.wholesale-prices{border-radius:var(--radius-lg);background:#ffffff7a;min-height:0;box-shadow:inset 0 1px #ffffff8c,0 1px 3px #00000014}.wholesale-list-card{grid-template-rows:auto minmax(0,1fr);gap:.4rem;padding:.55rem;display:grid;overflow:hidden}.wholesale-list-head,.wholesale-client-row{grid-template-columns:minmax(190px,1.4fr) minmax(130px,.8fr) minmax(130px,.75fr);align-items:center;gap:.55rem;display:grid}.wholesale-list-head{border-radius:var(--radius-md);color:#3d3733;letter-spacing:.06em;text-transform:uppercase;background:#ada5a2;min-height:44px;padding:.45rem .8rem;font-weight:800}.wholesale-client-list{align-content:start;gap:.35rem;min-height:0;display:grid;overflow:hidden auto}.wholesale-client-row{border-radius:var(--radius-md);color:#1f1b19;text-align:left;cursor:pointer;background:#fbfaf8;border:0;width:100%;min-height:58px;padding:.55rem .8rem;transition:background .14s,box-shadow .14s,transform .1s;box-shadow:0 1px 2px #0000000f}.wholesale-client-row.is-alt{background:#e3dedb}.wholesale-client-row:hover,.wholesale-client-row.is-active{background:#f2eeeb;box-shadow:inset 4px 0 #1599aa,0 2px 6px #00000014}.wholesale-client-row span,.wholesale-client-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.client-edit-button,.icon-action{border-radius:var(--radius-sm);color:#fff;width:38px;height:38px;box-shadow:var(--button-shadow);cursor:pointer;background:linear-gradient(#0e97b0 0%,#0a7e92 100%);border:0;justify-self:end;place-items:center;font-weight:900;display:inline-grid}.wholesale-client-detail{align-content:start;gap:.75rem;padding:1rem;display:grid;overflow-y:auto}.wholesale-client-detail h3{margin:0;font-size:1.35rem}.detail-title-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.icon-action{cursor:pointer;border:0}.client-detail-list{gap:.45rem;margin:0;display:grid}.client-detail-list div{border-radius:var(--radius-md);background:#ffffff9e;grid-template-columns:140px 1fr;align-items:center;gap:.65rem;min-height:40px;padding:.45rem .6rem;display:grid}.client-detail-list dt{color:#665e59;font-weight:800}.client-detail-list dd{text-overflow:ellipsis;min-width:0;margin:0;overflow:hidden}.wholesale-prices-panel .wholesale-prices{grid-template-rows:auto;align-content:start;gap:.35rem;max-width:none;padding:.55rem;display:grid;overflow-y:auto}.wholesale-price-head,.wholesale-prices-panel .price-row{grid-template-columns:minmax(220px,1fr) 150px 150px 90px;align-items:center;gap:.55rem;display:grid}.wholesale-price-head{border-radius:var(--radius-md);color:#3d3733;letter-spacing:.06em;text-transform:uppercase;background:#ada5a2;min-height:44px;padding:.45rem .8rem;font-weight:800}.wholesale-prices-panel .price-row{border-radius:var(--radius-md);background:#fbfaf8;min-height:58px;padding:.55rem .8rem;box-shadow:0 1px 2px #0000000f}.wholesale-prices-panel .price-row:nth-child(odd){background:#e3dedb}@media (max-width:1240px){.settings-workspace{grid-template-columns:220px 1fr}.wholesale-client-layout{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}.wholesale-list-head,.wholesale-client-row{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.75fr)}}.efactura-modal{width:340px}.efactura-detail-list{gap:.6rem;margin:0;display:grid}.efactura-detail-list>div{border-bottom:1px solid #e8e4e0;grid-template-columns:110px 1fr;align-items:baseline;gap:.5rem;padding-bottom:.5rem;display:grid}.efactura-detail-list>div:last-child{border-bottom:none;padding-bottom:0}.efactura-detail-list dt{color:#888;font-size:.78rem;font-weight:500}.efactura-detail-list dd{color:#222;word-break:break-all;margin:0;font-size:.9rem;font-weight:600}.efactura-detail-list dd a{color:var(--teal);text-decoration:underline}.modal-backdrop{z-index:200;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{border-radius:var(--radius-lg);background:#fff;flex-direction:column;gap:1.2rem;max-height:80vh;padding:1.5rem;display:flex;overflow-y:auto;box-shadow:0 8px 32px #0000002e}.modal-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.modal-head h2{margin:0;font-size:1.05rem;font-weight:700}.modal-close{cursor:pointer;color:#888;border-radius:var(--radius-sm);background:0 0;border:none;padding:.2rem .4rem;font-size:1rem}.modal-close:hover{color:#333;background:#f0edea}
.stock-board,.transport-board{background:0 0;grid-template-rows:1fr}.stock-board.searchable-stock{grid-template-rows:auto 1fr}.transport-board{grid-template-rows:auto auto 1fr;gap:.65rem;padding:1rem 1.25rem 0}.transport-top-row{align-items:center;gap:.75rem;display:flex}.transport-board .transport-select{text-align:center;flex:1;justify-self:stretch;width:auto;max-width:none;font-size:1.6rem}.transport-board .transport-select .custom-select-trigger,.transport-target .transport-select .custom-select-trigger{text-align:center;background:#a69e9f;min-height:76px;font-size:1.25rem}.transport-target .transport-select{text-align:center;justify-self:stretch;width:100%;max-width:none;font-size:1.6rem}.transport-search{border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) 76px;align-items:stretch;width:100%;min-height:70px;margin-top:0;margin-bottom:.15rem;display:grid;overflow:hidden}.transport-quick-mode{border-radius:var(--radius-md);color:var(--text);cursor:pointer;white-space:nowrap;letter-spacing:.02em;background:#0000001f;border:0;align-self:stretch;align-items:center;gap:.45rem;padding:0 1rem;font-size:.8rem;font-weight:700;transition:background .15s,color .15s;display:flex}.transport-quick-mode:hover{background:#0003}.transport-quick-mode.is-active{color:#fff;background:#0e8fa5;box-shadow:0 2px 8px #0e8fa566}.transport-search input{border-color:var(--input-border);border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--input-bg);border-right:0;padding:0 .8rem;font-size:1.25rem}.transport-search button{border-radius:0 var(--radius-md) var(--radius-md) 0;color:#fff;box-shadow:var(--button-shadow);background:#0e8fa5;border:0;font-size:1.8rem}.ice-transfer-grid{grid-template-columns:repeat(auto-fit, minmax(var(--ice-transfer-card-width), var(--ice-transfer-card-width)));gap:var(--ice-transfer-gap);align-content:start;min-height:0;display:grid;overflow-y:auto}.transport-source-list{padding-top:.25rem}.transport-source-list.is-drag-over{outline-offset:-3px;background:#0e97b014;outline:3px solid #0e97b0}.ice-transfer-card{width:var(--ice-transfer-card-width);height:var(--ice-transfer-card-height);grid-template-rows:var(--ice-transfer-top-height) 1fr var(--ice-transfer-bottom-height);color:#111;text-align:center;cursor:grab;background:#e2dbd8;border:1px solid #0000001f;border-radius:11px;gap:2px;padding:3px;transition:box-shadow .12s,transform .12s;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 6px #00000029,0 1px 2px #0000001a,inset 0 1px #ffffff73}.ice-transfer-card:before{content:"";background:var(--ice-transfer-name-bg,#aa7449);opacity:.75;z-index:1;height:3px;position:absolute;inset:0 0 auto}.ice-transfer-card:hover{transform:translateY(-1px);box-shadow:0 5px 14px #00000038,0 2px 4px #0000001f,inset 0 1px #ffffff80}.ice-transfer-card:active{cursor:grabbing;transform:translateY(0)scale(.97);box-shadow:0 1px 3px #00000029,inset 0 1px #ffffff59}.ice-transfer-card.is-active{border-width:2px;border-color:#0f8da5;box-shadow:0 4px 12px #0003,inset 0 1px #ffffff73}.ice-transfer-number{font-family:SF Mono,Fira Code,Fira Mono,monospace;font-size:var(--ice-transfer-number-size,.72rem);letter-spacing:.03em;color:#3d3330;background:#ffffff4d;border-radius:7px 7px 3px 3px;align-items:center;padding:3px .5rem 0;font-weight:700;display:flex}.ice-transfer-number-text{text-overflow:ellipsis;white-space:nowrap;text-align:center;flex:1;min-width:0;overflow:hidden}.ice-transfer-name{background:linear-gradient(#1e16124d, #1e16124d), var(--ice-transfer-name-bg,#aa7449);color:#fff;font-size:var(--ice-transfer-name-size,.85rem);text-shadow:0 1px 3px #00000080,0 0 8px #0003;border-radius:3px;place-items:center;gap:.2rem;padding:0 .35rem;font-weight:700;line-height:1.2;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0000002e}.ice-transfer-card.is-light-color .ice-transfer-name{background:var(--ice-transfer-name-bg,#faf8f5);color:#2a2420;text-shadow:none;box-shadow:inset 0 1px #00000021,inset 0 -1px #00000021}.ice-transfer-name small{opacity:.88;text-shadow:0 1px 2px #00000080;font-size:.7rem;font-weight:600;display:block}.ice-transfer-amount{color:#1e1714;background:#ffffff4d;border-radius:3px 3px 7px 7px;justify-content:center;align-items:center;gap:.2rem;padding:0 .45rem;display:flex}.ice-transfer-amount-value{font-size:var(--ice-transfer-number-size,.8rem);letter-spacing:.01em;font-weight:800}.ice-transfer-amount-unit{font-size:calc(var(--ice-transfer-number-size,.8rem) * .82);color:#5a4e4a;letter-spacing:.04em;font-weight:600}
.transport-board,.transport-target{--ice-transfer-card-width:147px;--ice-transfer-card-height:143px;--ice-transfer-top-height:29px;--ice-transfer-bottom-height:29px;--ice-transfer-gap:.5rem;--ice-transfer-number-size:.8rem;--ice-transfer-name-size:.8rem;--ice-transfer-name-padding:.5rem}.stock-card-list{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(160px,260px));align-content:start;gap:1rem;min-height:0;display:grid;overflow-y:auto}.stock-card-list.compact{grid-template-columns:repeat(2,minmax(150px,220px));gap:1rem}.stock-card,.stock-selected-card{text-align:left;background:#f5f3f1;border:1px solid #b8b1ad;grid-template-columns:52px 1fr;align-items:center;gap:.35rem .75rem;min-height:132px;padding:.8rem;display:grid}.stock-card[draggable=true]{cursor:grab}.stock-card[draggable=true]:active{cursor:grabbing}.stock-card.is-active,.stock-selected-card{background:#d6d0cd}.stock-card strong,.stock-selected-card strong{grid-row:span 2;font-size:2rem;font-weight:400}.stock-card em,.stock-selected-card em{color:#4b4b4b;font-style:normal}.stock-detail,.transport-target{background:#d4cfcc;grid-template-rows:auto 1fr auto;gap:.75rem;padding:1rem 1.25rem;display:grid;overflow:hidden}.transport-target{border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a}.transport-board{border-radius:var(--radius-lg);background:#d4cfcc;overflow:hidden;box-shadow:0 1px 3px #0000001a}.transport-target .transport-drop-zone{min-height:0}.transport-target-list{grid-template-columns:repeat(2, var(--ice-transfer-card-width));place-content:start;gap:.75rem}.stock-detail{background:#d7d4d1}.stock-detail-form{align-content:start;gap:.85rem;display:grid}.stock-actions{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.stock-actions .bottom-save,.stock-actions .toolbar-button{min-height:74px;font-size:1.35rem}.transport-select{max-width:420px}.transport-drop-zone{color:#555;background:0 0;border:0;min-width:0;padding:0;overflow:hidden}.transport-drop-zone.is-drag-over{background:#ded8d5;outline:3px solid #0e97b0}.stock-depot-page{--ice-transfer-card-width:147px;--ice-transfer-card-height:143px;--ice-transfer-top-height:29px;--ice-transfer-bottom-height:38px;--ice-transfer-gap:.5rem;--ice-transfer-number-size:.8rem;--ice-transfer-name-size:.8rem;--ice-transfer-name-padding:.5rem;background:#fff;grid-template-columns:1fr 1fr;gap:.75rem;min-height:100%;padding:.75rem;display:grid;overflow:hidden}.stock-depot-source{border-radius:var(--radius-lg);background:#d7d4d1;grid-template-columns:1fr;align-content:start;gap:.75rem;min-height:0;padding:.9rem 1rem;display:grid;overflow:hidden;box-shadow:0 1px 3px #0000001a}.stock-depot-source-list{grid-template-columns:repeat(auto-fit, minmax(var(--ice-transfer-card-width), var(--ice-transfer-card-width)));align-content:start;gap:.75rem;min-height:0;display:grid;overflow-y:auto}.stock-depot-target{border-radius:var(--radius-lg);background:#d7d4d1;grid-template-rows:minmax(0,1fr) auto;gap:1rem;min-height:100%;padding:.9rem 1rem;display:grid;overflow:hidden;box-shadow:0 1px 3px #0000001a}.stock-depot-target.is-drag-over{background:#d0cdca;outline:3px solid #0e97b0}.stock-depot-source.is-drag-over{outline-offset:-3px;background:#ded8d5;outline:3px solid #0e97b0}.stock-depot-target-list{grid-template-columns:repeat(auto-fit, minmax(var(--ice-transfer-card-width), var(--ice-transfer-card-width)));align-content:start;gap:.75rem;width:100%;min-height:0;display:grid}.stock-depot-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-content:end;justify-self:stretch;gap:.75rem;width:100%;display:grid}.stock-depot-actions .bottom-save,.stock-delete-button{border-radius:var(--radius-md);color:#fff;cursor:pointer;border:0;min-height:48px;font-size:1.1rem;font-weight:700;transition:box-shadow .13s,transform .1s,filter .13s}.stock-depot-actions .bottom-save:hover,.stock-delete-button:hover{filter:brightness(1.07);transform:translateY(-1px)}.stock-depot-actions .bottom-save:active,.stock-delete-button:active{filter:brightness(.96);transform:translateY(0)scale(.98)}.stock-delete-button{background:linear-gradient(155deg,#f08a10 0%,#d47000 100%);box-shadow:0 2px 6px #b45a0038,0 1px 2px #0000001a,inset 0 1px #ffffff29}.transport-target-list{grid-template-columns:repeat(2, var(--ice-transfer-card-width));max-height:100%}.transport-footer{grid-template-columns:1fr 220px;align-items:end;gap:1rem;display:grid}.transport-footer .bottom-save{min-height:74px;font-size:1.35rem}.transport-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000085;place-items:center;display:grid;position:fixed;inset:0}.transport-modal{background:#f5f3f0;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100vw - 2rem);max-height:calc(100vh - 4rem);display:grid;overflow:hidden;box-shadow:0 24px 56px #0000005c}.transport-modal-header{background:#fff;border-bottom:1px solid #e4e0dc;justify-content:space-between;align-items:center;min-height:64px;padding:0 1.5rem;display:flex}.transport-modal-header h2{color:#222;margin:0;font-size:1rem;font-weight:700}.transport-modal-header button{color:#666;cursor:pointer;background:#eae7e4;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.4rem;font-weight:400;line-height:1;transition:background .15s,color .15s;display:flex}.transport-modal-header button:hover{color:#222;background:#d9d4d0}.transport-details-form{background:#f5f3f0;gap:.6rem;padding:1.5rem 2rem;display:grid;overflow:hidden auto}.transport-details-form label:not(.transport-gdpr-consent){color:#444;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:1rem;font-size:.9rem;font-weight:600;display:grid}.transport-details-form input:not([type=checkbox]){border-radius:var(--radius-md);min-height:40px;font:inherit;color:#222;background:#fff;border:1px solid #d4cfc9;padding:.4rem .75rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.transport-details-form input:not([type=checkbox]):focus{border-color:#159aae;outline:none;box-shadow:0 0 0 3px #159aae26}.transport-modal-footer{background:#fff;border-top:1px solid #e4e0dc;justify-content:flex-end;align-items:center;gap:.65rem;min-height:68px;padding:0 1.5rem;display:flex}.transport-gdpr-notice{border-radius:var(--radius-md);background:#159aae14;border:1px solid #159aae33;gap:.5rem;padding:.75rem 1rem;display:grid}.transport-gdpr-notice p{color:#555;margin:0;font-size:.8rem;line-height:1.45}.transport-gdpr-consent{color:#333;cursor:pointer;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;width:100%;font-size:.85rem;font-weight:600;display:flex}.transport-gdpr-consent span{flex:auto}.transport-gdpr-consent input[type=checkbox]{flex:0 0 22px;align-self:center;width:22px;height:22px}.transport-modal-footer button:disabled{opacity:.45;cursor:not-allowed}.transport-modal-footer button,.transport-document-button{border-radius:var(--radius-md);color:#fff;min-height:42px;box-shadow:var(--button-shadow);cursor:pointer;border:0;padding:0 1.4rem;font-size:.9rem;font-weight:700;transition:opacity .15s}.transport-modal-footer button:hover,.transport-document-button:hover{opacity:.88}.transport-modal-save,.transport-modal-preview,.transport-document-button{background:linear-gradient(#1aabc0 0%,#159aae 100%)}.transport-modal-preview:disabled{cursor:not-allowed;opacity:.45}.transport-modal-cancel{background:linear-gradient(#b0a8a8 0%,#a09898 100%)}.transport-documents-modal{width:min(760px,100vw - 2rem)}.transport-documents-body{justify-items:center;gap:.75rem;padding:2.8rem 2rem 2.2rem;display:grid}.transport-documents-body p{margin:0 0 .5rem}.transport-document-button{min-width:220px;min-height:58px;font-size:1.45rem}@media (max-width:760px){.transport-details-form label{grid-template-columns:1fr;gap:.35rem}}
.stock-screen{border-radius:var(--radius-lg);background:#d7d4d1;grid-column:1/-1;grid-template-rows:auto auto minmax(0,1fr);gap:.85rem;padding:1rem;display:grid;overflow:hidden}.stock-top{grid-template-columns:minmax(220px,1fr) minmax(360px,.9fr);align-items:stretch;gap:.75rem;display:grid}.stock-heading{border-radius:var(--radius-md);background:#ffffff7a;flex-direction:column;justify-content:center;gap:.15rem;min-height:82px;padding:.85rem 1rem;display:flex;box-shadow:inset 0 1px #ffffff8c}.stock-export-actions{gap:.4rem;margin-top:.45rem;display:flex}.stock-export-btn{border-radius:var(--radius-sm);color:#3a4a5a;cursor:pointer;background:#fff;border:1px solid #b0b8c1;padding:.25rem .75rem;font-size:.75rem;font-weight:600;transition:background .15s}.stock-export-btn:hover:not(:disabled){background:#e8f0f5}.stock-export-btn:disabled{opacity:.5;cursor:default}.stock-heading h2{margin:0;font-size:1.75rem;line-height:1.1}.stock-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.stock-summary-row{border-radius:var(--radius-md);background:#ffffff94;align-content:center;gap:.15rem;min-height:82px;padding:.75rem .9rem;font-size:.95rem;display:grid;box-shadow:inset 0 1px #fff9,0 1px 3px #00000014}.stock-summary-row span{color:var(--muted);font-weight:650}.stock-summary-row strong{color:var(--text);font-size:1.65rem;line-height:1}.stock-tabs{grid-template-columns:repeat(2,minmax(180px,240px));gap:.55rem;display:grid}.stock-tab{border-radius:var(--radius-md);min-height:50px;color:var(--text);font:inherit;cursor:pointer;background:#beb6b1;border:0;padding:.55rem 1rem;font-size:.95rem;font-weight:600;transition:background .14s,color .14s,box-shadow .14s;box-shadow:inset 0 1px #fff3}.stock-tab:hover:not(.is-active){background:#b3aaa5}.stock-tab.is-active{color:#fff;background:linear-gradient(#5f5754 0%,#45403e 100%);border-color:#0000;box-shadow:0 3px 8px #0000001a}.stock-list{border-radius:var(--radius-lg);background:#ffffff7a;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:inset 0 1px #fff9}.stock-list-head{border-radius:var(--radius-md);letter-spacing:.08em;text-transform:uppercase;color:#4d4640;background:#ada5a1;grid-template-columns:1fr 140px 150px 80px 20px;gap:.5rem;margin:.55rem .55rem .25rem;padding:.6rem .9rem;font-size:.76rem;font-weight:700;display:grid}.stock-list-body{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:.32rem;padding:.25rem .55rem .6rem;display:grid;overflow-y:auto}.stock-list-group{border-radius:var(--radius-md);background:#fbfaf8;overflow:visible;box-shadow:0 1px 2px #00000012}.stock-list-group:nth-child(odd){background:#e3dedb}.stock-list-row{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr 140px 150px 80px 20px;align-items:center;gap:.5rem;padding:.65rem .9rem;font-size:.97rem;transition:background .1s;display:grid}.stock-list-row:hover{background:#0e97b01a}.stock-list-row.is-expanded{background:#0e97b014}.stock-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.stock-qty{color:#1a3a1a;font-size:1rem}.stock-location{color:#5b5248;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.stock-lot-count{color:#6b6561;text-align:right;font-size:.82rem}.stock-lot-detail{background:#ffffff7a;border-top:1px solid #00000014;padding:.3rem 0}.stock-lot-row{color:#3a3330;width:100%;font-size:.86rem;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:1fr 140px 150px 120px 20px;align-items:center;gap:.5rem;padding:.35rem .9rem .35rem 1.5rem;display:grid}.stock-lot-row.is-expanded{background:#0e97b00f}.stock-row-chevron{color:#8a8480;text-align:center;font-size:.75rem}.stock-lot-row+.stock-lot-row,.stock-lot-group+.stock-lot-group>.stock-lot-row{border-top:1px solid #00000012}.stock-lot-number{color:#2f5a7a;font-family:monospace;font-size:.83rem}.stock-lot-location{color:#5b5248}.stock-lot-expiry{color:#8a4e1a;font-size:.82rem}.stock-lot-row.is-clickable{cursor:pointer;transition:background .1s}.stock-lot-row.is-clickable:hover{background:#0e97b01a}.stock-ing-detail{background:#ffffff80;border-top:1px solid #00000014;gap:.28rem;padding:.35rem .55rem .55rem;display:grid}.stock-ing-detail-head,.stock-ing-detail-card{grid-template-columns:1.15fr .75fr .75fr .75fr 1.2fr .9fr;align-items:center;gap:.55rem;display:grid}.stock-ing-detail-head{border-radius:var(--radius-md);color:#4d4640;letter-spacing:.08em;text-transform:uppercase;background:#c9c1bd;padding:.45rem .65rem;font-size:.72rem;font-weight:800}.stock-ing-detail-card{border-radius:var(--radius-md);background:#fbfaf8;min-height:44px;padding:.45rem .65rem;font-size:.86rem;box-shadow:0 1px 2px #00000012}.stock-ing-detail-card:nth-child(odd){background:#e3dedb}.stock-ing-detail-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stock-ing-detail-card span:nth-child(2),.stock-ing-detail-card span:nth-child(3),.stock-ing-detail-card span:nth-child(4){color:#1a3a1a;font-variant-numeric:tabular-nums;font-weight:700}.stock-provenance{border-radius:var(--radius-md);background:#0e97b014;border:1px solid #0e97b02e;margin:0 .9rem .5rem 1.5rem;padding:.6rem .8rem}.stock-provenance-title{color:#2f5a7a;margin:0 0 .5rem;font-size:.82rem}.stock-provenance-list{gap:.25rem;display:grid}.stock-provenance-row{border-top:1px solid #0e97b01a;grid-template-columns:1fr 180px 100px 120px;align-items:center;gap:.5rem;padding:.2rem 0;font-size:.83rem;display:grid}.stock-provenance-row:first-child{border-top:none}.stock-provenance-name{color:#1a2d3a;font-weight:600}.stock-provenance-lot{color:#2f5a7a;font-family:monospace;font-size:.8rem}.stock-provenance-qty{color:#1a3a1a;font-weight:600}.stock-provenance-expiry{color:#8a4e1a;font-size:.8rem}.stock-provenance-loading,.stock-provenance-empty,.stock-provenance-error{border-radius:var(--radius-md);color:var(--muted);margin:0 .9rem .5rem 1.5rem;padding:.5rem .8rem;font-size:.83rem;font-style:italic}.stock-provenance-error{color:#b22}.stock-loading,.stock-empty{border-radius:var(--radius-lg);text-align:center;color:var(--muted);background:#ffffff7a;padding:1.5rem 1rem;font-style:italic}
.weighing-screen{--ice-transfer-card-width:147px;--ice-transfer-card-height:143px;--ice-transfer-top-height:29px;--ice-transfer-bottom-height:31px;--ice-transfer-gap:.5rem;--ice-transfer-number-size:.9rem;--ice-transfer-name-size:1rem;--ice-transfer-name-padding:.75rem;background:#fff;grid-template-columns:290px minmax(0,1fr);gap:.75rem;height:100%;min-height:0;padding:.75rem;display:grid;overflow:hidden}.weighing-panel{border-radius:var(--radius-lg);background:#d7d4d1;grid-template-rows:minmax(260px,1fr) auto 64px;min-height:0;display:grid;overflow:hidden;box-shadow:0 1px 3px #0000001a}.weighing-drop-zone{border-radius:var(--radius-lg);color:#f4f1ee;text-align:center;background:#a7a19d;align-content:center;place-items:center;gap:1rem;min-height:0;margin:.9rem;padding:1rem;display:grid;box-shadow:inset 0 1px #ffffff4d}.weighing-drop-zone strong{font-size:1.7rem;font-weight:700}.weighing-drop-label{color:#2d2a28;letter-spacing:.09em;text-transform:uppercase;font-size:.82rem;font-weight:800}.weighing-select-hint{color:#f8f5f1;gap:.45rem;padding:1rem;display:grid}.weighing-select-hint span{color:#f0ece8;max-width:220px;font-size:1rem;line-height:1.35}.weighing-drop-zone.is-drag-over{outline-offset:-3px;background:#8f9fa3;outline:3px solid #0f9ab2}.weighing-drop-card{background:#e2dbd8;border:1px solid #00000024;border-radius:14px;grid-template-rows:38px 1fr 44px;gap:3px;width:100%;min-height:160px;padding:4px;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 14px #00000038,0 1px 3px #0000001f,inset 0 1px #fff6}.weighing-drop-card:before{content:"";background:var(--weighing-selected-color,#aa7449);opacity:.8;height:3px;position:absolute;inset:0 0 auto}.weighing-drop-card-number{letter-spacing:.04em;color:#3d3330;background:#ffffff59;border-radius:8px 8px 5px 5px;justify-content:center;align-items:center;padding:4px .75rem 0;font-family:SF Mono,Fira Code,monospace;font-size:1rem;font-weight:700;display:flex}.weighing-drop-card-name{background:linear-gradient(#1e161247, #1e161247), var(--weighing-selected-color,#aa7449);color:#fff;text-align:center;text-shadow:0 1px 3px #0000008c,0 0 8px #0003;border-radius:5px;place-items:center;gap:.25rem;padding:.5rem .75rem;font-size:1.2rem;font-weight:700;line-height:1.25;display:grid;box-shadow:inset 0 1px #ffffff29,inset 0 -1px #00000029}.weighing-drop-card.is-light-color .weighing-drop-card-name{background:var(--weighing-selected-color,#faf8f5);color:#2a2420;text-shadow:none;box-shadow:inset 0 1px #0000001f,inset 0 -1px #0000001f}.weighing-drop-card-name small{opacity:.88;letter-spacing:.03em;font-family:SF Mono,Fira Code,monospace;font-size:.72rem;font-weight:600;display:block}.weighing-drop-card-weight{color:#1e1714;letter-spacing:.01em;background:#ffffff59;border-top:none;border-radius:5px 5px 8px 8px;justify-content:center;align-items:center;padding:0 .75rem;font-size:1.15rem;font-weight:800;display:flex}.weighing-panel-controls{gap:.75rem;padding:.9rem 1rem .75rem;display:grid}.weighing-check{cursor:pointer;align-items:center;gap:.7rem;font-size:1rem;display:flex}.weighing-check input{width:38px;height:38px;margin:0}.weighing-weight-field{gap:.35rem;font-size:.9rem;font-weight:700;display:grid}.weighing-weight-field .input-with-unit{border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) 48px;min-height:42px;display:grid;overflow:hidden}.weighing-weight-field input{border-color:var(--input-border);border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--input-bg);min-width:0;padding:0 .7rem;font-size:1.05rem}.weighing-weight-field strong{border-radius:0 var(--radius-md) var(--radius-md) 0;background:#e9e7e4;border:1px solid #777;border-left:0;place-items:center;display:grid}.weighing-panel-actions{grid-template-columns:1fr 1fr;gap:.5rem;padding:0 .9rem .9rem;display:grid}.weighing-panel-actions button{border-radius:var(--radius-md);color:#fff;box-shadow:var(--button-shadow);border:0;font-size:1.45rem;font-weight:700}.weighing-ok{background:linear-gradient(#65c841 0%,#52b72f 100%)}.weighing-cancel{background:linear-gradient(#ec942d 0%,#dd7e16 100%)}.weighing-confirm-overlay{z-index:200;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.weighing-confirm-dialog{border-radius:var(--radius-lg);background:#f5f3f0;flex-direction:column;gap:.75rem;width:min(360px,90vw);padding:1.5rem 1.75rem;display:flex;box-shadow:0 8px 32px #00000059}.weighing-confirm-title{color:#1a1a1a;text-align:center;margin:0;font-size:1rem;font-weight:700}.weighing-confirm-detail{color:#555;text-align:center;margin:0;font-size:.85rem;line-height:1.5}.weighing-confirm-detail strong{color:#1a1a1a}.weighing-confirm-actions{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.25rem;display:grid}.weighing-confirm-actions button{border-radius:var(--radius-md);color:#fff;box-shadow:var(--button-shadow);cursor:pointer;border:0;padding:.6rem 0;font-size:.95rem;font-weight:700}.weighing-confirm-yes{background:linear-gradient(#e05454 0%,#c93a3a 100%)}.weighing-confirm-no{background:linear-gradient(#65c841 0%,#52b72f 100%)}.weighing-main{border-radius:var(--radius-lg);background:#d7d4d1;grid-template-rows:auto minmax(0,1fr) auto;gap:.75rem;min-width:0;min-height:0;padding:1rem 1.25rem .75rem;display:grid;overflow:hidden;box-shadow:0 1px 3px #0000001a}.weighing-header{align-items:center;gap:1rem;min-width:0;display:flex}.weighing-header h1{margin:0;font-size:1.75rem;font-weight:500}.weighing-search{border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) 58px;width:min(320px,45vw);min-height:48px;display:grid;overflow:hidden}.weighing-search input{border-color:var(--input-border);border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--input-bg);border-right:0;min-width:0;padding:0 .75rem;font-size:1rem}.weighing-search button{border-radius:0 var(--radius-md) var(--radius-md) 0;color:#fff;box-shadow:var(--button-shadow);background:#1595ad;border:0;font-size:2rem;font-weight:700}.weighing-grid{grid-template-columns:repeat(auto-fill, minmax(var(--ice-transfer-card-width), var(--ice-transfer-card-width)));grid-auto-rows:var(--ice-transfer-card-height);gap:var(--ice-transfer-gap);scrollbar-gutter:stable;align-content:start;min-height:0;padding:.35rem .3rem .35rem 0;display:grid;overflow:hidden auto}.weighing-empty-state{color:#555;margin:0;padding:1rem}.weighing-untouched-card{cursor:default}.weighing-untouched-card .ice-transfer-number{background:#2694a8;font-weight:700}.weighing-untouched-card .ice-transfer-name{font-size:2rem;font-weight:700}.weighed-section{border-radius:var(--radius-md);background:#ffffff7a;overflow:hidden;box-shadow:inset 0 1px #fff9}.weighed-toggle{color:#333;text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;width:100%;min-height:46px;padding:0 .75rem;font-size:1.55rem;display:grid}.weighed-toggle strong{color:#777;justify-self:start;min-width:2rem;font-size:1rem}.weighed-list{gap:.32rem;max-height:200px;padding:.4rem .55rem .55rem;display:grid;overflow:hidden auto}.weighed-table-head,.weighed-table-row{grid-template-columns:100px minmax(0,1fr) 120px 190px 160px;font-size:.9rem}.weighed-table-head{font-size:.82rem}.weighed-table-row{border-left:5px solid var(--weighing-card-color,#ccc);min-height:38px;padding:.3rem .9rem}.weighed-badges{flex-wrap:nowrap;gap:.3rem;display:flex;overflow:hidden}.weighed-badges em{border-radius:var(--radius-sm);background:#d8d1ce;padding:.15rem .45rem;font-size:.78rem;font-style:normal;font-weight:700}.weighed-empty{color:#555;margin:0;padding:.5rem .25rem;font-size:.88rem}
.receipt-actions{align-items:center;gap:.35rem;display:flex}.receipt-actions button{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text);cursor:pointer;background:#00000012;border:0;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.receipt-actions button:hover{background:#00000026}.receipts-table .table-row{cursor:pointer}.receipts-table .table-row.is-active{outline-offset:-2px;outline:2px solid #1798ad}.receipt-preview{overscroll-behavior:contain;align-content:start;gap:.65rem;min-height:0;font-size:.95rem;display:grid;overflow-y:auto}.receipt-preview p{margin:0}.receipt-preview-items{gap:.35rem;margin-top:.35rem;display:grid}.receipt-preview-items div{background:#f4f1ee;border:1px solid #b8b1ad;grid-template-columns:1fr auto;gap:.75rem;padding:.45rem .5rem;display:grid}.receipt-preview-items small{color:#655f5a;margin-top:.15rem;font-size:.75rem;font-weight:700;display:block}.receipt-status-row{border:1px solid #aaa29e;justify-content:space-between;align-items:center;padding:.5rem .65rem;display:flex}.receipt-detail-action{color:#fff;cursor:pointer;background:#1698ad;border:1px solid #127f91;min-height:2.75rem;font-weight:800}.receipts-side{background:#d7d4d1}.receipt-view-page{border-radius:var(--radius-lg);background:#d7d4d1;grid-column:1/-1;grid-template-rows:auto auto minmax(0,1fr) auto;gap:1.4rem;width:100%;padding:1rem 1rem 1.2rem;overflow:hidden;box-shadow:0 1px 3px #0000001a}.receipt-view-page+.receipts-side{display:none}.receipt-view-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.receipt-view-meta p,.receipt-view-total p{margin:0}.receipt-view-meta p{border-radius:var(--radius-md);background:#ffffff9e;align-content:center;min-height:54px;padding:.65rem .8rem;display:grid}.receipt-view-table{border-radius:var(--radius-lg);align-content:start;gap:.25rem;min-height:0;display:grid;overflow-y:auto}.receipt-view-head,.receipt-view-row{grid-template-columns:1.45fr .75fr .9fr .9fr .75fr .95fr .95fr .65fr .85fr;align-items:center;gap:.6rem;display:grid}.receipt-view-head{color:#302d2c;border-radius:var(--radius-md) var(--radius-md) 0 0;background:#a9a1a0;min-height:52px;padding:.55rem .8rem;font-weight:700}.receipt-view-row{border-radius:var(--radius-md);background:#fbfaf8;border:1px solid #c8c0bc;min-height:42px;padding:.45rem .65rem}.receipt-view-total{border-radius:var(--radius-md);background:#ffffff80;justify-content:end;gap:.35rem;padding:.8rem 10% .8rem .8rem;font-size:1.1rem;display:grid}.receipt-view-table{border-radius:var(--radius-lg);scrollbar-gutter:stable;background:#ffffff7a;gap:.32rem;padding:.55rem;box-shadow:inset 0 1px #fff9}.receipt-view-head{border-radius:var(--radius-md);box-shadow:none;background:#ada5a1;border:0}.receipt-view-row{border-radius:var(--radius-md);background:#fbfaf8;border:0;overflow:hidden;box-shadow:0 1px 2px #00000012}.receipt-view-row.is-alt{background:#e3dedb}
.primary-cta{border-radius:var(--radius-md);color:#fff;letter-spacing:.02em;width:100%;min-height:50px;box-shadow:var(--button-shadow);background:linear-gradient(#17a4ba 0%,#0a86a0 100%);border:0;grid-column:1/-1;justify-content:center;align-items:center;gap:1rem;font-size:1.2rem;font-weight:700;display:inline-flex}.search-bar{border-radius:var(--radius-md);grid-template-columns:1fr 72px;min-height:48px;margin:0 .55rem;display:grid;overflow:hidden}.search-bar input{border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--input-bg);border:0;padding:0 .8rem;font-size:.9rem}.search-bar button{border-radius:0 var(--radius-md) var(--radius-md) 0;color:#fff;box-shadow:var(--button-shadow);background:#0e97b0;border:0;font-size:1.2rem}.list-row{width:100%;min-height:38px;color:var(--text);text-align:left;background:#ffffff2e;border:0;border-top:1px solid #aca7a4;justify-content:space-between;align-items:center;padding:.35rem .55rem;font-size:.92rem;display:flex}.list-row.is-active{background:#c8c0bc;font-weight:700}.list-row:last-child{border-bottom:1px solid #aca7a4}.menu-panel-head{padding:.5rem .55rem .25rem}.menu-panel-head h2{margin:0;font-size:1rem}.menu-dropdown{border:1px solid var(--border-strong);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#efeeecf5;width:min(420px,100vw - 1rem);max-height:calc(100dvh - 92px);margin-left:.35rem;position:absolute;top:77px;left:0;overflow:hidden;box-shadow:0 18px 34px #0000003d,inset 0 1px #ffffff85}.menu-dropdown-body{gap:0;padding:.45rem;display:grid}.menu-dropdown-list{gap:.2rem;max-height:calc(100dvh - 108px);padding:0;display:grid;overflow:hidden auto}.menu-dropdown .list-row{border-radius:var(--radius-sm);background:#ffffff7a;border:1px solid #0000;min-height:38px;padding:.35rem .65rem;transition:background .14s,border-color .14s,color .14s,transform .14s}.menu-dropdown .list-row:hover{background:#ffffffb8;border-color:#0e97b047}.menu-dropdown .list-row.is-active{color:#fff;box-shadow:var(--button-shadow);background:linear-gradient(#5f5754 0%,#45403e 100%);border-color:#3c3735}.detail-pane{background:#d7d4d1;grid-template-rows:auto 1fr;padding:.75rem;display:grid;overflow:hidden}.detail-head{padding-bottom:.35rem}.detail-head h2{margin:0;font-size:1.05rem}.detail-card{background:#f4f1ee;padding:.7rem;overflow:hidden}.detail-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:.55rem}.detail-table th,.detail-table td{text-align:left;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #b1aca8;padding:.4rem .35rem;overflow:hidden}.detail-table th{color:var(--muted)}
.page-shell{background:var(--bg);min-height:100vh;padding:1.2rem}.page-header{margin:0 0 1rem}.page-header h1{margin:0;font-size:1.8rem}.panel{border-radius:0}.auth-card{border-radius:18px}.panel{background:var(--panel);padding:1rem}.auth-page{background:#1e1b1c;place-items:center;min-height:100vh;padding:1.5rem;display:grid;position:relative;overflow:hidden}.auth-page:before{content:"";filter:blur(8px);background:linear-gradient(#1612123d,#1612123d),url(/images/login-bg.webp) 50%/cover no-repeat;position:absolute;inset:-18px;transform:scale(1.03)}.auth-page:after{content:"";background:radial-gradient(circle,#ffffff14,#00000038);position:absolute;inset:0}.auth-card{z-index:1;border:1px solid var(--border-strong);background:#efeeecf0;width:min(420px,100%);padding:1.6rem;position:relative;box-shadow:0 18px 42px #00000052}.auth-card h1{text-align:center;margin:0;font-size:1.7rem}.auth-logo{object-fit:contain;width:86px;height:86px;margin:0 auto .8rem;display:block}.auth-form{gap:.9rem;margin-top:1rem;display:grid}.auth-form label{color:var(--text);gap:.4rem;font-weight:700;display:grid}.auth-form input{border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text);box-shadow:var(--input-shadow);min-height:58px;padding:.75rem}.auth-form button{border-radius:var(--radius-md);color:#fff;background:linear-gradient(#17a4ba 0%,#0a86a0 100%);border:0;min-height:72px;padding:.9rem;font-weight:700}.auth-form button:disabled{opacity:.6;cursor:not-allowed}.auth-error{border-radius:var(--radius-md);color:#8b0000;background:#fde8e8;border:1px solid #f0a0a0;margin:0;padding:.6rem .75rem;font-size:.9rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#6b5d2b;margin:0 0 .35rem;font-size:.75rem}.muted{color:var(--muted)}
@media (max-width:1240px){.shell-body{grid-template-rows:minmax(0,1fr) minmax(280px,.65fr);grid-template-columns:1fr}.shell-body.mode-receipts{grid-template-rows:1fr}.shell-body.mode-transport:has(.transport-board){grid-template-rows:1fr}.detail-pane{border-left:0;border-top:1px solid var(--border-strong)}}@media (max-width:820px){.topbar{align-items:stretch;min-height:auto}.topbar-right{display:none}.brand-mark,.top-menu-item{height:64px}.brand-mark{width:64px}.top-menu-item.is-active{min-width:170px}.editor-pane{grid-template-rows:72px 68px 1fr;padding:.7rem}.section-card h1{font-size:1.05rem}.help-text{max-width:none;margin-left:0}.menu-dropdown{width:calc(100vw - .7rem);left:.35rem}}

