:root{--ink:#171b24;--muted:#737988;--line:#e7e8ec;--paper:#fff;--canvas:#f5f5f2;--sidebar:#20232d;--accent:#e4b55f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.app-shell{grid-template-columns:238px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:var(--sidebar);flex-direction:column;height:100vh;padding:30px 18px 22px;display:flex;position:sticky;top:0}.brand{letter-spacing:.16em;align-items:center;gap:11px;padding:0 12px 38px;font-size:14px;font-weight:800;display:flex}.brand-mark{color:#e8c477;border:1px solid #d8b775;place-items:center;width:31px;height:31px;font-family:Georgia,serif;font-size:17px;display:grid;transform:rotate(45deg)}.brand-mark:first-letter{transform:rotate(-45deg)}nav{gap:5px;display:grid}.sidebar>nav{flex-direction:column;flex:1;display:flex}.sidebar>nav .nav-item[href=\/settings]{margin-top:auto}.nav-item{color:#9ea3b1;border-radius:7px;align-items:center;gap:13px;padding:12px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.nav-item span{text-align:center;width:18px;font-size:18px}.nav-item.active{color:#fff;background:#313541;box-shadow:inset 3px 0 #e4b55f}.sidebar-footer{border-top:1px solid #333640;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;margin-top:auto;padding:18px 8px 0;display:grid}.avatar{color:#27201a;background:#dbb568;border-radius:50%;place-items:center;width:35px;height:35px;font-size:11px;font-weight:800;display:grid}.sidebar-footer strong,.sidebar-footer small{display:block}.sidebar-footer strong{font-size:12px}.sidebar-footer small{color:#898f9e;margin-top:3px;font-size:10px}.sidebar-footer button{color:#9196a4;cursor:pointer;background:0 0;border:0}main{min-width:0;padding:35px clamp(24px,4vw,58px) 50px}.topbar{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.eyebrow{color:#a0834f;letter-spacing:.14em;margin:0 0 5px;font-size:10px;font-weight:800}h1{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,38px);font-weight:500}.top-actions{gap:11px;display:flex}.icon-button,.primary-button,.secondary-button{cursor:pointer;border:0}.icon-button{border:1px solid var(--line);background:#fff;border-radius:7px;width:42px;position:relative}.notification-dot{background:#d15d54;border-radius:50%;width:6px;height:6px;position:absolute;top:9px;right:10px}.primary-button{color:#fff;background:#252832;border-radius:7px;padding:12px 17px;font-size:12px;font-weight:700;box-shadow:0 5px 13px #1c1f2920}.primary-button:hover{background:#11141c}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px;display:grid}.stat-card{border:1px solid var(--line);background:var(--paper);border-radius:9px;align-items:center;gap:15px;min-width:0;padding:20px;display:flex}.stat-icon{border-radius:8px;flex:none;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-weight:700;display:grid}.stat-card p{color:var(--muted);margin:0 0 5px;font-size:10px;font-weight:700}.stat-card strong{white-space:nowrap;margin-bottom:5px;font-family:Georgia,serif;font-size:21px;font-weight:500;display:block}.stat-card small{color:#9196a1;font-size:9px}.stat-card small span{color:#9196a1}.stat-card .positive{color:#45836d;font-weight:700}.stat-card .warning{color:#c2635a;font-weight:700}.content-grid{grid-template-columns:minmax(0,1fr) 300px;gap:14px;margin-bottom:14px;display:grid}.panel{border:1px solid var(--line);background:var(--paper);border-radius:9px;overflow:hidden}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:74px;padding:18px 21px;display:flex}.panel h2{margin:0 0 5px;font-family:Georgia,serif;font-size:17px;font-weight:600}.panel-header p{color:#8b909c;margin:0;font-size:10px}.search{border:1px solid var(--line);color:#9da2ad;border-radius:6px;align-items:center;gap:7px;width:200px;height:34px;padding:0 11px;display:flex}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:10px}th{color:#9398a3;text-align:left;text-transform:uppercase;letter-spacing:.07em;background:#fafafa;padding:11px 15px;font-size:8px}td{color:#555b67;white-space:nowrap;border-top:1px solid #f0f0f2;padding:13px 15px}.product-name{align-items:center;gap:9px;min-width:170px;display:flex}.product-name strong,.product-name small{display:block}.product-name strong{color:var(--ink);margin-bottom:3px;font-size:10px}.product-dot{background:#75a68b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #eaf3ee}.product-dot.low{background:#ce6b5f;box-shadow:0 0 0 4px #f8eae8}.zone-pill{color:#626876;background:#f1f2f4;border-radius:4px;padding:4px 7px;font-size:8px}.row-action{color:#6d7280;cursor:pointer;background:#f4f4f5;border:0;border-radius:4px;width:24px;height:24px}.panel-link{border-top:1px solid var(--line);color:#92703e;justify-content:space-between;align-items:center;min-height:43px;padding:13px 21px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.timeline{padding:15px 20px 4px}.movement{grid-template-columns:33px 1fr;gap:11px;min-height:67px;display:grid;position:relative}.movement:not(:last-child):after{content:"";background:#e5e6e9;width:1px;position:absolute;top:34px;bottom:3px;left:16px}.movement-icon{z-index:1;border-radius:50%;place-items:center;width:33px;height:33px;font-size:12px;display:grid}.movement-icon.violet{color:#75619a;background:#eeeaf6}.movement-icon.blue{color:#527a95;background:#e5eff4}.movement-icon.green{color:#557f6b;background:#e5f0e9}.movement small,.movement strong,.movement time{display:block}.movement small{color:#969ba5;text-transform:uppercase;letter-spacing:.07em;font-size:8px}.movement strong{margin:3px 0;font-size:10px}.movement time{color:#9a9faa;font-size:8px}.quick-card{color:#fff;background:#2b2e38;border-radius:9px;grid-template-columns:1fr 1.3fr;align-items:center;gap:55px;padding:24px 27px;display:grid}.quick-kicker{color:#d8b468;letter-spacing:.12em;font-size:8px;font-weight:800}.quick-copy h2{margin:8px 0 7px;font-family:Georgia,serif;font-size:22px;font-weight:500}.quick-copy p{color:#aeb2bd;max-width:430px;margin:0 0 16px;font-size:10px;line-height:1.6}.secondary-button{color:#252832;background:#e1b765;border-radius:5px;padding:9px 13px;font-size:9px;font-weight:800;text-decoration:none;display:inline-block}.secondary-button span{margin-left:8px}.zone-summary{gap:7px;display:grid}.zone-summary>div{background:#30333d;border:1px solid #41444e;border-radius:6px;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;min-height:45px;padding:8px 12px;display:grid}.zone-icon{color:#ddba72;background:#3b3e48;border-radius:5px;place-items:center;width:30px;height:30px;display:grid}.zone-summary p{margin:0}.zone-summary strong,.zone-summary small{display:block}.zone-summary strong{font-size:9px}.zone-summary small{color:#999eab;margin-top:3px;font-size:8px}.zone-summary b{color:#d8b468;font-size:9px}@media (max-width:1050px){.stats-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.movements-panel{grid-template-columns:180px 1fr;display:grid}.movements-panel .panel-link{display:none}.quick-card{gap:25px}}@media (max-width:760px){.app-shell{display:block}.sidebar{width:100%;height:auto;padding:15px;position:static}.brand{padding:0 5px 14px}.sidebar>nav{grid-template-columns:repeat(6,1fr);display:grid;overflow-x:auto}.sidebar>nav .nav-item[href=\/settings]{margin-top:0}.nav-item{justify-content:center;min-width:60px;padding:9px}.nav-item span{font-size:20px}.nav-item{font-size:0}.sidebar-footer{display:none}main{padding:24px 15px 35px}.topbar{align-items:flex-start}.top-actions .icon-button{display:none}.primary-button{width:42px;height:42px;padding:0;font-size:0}.primary-button:first-letter{font-size:18px}.stats-grid{grid-template-columns:1fr 1fr}.stat-card{padding:14px}.stat-icon,.search{display:none}.movements-panel{display:block}.quick-card{grid-template-columns:1fr}.zone-summary{display:none}}@media (max-width:430px){.stats-grid{grid-template-columns:1fr}.stat-card{min-height:76px}.topbar h1{font-size:28px}}.products-topbar{align-items:flex-end}.page-intro{max-width:580px;color:var(--muted);margin:8px 0 0;font-size:11px}.add-product-button{min-height:42px}.product-form{padding:0}.form-sections{gap:14px;padding:22px;display:grid}.form-section{border:1px solid var(--line);background:#fff;border-radius:8px;padding:17px}.form-section-heading{align-items:flex-start;gap:11px;margin-bottom:15px;display:flex}.section-number{color:#765624;background:#f5e7cc;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:10px;font-weight:900;display:grid}.form-section-heading h3{margin:1px 0 4px;font-family:Georgia,serif;font-size:15px}.form-section-heading p{color:#8b909c;margin:0;font-size:9px;line-height:1.45}.section-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.section-fields label,.price-row label{gap:7px;display:grid}.field-wide{grid-column:span 2}.section-fields label>span,.price-row label>span,.calculated-price>span{color:#696f7c;font-size:9px;font-weight:800}.section-fields input,.section-fields select,.quantity-sentence input,.quantity-sentence select,.builder-row input,.builder-row select,.price-row input{width:100%;height:40px;color:var(--ink);background:#fff;border:1px solid #dedfe4;border-radius:6px;outline:0;padding:0 11px;font-size:11px}.section-fields input:focus,.section-fields select:focus,.quantity-sentence input:focus,.quantity-sentence select:focus,.builder-row input:focus,.builder-row select:focus,.price-row input:focus{border-color:#c79a4e;box-shadow:0 0 0 3px #e4b55f20}.quantity-sentence,.builder-row{background:#f7f7f5;border-radius:7px;grid-template-columns:1fr 90px 130px;align-items:center;gap:9px;min-height:58px;padding:9px 12px;display:grid}.quantity-sentence>span,.builder-row>span{color:#555b67;font-size:10px;font-weight:700}.field-example{color:#999eaa;margin:8px 2px 0;font-size:8px}.useful-example{padding:0 2px}.useful-unit-builder{gap:10px;display:grid}.builder-row{grid-template-columns:1fr 90px 130px}.price-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.input-suffix{position:relative}.input-suffix input{padding-right:32px}.input-suffix b{color:#8b909b;font-size:11px;position:absolute;top:13px;right:12px}.calculated-price{background:#fbf5e9;border:1px solid #ead9b9;border-radius:6px;flex-direction:column;justify-content:center;min-height:64px;padding:10px 13px;display:flex}.calculated-price strong{color:#765624;margin:3px 0 1px;font-family:Georgia,serif;font-size:17px}.calculated-price small{color:#9e855c;font-size:8px}.form-footer{border-top:1px solid var(--line);background:#fafafa;justify-content:space-between;align-items:center;gap:15px;min-height:72px;padding:14px 22px;display:flex}.form-footer .primary-button:disabled{cursor:wait;opacity:.65}.form-message{color:#8b909b;margin:0;font-size:9px;font-weight:700}.form-message.error{color:#b35f57}.form-message.success{color:#43806b}.form-submit-copy{align-items:center;gap:13px;display:flex}.form-submit-copy>span{color:#979ca7;text-align:right;max-width:180px;font-size:8px;line-height:1.4}.products-list-panel{margin-bottom:40px;overflow:visible}.products-list-panel .table-wrap{overflow:visible}.catalogue-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:18px 21px;display:flex}.catalogue-toolbar h2{margin:0 0 5px;font-family:Georgia,serif;font-size:17px}.catalogue-toolbar p{color:#8b909c;margin:0;font-size:10px}.catalogue-controls{align-items:center;gap:10px;display:flex}.catalogue-search{border:1px solid var(--line);color:#9298a4;background:#fff;border-radius:6px;align-items:center;gap:8px;width:min(300px,32vw);height:38px;padding:0 11px;display:flex}.catalogue-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.sort-control{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:8px;height:38px;padding:0 9px 0 11px;display:flex}.sort-control span{color:#9298a4;white-space:nowrap;font-size:9px}.sort-control select{color:#555b67;background:0 0;border:0;outline:0;max-width:155px;font-size:10px;font-weight:700}.page-size-control select{min-width:46px}.products-table td{padding-top:15px;padding-bottom:15px}.useful-cost{color:#80612f}.product-actions-cell{text-align:right;width:54px;position:relative;padding-left:8px!important;padding-right:12px!important}.product-actions-trigger{color:#6f7582;cursor:pointer;letter-spacing:1px;background:0 0;border:1px solid #0000;border-radius:6px;width:30px;height:30px;padding:0 0 7px;font-size:17px;font-weight:800;line-height:1}.product-actions-trigger:hover,.product-actions-trigger[aria-expanded=true]{color:var(--ink);background:#f5f5f3;border-color:#dedfe4}.product-actions-menu{z-index:20;text-align:left;background:#fff;border:1px solid #dedfe4;border-radius:8px;gap:2px;width:154px;padding:6px;display:grid;position:absolute;bottom:47px;right:11px;box-shadow:0 14px 34px #20232d24}.product-actions-menu.open-upward{top:auto;bottom:47px}.product-actions-menu button{color:#4f5562;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:20px 1fr;align-items:center;gap:5px;width:100%;min-height:35px;padding:0 10px;font-size:10px;font-weight:700;display:grid}.product-actions-menu button:hover{color:var(--ink);background:#f4f4f2}.product-actions-menu button span{color:#8c919c;text-align:center;font-size:14px;font-weight:500}.product-actions-menu .danger-action{color:#b34f48;border-top:1px solid #eeeeef;border-radius:0 0 5px 5px;margin-top:3px}.product-actions-menu .danger-action:hover{color:#a43e37;background:#faecea}.product-actions-menu .danger-action span{color:currentColor;font-size:17px}.empty-state{text-align:center;align-content:center;place-items:center;min-height:210px;padding:35px;display:grid}.empty-state>span{color:#9a7540;background:#f8edd9;border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.empty-state h3{margin:12px 0 5px;font-family:Georgia,serif;font-size:17px}.empty-state p{color:var(--muted);margin:0;font-size:10px}.empty-state .secondary-button{margin-top:16px}.modal-open{overflow:hidden}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#151821b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.product-modal{background:#fff;border-radius:10px;width:min(1040px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 28px 80px #0d0f1660}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;min-height:88px;padding:21px 22px;display:flex}.modal-header h2{margin:3px 0 5px;font-family:Georgia,serif;font-size:21px}.modal-header p:last-child{color:var(--muted);margin:0;font-size:10px}.modal-close{border:1px solid var(--line);color:#747a87;cursor:pointer;background:#fff;border-radius:6px;flex:none;width:34px;height:34px;font-size:20px;line-height:1}.modal-close:hover{color:var(--ink);background:#f4f4f4}.delete-dialog{text-align:center;background:#fff;border-radius:11px;width:min(390px,100%);padding:28px;box-shadow:0 28px 80px #0d0f1660}.delete-dialog-icon{color:#ad4942;background:#fae9e7;border-radius:50%;place-items:center;width:44px;height:44px;margin:0 auto 14px;font-family:Georgia,serif;font-size:22px;font-weight:700;display:grid}.delete-dialog h2{margin:0 0 8px;font-family:Georgia,serif;font-size:21px}.delete-dialog>p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.delete-dialog>p strong{color:var(--ink)}.delete-dialog .delete-error{color:#a43e37;background:#faecea;border-radius:6px;margin-top:12px;padding:9px 10px;font-weight:700}.delete-dialog-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:22px;display:grid}.delete-dialog-actions button{cursor:pointer;border-radius:6px;min-height:40px;font-size:10px;font-weight:800}.delete-dialog-actions button:disabled{cursor:wait;opacity:.6}.cancel-button{color:#5f6571;background:#fff;border:1px solid #dedfe4}.cancel-button:hover{background:#f5f5f3}.delete-button{color:#fff;background:#b85149;border:1px solid #a94740}.delete-button:hover{background:#a43e37}.pagination-bar{border-top:1px solid var(--line);background:#fafafa;justify-content:space-between;align-items:center;gap:15px;min-height:58px;padding:11px 18px;display:flex}.pagination-bar p{color:#8c929d;margin:0;font-size:9px}.pagination-bar>div{align-items:center;gap:8px;display:flex}.pagination-bar button{color:#555b67;cursor:pointer;background:#fff;border:1px solid #dedfe4;border-radius:5px;min-height:32px;padding:0 10px;font-size:8px;font-weight:800}.pagination-bar button:hover:not(:disabled){color:#765624;background:#fbf6eb;border-color:#c9a66a}.pagination-bar button:disabled{cursor:not-allowed;opacity:.45}.pagination-bar span{color:#6d7380;text-align:center;min-width:74px;font-size:8px;font-weight:800}.sortable-header{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:7px;padding:0;font-weight:800;display:flex}.sortable-header span{color:#bbbfc7;font-size:10px}.sortable-header.active{color:#765624}.sortable-header.active span{color:#a27d3e}@media (max-width:760px){.products-topbar{align-items:flex-start;gap:15px}.add-product-button{width:auto;padding:0 13px;font-size:10px}.catalogue-toolbar,.catalogue-controls{flex-direction:column;align-items:stretch}.catalogue-search{width:100%}.sort-control{justify-content:space-between}.products-list-panel .table-wrap{overflow-x:auto}.form-sections,.form-section{padding:14px}.section-fields{grid-template-columns:1fr}.field-wide{grid-column:auto}.quantity-sentence,.builder-row{grid-template-columns:1fr 80px 110px}.price-row{grid-template-columns:1fr}.form-footer,.form-submit-copy{flex-direction:column;align-items:stretch}.form-submit-copy>span{text-align:left;max-width:none}.form-footer .primary-button{width:100%;height:42px;font-size:11px}.modal-backdrop{place-items:end center;padding:0}.product-modal{border-radius:12px 12px 0 0;width:100%;max-height:94vh}.delete-dialog{border-radius:12px 12px 0 0;width:100%;padding:25px 20px}.product-actions-menu{width:min(260px,100vw - 30px);padding:8px;position:fixed;top:auto;bottom:15px;right:15px}.product-actions-menu button{min-height:43px;font-size:12px}}@media (max-width:460px){.quantity-sentence,.builder-row{grid-template-columns:1fr 1fr}.quantity-sentence>span,.builder-row>span{grid-column:span 2}}.recipe-summary-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px;display:grid}.recipe-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:14px;min-height:104px;padding:18px 20px;display:flex}.recipe-summary-icon{border-radius:9px;flex:none;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:17px;font-weight:700;display:grid}.recipe-summary-icon.base{color:#527a95;background:#e5eff4}.recipe-summary-icon.finished{color:#735e9b;background:#eee9f7}.recipe-summary-icon.cost{color:#9c7434;background:#f8edd9}.recipe-summary-grid small,.recipe-summary-grid strong,.recipe-summary-grid p{display:block}.recipe-summary-grid small{color:#858b97;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.recipe-summary-grid strong{margin:3px 0 2px;font-family:Georgia,serif;font-size:24px;font-weight:500}.recipe-summary-grid p{color:#999ea8;margin:0;font-size:8px}.recipe-catalogue-panel{margin-bottom:40px;overflow:visible}.recipe-toolbar .catalogue-search{width:min(360px,38vw)}.recipe-filters{border-bottom:1px solid var(--line);background:#fafafa;gap:7px;padding:12px 20px;display:flex}.recipe-filters button{color:#747a87;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;min-height:31px;padding:0 11px;font-size:9px;font-weight:800}.recipe-filters button span{color:#999eaa;margin-left:6px}.recipe-filters button:hover{background:#f0f0ee}.recipe-filters button.active{color:var(--ink);background:#fff;border-color:#dedfe3;box-shadow:0 2px 7px #20232d0c}.recipe-zone-filters{background:#fff;align-items:center;padding-top:9px;padding-bottom:9px}.recipe-zone-filters>strong{color:#858b97;text-transform:uppercase;letter-spacing:.05em;margin-right:5px;font-size:8px}.recipe-card-grid{background:#f8f8f6;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:18px;display:grid}.recipe-card{background:#fff;border:1px solid #e2e3e6;border-radius:9px;min-width:0;padding:17px;box-shadow:0 3px 10px #20232d08}.recipe-card-head{justify-content:space-between;align-items:center;display:flex}.recipe-card-actions{position:relative}.recipe-actions-menu{top:auto;bottom:33px;right:0}.recipe-type-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:4px;padding:5px 8px;font-size:8px;font-weight:900}.recipe-type-badge.base{color:#4e7893;background:#e8f0f5}.recipe-type-badge.finished{color:#705b96;background:#efebf7}.recipe-card-badges{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.recipe-nature-badge,.recipe-zone-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:5px 7px;font-size:7px;font-weight:900}.recipe-nature-badge.liquid{color:#4e7893;background:#e8f0f5}.recipe-nature-badge.solid{color:#705b46;background:#f2ece5}.recipe-zone-badge{color:#80612f;background:#f6ecd9}.recipe-card h3{margin:13px 0 6px;font-family:Georgia,serif;font-size:18px;font-weight:600}.recipe-description{color:#858b96;min-height:31px;margin:0 0 13px;font-size:9px;line-height:1.55}.recipe-ingredients-preview{background:#f6f6f4;border-radius:6px;min-height:53px;padding:9px 10px}.recipe-ingredients-preview span{color:#8a909b;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:900}.recipe-ingredients-preview p{color:#565c68;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:9px;line-height:1.4;overflow:hidden}.recipe-card-metrics{border-top:1px solid #eeeeef;grid-template-columns:1.2fr 1fr 1fr;gap:8px;margin-top:13px;padding-top:12px;display:grid}.recipe-card-metrics small,.recipe-card-metrics strong{display:block}.recipe-card-metrics small{color:#999ea8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:7px}.recipe-card-metrics strong{color:#4b515e;font-size:9px}.recipe-card-metrics div:last-child strong{color:#80612f}.recipe-empty{min-height:285px}.recipe-pagination{border-radius:0 0 9px 9px}.recipe-form{padding:0}.recipe-form-grid{grid-template-columns:minmax(270px,.75fr) minmax(430px,1.25fr);gap:14px;padding:18px;display:grid}.recipe-form-section{border:1px solid var(--line);background:#fff;border-radius:8px;padding:17px}.recipe-type-choice{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.recipe-type-choice label{cursor:pointer;background:#fff;border:1px solid #dedfe4;border-radius:7px;align-items:flex-start;gap:8px;min-height:62px;padding:10px;display:flex}.recipe-type-choice label.selected{background:#fbf6eb;border-color:#d2aa65;box-shadow:0 0 0 2px #e4b55f18}.recipe-type-choice input{accent-color:#a27d3e;margin:3px 0 0}.recipe-type-choice b,.recipe-type-choice small{display:block}.recipe-type-choice b{color:#4c5260;font-size:9px}.recipe-type-choice small{color:#9297a2;margin-top:4px;font-size:7px;line-height:1.35}.recipe-classification-fields{grid-template-columns:.8fr 1.2fr;gap:10px;margin-bottom:12px;display:grid}.recipe-classification-fields fieldset{border:0;margin:0;padding:0}.recipe-classification-fields legend,.recipe-classification-fields>label>span,.production-zone-field>span{color:#696f7c;margin-bottom:6px;font-size:8px;font-weight:800;display:block}.recipe-nature-choice{grid-template-columns:1fr 1fr;gap:5px;display:grid}.recipe-nature-choice label{color:#747a87;cursor:pointer;border:1px solid #dedfe4;border-radius:6px;justify-content:center;align-items:center;min-height:39px;font-size:8px;font-weight:800;display:flex}.recipe-nature-choice label.selected{color:#765624;background:#fbf5e9;border-color:#d2aa65}.recipe-nature-choice input{opacity:0;pointer-events:none;position:absolute}.production-zone-field>small{color:#9297a2;margin-top:6px;font-size:7px;display:block}.production-zone-picker{flex-wrap:wrap;gap:5px;min-height:39px;display:flex}.production-zone-picker button{color:#747a87;cursor:pointer;background:#fff;border:1px solid #dedfe4;border-radius:6px;align-items:center;gap:6px;min-height:39px;padding:0 10px;font-size:8px;font-weight:800;display:flex}.production-zone-picker button span{color:#a0a4ad;text-align:center;width:14px;font-size:10px}.production-zone-picker button.selected{color:#765624;background:#fbf5e9;border-color:#d2aa65;box-shadow:0 0 0 2px #e4b55f18}.production-zone-picker button.selected span{color:#8c6b35}.recipe-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.recipe-fields label{gap:6px;display:grid}.recipe-fields label>span,.ingredient-row label>span{color:#696f7c;font-size:8px;font-weight:800}.recipe-fields input,.recipe-fields select,.recipe-fields textarea,.ingredient-row select,.ingredient-row input{width:100%;color:var(--ink);background:#fff;border:1px solid #dedfe4;border-radius:6px;outline:0;font-size:10px}.recipe-fields input,.recipe-fields select,.ingredient-row select,.ingredient-row input{height:39px;padding:0 10px}.recipe-fields textarea{resize:vertical;padding:10px}.recipe-fields input:focus,.recipe-fields select:focus,.recipe-fields textarea:focus,.ingredient-row select:focus,.ingredient-row input:focus{border-color:#c79a4e;box-shadow:0 0 0 3px #e4b55f20}.output-builder{background:#f7f7f5;border-radius:7px;grid-template-columns:1fr 82px 112px;align-items:center;gap:8px;min-height:58px;margin-top:12px;padding:9px 10px;display:grid}.output-builder>span{color:#555b67;font-size:9px;font-weight:700;line-height:1.4}.output-builder input,.output-builder select,.portions-field input{width:100%;height:39px;color:var(--ink);background:#fff;border:1px solid #dedfe4;border-radius:6px;outline:0;padding:0 10px;font-size:10px}.output-builder input:focus,.output-builder select:focus,.portions-field input:focus{border-color:#c79a4e;box-shadow:0 0 0 3px #e4b55f20}.output-help{color:#9297a2;margin:7px 2px 0;font-size:8px;line-height:1.45}.portions-field{grid-template-columns:1fr 82px;align-items:center;gap:6px 8px;margin-top:12px;display:grid}.portions-field>span{color:#696f7c;font-size:8px;font-weight:800}.portions-field small{color:#9297a2;grid-column:span 2;font-size:8px}.ingredient-list{gap:8px;display:grid}.ingredient-row{background:#fafafa;border:1px solid #e4e5e8;border-radius:7px;grid-template-columns:24px minmax(170px,1fr) 130px 29px;align-items:end;gap:8px;padding:9px;display:grid;position:relative}.ingredient-index{color:#9a7540;place-items:center;width:24px;height:39px;font-size:9px;font-weight:900;display:grid}.ingredient-row label{gap:5px;min-width:0;display:grid}.ingredient-quantity>div{position:relative}.ingredient-quantity b{color:#8c929d;font-size:8px;position:absolute;top:13px;right:10px}.ingredient-search{min-width:0;position:relative}.ingredient-search-input{position:relative}.ingredient-search-input>span{z-index:1;color:#9a9faa;font-size:13px;position:absolute;top:11px;left:10px}.ingredient-results{z-index:40;background:#fff;border:1px solid #dcdde1;border-radius:8px;width:min(420px,100vw - 80px);max-height:250px;padding:6px;position:absolute;top:43px;left:0;overflow-y:auto;box-shadow:0 16px 36px #20232d2b}.ingredient-results button{color:#4f5562;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:43px;padding:7px 9px;display:flex}.ingredient-results button:hover,.ingredient-results button[aria-selected=true]{background:#f5f3ee}.ingredient-results button span,.ingredient-results button strong,.ingredient-results button small{display:block}.ingredient-results button strong{color:var(--ink);margin-bottom:3px;font-size:10px}.ingredient-results button small{color:#9297a2;font-size:8px}.ingredient-results button b{color:#8b6a36;flex:none;font-size:9px}.ingredient-results>p{color:#858b96;text-align:center;margin:0;padding:14px 10px;font-size:9px}.ingredient-result-hint{color:#a1a5ae;padding:7px 9px 3px;font-size:7px;display:block}.remove-ingredient{color:#a3544d;cursor:pointer;background:#f7e9e7;border:0;border-radius:5px;width:29px;height:39px;font-size:16px}.remove-ingredient:disabled{color:#b7bbc2;cursor:not-allowed;background:#eeeeef}.add-ingredient{color:#735827;cursor:pointer;background:#fbf8f1;border:1px dashed #cfcfd4;border-radius:6px;min-height:34px;margin-top:10px;padding:0 11px;font-size:9px;font-weight:800}.add-ingredient:hover{background:#f8f0df;border-color:#c9a66a}.recipe-form-footer{border-top:1px solid var(--line);background:#fafafa;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:77px;padding:12px 18px;display:grid}.recipe-cost-preview{border-right:1px solid #e1e2e5;min-width:160px;padding-right:18px}.recipe-cost-preview span,.recipe-cost-preview strong,.recipe-cost-preview small{display:block}.recipe-cost-preview span{color:#858b96;text-transform:uppercase;font-size:8px;font-weight:800}.recipe-cost-preview strong{color:#765624;margin:3px 0 1px;font-family:Georgia,serif;font-size:18px}.recipe-cost-preview small{color:#9b9fa8;font-size:7px}.recipe-form-footer .primary-button:disabled{cursor:wait;opacity:.6}@media (max-width:1050px){.recipe-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-form-grid{grid-template-columns:1fr}.recipe-identity-section{order:0}.ingredients-section{order:1}}@media (max-width:760px){.recipe-summary-grid{grid-template-columns:1fr}.recipe-summary-grid article{min-height:85px}.recipe-toolbar .catalogue-search{width:100%}.recipe-filters{overflow-x:auto}.recipe-filters button{flex:none}.recipe-card-grid{grid-template-columns:1fr;padding:12px}.recipe-modal{border-radius:12px 12px 0 0;width:100%;max-height:94vh}.recipe-form-grid{padding:12px}.recipe-type-choice{grid-template-columns:1fr}.output-builder{grid-template-columns:1fr 78px 104px}.output-builder>span{grid-column:span 3}.ingredient-row{grid-template-columns:24px minmax(150px,1fr) 29px}.ingredient-quantity{grid-column:2}.remove-ingredient{grid-area:1/3/span 2;align-self:center}.ingredient-results{width:auto;max-height:45vh;position:fixed;inset:auto 12px 12px}.recipe-actions-menu{position:fixed;top:auto;bottom:15px;right:15px}.recipe-form-footer{grid-template-columns:1fr}.recipe-cost-preview{border-bottom:1px solid #e1e2e5;border-right:0;padding:0 0 10px}.recipe-form-footer .primary-button{width:100%;height:42px;font-size:11px}}@media (max-width:430px){.recipe-fields{grid-template-columns:1fr}.recipe-fields .field-wide{grid-column:auto}.recipe-card-metrics{grid-template-columns:1fr 1fr}.recipe-card-metrics div:first-child{grid-column:span 2}}@media (max-width:760px){.pagination-bar{flex-direction:column;align-items:stretch}.pagination-bar>div{justify-content:space-between}.pagination-bar p{text-align:center}}.supplier-panel{margin-bottom:40px;overflow:hidden}.settings-subnav{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-bottom:14px;padding:7px;display:grid}.settings-subnav a,.settings-subnav button{color:#747a87;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;min-width:0;min-height:57px;padding:9px 10px;text-decoration:none;display:flex}.settings-subnav a>span,.settings-subnav button>span{background:#f0f0ee;border-radius:6px;flex:none;place-items:center;width:29px;height:29px;font-size:14px;display:grid}.settings-subnav strong,.settings-subnav small{display:block}.settings-subnav small{color:#a0a4ad;margin-top:3px;font-size:7px}.settings-subnav a.active{background:#fbf7ee;border-color:#e1d3b9}.settings-subnav button:disabled{opacity:.65}.supplier-card-grid{background:#f8f8f6;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px;display:grid}.supplier-card{background:#fff;border:1px solid #e1e2e5;border-radius:9px;min-width:0;overflow:hidden;box-shadow:0 3px 10px #20232d08}.supplier-card.inactive{opacity:.58}.supplier-card-head{border-bottom:1px solid #eeeeef;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:14px 15px;display:flex}.supplier-card-head>div{align-items:center;gap:10px;min-width:0;display:flex}.supplier-initial{color:#795e31;background:#f6ecd9;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;font-family:Georgia,serif;font-size:17px;font-weight:700;display:grid}.supplier-card h3{text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-family:Georgia,serif;font-size:16px;overflow:hidden}.supplier-card-head small{color:#9297a2;font-size:8px}.supplier-card-details{grid-template-columns:1.2fr 1fr 1fr;gap:14px;padding:14px 15px;display:grid}.supplier-card-details>div{min-width:0}.supplier-card-details small,.supplier-card-details strong,.supplier-card-details span{display:block}.supplier-card-details small{color:#999ea8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:7px;font-weight:800}.supplier-card-details strong{color:#4b515e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.supplier-card-details span{color:#999ea8;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.supplier-card-footer{background:#fafafa;border-top:1px solid #eeeeef;justify-content:space-between;align-items:center;min-height:43px;padding:8px 15px;display:flex}.supplier-card-footer>span{color:#9297a2;font-size:8px}.supplier-card-footer>div{gap:6px;display:flex}.supplier-card-footer button{color:#6b5731;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:5px 7px;font-size:8px;font-weight:800}.supplier-card-footer button:hover{background:#f1ece2}.supplier-card-footer .danger-link{color:#a64d46}.supplier-card-footer .danger-link:hover{background:#faecea}.supplier-modal{width:min(1050px,100%)}.supplier-form-content{background:#f8f8f6;gap:13px;padding:18px;display:grid}.supplier-form-section{border:1px solid var(--line);background:#fff;border-radius:8px;padding:17px}.settings-field-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.settings-field-grid label,.minimum-order label,.contact-fields label{gap:6px;min-width:0;display:grid}.settings-field-grid label>span,.minimum-order>span,.minimum-order label>span,.contact-fields label>span{color:#696f7c;font-size:8px;font-weight:800}.settings-field-grid input,.minimum-order input,.contact-fields input{width:100%;height:39px;color:var(--ink);background:#fff;border:1px solid #dedfe4;border-radius:6px;outline:0;padding:0 10px;font-size:10px}.settings-notes-field{gap:6px;margin-top:10px;display:grid}.settings-notes-field>span{color:#696f7c;font-size:8px;font-weight:800}.settings-notes-field textarea{resize:vertical;width:100%;color:var(--ink);background:#fff;border:1px solid #dedfe4;border-radius:6px;outline:0;padding:9px 10px;font-size:10px}.settings-field-grid input:focus,.minimum-order input:focus,.contact-fields input:focus{border-color:#c79a4e;box-shadow:0 0 0 3px #e4b55f20}.delivery-days{border:0;margin:0 0 12px;padding:0}.delivery-days legend{color:#696f7c;margin-bottom:7px;font-size:8px;font-weight:800}.delivery-days label{cursor:pointer;margin:0 6px 6px 0;display:inline-flex}.delivery-days input{opacity:0;pointer-events:none;position:absolute}.delivery-days span{color:#737986;background:#fff;border:1px solid #dedfe4;border-radius:5px;padding:7px 9px;font-size:8px;font-weight:700}.delivery-days input:checked+span{color:#765624;background:#fbf5e9;border-color:#d2aa65}.delivery-fields{margin-bottom:12px}.minimum-order{background:#f7f7f5;border-radius:7px;padding:12px}.minimum-type-tabs{gap:5px;margin:7px 0 10px;display:flex}.minimum-type-tabs button{color:#747a87;cursor:pointer;background:#fff;border:1px solid #dedfe4;border-radius:5px;min-height:30px;padding:0 9px;font-size:8px;font-weight:800}.minimum-type-tabs button.active{color:#765624;background:#fbf5e9;border-color:#d2aa65}.minimum-quantity-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.supplier-contact-list{gap:9px;display:grid}.supplier-contact{background:#fafafa;border:1px solid #e2e3e6;border-radius:7px;padding:11px}.contact-heading{align-items:center;gap:10px;margin-bottom:9px;display:flex}.contact-heading>strong{color:#555b67;margin-right:auto;font-size:9px}.primary-contact-choice{color:#765624;cursor:pointer;align-items:center;gap:5px;font-size:8px;font-weight:800;display:flex}.primary-contact-choice input{accent-color:#a27d3e}.contact-heading>button{color:#a3544d;cursor:pointer;background:#f7e9e7;border:0;border-radius:5px;width:25px;height:25px;font-size:15px}.contact-fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.supplier-form-footer{border-top:1px solid var(--line);background:#fafafa;justify-content:space-between;align-items:center;gap:15px;min-height:72px;padding:13px 18px;display:flex}.supplier-form-footer .primary-button:disabled{cursor:wait;opacity:.6}.supplier-search .ingredient-results{width:min(520px,100vw - 80px)}.units-panel{margin-bottom:40px;overflow:hidden}.units-list td{padding-top:12px;padding-bottom:12px}.units-list tr.inactive{opacity:.58}.unit-list-symbol{color:#765624;text-align:center;background:#f6ecd9;border-radius:5px;min-width:43px;padding:6px 8px;font-weight:800;display:inline-block}.unit-status{text-transform:uppercase;letter-spacing:.04em;border-radius:12px;padding:5px 7px;font-size:7px;font-weight:900}.unit-status.active{color:#3f765f;background:#e8f3ed}.unit-status.inactive{color:#7c8089;background:#ededee}.unit-list-actions{justify-content:flex-end;gap:5px;display:flex}.unit-list-actions button{color:#6b5731;cursor:pointer;background:#f5f1e8;border:0;border-radius:5px;min-height:29px;padding:0 8px;font-size:8px;font-weight:800}.unit-list-actions .danger-link{color:#a64d46;background:#faecea}.unit-modal{width:min(620px,100%)}.unit-form-fields{grid-template-columns:1.2fr .8fr 1fr;gap:10px;padding:18px;display:grid}.unit-form-fields label{gap:6px;display:grid}.unit-form-fields label>span{color:#696f7c;font-size:8px;font-weight:800}.unit-form-fields input,.unit-form-fields select{width:100%;height:39px;color:var(--ink);background:#fff;border:1px solid #dedfe4;border-radius:6px;outline:0;padding:0 10px;font-size:10px}.zones-panel{margin-bottom:40px;overflow:hidden}.inventory-rule{align-items:center;gap:10px;max-width:330px;display:flex}.inventory-rule>span{color:#80612f;background:#f6ecd9;border-radius:7px;flex:none;place-items:center;width:34px;height:34px;font-size:16px;font-weight:800;display:grid}.inventory-rule p,.inventory-rule strong,.inventory-rule small{margin:0;display:block}.inventory-rule strong{color:#555b67;font-size:9px}.inventory-rule small{color:#9297a2;margin-top:4px;font-size:8px;line-height:1.35}.zones-list td{padding-top:14px;padding-bottom:14px}.zones-list tr.excluded{background:#fafafa}.zones-list tr.excluded td:not(:last-child){opacity:.56}.zone-list-name{align-items:center;gap:10px;display:flex}.zone-list-name>span{color:#80612f;background:#f6ecd9;border-radius:6px;place-items:center;width:31px;height:31px;font-size:14px;display:grid}.zone-toggle-cell{justify-content:flex-end;align-items:center;gap:12px;display:flex}.zone-inventory-status{text-align:right;min-width:48px;font-size:8px;font-weight:800}.zone-inventory-status.included{color:#3f765f}.zone-inventory-status.excluded{color:#8c919c}.toggle-switch{cursor:pointer;background:#c7c9ce;border:0;border-radius:20px;width:38px;height:22px;padding:0;transition:background .18s;position:relative}.toggle-switch span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #20232d35}.toggle-switch[aria-checked=true] span{transform:translate(16px)}.toggle-switch:focus-visible{outline-offset:2px;outline:3px solid #d9bb8260}.toggle-switch:disabled{cursor:wait;opacity:.6}.zone-feedback{border-top:1px solid var(--line);color:#858b96;background:#fafafa;min-height:43px;margin:0;padding:13px 21px;font-size:8px}.subfamilies-panel{margin-bottom:40px;overflow:hidden}.subfamilies-list td{padding-top:12px;padding-bottom:12px}.subfamilies-list tr.inactive{opacity:.58}.family-badges{flex-wrap:wrap;gap:5px;display:flex}.family-badges span{text-transform:uppercase;letter-spacing:.03em;border-radius:12px;padding:5px 7px;font-size:7px;font-weight:900}.family-badges .liquid{color:#4e7893;background:#e8f0f5}.family-badges .solid{color:#705b46;background:#f2ece5}.family-badges .homemade{color:#705b96;background:#efebf7}.subfamily-modal{width:min(680px,100%)}.subfamily-form-fields{grid-template-columns:1fr 1.4fr;gap:16px;padding:18px;display:grid}.subfamily-form-fields>label{align-content:start;gap:6px;display:grid}.subfamily-form-fields>label>span,.subfamily-form-fields legend{color:#696f7c;font-size:8px;font-weight:800}.subfamily-form-fields input[type=text],.subfamily-form-fields>label>input{width:100%;height:39px;color:var(--ink);background:#fff;border:1px solid #dedfe4;border-radius:6px;outline:0;padding:0 10px;font-size:10px}.subfamily-form-fields fieldset{border:0;margin:0;padding:0}.subfamily-form-fields legend{margin-bottom:6px}.family-checkboxes{flex-wrap:wrap;gap:6px;display:flex}.family-checkboxes label{cursor:pointer}.family-checkboxes input{opacity:0;pointer-events:none;position:absolute}.family-checkboxes span{color:#747a87;background:#fff;border:1px solid #dedfe4;border-radius:6px;align-items:center;min-height:39px;padding:0 11px;font-size:8px;font-weight:800;display:flex}.family-checkboxes input:checked+span{color:#765624;background:#fbf5e9;border-color:#d2aa65;box-shadow:0 0 0 2px #e4b55f18}.families-panel{margin-bottom:14px;overflow:hidden}.family-settings-grid{background:#f8f8f6;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;display:grid}.family-settings-grid article{background:#fff;border:1px solid #e2e3e6;border-radius:7px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.family-settings-grid article.inactive{opacity:.58}.family-setting-icon{color:#80612f;background:#f6ecd9;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.family-settings-grid strong,.family-settings-grid small{display:block}.family-settings-grid strong{color:#4b515e;font-size:9px}.family-settings-grid small{color:#969ba5;margin-top:4px;font-size:8px}.family-settings-grid button{color:#6b5731;cursor:pointer;background:#f5f1e8;border:0;border-radius:5px;min-height:29px;padding:0 8px;font-size:8px;font-weight:800}.setting-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.setting-row-actions .danger-link{color:#a64d46;background:#faecea}.settings-add-button{color:#765624;cursor:pointer;background:#fbf6eb;border:1px solid #d9c49d;border-radius:6px;min-height:34px;padding:0 11px;font-size:8px;font-weight:800}.family-form-fields,.production-zone-form-fields{gap:12px;padding:18px;display:grid}.family-form-fields label,.production-zone-form-fields label{gap:6px;display:grid}.family-form-fields label>span,.production-zone-form-fields label>span{color:#696f7c;font-size:8px;font-weight:800}.family-form-fields input[type=text],.family-form-fields label>input:not([type=checkbox]),.production-zone-form-fields input{width:100%;height:39px;color:var(--ink);background:#fff;border:1px solid #dedfe4;border-radius:6px;outline:0;padding:0 10px;font-size:10px}.family-active-choice{grid-template-columns:auto 1fr;align-items:center}.family-active-choice input{accent-color:#a27d3e}.family-active-choice strong,.family-active-choice small{display:block}.family-active-choice small{color:#9297a2;margin-top:3px;font-size:8px}@media (max-width:1050px){.supplier-card-grid{grid-template-columns:1fr}.contact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-fields label:nth-child(3){grid-column:span 2}}@media (max-width:760px){.settings-subnav{grid-template-columns:repeat(6,150px);overflow-x:auto}.supplier-card-grid{padding:12px}.supplier-card-details{grid-template-columns:1fr}.supplier-card-details>div{border-bottom:1px solid #eeeeef;padding-bottom:9px}.supplier-card-details>div:last-child{border-bottom:0;padding-bottom:0}.supplier-modal{border-radius:12px 12px 0 0;width:100%;max-height:94vh}.supplier-form-content{padding:12px}.settings-field-grid,.minimum-quantity-fields,.contact-fields{grid-template-columns:1fr}.contact-fields label:nth-child(3){grid-column:auto}.supplier-form-footer{flex-direction:column;align-items:stretch}.supplier-form-footer .primary-button{width:100%;height:42px;font-size:11px}.primary-contact-choice span{font-size:0}.primary-contact-choice span:after{content:"Prioritaire";font-size:8px}.family-settings-grid,.recipe-classification-fields{grid-template-columns:1fr}.units-list th:nth-child(3),.units-list td:nth-child(3),.units-list th:nth-child(4),.units-list td:nth-child(4){display:none}.unit-list-actions{flex-direction:column;min-width:86px}.unit-list-actions button{min-height:27px}.unit-modal{border-radius:12px 12px 0 0;width:100%}.unit-form-fields{grid-template-columns:1fr}.inventory-rule,.zones-list th:nth-child(2),.zones-list td:nth-child(2),.zones-list th:nth-child(3),.zones-list td:nth-child(3),.zone-inventory-status{display:none}.zone-toggle-cell{min-width:52px}.zones-list th:last-child{font-size:8px}.recipe-zone-filters{overflow-x:auto}.recipe-zone-filters>strong{flex:none}.production-zone-picker button{flex:1 0 calc(50% - 5px);justify-content:center}.subfamilies-list th:nth-child(3),.subfamilies-list td:nth-child(3),.subfamilies-list th:nth-child(4),.subfamilies-list td:nth-child(4){display:none}.subfamily-form-fields{grid-template-columns:1fr}.subfamily-modal{border-radius:12px 12px 0 0;width:100%}}.inventory-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.inventory-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:14px;min-height:104px;padding:18px 20px;display:flex}.inventory-summary-icon{border-radius:9px;flex:none;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:17px;font-weight:700;display:grid}.inventory-summary-icon.value{color:#9c7434;background:#f8edd9}.inventory-summary-icon.products{color:#527a95;background:#e5eff4}.inventory-summary-icon.zones{color:#557f6b;background:#e5f0e9}.inventory-summary-grid small,.inventory-summary-grid strong,.inventory-summary-grid p{display:block}.inventory-summary-grid small{color:#858b97;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.inventory-summary-grid strong{margin:3px 0 2px;font-family:Georgia,serif;font-size:24px;font-weight:500}.inventory-summary-grid p{color:#999ea8;margin:0;font-size:8px}.inventory-zone-panel,.inventory-global-panel,.inventory-count-panel{margin-bottom:14px;overflow:hidden}.inventory-zone-grid{background:#f8f8f6;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:17px;display:grid}.inventory-zone-grid article{background:#fff;border:1px solid #e1e2e5;border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 3px 10px #20232d08}.inventory-zone-grid article.excluded{background:#fdfdfd}.inventory-zone-head{border-bottom:1px solid #eeeeef;align-items:center;gap:10px;padding:14px;display:flex}.inventory-zone-head>span{color:#80612f;background:#f6ecd9;border-radius:7px;flex:none;place-items:center;width:34px;height:34px;display:grid}.inventory-zone-head h3{margin:0 0 4px;font-family:Georgia,serif;font-size:15px}.inventory-zone-head small{color:#9297a2;font-size:8px}.inventory-zone-grid article.excluded .inventory-zone-head>span{color:#777c87;background:#eeeeef}.inventory-zone-metrics{grid-template-columns:1fr 1fr;gap:10px;padding:13px 14px;display:grid}.inventory-zone-metrics p{min-width:0;margin:0}.inventory-zone-metrics small,.inventory-zone-metrics strong{display:block}.inventory-zone-metrics small{color:#999ea8;text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:800}.inventory-zone-metrics strong{color:#4b515e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.inventory-zone-grid article>button{color:#765624;cursor:pointer;background:#fbf7ee;border:0;border-top:1px solid #eeeeef;justify-content:space-between;align-items:center;width:100%;min-height:39px;padding:0 14px;font-size:8px;font-weight:900;display:flex}.inventory-zone-grid article>button:hover{background:#f6ecd9}.inventory-zone-grid article>button:disabled{cursor:wait;opacity:.6}.inventory-progress{padding:0 14px 12px}.inventory-progress>div{background:#e8e8e8;border-radius:4px;height:4px;overflow:hidden}.inventory-progress>div span{border-radius:inherit;background:#c59c55;height:100%;display:block}.inventory-progress small{color:#8a909b;margin-top:5px;font-size:7px;display:block}.inventory-global-panel{margin-bottom:40px}.inventory-global-table td{padding-top:14px;padding-bottom:14px}.product-dot.empty{background:#b9bdc5;box-shadow:0 0 0 4px #f0f1f2}.inventory-zone-chips{white-space:normal;flex-wrap:wrap;gap:4px;max-width:460px;display:flex}.inventory-zone-chips span{color:#626876;background:#f1f2f4;border-radius:4px;padding:4px 6px;font-size:7px}.inventory-zone-chips em{color:#a0a4ad;font-size:8px;font-style:normal}.inventory-back{color:#80612f;margin-bottom:17px;font-size:9px;font-weight:800;text-decoration:none;display:inline-block}.inventory-count-header{align-items:flex-end}.inventory-count-progress{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:220px;padding:13px 15px}.inventory-count-progress strong{font-family:Georgia,serif;font-size:21px}.inventory-count-progress>span{float:right;color:#858b97;margin-top:7px;font-size:8px}.inventory-count-progress>div{clear:both;background:#ececee;border-radius:5px;height:5px;margin-top:8px;overflow:hidden}.inventory-count-progress i{border-radius:inherit;background:#c49a50;height:100%;transition:width .2s;display:block}.inventory-count-table td{padding-top:10px;padding-bottom:10px}.inventory-count-table tr.counted{background:#fcfdfc}.count-status{color:#fff;border:1px solid #d9dbe0;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.count-status.done{background:#65927b;border-color:#65927b}.inventory-number-input{background:#fff;border:1px solid #dedfe4;border-radius:6px;grid-template-columns:72px 1fr;align-items:center;width:168px;height:35px;display:grid;overflow:hidden}.inventory-number-input:focus-within{border-color:#c79a4e;box-shadow:0 0 0 3px #e4b55f20}.inventory-number-input input{width:100%;min-width:0;height:100%;color:var(--ink);background:0 0;border:0;border-right:1px solid #e6e7ea;outline:0;padding:0 9px;font-size:10px}.inventory-number-input input:disabled{color:#7c818b;background:#f5f5f5}.inventory-number-input span{color:#858b97;text-overflow:ellipsis;padding:0 8px;font-size:8px;overflow:hidden}.inventory-line-total{color:#765624}.inventory-history-button{align-items:center;min-height:42px;text-decoration:none;display:inline-flex}.inventory-accordion-list{background:#f8f8f6;gap:9px;padding:14px;display:grid}.inventory-accordion{background:#fff;border:1px solid #e1e2e5;border-radius:8px;position:relative;overflow:hidden}.inventory-accordion summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;min-height:54px;padding:11px 15px;list-style:none;display:flex}.inventory-accordion summary::-webkit-details-marker{display:none}.inventory-accordion summary:hover{background:#fbfaf7}.inventory-accordion summary strong,.inventory-accordion summary small{display:block}.inventory-accordion summary strong{font-family:Georgia,serif;font-size:15px}.inventory-accordion summary small{color:#9398a3;margin-top:4px;font-size:8px}.inventory-category-value{text-align:right;margin-left:auto}.inventory-category-value small,.inventory-category-value strong{display:block}.inventory-category-value small{color:#999eaa;text-transform:uppercase;margin:0 0 3px;font-size:7px;font-weight:800}.inventory-category-value strong{color:#765624;font-family:inherit;font-size:10px}.inventory-accordion summary>.inventory-accordion-chevron{color:#8b7042;font-size:17px;transition:transform .18s}.inventory-accordion[open] summary>.inventory-accordion-chevron{transform:rotate(180deg)}.inventory-accordion .table-wrap{border-top:1px solid #eeeeef}.inventory-accordion .inventory-count-table{table-layout:fixed;min-width:940px}.inventory-accordion .inventory-count-table th:first-child{width:34%}.inventory-accordion .inventory-count-table th:nth-child(2){width:14%}.inventory-accordion .inventory-count-table th:nth-child(3){width:23%}.inventory-accordion .inventory-count-table th:nth-child(4){width:14%}.inventory-accordion .inventory-count-table th:nth-child(5){width:15%}.inventory-count-table td{white-space:nowrap}.inventory-count-table td:first-child{white-space:normal}.inventory-count-header-actions,.excel-actions{align-items:center;gap:9px;display:flex}.excel-actions .secondary-button,.inventory-count-header-actions .secondary-button{white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.excel-import{cursor:pointer;position:relative}.excel-import input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.excel-import.disabled{cursor:wait;opacity:.6}.excel-import-message{color:#66522f;background:#fbf7ee;border:1px solid #dbcaa9;border-radius:7px;justify-content:space-between;gap:12px;margin:0 24px 14px;padding:10px 13px;font-size:9px;line-height:1.45;display:flex}.excel-import-message button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:16px}.product-price-filters{border-top:1px solid var(--line)}.product-price-filters button.pending{color:#745524;background:#fff9ed;border-color:#d7b778}.price-pending-badge{color:#765624;white-space:nowrap;background:#fff9ed;border:1px solid #dfc99d;border-radius:5px;align-items:center;min-height:22px;padding:0 7px;font-size:8px;font-weight:850;display:inline-flex}.inventory-stored-input{grid-template-columns:100px 1fr;width:190px}.inventory-difference{color:#7c818b}.inventory-difference.positive{color:#43806b}.inventory-difference.negative{color:#b35f57}.inventory-history-panel{margin-bottom:40px;overflow:hidden}.inventory-history-filters{border-bottom:1px solid var(--line);background:#fafafa;gap:6px;padding:11px 20px;display:flex;overflow-x:auto}.inventory-history-filters button{color:#747a87;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;min-height:31px;padding:0 10px;font-size:8px;font-weight:800}.inventory-history-filters button:hover{background:#efefed}.inventory-history-filters button.active{color:var(--ink);background:#fff;border-color:#dedfe3;box-shadow:0 2px 7px #20232d0c}.inventory-history-months{background:#f8f8f6;gap:22px;padding:18px;display:grid}.inventory-history-months>section>h2{color:#464c58;margin:0 0 10px;font-family:Georgia,serif;font-size:17px}.inventory-history-months>section>h2 span{color:#999ea8;margin-left:9px;font-family:Inter,sans-serif;font-size:8px;font-weight:700}.inventory-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.inventory-history-card{min-width:0;color:inherit;background:#fff;border:1px solid #e1e2e5;border-radius:8px;text-decoration:none;overflow:hidden;box-shadow:0 3px 10px #20232d08}.inventory-history-card:hover{border-color:#d5bd90}.inventory-history-card-head{border-bottom:1px solid #eeeeef;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.inventory-history-card-head>span{color:#80612f;background:#f6ecd9;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.inventory-history-card-head strong,.inventory-history-card-head small{display:block}.inventory-history-card-head strong{font-family:Georgia,serif;font-size:14px}.inventory-history-card-head small{color:#9297a2;margin-top:4px;font-size:8px}.inventory-history-card-head b{color:#92703e;font-size:17px}.inventory-history-metrics{grid-template-columns:repeat(4,1fr);gap:9px;padding:12px 14px;display:grid}.inventory-history-metrics p{min-width:0;margin:0}.inventory-history-metrics small,.inventory-history-metrics strong{display:block}.inventory-history-metrics small{color:#999ea8;text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:800}.inventory-history-metrics strong{color:#4b515e;font-size:9px}.inventory-history-metrics strong.positive{color:#43806b}.inventory-history-metrics strong.negative{color:#b35f57}.inventory-history-notes{color:#777d89;background:#fafafa;border-top:1px solid #eeeeef;margin:0;padding:10px 14px;font-size:8px;line-height:1.45}.inventory-notes{border-top:1px solid var(--line);background:#fafafa;padding:16px 20px}.inventory-notes label{gap:7px;display:grid}.inventory-notes label>span{color:#696f7c;font-size:8px;font-weight:800}.inventory-notes textarea{resize:vertical;width:100%;color:var(--ink);background:#fff;border:1px solid #dedfe4;border-radius:6px;outline:0;padding:10px 11px;font-size:10px}.inventory-notes textarea:focus{border-color:#c79a4e;box-shadow:0 0 0 3px #e4b55f20}.inventory-count-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:72px;padding:13px 20px;display:flex}.inventory-count-footer p{color:#858b96;margin:0;font-size:8px}.inventory-count-footer>div{gap:7px;display:flex}.inventory-count-footer button{cursor:pointer;border-radius:6px;min-height:38px;padding:0 11px;font-size:8px;font-weight:800}.inventory-count-footer button:disabled{cursor:wait;opacity:.55}.inventory-zero-button{color:#6d7380;background:#fff;border:1px solid #dedfe4}.inventory-draft-button{color:#765624;background:#fbf6eb;border:1px solid #d9c49d}.inventory-period-list{background:#f8f8f6;gap:9px;padding:16px;display:grid}.inventory-period-card{min-height:84px;color:inherit;background:#fff;border:1px solid #e1e2e5;border-radius:8px;grid-template-columns:minmax(250px,1.4fr) minmax(190px,1fr) 140px auto;align-items:center;gap:20px;padding:14px 16px;text-decoration:none;display:grid}.inventory-period-card:hover{border-color:#d5bd90;box-shadow:0 3px 10px #20232d0a}.inventory-period-card.closed{opacity:.8}.inventory-period-main{align-items:center;gap:12px;display:flex}.inventory-period-main>div{flex:1;min-width:0}.inventory-period-title{align-items:center;gap:8px;display:flex}.inventory-period-title strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:15px;overflow:hidden}.inventory-period-title em{color:#327159;text-transform:uppercase;background:#e5f2eb;border-radius:10px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900}.inventory-period-card.closed .inventory-period-title em{color:#6e737d;background:#ececee}.inventory-period-main small,.inventory-period-value small,.inventory-period-value strong{display:block}.inventory-period-main small{color:#9297a2;margin-top:5px;font-size:8px}.inventory-period-progress>div{background:#e8e8e8;border-radius:5px;height:5px;overflow:hidden}.inventory-period-progress>div span{background:#c59c55;height:100%;display:block}.inventory-period-progress small{color:#8a909b;margin-top:6px;font-size:7px;display:block}.inventory-period-value small{color:#999ea8;text-transform:uppercase;font-size:7px;font-weight:800}.inventory-period-value strong{margin-top:5px;font-size:10px}.inventory-period-card>b{color:#92703e;font-size:19px}.inventory-create-dialog{text-align:left}.inventory-create-dialog>label{color:#696f7c;gap:6px;margin-top:12px;font-size:8px;font-weight:800;display:grid}.inventory-create-dialog input{border:1px solid #dedfe4;border-radius:6px;width:100%;height:40px;padding:0 10px;font-size:10px}.inventory-create-dialog .delete-dialog-actions{margin-top:18px}.inventory-detail-actions{gap:8px;display:flex}.inventory-detail-actions a{align-items:center;text-decoration:none;display:inline-flex}.inventory-zone-link{min-width:0;color:inherit;background:#fff;border:1px solid #e1e2e5;border-radius:8px;text-decoration:none;overflow:hidden;box-shadow:0 3px 10px #20232d08}.inventory-zone-link:hover{border-color:#d5bd90}.inventory-zone-link.excluded{opacity:.65}.inventory-zone-link footer{color:#765624;background:#fbf7ee;border-top:1px solid #eeeeef;justify-content:space-between;align-items:center;min-height:39px;padding:0 14px;font-size:8px;font-weight:900;display:flex}@media (max-width:1050px){.inventory-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-history-grid{grid-template-columns:1fr}}@media (max-width:760px){.inventory-summary-grid{grid-template-columns:1fr}.inventory-summary-grid article{min-height:82px}.inventory-zone-grid{grid-template-columns:1fr;padding:12px}.inventory-count-header{flex-direction:column;align-items:stretch}.inventory-count-progress{width:100%}.inventory-accordion-list{padding:10px}.inventory-count-table{min-width:940px}.inventory-count-footer{flex-direction:column;align-items:stretch}.inventory-count-footer>div{grid-template-columns:1fr 1fr;display:grid}.inventory-count-footer .primary-button{grid-column:span 2;width:100%;font-size:9px}.inventory-global-table th:nth-child(3),.inventory-global-table td:nth-child(3){display:none}.inventory-history-button{width:auto;padding:0 12px;font-size:9px}.inventory-history-months{padding:12px}.inventory-history-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.inventory-period-card{grid-template-columns:1fr auto}.inventory-period-progress,.inventory-period-value{grid-column:1}.inventory-period-card>b{grid-area:1/2}.inventory-detail-actions{flex-direction:column;align-items:stretch}}.inventory-add-zone-bar{background:#fbf7ee;border:1px solid #dfd1b6;border-radius:8px;align-items:center;gap:10px;margin-bottom:14px;padding:13px 16px;display:flex}.inventory-add-zone-bar>div{margin-right:auto}.inventory-add-zone-bar strong,.inventory-add-zone-bar small{display:block}.inventory-add-zone-bar strong{color:#5f4b2b;font-size:9px}.inventory-add-zone-bar small{color:#94866f;margin-top:4px;font-size:8px}.inventory-add-zone-bar select{color:#555b67;background:#fff;border:1px solid #d9c49d;border-radius:6px;min-width:210px;height:38px;padding:0 10px;font-size:9px}.inventory-add-zone-bar button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:760px){.inventory-add-zone-bar{flex-direction:column;align-items:stretch}.inventory-add-zone-bar>div{margin-right:0}.inventory-add-zone-bar select,.inventory-add-zone-bar button{width:100%}}.inventory-product-pagebar{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 13px;display:flex}.inventory-product-pagebar strong{margin-right:auto;font-size:9px}.inventory-product-pagebar span,.inventory-product-pagebar label{color:#858b97;font-size:8px}.inventory-product-pagebar select{background:#fff;border:1px solid #dedfe4;border-radius:5px;height:31px;margin-left:5px;padding:0 7px;font-size:8px}.inventory-product-pagebar button{color:#765624;cursor:pointer;background:#fff;border:1px solid #dedfe4;border-radius:5px;width:31px;height:31px}.inventory-product-pagebar button:disabled{opacity:.4;cursor:not-allowed}@media (max-width:760px){.inventory-product-pagebar{flex-wrap:wrap}.inventory-product-pagebar strong{width:100%}.inventory-category-value small{display:none}.inventory-category-value strong{font-size:9px}}.home-topbar{align-items:flex-end}.home-header-actions{align-items:center;gap:9px;display:flex}.home-header-actions .primary-button,.home-header-actions .secondary-button{align-items:center;min-height:42px;text-decoration:none;display:inline-flex}.home-stats{margin-bottom:14px}.home-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:14px;margin-bottom:14px;display:grid}.home-main-grid .panel-header>a{color:#92703e;font-size:8px;font-weight:900;text-decoration:none}.home-inventory-panel,.home-zones-panel{min-width:0}.home-inventory-list{padding:8px 16px}.home-inventory-list>a{min-height:69px;color:inherit;border-bottom:1px solid #eeeeef;grid-template-columns:10px minmax(170px,1.2fr) minmax(150px,1fr) auto 16px;align-items:center;gap:12px;padding:10px 4px;text-decoration:none;display:grid}.home-inventory-list>a:last-child{border-bottom:0}.home-inventory-list>a:hover .home-inventory-name strong{color:#80612f}.home-status-dot{border-radius:50%;width:8px;height:8px}.home-status-dot.open{background:#5f9678;box-shadow:0 0 0 4px #e8f2ec}.home-status-dot.closed{background:#aeb2ba;box-shadow:0 0 0 4px #f0f0f1}.home-inventory-name strong,.home-inventory-name small{display:block}.home-inventory-name strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:13px;overflow:hidden}.home-inventory-name small{color:#9297a2;margin-top:4px;font-size:8px}.home-progress>div{background:#e8e8e8;border-radius:4px;height:4px;overflow:hidden}.home-progress>div span{background:#c49a50;height:100%;display:block}.home-progress small{color:#8a909b;margin-top:5px;font-size:7px;display:block}.home-inventory-list em{color:#327159;text-transform:uppercase;background:#e5f2eb;border-radius:11px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900}.home-inventory-list .closed~em{color:#6e737d;background:#ececee}.home-inventory-list b{color:#92703e;font-size:16px}.home-empty{min-height:230px}.home-zone-list{max-height:316px;padding:8px 16px;overflow-y:auto}.home-zone-list>div{border-bottom:1px solid #eeeeef;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:56px;padding:9px 3px;display:grid}.home-zone-list>div:last-child{border-bottom:0}.home-zone-list>div>span{border-radius:7px;place-items:center;width:34px;height:34px;font-size:13px;display:grid}.home-zone-list>div>span.included{color:#557f6b;background:#e5f0e9}.home-zone-list>div>span.excluded{color:#858a95;background:#eeeeef}.home-zone-list p{min-width:0;margin:0}.home-zone-list strong,.home-zone-list small{display:block}.home-zone-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.home-zone-list small{color:#969ba5;margin-top:4px;font-size:7px}.home-zone-list em{color:#858b97;text-transform:uppercase;font-size:7px;font-style:normal;font-weight:800}.home-shortcuts{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:minmax(210px,.45fr) minmax(0,1.55fr);align-items:center;gap:26px;margin-bottom:40px;padding:22px 24px;display:grid}.home-shortcuts h2{margin:0 0 5px;font-family:Georgia,serif;font-size:20px}.home-shortcuts>div>p:last-child{color:#8b909c;margin:0;font-size:9px}.home-shortcuts nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.home-shortcuts nav>a{min-height:73px;color:inherit;border:1px solid #e5e5e7;border-radius:7px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:12px;text-decoration:none;display:grid}.home-shortcuts nav>a>span{border-radius:7px;place-items:center;width:36px;height:36px;font-size:15px;display:grid}.home-shortcuts nav>a>span.blue{color:#527a95;background:#e5eff4}.home-shortcuts nav>a>span.violet{color:#735e9b;background:#eee9f7}.home-shortcuts nav>a>span.amber{color:#9c7434;background:#f8edd9}.home-shortcuts strong,.home-shortcuts small{display:block}.home-shortcuts small{color:#969ba5;margin-top:4px;font-size:7px;line-height:1.35}.home-shortcuts nav>a>b{color:#92703e;font-size:13px}@media (max-width:1100px){.home-main-grid,.home-shortcuts{grid-template-columns:1fr}.home-zone-list{max-height:none}.home-shortcuts nav{grid-template-columns:repeat(3,minmax(180px,1fr));overflow-x:auto}}@media (max-width:760px){.home-topbar{align-items:flex-start}.home-header-actions{flex-direction:column}.home-header-actions .secondary-button{display:none}.home-header-actions .primary-button{width:42px;font-size:0}.home-inventory-list>a{grid-template-columns:10px 1fr 16px}.home-progress,.home-inventory-list em{grid-column:2}.home-inventory-list b{grid-area:1/3}.home-shortcuts{padding:17px}.home-shortcuts nav{grid-template-columns:repeat(3,220px)}.home-zone-list>div{grid-template-columns:34px 1fr}.home-zone-list em{grid-column:2}}.auth-page{background:radial-gradient(circle at 20% 10%,#3b3f4a 0,#0000 34%),#20232d;place-items:center;min-height:100vh;padding:32px;display:grid}.auth-card{background:#f8f8f6;border:1px solid #ffffff16;border-radius:14px;width:min(430px,100%);padding:38px;box-shadow:0 28px 80px #0c0e1466}.auth-brand{align-items:center;gap:12px;margin-bottom:34px;font-family:Georgia,serif;font-size:18px;display:flex}.auth-card h1{margin:0 0 10px;font-family:Georgia,serif;font-size:31px;line-height:1.08}.auth-intro{color:#747985;margin:0 0 25px;font-size:11px;line-height:1.55}.auth-form{gap:15px;display:grid}.auth-form label{color:#565c68;gap:7px;font-size:9px;font-weight:800;display:grid}.auth-form input{background:#fff;border:1px solid #d8d9dd;border-radius:7px;outline:0;width:100%;height:44px;padding:0 12px;font-size:12px}.auth-form input:focus{border-color:#c69a4f;box-shadow:0 0 0 3px #d6aa5928}.auth-form label small{color:#9398a2;font-size:8px;font-weight:500;line-height:1.4}.auth-form .primary-button{width:100%;min-height:45px;margin-top:3px}.auth-error,.form-error,.form-success{border-radius:6px;margin:0;padding:9px 11px;font-size:9px;line-height:1.4}.auth-error,.form-error{color:#9d3f39;background:#f8e7e5}.form-success{color:#327159;background:#e5f2eb}.auth-security{color:#9a9ea7;text-align:center;margin:22px 0 0;font-size:8px}.account-menu-wrap{margin-left:auto;position:relative}.account-menu-trigger{color:#aeb4c0;cursor:pointer;background:0 0;border:0;padding:4px;font-size:12px}.account-menu-trigger:hover{color:#fff}.account-menu{z-index:50;background:#292d37;border:1px solid #4a4e59;border-radius:7px;width:176px;padding:6px;position:absolute;bottom:25px;right:0;box-shadow:0 10px 28px #10121866}.account-menu a,.account-menu button{color:#d8dbe2;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;width:100%;min-height:33px;padding:0 9px;font-size:8px;text-decoration:none;display:flex}.account-menu a:hover,.account-menu button:hover{background:#373c48}.user-create-card>div>h2,.section-heading h2{margin:0;font-family:Georgia,serif;font-size:18px}.user-create-card>div>p{color:#858b96;margin:6px 0 17px;font-size:9px}.user-create-form{grid-template-columns:1fr 1.4fr .8fr 1.5fr auto;align-items:end;gap:9px;display:grid}.user-create-form label,.user-edit-form label,.user-reset-form label{color:#6a707c;gap:6px;font-size:8px;font-weight:800;display:grid}.user-create-form input,.user-create-form select,.user-edit-form input,.user-edit-form select,.user-reset-form input{background:#fff;border:1px solid #dedfe4;border-radius:6px;width:100%;height:38px;padding:0 9px;font-size:9px}.user-create-card>.form-error,.user-create-card>.form-success{margin-top:12px}.user-management-list{gap:9px;margin-bottom:40px;display:grid}.section-heading{justify-content:space-between;align-items:center;margin:4px 0 2px;display:flex}.section-heading span{color:#90959f;font-size:8px}.user-management-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px 18px}.user-card-title{align-items:center;gap:10px;margin-bottom:14px;display:flex}.user-card-title>div{flex:1;min-width:0}.user-card-title strong,.user-card-title small{display:block}.user-card-title small{color:#979ca6;margin-top:4px;font-size:8px}.user-card-title em{text-transform:uppercase;border-radius:12px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:900}.user-card-title em.active{color:#327159;background:#e5f2eb}.user-card-title em.inactive{color:#747985;background:#ededee}.user-edit-form{grid-template-columns:minmax(160px,1fr) 150px 120px auto;align-items:end;gap:9px;display:grid}.user-edit-form .check-label{align-items:center;gap:7px;height:38px;display:flex}.user-edit-form .check-label input{width:14px;height:14px}.user-reset-form{border-top:1px solid #eeeeef;grid-template-columns:minmax(230px,1fr) auto;align-items:end;gap:9px;margin-top:11px;padding-top:11px;display:grid}.user-reset-form .text-button{color:#9a6830;cursor:pointer;background:0 0;border:0;height:38px;font-size:8px;font-weight:900}.user-management-card>.form-error,.user-management-card>.form-success{margin-top:9px}@media (max-width:1000px){.user-create-form{grid-template-columns:1fr 1fr}.user-create-form button{width:100%}.user-edit-form{grid-template-columns:1fr 1fr}}@media (max-width:650px){.auth-page{padding:14px}.auth-card{padding:27px 22px}.user-create-form,.user-edit-form,.user-reset-form{grid-template-columns:1fr}}.account-settings-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:14px;margin-bottom:40px;display:grid}.account-card-heading{align-items:center;gap:12px;margin-bottom:23px;display:flex}.account-card-heading .avatar{color:#755521;background:#ecd097;border-radius:50%;place-items:center;width:44px;height:44px;font-size:11px;font-weight:900;display:grid}.account-card-heading h1{margin:3px 0 4px;font-family:Georgia,serif;font-size:21px}.account-card-heading p:last-child{color:#8f949e;margin:0;font-size:9px}.account-details-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.account-details-form label{color:#686f7b;gap:6px;font-size:8px;font-weight:800;display:grid}.account-details-form input{background:#fff;border:1px solid #dedfe4;border-radius:6px;width:100%;height:38px;padding:0 9px;font-size:9px}.account-details-form input:disabled{color:#8d929c;background:#f3f3f2}.account-details-form button{height:38px}.account-profile-card>.form-error,.account-profile-card>.form-success{margin-top:12px}.account-security-card h2{margin:5px 0 8px;font-family:Georgia,serif;font-size:18px}.account-security-card>p:not(.eyebrow){color:#858b96;margin:0 0 17px;font-size:9px;line-height:1.5}.account-security-card>.primary-button{align-items:center;min-height:38px;text-decoration:none;display:inline-flex}.account-security-card dl{gap:10px;margin:21px 0 0;display:grid}.account-security-card dl>div{border-top:1px solid #eeeeef;justify-content:space-between;gap:10px;padding-top:10px;display:flex}.account-security-card dt{color:#90959f;font-size:8px}.account-security-card dd{color:#555b67;text-align:right;margin:0;font-size:8px;font-weight:800}@media (max-width:900px){.account-settings-grid,.account-details-form{grid-template-columns:1fr}.account-details-form button{width:100%}}:root{--ink:#24322d;--muted:#6f7974;--line:#dedbd3;--paper:#fffefa;--canvas:#f4f1ea;--sidebar:#fbfaf6;--accent:#b86e46;--forest:#304a40;--sage:#dfe8e1;--cream:#eee7dc;--copper-soft:#f3e3d8;--danger:#a64d48;--shadow-soft:0 10px 30px #34463e0b;--shadow-card:0 3px 14px #34463e0a}body{min-width:320px;color:var(--ink);background:radial-gradient(circle at 82% -10%, #e0e8e130 0, transparent 34%), linear-gradient(145deg, #f7f5f0 0%, var(--canvas) 58%, #f1eee7 100%);font-size:14px;line-height:1.5}::selection{color:#fff;background:#6f8b7d}.sidebar{color:var(--ink);background:color-mix(in srgb, var(--sidebar) 96%, transparent);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:26px 18px 20px;box-shadow:8px 0 28px #26372f08}.brand{color:#263a32;letter-spacing:.13em;gap:13px;padding:0 10px 32px;font-size:14px}.brand-mark{color:#fff;background:var(--forest);border:0;border-radius:11px 4px;width:36px;height:36px;font-size:18px;transform:none;box-shadow:0 7px 18px #304a4030}.nav-item{color:#6e7873;border:1px solid #0000;border-radius:12px;gap:12px;min-height:48px;padding:8px 10px;font-size:13px;font-weight:680}.nav-item span{color:#7d746b;background:#f0ece4;border-radius:9px;place-items:center;width:32px;height:32px;font-size:15px;transition:all .2s;display:grid}.nav-item:hover{color:var(--forest);background:#f2eee6}.nav-item:hover span{color:var(--forest);background:#e6e9e3}.nav-item.active{color:#284138;box-shadow:none;background:#e9eee9;border-color:#d8e1da}.nav-item.active span{color:#fff;background:var(--forest);box-shadow:0 4px 10px #304a4024}.sidebar-footer{border-top-color:var(--line);padding:18px 8px 0}.avatar{color:#fff;background:#b77853;box-shadow:0 4px 12px #b778532b}.sidebar-footer strong{color:var(--ink);font-size:12px}.sidebar-footer small{color:#89918d;font-size:10px}.sidebar-footer button,.account-menu-trigger{color:#7e8782}.sidebar-footer button:hover,.account-menu-trigger:hover{color:var(--forest)}.account-menu{border-color:var(--line);background:#fffefa;border-radius:11px;width:195px;padding:7px;bottom:29px;box-shadow:0 18px 40px #26372f22}.account-menu a,.account-menu button{color:#45534d;border-radius:8px;min-height:39px;padding:0 11px;font-size:11px}.account-menu a:hover,.account-menu button:hover{color:var(--forest);background:#eef1ec}.eyebrow{color:#a15f3e;letter-spacing:.15em;text-transform:uppercase;margin-bottom:7px;font-size:10px}h1{color:#23332d;letter-spacing:-.035em;font-size:clamp(32px,3.2vw,44px);font-weight:500;line-height:1.08}.panel,.settings-card,.stat-card,.supplier-card,.user-create-card,.user-management-card,.account-profile-card,.account-security-card,.inventory-period-card,.inventory-zone-link,.home-shortcuts{border-color:var(--line);background:var(--paper);box-shadow:var(--shadow-card);border-radius:15px}.panel-header p,.catalogue-toolbar p{color:#7c8581;font-size:11px;line-height:1.45}.primary-button,.secondary-button,.settings-add-button{letter-spacing:.01em;border-radius:10px;min-height:42px;font-size:11px;font-weight:800}.primary-button{color:#fff;background:var(--forest);box-shadow:0 7px 18px #304a4025}.secondary-button:hover,.settings-add-button:hover{background:#ead1c1}.icon-button{border-color:var(--line);background:var(--paper);border-radius:10px}.catalogue-controls{gap:9px}.catalogue-search,.sort-control,.search{background:#fff;border-color:#d9d7d0;border-radius:10px;min-height:42px;box-shadow:inset 0 1px #fff}.sort-control span{font-size:10px}input,select,textarea{color:var(--ink)}input:focus,select:focus,textarea:focus{border-color:#7d998b!important;box-shadow:0 0 0 3px #78938421!important}table{font-size:11px}th{color:#7d8581;letter-spacing:.08em;background:#f5f3ed;padding:13px 17px;font-size:9px}td{color:#53605a;border-top-color:#ece9e2;padding:16px 17px}tbody tr{transition:background .15s}tbody tr:hover{background:#f9f7f2}.product-name strong{color:var(--ink);font-size:11px}.product-name small{color:#8a938e;font-size:9px}.product-actions-trigger,.row-action{border-radius:8px}.product-actions-menu,.recipe-actions-menu{border-color:var(--line);background:#fffefa;border-radius:11px;box-shadow:0 18px 40px #26372f20}.product-actions-menu button,.recipe-actions-menu button{border-radius:8px;min-height:39px;font-size:11px}.stats-grid,.home-stats{gap:16px;margin-bottom:16px}.stat-card p{text-transform:uppercase;letter-spacing:.04em;font-size:10px}.stat-card strong{font-size:25px}.stat-icon.amber{color:#9a5d3e;background:#f2dfd2}.stat-icon.blue{color:#4c7180;background:#e1ebed}.stat-icon.coral{color:#a5524d;background:#f2dfdc}.stat-icon.violet{color:#6d6489;background:#e9e6f0}.settings-subnav{border-color:var(--line);background:#ebe7df;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:30px 0 22px;padding:10px;box-shadow:inset 0 1px #ffffff90}.settings-subnav a,.settings-subnav button{color:#707a75;border-radius:11px;gap:11px;min-height:68px;padding:11px 13px}.settings-subnav a:hover{color:var(--forest);background:#f7f5ef}.settings-subnav a>span,.settings-subnav button>span{color:#796f66;background:#f5f2eb;border-radius:10px;width:36px;height:36px;font-size:16px}.settings-subnav strong{color:#43514b;font-size:11px}.settings-subnav small{color:#89918d;margin-top:3px;font-size:9px;line-height:1.3}.settings-subnav a.active{background:#f8faf7;border-color:#cbd8cf;box-shadow:0 4px 12px #304a400b}.settings-subnav a.active>span{color:#fff;background:var(--forest)}.form-section,.supplier-form-section{border-radius:13px;padding:20px}.section-number{color:#834e34;background:var(--copper-soft);width:29px;height:29px}.section-fields label>span,.price-row label>span,.calculated-price>span,.settings-field-grid label>span,.minimum-order>span,.minimum-order label>span,.contact-fields label>span,.settings-notes-field>span,.unit-form-fields label>span,.subfamily-form-fields>label>span,.subfamily-form-fields legend,.family-form-fields label>span,.production-zone-form-fields label>span,.inventory-notes label>span,.user-create-form label,.user-edit-form label,.user-reset-form label,.account-details-form label{color:#5f6c66;letter-spacing:.01em;font-size:10px}.section-fields input,.section-fields select,.quantity-sentence input,.quantity-sentence select,.builder-row input,.builder-row select,.price-row input,.settings-field-grid input,.minimum-order input,.contact-fields input,.unit-form-fields input,.unit-form-fields select,.subfamily-form-fields input[type=text],.subfamily-form-fields>label>input,.family-form-fields input,.production-zone-form-fields input,.inventory-notes textarea,.user-create-form input,.user-create-form select,.user-edit-form input,.user-edit-form select,.user-reset-form input,.account-details-form input{border-color:#d9d7d0;border-radius:9px;min-height:43px;font-size:11px}.quantity-sentence,.builder-row,.minimum-order,.supplier-contact{background:#f6f4ee;border-radius:11px}.calculated-price{background:#f5e7de;border-color:#dcc5b6;border-radius:10px}.calculated-price strong{color:#7b4c35;font-size:19px}.form-footer,.supplier-form-footer,.recipe-form-footer,.inventory-count-footer,.pagination-bar{background:#f7f5ef}.supplier-card-grid,.family-settings-grid,.inventory-period-list{background:#f5f2ec;gap:14px;padding:20px}.supplier-initial{color:#804f37;background:#f1dfd3;border-radius:11px;width:42px;height:42px}.supplier-card-head small,.supplier-card-details span,.supplier-card-footer>span{font-size:9px}.supplier-card-details small{font-size:8px}.supplier-card-details strong{font-size:10px}.supplier-card-footer button,.unit-list-actions button,.family-settings-grid button{border-radius:8px;min-height:32px;font-size:9px}.unit-list-symbol,.family-setting-icon,.zone-list-name>span{color:#754b36;background:#f1dfd3}.toggle-switch[aria-checked=true]{background:#668272}.recipe-card-grid,.inventory-zone-grid{background:#f5f2ec;gap:15px}.recipe-card,.inventory-accordion,.inventory-history-card{box-shadow:var(--shadow-card);border-radius:13px}.recipe-filter,.recipe-filters button,.inventory-history-filters button{border-radius:9px;min-height:38px;font-size:10px}.ingredient-row{background:#f7f5ef;border-radius:11px;padding:12px}.ingredient-results{border-radius:11px;box-shadow:0 18px 40px #26372f20}.ingredient-results button{border-radius:8px;min-height:47px}.ingredient-results button strong{font-size:11px}.ingredient-results button small{font-size:9px}.inventory-period-main small,.inventory-period-progress small{font-size:9px}.inventory-product-pagebar,.inventory-add-zone-bar{border-radius:11px}.inventory-product-pagebar strong,.inventory-add-zone-bar strong{font-size:10px}.inventory-product-pagebar span,.inventory-product-pagebar label,.inventory-add-zone-bar small{font-size:9px}.home-main-grid{gap:16px;margin-bottom:16px}.home-shortcuts>div>p:last-child{font-size:11px}.home-shortcuts nav>a{border-radius:12px;min-height:84px}.home-shortcuts nav>a:hover{background:#f6f8f4;border-color:#c9d6cd}.home-shortcuts small{font-size:9px}.home-inventory-name strong{font-size:14px}.home-inventory-name small,.home-progress small{font-size:9px}.home-zone-list strong{font-size:11px}.home-zone-list small,.home-zone-list em{font-size:9px}.quick-card{background:linear-gradient(135deg,#304a40,#263b34);border-radius:15px;box-shadow:0 12px 30px #304a401d}.quick-kicker{color:#e1b79e;font-size:9px}.quick-copy p{color:#c5d0ca;font-size:11px}.zone-summary>div{background:#38564a;border-color:#547065;border-radius:10px}.user-create-form{gap:11px}.user-create-form button{height:43px}.section-heading{margin:10px 0 8px}.section-heading span{font-size:10px}.user-card-title strong{font-size:12px}.user-card-title small{font-size:9px}.user-card-title em{font-size:8px}.account-card-heading .avatar{background:#b77853;width:48px;height:48px}.account-card-heading h1{font-size:24px}.account-card-heading p:last-child,.account-security-card>p:not(.eyebrow){font-size:11px}.account-security-card h2{font-size:21px}.account-security-card dt,.account-security-card dd{font-size:10px}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#25362f99}.product-modal{border:1px solid #ffffff70;border-radius:18px;box-shadow:0 32px 90px #1d2d2638}.modal-header p:last-child{font-size:11px}.delete-dialog{border-radius:17px}.pagination-bar{min-height:66px;padding:13px 20px}.pagination-bar p{font-size:10px}.pagination-bar button{border-radius:8px;min-height:36px;font-size:9px}.pagination-bar span{font-size:9px}.auth-page{background:radial-gradient(circle at 16% 18%,#d9e5dd 0,#0000 31%),radial-gradient(circle at 85% 82%,#efd9cb 0,#0000 30%),linear-gradient(145deg,#f7f5ef,#edeae2);padding:32px}.auth-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9e8;border-color:#fffc;border-radius:22px;width:min(480px,100%);padding:44px;box-shadow:0 28px 80px #304a4020}.auth-brand{color:#2e443b;margin-bottom:38px;font-size:19px}.auth-intro{color:#727d77;margin-bottom:28px;font-size:13px}.auth-form label{color:#52615a;gap:8px;font-size:11px}.auth-form input{border-color:#d8d5ce;border-radius:11px;height:48px;font-size:13px}.auth-form label small{font-size:9px}.auth-error,.form-error,.form-success{border-radius:9px;padding:11px 13px;font-size:10px}.auth-security{color:#828b87;margin-top:25px;font-size:9px}@media (max-width:1100px){.app-shell{grid-template-columns:224px minmax(0,1fr)}.sidebar{padding-left:14px;padding-right:14px}.settings-subnav{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-toolbar{flex-direction:column;align-items:stretch}.catalogue-controls{flex-wrap:wrap}.catalogue-search{flex:260px;width:min(440px,100%)}}@media (max-width:760px){.app-shell{display:block}.sidebar{z-index:45;border-right:0;border-bottom:1px solid var(--line);background:#fbfaf6f2;width:100%;height:auto;padding:11px 13px;position:sticky;top:0;box-shadow:0 6px 22px #26372f10}.brand{display:none}.sidebar>nav{grid-template-columns:repeat(6,minmax(56px,1fr));gap:5px;display:grid;overflow-x:auto}.nav-item{border-radius:10px;justify-content:center;min-width:56px;min-height:45px;padding:6px;font-size:0}.nav-item span{width:32px;height:32px;font-size:15px}main{padding:30px 16px 42px}.topbar,.products-topbar,.catalogue-topbar{margin-bottom:25px}h1{font-size:31px}.page-intro{font-size:12px}.settings-subnav{grid-template-columns:1fr;margin-top:24px}.settings-subnav a,.settings-subnav button{min-height:60px}.panel-header,.catalogue-toolbar{padding:18px}.catalogue-controls{flex-direction:column;align-items:stretch}.catalogue-search,.sort-control{width:100%}.supplier-card-grid,.family-settings-grid{grid-template-columns:1fr;padding:13px}.auth-page{padding:16px}.auth-card{border-radius:18px;padding:30px 24px}.auth-card h1{font-size:31px}}:root{--ink:#20231f;--muted:#686d66;--line:#d5cec1;--paper:#f8f5ef;--canvas:#e9e3d8;--sidebar:#eee8dd;--accent:#a65f3b;--forest:#34483b;--sage:#d8dfd7;--cream:#e3dbce;--copper-soft:#ecd7c8;--shadow-card:0 2px 8px #20231f0a}body{background:radial-gradient(circle at 90% 0%, #d8dfd650 0, transparent 29%), linear-gradient(145deg, #eee9df 0%, var(--canvas) 62%, #e5ded2 100%)}.app-shell{grid-template-columns:238px minmax(0,1fr)}.sidebar{background:#eee9dfeb;padding:22px 14px 16px;box-shadow:5px 0 18px #20231f08}.brand{color:#1d221e;gap:10px;padding:0 9px 24px;font-size:13px}.brand-mark{width:32px;height:32px;box-shadow:none;background:#314438;border-radius:9px 3px;font-size:16px}.sidebar>nav{gap:3px}.nav-item{color:#626961;border-radius:8px;gap:9px;min-height:42px;padding:6px 8px;font-size:12px}.nav-item span{color:#655f58;background:#e3dbce;border-radius:7px;width:28px;height:28px;font-size:14px}.nav-item:hover{background:#e5ded2}.nav-item.active{color:#172019;background:#d8dfd7;border-color:#c8d1c8}.nav-item.active span{box-shadow:none;background:#34483b}.sidebar-footer{padding-top:14px}.avatar{width:32px;height:32px;box-shadow:none;background:#a65f3b}main{padding:30px clamp(22px,3.2vw,48px) 44px}.topbar,.products-topbar,.catalogue-topbar{margin-bottom:22px}.topbar,.products-topbar,.catalogue-topbar,.home-topbar{gap:18px}.eyebrow{color:#965636;margin-bottom:4px;font-size:9px}h1{color:#1f241f;font-size:clamp(29px,2.7vw,37px)}.page-intro{color:#686e67;max-width:660px;margin-top:7px;font-size:12px;line-height:1.45}.panel,.settings-card,.stat-card,.supplier-card,.user-create-card,.user-management-card,.account-profile-card,.account-security-card,.inventory-period-card,.inventory-zone-link,.home-shortcuts{box-shadow:var(--shadow-card);background:#f8f5ef;border-radius:10px}.panel-header{min-height:68px;padding:15px 18px}.panel h2,.catalogue-toolbar h2{color:#252c26;margin-bottom:3px;font-size:17px}.panel-header p,.catalogue-toolbar p{font-size:10px}.catalogue-toolbar{gap:18px;min-height:72px;padding:14px 18px}.products-list-panel,.supplier-panel,.units-panel,.zones-panel,.subfamilies-panel,.user-management-list,.account-settings-grid{margin-bottom:34px}.primary-button,.secondary-button,.settings-add-button{border-radius:7px;min-height:37px;padding-top:8px;padding-bottom:8px;font-size:10px}.primary-button{box-shadow:none;background:#293a31}.primary-button:hover{background:#18251e;transform:none}.secondary-button,.settings-add-button{color:#693c28;background:#ead5c6;border-color:#d8bca8}.icon-button{background:#f8f5ef;border-radius:7px}.catalogue-search,.sort-control,.search{background:#fbf9f5;border-radius:7px;height:36px;min-height:36px}.catalogue-search input,.sort-control select,.search input,table{font-size:10px}th{color:#70766f;background:#eee9df;padding:10px 14px;font-size:8px}td{border-top-color:#e3ded4;padding:12px 14px}.product-name strong{font-size:10px}.product-actions-menu,.recipe-actions-menu,.account-menu{background:#fbf9f4;border-radius:8px}.product-actions-menu button,.recipe-actions-menu button,.account-menu a,.account-menu button{border-radius:6px;min-height:34px;font-size:10px}.stats-grid,.home-stats,.home-main-grid{gap:11px;margin-bottom:11px}.stat-card{gap:12px;min-height:88px;padding:15px}.stat-icon{border-radius:8px;width:36px;height:36px}.stat-card p{margin-bottom:3px;font-size:9px}.stat-card strong{margin-bottom:2px;font-size:21px}.stat-card small{font-size:9px}.catalogue-topbar+.settings-subnav{margin-top:21px}.settings-subnav{background:#ddd6ca;border-radius:10px;gap:6px;margin:21px 0 16px;padding:7px}.settings-subnav a,.settings-subnav button{border-radius:7px;gap:8px;min-height:54px;padding:8px 10px}.settings-subnav a>span,.settings-subnav button>span{background:#eee9df;border-radius:7px;width:30px;height:30px;font-size:14px}.settings-subnav strong{font-size:10px}.settings-subnav small{margin-top:1px;font-size:8px}.settings-subnav a.active{box-shadow:none;background:#f2f1eb;border-color:#bdc9bf}.form-sections,.supplier-form-content{background:#ece6dc;gap:11px;padding:16px}.form-section,.supplier-form-section,.recipe-form-section{background:#f9f7f2;border-radius:9px;padding:14px}.form-section-heading{gap:8px;margin-bottom:11px}.form-section-heading h3{font-size:15px}.form-section-heading p{font-size:9px}.section-number{background:#ead5c6;width:24px;height:24px;font-size:9px}.section-fields,.settings-field-grid{gap:8px}.section-fields input,.section-fields select,.quantity-sentence input,.quantity-sentence select,.builder-row input,.builder-row select,.price-row input,.settings-field-grid input,.minimum-order input,.contact-fields input,.unit-form-fields input,.unit-form-fields select,.subfamily-form-fields input[type=text],.subfamily-form-fields>label>input,.family-form-fields input,.production-zone-form-fields input,.inventory-notes textarea,.user-create-form input,.user-create-form select,.user-edit-form input,.user-edit-form select,.user-reset-form input,.account-details-form input{background:#fdfbf7;border-radius:7px;height:37px;min-height:37px;font-size:10px}.quantity-sentence,.builder-row,.minimum-order,.supplier-contact{background:#eee9df;border-radius:8px;min-height:50px;padding:7px 9px}.form-footer,.supplier-form-footer,.recipe-form-footer,.inventory-count-footer,.pagination-bar{background:#eee9df;min-height:58px}.supplier-card-grid,.family-settings-grid,.inventory-period-list,.recipe-card-grid,.inventory-zone-grid{background:#ece6dc;gap:10px;padding:14px}.supplier-card{border-radius:9px}.supplier-card-head{min-height:66px;padding:11px 13px}.supplier-initial{border-radius:8px;width:35px;height:35px}.supplier-card-details{padding:11px 13px}.inventory-period-card{min-height:76px;padding:12px 14px}.inventory-period-title strong{font-size:15px}.home-shortcuts{margin-bottom:34px;padding:17px 19px}.home-shortcuts h2{font-size:19px}.home-shortcuts nav{gap:7px}.home-shortcuts nav>a{border-radius:8px;min-height:68px;padding:9px}.home-shortcuts strong{font-size:10px}.quick-card{background:linear-gradient(135deg,#34483b,#202b24);border-radius:10px;padding:19px 21px}.user-create-card{margin-bottom:14px;padding:17px}.user-create-card>div>h2,.section-heading h2{font-size:18px}.user-create-card>div>p{margin:4px 0 14px;font-size:10px}.user-management-list{gap:8px}.user-management-card{padding:14px 16px}.user-card-title{margin-bottom:10px}.user-reset-form{margin-top:10px;padding-top:10px}.account-settings-grid{gap:11px}.account-profile-card,.account-security-card{padding:18px}.account-card-heading{margin-bottom:18px}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#18211c99;padding:16px}.product-modal{background:#f8f5ef;border-radius:11px}.modal-header{min-height:76px;padding:16px 18px}.modal-header h2{font-size:20px}.modal-close{border-radius:7px;width:32px;height:32px}.pagination-bar{padding:9px 15px}.pagination-bar button{border-radius:6px;min-height:31px}.auth-page{background:radial-gradient(circle at 15% 20%,#d5dfd5 0,#0000 30%),radial-gradient(circle at 84% 78%,#e7cdbc 0,#0000 28%),linear-gradient(145deg,#ebe5da,#e1dace)}.auth-card{background:#f8f5efeb;border-radius:14px;width:min(430px,100%);padding:34px;box-shadow:0 18px 50px #20231f18}.auth-brand{margin-bottom:27px;font-size:17px}.auth-card h1{font-size:31px}.auth-intro{margin-bottom:21px;font-size:11px}.auth-form{gap:13px}.auth-form label{gap:5px;font-size:10px}.auth-form input{background:#fdfbf7;border-radius:7px;height:41px;font-size:11px}.auth-form .primary-button{min-height:41px}.auth-security{margin-top:18px}.recipe-modal{width:min(1060px,100%)}.recipe-form-grid{background:#ece6dc;grid-template-columns:minmax(265px,.72fr) minmax(440px,1.28fr);gap:10px;padding:13px}.recipe-type-choice{gap:6px;margin-bottom:10px}.recipe-type-choice label{border-radius:7px;min-height:52px;padding:8px}.recipe-classification-fields{gap:7px;margin-bottom:9px}.recipe-nature-choice label,.production-zone-picker button{min-height:34px}.recipe-fields{gap:7px}.recipe-fields input,.recipe-fields select,.ingredient-row select,.ingredient-row input{border-radius:6px;height:34px;font-size:10px}.recipe-fields textarea{padding:8px}.output-builder{grid-template-columns:1fr 72px 96px;gap:6px;min-height:47px;margin-top:9px;padding:6px 8px}.output-builder input,.output-builder select,.portions-field input{border-radius:6px;height:34px}.output-help{margin-top:5px;font-size:7px}.ingredient-list{gap:4px}.ingredient-row{background:#f4f1ea;border-radius:6px;grid-template-columns:22px minmax(190px,1fr) 112px 27px;align-items:end;gap:6px;min-height:42px;padding:5px 6px}.ingredient-row:nth-child(2n){background:#eeeae2}.ingredient-row:not(:first-child){align-items:center}.ingredient-row:not(:first-child) label>span{display:none}.ingredient-row label{gap:3px}.ingredient-row label>span{letter-spacing:.04em;text-transform:uppercase;font-size:7px}.ingredient-index{color:#925332;width:22px;height:34px;font-size:8px}.ingredient-search-input>span{top:8px;left:9px}.ingredient-search-input input{padding-left:27px}.ingredient-quantity input{padding-right:38px}.ingredient-quantity b{color:#687168;font-size:8px;top:9px;right:8px}.ingredient-row:not(:first-child) .ingredient-quantity b{top:9px}.remove-ingredient{border-radius:6px;width:27px;height:34px;font-size:14px}.add-ingredient{background:#eaded2;border-radius:6px;min-height:31px;margin-top:7px}.ingredient-results{background:#fbf9f4;border-radius:8px;top:37px}.ingredient-results button{min-height:39px}.recipe-form-footer{gap:13px;min-height:61px;padding:9px 14px}.recipe-cost-preview strong{font-size:16px}@media (max-width:1100px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.recipe-form-grid{grid-template-columns:1fr}}@media (max-width:760px){.sidebar{background:#eee9dff2;padding:8px 10px}.nav-item{min-height:40px}main{padding:23px 13px 34px}.settings-subnav{margin-top:17px}.settings-subnav a,.settings-subnav button{min-height:50px}.recipe-form-grid{padding:8px}.ingredient-row{grid-template-columns:20px minmax(140px,1fr) 27px}.ingredient-quantity,.ingredient-row:not(:first-child) .ingredient-quantity{grid-column:2}.remove-ingredient{grid-area:1/3/span 2;align-self:center}.ingredient-row:not(:first-child) .remove-ingredient{grid-row:1}.ingredient-row:not(:first-child){align-items:center;min-height:76px}.ingredient-row:not(:first-child) .ingredient-quantity{align-self:start}.auth-card{padding:27px 21px}}.auth-form .auth-remember{color:#303a33;cursor:pointer;grid-template-columns:none;align-items:flex-start;gap:9px;padding:2px 1px;display:flex}.auth-form .auth-remember input{width:15px;height:15px;accent-color:var(--forest);border-radius:4px;flex:none;margin:2px 0 0;padding:0;box-shadow:none!important}.auth-remember>span{display:block}.auth-remember strong{font-size:10px;display:block}.auth-form .auth-remember small{color:#777e77;margin-top:1px;font-size:8px;font-weight:500;display:block}.section-fields label>span small{color:#8a8e87;font-size:8px;font-weight:500}.ingredient-results button strong{line-height:1.35}.inventory-count-footer .autosave-status{color:#676e67;align-items:center;gap:7px;display:flex}.autosave-status>span{color:#656c65;background:#ddd8ce;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:10px;font-weight:900;display:grid}.autosave-status.pending>span{color:#805136;background:#ead8ca}.autosave-status.saving>span{color:#34483b;background:#d7dfd7;animation:.8s linear infinite autosave-spin}.autosave-status.saved{color:#43624f}.autosave-status.saved>span{color:#fff;background:#557461}.autosave-status.error{color:#9b4540}.autosave-status.error>span{color:#fff;background:#a8524b}@keyframes autosave-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.autosave-status.saving>span{animation:none}}
