*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-ui);margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100vh;display:grid}.sidebar{flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.brand{align-items:center;font-weight:650;display:flex}.brand-mark{font-family:var(--font-ui);place-items:center;display:grid}.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{align-items:center;text-decoration:none;transition:all .2s;display:flex}.nav-item span{text-align:center}.sidebar-footer{border-top:1px solid var(--ink);grid-template-columns:35px 1fr auto;align-items:center;gap:10px;margin-top:auto;display:grid}.avatar{font-size:var(--type-meta);border-radius:50%;place-items:center;font-weight:650;display:grid}.sidebar-footer strong,.sidebar-footer small{display:block}.sidebar-footer small{margin-top:3px}.sidebar-footer button{color:var(--muted);cursor:pointer;background:0 0;border:0}main{min-width:0}.topbar{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.eyebrow{margin:0 0 5px;font-weight:650}h1{font-family:var(--font-ui);margin:0}.top-actions{gap:11px;display:flex}.icon-button,.primary-button,.secondary-button{cursor:pointer;border:0}.icon-button{border:1px solid var(--line);width:42px;position:relative}.notification-dot{background:var(--danger);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;right:10px}.primary-button{font-size:var(--type-control);border-radius:7px;padding:12px 17px;font-weight:700}.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;min-width:0;display:flex}.stat-icon{font-family:var(--font-ui);flex:none;place-items:center;font-weight:700;display:grid}.stat-card p{color:var(--muted);margin:0 0 5px;font-weight:700}.stat-card strong{font-family:var(--font-ui);white-space:nowrap;font-weight:500;display:block}.stat-card small,.stat-card small span{color:var(--muted)}.stat-card .positive{color:var(--forest);font-weight:700}.stat-card .warning{color:var(--danger);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;display:flex}.panel h2{font-family:var(--font-ui);font-size:var(--type-heading);margin:0 0 5px;font-weight:600}.panel-header p{color:var(--muted);font-size:var(--type-caption);margin:0}.search{border:1px solid var(--line);width:200px;height:34px;color:var(--muted);border-radius:6px;align-items:center;gap:7px;padding:0 11px;display:flex}.search input{width:100%;color:var(--ink);font-size:var(--type-caption);background:0 0;border:0;outline:0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:uppercase}td{border-top:1px solid var(--line);white-space:nowrap}.product-name{align-items:center;gap:9px;min-width:170px;display:flex}.product-name strong,.product-name small{display:block}.product-name strong{margin-bottom:3px}.product-dot{background:var(--muted);width:8px;height:8px;box-shadow:0 0 0 4px var(--sage);border-radius:50%}.product-dot.low{background:var(--danger);box-shadow:0 0 0 4px var(--danger-soft)}.zone-pill{color:var(--muted);background:var(--surface);font-size:var(--type-caption);border-radius:4px;padding:4px 7px}.row-action{background:var(--surface);width:24px;height:24px;color:var(--muted);cursor:pointer;border:0;border-radius:4px}.panel-link{border-top:1px solid var(--line);min-height:43px;color:var(--accent);font-size:var(--type-caption);justify-content:space-between;align-items:center;padding:13px 21px;font-weight:650;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:var(--surface);width:1px;position:absolute;top:34px;bottom:3px;left:16px}.movement-icon{z-index:1;width:33px;height:33px;font-size:var(--type-control);border-radius:50%;place-items:center;display:grid}.movement-icon.violet{color:var(--muted);background:var(--info-soft)}.movement-icon.blue{color:var(--info);background:var(--info-soft)}.movement-icon.green{color:var(--muted);background:var(--sage)}.movement small,.movement strong,.movement time{display:block}.movement small{color:var(--muted);font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.07em}.movement strong{font-size:var(--type-caption);margin:3px 0}.movement time{color:var(--muted);font-size:var(--type-caption)}.quick-card{color:var(--paper);grid-template-columns:1fr 1.3fr;align-items:center;gap:55px;display:grid}.quick-kicker{letter-spacing:.12em;font-weight:650}.quick-copy h2{font-family:var(--font-ui);margin:8px 0 7px;font-size:22px;font-weight:500}.quick-copy p{max-width:430px;margin:0 0 16px;line-height:1.6}.secondary-button{color:var(--ink);background:var(--accent);font-size:var(--type-caption);border-radius:5px;padding:9px 13px;font-weight:650;text-decoration:none;display:inline-block}.secondary-button span{margin-left:8px}.zone-summary{gap:7px;display:grid}.zone-summary>div{border:1px solid var(--ink);grid-template-columns:30px 1fr auto;align-items:center;gap:10px;min-height:45px;padding:8px 12px;display:grid}.zone-icon{background:var(--forest);width:30px;height:30px;color:var(--accent);border-radius:5px;place-items:center;display:grid}.zone-summary p{margin:0}.zone-summary strong,.zone-summary small{display:block}.zone-summary strong{font-size:var(--type-caption)}.zone-summary small{color:var(--muted);font-size:var(--type-caption);margin-top:3px}.zone-summary b{color:var(--accent);font-size:var(--type-caption)}@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:var(--type-heading)}.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:var(--type-heading)}.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{margin:8px 0 0}.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:var(--paper);border-radius:8px;padding:17px}.form-section-heading{align-items:flex-start;display:flex}.section-number{border-radius:50%;flex:none;place-items:center;font-weight:650;display:grid}.form-section-heading h3{font-family:var(--font-ui);margin:1px 0 4px}.form-section-heading p{color:var(--muted);margin:0;line-height:1.45}.product-zone-options{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px;display:grid}.product-zone-options button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:var(--paper);cursor:pointer;text-align:left;border-radius:7px;align-items:center;gap:8px;padding:7px 10px;display:flex}.product-zone-options button span{border:1px solid var(--line);width:18px;height:18px;color:var(--paper);font-size:var(--type-caption);border-radius:5px;flex:0 0 18px;place-items:center;display:grid}.product-zone-options button strong{font-size:var(--type-caption)}.product-zone-options button.selected{border-color:var(--muted);background:var(--surface)}.product-zone-options button.selected span{border-color:var(--muted);background:var(--muted)}.product-zone-help{color:var(--muted);font-size:var(--type-caption);margin:9px 0 0}.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:var(--muted);font-size:var(--type-caption);font-weight:650}.section-fields input,.section-fields select,.quantity-sentence input,.quantity-sentence select,.builder-row input,.builder-row select,.price-row input{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);background:var(--paper);font-size:var(--type-meta);border-radius:6px;outline:0;padding:0 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:var(--accent);box-shadow:0 0 0 3px var(--shadow-tint)}.quantity-sentence,.builder-row{background:var(--surface);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:var(--ink);font-size:var(--type-caption);font-weight:700}.field-example{color:var(--muted);font-size:var(--type-caption);margin:8px 2px 0}.delivery-pack-builder{border:1px solid var(--line);background:var(--copper-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-top:13px;padding:10px 12px;display:flex}.delivery-pack-builder>div:first-child>span{color:var(--ink);font-size:var(--type-caption);font-weight:650}.delivery-pack-builder>div:first-child>p{color:var(--muted);font-size:var(--type-caption);margin:3px 0 0}.delivery-pack-controls{gap:7px;display:grid}.delivery-pack-controls>label{grid-template-columns:auto 145px;align-items:center;gap:8px;display:grid}.delivery-pack-controls>label>span{color:var(--muted);font-size:var(--type-caption);font-weight:650}.delivery-pack-controls>label>input{border:1px solid var(--line);background:var(--paper);width:145px;height:34px;color:var(--ink);font-size:var(--type-caption);border-radius:6px;padding:0 9px}.delivery-pack-sentence{white-space:nowrap;grid-template-columns:auto 74px auto;align-items:center;gap:8px;display:grid}.delivery-pack-sentence span,.delivery-pack-sentence strong{color:var(--ink);font-size:var(--type-caption)}.delivery-pack-sentence input{border:1px solid var(--line);background:var(--paper);width:74px;height:36px;color:var(--ink);font-size:var(--type-meta);text-align:right;border-radius:6px;padding:0 9px}.delivery-pack-sentence input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--shadow-tint);outline:0}.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:var(--muted);font-size:var(--type-meta);position:absolute;top:13px;right:12px}.calculated-price{border:1px solid var(--line);flex-direction:column;justify-content:center;min-height:64px;padding:10px 13px;display:flex}.calculated-price strong{font-family:var(--font-ui);margin:3px 0 1px}.calculated-price small{color:var(--accent);font-size:var(--type-caption)}.form-footer{border-top:1px solid var(--line);background:var(--surface);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:var(--muted);margin:0;font-weight:700}.form-message.error{color:var(--danger)}.form-message.success{color:var(--forest)}.form-submit-copy{align-items:center;display:flex}.form-submit-copy>span{color:var(--muted);text-align:right;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;display:flex}.catalogue-toolbar h2{font-family:var(--font-ui);font-size:var(--type-heading);margin:0 0 5px}.catalogue-toolbar p{color:var(--muted);font-size:var(--type-caption);margin:0}.catalogue-controls{align-items:center;display:flex}.catalogue-search{border:1px solid var(--line);width:min(300px,32vw);height:38px;color:var(--muted);background:var(--paper);border-radius:6px;align-items:center;gap:8px;padding:0 11px;display:flex}.catalogue-search input{width:100%;min-width:0;color:var(--ink);font-size:var(--type-caption);background:0 0;border:0;outline:0}.sort-control{border:1px solid var(--line);background:var(--paper);border-radius:6px;align-items:center;gap:8px;height:38px;padding:0 9px 0 11px;display:flex}.sort-control span{color:var(--muted);white-space:nowrap}.sort-control select{max-width:155px;color:var(--ink);font-size:var(--type-caption);background:0 0;border:0;outline:0;font-weight:700}.page-size-control select{min-width:46px}.products-table td{padding-top:15px;padding-bottom:15px}.useful-cost{color:var(--accent)}.product-actions-cell{text-align:right;width:54px;position:relative;padding-left:8px!important;padding-right:12px!important}.product-actions-trigger{width:30px;height:30px;color:var(--muted);cursor:pointer;font-size:var(--type-heading);letter-spacing:1px;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 0 7px;font-weight:650;line-height:1}.product-actions-trigger:hover,.product-actions-trigger[aria-expanded=true]{border-color:var(--line);color:var(--ink);background:var(--surface)}.product-actions-menu{z-index:20;border:1px solid var(--line);background:var(--paper);width:154px;box-shadow:0 14px 34px var(--shadow-tint);text-align:left;border-radius:8px;gap:2px;padding:6px;display:grid;position:absolute;bottom:47px;right:11px}.product-actions-menu.open-upward{top:auto;bottom:47px}.product-actions-menu button{width:100%;min-height:35px;color:var(--ink);cursor:pointer;text-align:left;font-size:var(--type-caption);background:0 0;border:0;border-radius:5px;grid-template-columns:20px 1fr;align-items:center;gap:5px;padding:0 10px;font-weight:700;display:grid}.product-actions-menu button:hover{color:var(--ink);background:var(--surface)}.product-actions-menu button span{color:var(--muted);text-align:center;font-size:var(--type-body);font-weight:500}.product-actions-menu .danger-action{border-top:1px solid var(--line);color:var(--danger);border-radius:0 0 5px 5px;margin-top:3px}.product-actions-menu .danger-action:hover{color:var(--danger);background:var(--danger-soft)}.product-actions-menu .danger-action span{color:currentColor;font-size:var(--type-heading)}.empty-state{text-align:center;align-content:center;place-items:center;min-height:210px;padding:35px;display:grid}.empty-state>span{width:42px;height:42px;color:var(--accent);background:var(--copper-soft);border-radius:50%;place-items:center;font-size:22px;display:grid}.empty-state h3{font-family:var(--font-ui);font-size:var(--type-heading);margin:12px 0 5px}.empty-state p{color:var(--muted);font-size:var(--type-caption);margin:0}.empty-state .secondary-button{margin-top:16px}.modal-open{overflow:hidden}.modal-backdrop{z-index:50;place-items:center;display:grid;position:fixed;inset:0}.product-modal{width:min(1040px,100%);max-height:calc(100vh - 48px);overflow-y:auto}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;display:flex}.modal-header h2{font-family:var(--font-ui)}.modal-header p:last-child{color:var(--muted);margin:0}.modal-close{border:1px solid var(--line);color:var(--muted);background:var(--paper);cursor:pointer;flex:none;line-height:1}.modal-close:hover{color:var(--ink);background:var(--surface)}.delete-dialog{background:var(--paper);width:min(390px,100%);box-shadow:0 28px 80px var(--shadow-tint);text-align:center;padding:28px}.delete-dialog-icon{width:44px;height:44px;color:var(--danger);background:var(--danger-soft);font-family:var(--font-ui);border-radius:50%;place-items:center;margin:0 auto 14px;font-size:22px;font-weight:700;display:grid}.delete-dialog h2{font-family:var(--font-ui);margin:0 0 8px;font-size:21px}.delete-dialog>p{color:var(--muted);font-size:var(--type-meta);margin:0;line-height:1.55}.delete-dialog>p strong{color:var(--ink)}.delete-dialog .delete-error{color:var(--danger);background:var(--danger-soft);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;min-height:40px;font-size:var(--type-caption);border-radius:6px;font-weight:650}.delete-dialog-actions button:disabled{cursor:wait;opacity:.6}.product-delete-dialog{width:min(560px,100%);max-height:min(760px,90vh);overflow-y:auto}.product-usage-loading,.product-usage-empty{background:var(--copper-soft);border-radius:7px;padding:10px;margin-top:14px!important}.product-usage-list{border:1px solid var(--line);background:var(--copper-soft);text-align:left;border-radius:8px;gap:8px;margin-top:14px;padding:13px;display:grid}.product-usage-list>strong{color:var(--ink);font-size:var(--type-caption)}.product-usage-list section{border-top:1px solid var(--line);padding-top:7px}.product-usage-list section span{color:var(--ink);font-size:var(--type-caption);text-transform:uppercase;font-weight:650;display:block}.product-usage-list section p{color:var(--ink);font-size:var(--type-caption);margin:3px 0 0;line-height:1.45}.product-usage-list>small{color:var(--accent);font-size:var(--type-caption);line-height:1.45}.cancel-button{border:1px solid var(--line);color:var(--muted);background:var(--paper)}.cancel-button:hover{background:var(--surface)}.delete-button{border:1px solid var(--danger);color:var(--paper);background:var(--danger)}.delete-button:hover{background:var(--danger)}.pagination-bar{border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:15px;display:flex}.pagination-bar p{color:var(--muted);margin:0}.pagination-bar>div{align-items:center;gap:8px;display:flex}.pagination-bar button{border:1px solid var(--line);color:var(--ink);background:var(--paper);cursor:pointer;padding:0 10px;font-weight:650}.pagination-bar button:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--copper-soft)}.pagination-bar button:disabled{cursor:not-allowed;opacity:.45}.pagination-bar span{min-width:74px;color:var(--muted);text-align:center;font-weight:650}.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:650;display:flex}.sortable-header span{color:var(--muted);font-size:var(--type-caption)}.sortable-header.active,.sortable-header.active span{color:var(--accent)}@media (max-width:760px){.products-topbar{align-items:flex-start;gap:15px}.add-product-button{width:auto;font-size:var(--type-caption);padding:0 13px}.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:var(--type-meta)}.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:var(--type-control)}}@media (max-width:460px){.quantity-sentence,.builder-row{grid-template-columns:1fr 1fr}.quantity-sentence>span,.builder-row>span{grid-column:span 2}}@media (max-width:760px){.delivery-pack-builder{flex-direction:column;align-items:stretch;gap:9px}.delivery-pack-controls>label{grid-template-columns:1fr}.delivery-pack-controls>label>input{width:100%}.delivery-pack-sentence{grid-template-columns:auto 74px 1fr}}.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:var(--surface);gap:7px;padding:12px 20px;display:flex}.recipe-filters button{min-height:31px;color:var(--muted);cursor:pointer;font-size:var(--type-caption);background:0 0;border:1px solid #0000;border-radius:6px;padding:0 11px;font-weight:650}.recipe-filters button span{color:var(--muted);margin-left:6px}.recipe-filters button:hover{background:var(--surface)}.recipe-filters button.active{border-color:var(--line);color:var(--ink);background:var(--paper);box-shadow:0 2px 7px var(--shadow-tint)}.recipe-zone-filters{background:var(--paper);align-items:center;padding-top:9px;padding-bottom:9px}.recipe-zone-filters>strong{color:var(--muted);font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.05em;margin-right:5px}.recipe-card-grid{background:var(--surface);display:grid}.recipe-card{border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:0 3px 10px var(--shadow-tint)}.recipe-card-head{justify-content:space-between;display:flex}.recipe-card-actions{position:relative}.recipe-actions-menu{top:auto;bottom:33px;right:0}.recipe-type-badge{font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.06em;border-radius:4px;padding:5px 8px;font-weight:650}.recipe-type-badge.base,.recipe-type-badge.finished{color:var(--info);background:var(--info-soft)}.recipe-card-badges{flex-wrap:wrap;align-items:center;display:flex}.recipe-nature-badge,.recipe-zone-badge{font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:5px 7px;font-weight:650}.recipe-nature-badge.liquid{color:var(--info);background:var(--info-soft)}.recipe-nature-badge.solid{color:var(--ink);background:var(--copper-soft)}.recipe-zone-badge{color:var(--accent);background:var(--copper-soft)}.recipe-card h3{font-family:var(--font-ui);font-size:var(--type-heading);margin:13px 0 6px;font-weight:600}.recipe-description{color:var(--muted)}.recipe-ingredients-preview{background:var(--surface);border-radius:6px}.recipe-ingredients-preview span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:650}.recipe-ingredients-preview p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;line-height:1.4;overflow:hidden}.recipe-card-metrics{border-top:1px solid var(--line);grid-template-columns:1.2fr 1fr 1fr;display:grid}.recipe-card-metrics small,.recipe-card-metrics strong{display:block}.recipe-card-metrics small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.recipe-card-metrics strong{color:var(--ink)}.recipe-card-metrics div:last-child strong{color:var(--accent)}.recipe-empty{min-height:285px}.recipe-pagination{border-radius:0 0 9px 9px}.recipe-form{padding:0}.recipe-form-grid{display:grid}.recipe-form-section{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:17px}.recipe-type-choice{grid-template-columns:1fr 1fr;display:grid}.recipe-type-choice label{border:1px solid var(--line);cursor:pointer;background:var(--paper);align-items:flex-start;gap:8px;display:flex}.recipe-type-choice label.selected{border-color:var(--accent);background:var(--copper-soft);box-shadow:0 0 0 2px var(--shadow-tint)}.recipe-type-choice input{accent-color:var(--accent);margin:3px 0 0}.recipe-type-choice b,.recipe-type-choice small{display:block}.recipe-type-choice b{color:var(--ink);font-size:var(--type-caption)}.recipe-type-choice small{color:var(--muted);font-size:var(--type-caption);margin-top:4px;line-height:1.35}.recipe-classification-fields{grid-template-columns:.8fr 1.2fr;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:var(--muted);font-size:var(--type-caption);margin-bottom:6px;font-weight:650;display:block}.recipe-nature-choice{grid-template-columns:1fr 1fr;gap:5px;display:grid}.recipe-nature-choice label{border:1px solid var(--line);min-height:39px;color:var(--muted);cursor:pointer;font-size:var(--type-caption);border-radius:6px;justify-content:center;align-items:center;font-weight:650;display:flex}.recipe-nature-choice label.selected{border-color:var(--accent);color:var(--accent);background:var(--copper-soft)}.recipe-nature-choice input{opacity:0;pointer-events:none;position:absolute}.production-zone-field>small{color:var(--muted);font-size:var(--type-caption);margin-top:6px;display:block}.production-zone-picker{flex-wrap:wrap;gap:5px;min-height:39px;display:flex}.production-zone-picker button{border:1px solid var(--line);min-height:39px;color:var(--muted);background:var(--paper);cursor:pointer;font-size:var(--type-caption);border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-weight:650;display:flex}.production-zone-picker button span{width:14px;color:var(--muted);font-size:var(--type-caption);text-align:center}.production-zone-picker button.selected{border-color:var(--accent);color:var(--accent);background:var(--copper-soft);box-shadow:0 0 0 2px var(--shadow-tint)}.production-zone-picker button.selected span{color:var(--accent)}.recipe-fields{grid-template-columns:1fr 1fr;display:grid}.recipe-fields label{gap:6px;display:grid}.recipe-fields label>span,.ingredient-row label>span{color:var(--muted);font-size:var(--type-caption);font-weight:650}.recipe-fields input,.recipe-fields select,.recipe-fields textarea,.ingredient-row select,.ingredient-row input{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--paper);font-size:var(--type-caption);border-radius:6px;outline:0}.recipe-fields input,.recipe-fields select,.ingredient-row select,.ingredient-row input{padding:0 10px}.recipe-fields textarea{resize:vertical}.recipe-fields input:focus,.recipe-fields select:focus,.recipe-fields textarea:focus,.ingredient-row select:focus,.ingredient-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--shadow-tint)}.output-builder{background:var(--surface);border-radius:7px;align-items:center;display:grid}.output-builder>span{color:var(--ink);font-size:var(--type-caption);font-weight:700;line-height:1.4}.output-builder input,.output-builder select,.portions-field input{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--paper);font-size:var(--type-caption);outline:0;padding:0 10px}.output-builder input:focus,.output-builder select:focus,.portions-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--shadow-tint)}.output-help{color:var(--muted);margin:7px 2px 0;line-height:1.45}.finished-good-setting{border:1px solid var(--line);background:var(--copper-soft);border-radius:8px;margin-top:10px;padding:10px}.finished-good-setting.enabled{border-color:var(--line);background:var(--surface)}.finished-good-toggle{cursor:pointer;align-items:center;gap:9px;display:flex}.finished-good-toggle input{width:16px;height:16px;accent-color:var(--muted)}.finished-good-toggle strong,.finished-good-toggle small{display:block}.finished-good-toggle strong{color:var(--ink);font-size:var(--type-caption)}.finished-good-toggle small{color:var(--muted);font-size:var(--type-caption);margin-top:3px}.finished-good-unit{border-top:1px solid var(--line);grid-template-columns:1fr 72px 96px;align-items:center;gap:7px;margin-top:10px;padding-top:9px;display:grid}.finished-good-unit>span{color:var(--muted);font-size:var(--type-caption);font-weight:650}.finished-good-unit input,.finished-good-unit select{border:1px solid var(--line);width:100%;height:34px;color:var(--ink);background:var(--paper);font-size:var(--type-caption);border-radius:6px;padding:0 9px}.finished-good-unit small{color:var(--muted);font-size:var(--type-caption);grid-column:1/-1}.recipe-stockable-badge{color:var(--ink);background:var(--sage)}.portions-field{grid-template-columns:1fr 82px;align-items:center;gap:6px 8px;margin-top:12px;display:grid}.portions-field>span{color:var(--muted);font-size:var(--type-caption);font-weight:650}.portions-field small{color:var(--muted);font-size:var(--type-caption);grid-column:span 2}.ingredient-list{display:grid}.ingredient-row{border:1px solid var(--line);display:grid;position:relative}.ingredient-index{place-items:center;font-weight:650;display:grid}.ingredient-row label{min-width:0;display:grid}.ingredient-quantity>div{position:relative}.ingredient-quantity b{position:absolute}.ingredient-line-cost{text-align:right;align-content:center;gap:2px;display:grid}.ingredient-line-cost span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:650}.ingredient-line-cost strong{color:var(--accent);white-space:nowrap}.ingredient-search{min-width:0;position:relative}.ingredient-selector-field{gap:3px;min-width:0;display:grid}.ingredient-selector-field>span{color:var(--muted);font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.04em;font-weight:650}.ingredient-row:not(:first-child) .ingredient-selector-field>span{display:none}.ingredient-base-link{width:fit-content;max-width:100%;color:var(--ink);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:700;text-decoration:none;overflow:hidden}.ingredient-base-link:hover{color:var(--accent);text-decoration:underline}.ingredient-base-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ingredient-search-input{position:relative}.ingredient-search-input>span{z-index:1;color:var(--muted);font-size:var(--type-body);position:absolute}.ingredient-results{z-index:40;border:1px solid var(--line);width:min(420px,100vw - 80px);max-height:250px;padding:6px;position:absolute;left:0;overflow-y:auto}.ingredient-results button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;display:flex}.ingredient-results button:hover,.ingredient-results button[aria-selected=true]{background:var(--copper-soft)}.ingredient-results button span,.ingredient-results button strong,.ingredient-results button small{display:block}.ingredient-results button strong{color:var(--ink);margin-bottom:3px}.ingredient-results button small{color:var(--muted)}.ingredient-results button b{color:var(--accent);font-size:var(--type-caption);flex:none}.ingredient-results>p{color:var(--muted);font-size:var(--type-caption);text-align:center;margin:0;padding:14px 10px}.ingredient-result-hint{color:var(--muted);font-size:var(--type-caption);padding:7px 9px 3px;display:block}.remove-ingredient{color:var(--danger);background:var(--danger-soft);cursor:pointer;border:0}.remove-ingredient:disabled{color:var(--muted);background:var(--surface);cursor:not-allowed}.add-ingredient{border:1px dashed var(--line);color:var(--accent);cursor:pointer;font-size:var(--type-caption);padding:0 11px;font-weight:650}.add-ingredient:hover{border-color:var(--accent);background:var(--copper-soft)}.recipe-form-footer{border-top:1px solid var(--line);background:var(--surface);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.recipe-cost-preview{border-right:1px solid var(--line);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:var(--muted);font-size:var(--type-caption);text-transform:uppercase;font-weight:650}.recipe-cost-preview strong{color:var(--accent);font-family:var(--font-ui);margin:3px 0 1px}.recipe-cost-preview small{color:var(--muted);font-size:var(--type-caption)}.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-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-right:0;border-bottom:1px solid var(--line);padding:0 0 10px}.recipe-form-footer .primary-button{width:100%;height:42px;font-size:var(--type-meta)}}@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);margin-bottom:14px;display:grid}.settings-subnav a,.settings-subnav button{text-align:left;background:0 0;border:1px solid #0000;align-items:center;min-width:0;text-decoration:none;display:flex}.settings-subnav a>span,.settings-subnav button>span{flex:none;place-items:center;display:grid}.settings-subnav strong,.settings-subnav small{display:block}.settings-subnav button:disabled{opacity:.65}.supplier-card-grid{background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px;display:grid}.supplier-card{border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:0 3px 10px var(--shadow-tint);overflow:hidden}.supplier-card.inactive{opacity:.58}.supplier-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;display:flex}.supplier-card-head>div{align-items:center;gap:10px;min-width:0;display:flex}.supplier-initial{font-family:var(--font-ui);font-size:var(--type-heading);flex:none;place-items:center;font-weight:700;display:grid}.supplier-card h3{font-family:var(--font-ui);font-size:var(--type-heading-small);text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;overflow:hidden}.supplier-card-head small{color:var(--muted);font-size:var(--type-caption)}.supplier-card-details{grid-template-columns:1.2fr 1fr 1fr;gap:14px;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:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-weight:650}.supplier-card-details strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supplier-card-details span{color:var(--muted);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.supplier-card-footer{border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;min-height:43px;padding:8px 15px;display:flex}.supplier-card-footer>span{color:var(--muted);font-size:var(--type-caption)}.supplier-card-footer>div{gap:6px;display:flex}.supplier-card-footer button{color:var(--accent);cursor:pointer;font-size:var(--type-caption);background:0 0;border:0;border-radius:4px;padding:5px 7px;font-weight:650}.supplier-card-footer button:hover{background:var(--copper-soft)}.supplier-card-footer .danger-link{color:var(--danger)}.supplier-card-footer .danger-link:hover{background:var(--danger-soft)}.supplier-modal{width:min(1050px,100%)}.supplier-form-content{background:var(--surface);gap:13px;padding:18px;display:grid}.supplier-form-section{border:1px solid var(--line);background:var(--paper);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:var(--muted);font-size:var(--type-caption);font-weight:650}.settings-field-grid input,.minimum-order input,.contact-fields input{border:1px solid var(--line);width:100%;height:39px;color:var(--ink);background:var(--paper);font-size:var(--type-caption);border-radius:6px;outline:0;padding:0 10px}.settings-notes-field{gap:6px;margin-top:10px;display:grid}.settings-notes-field>span{color:var(--muted);font-size:var(--type-caption);font-weight:650}.settings-notes-field textarea{border:1px solid var(--line);resize:vertical;width:100%;color:var(--ink);background:var(--paper);font-size:var(--type-caption);border-radius:6px;outline:0;padding:9px 10px}.settings-field-grid input:focus,.minimum-order input:focus,.contact-fields input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--shadow-tint)}.delivery-days{border:0;margin:0 0 12px;padding:0}.delivery-days legend{color:var(--muted);font-size:var(--type-caption);margin-bottom:7px;font-weight:650}.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{border:1px solid var(--line);color:var(--muted);background:var(--paper);font-size:var(--type-caption);border-radius:5px;padding:7px 9px;font-weight:700}.delivery-days input:checked+span{border-color:var(--accent);color:var(--accent);background:var(--copper-soft)}.delivery-fields{margin-bottom:12px}.minimum-order{background:var(--surface);border-radius:7px;padding:12px}.minimum-type-tabs{gap:5px;margin:7px 0 10px;display:flex}.minimum-type-tabs button{border:1px solid var(--line);min-height:30px;color:var(--muted);background:var(--paper);cursor:pointer;font-size:var(--type-caption);border-radius:5px;padding:0 9px;font-weight:650}.minimum-type-tabs button.active{border-color:var(--accent);color:var(--accent);background:var(--copper-soft)}.minimum-quantity-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.supplier-contact-list{gap:9px;display:grid}.supplier-contact{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:11px}.contact-heading{align-items:center;gap:10px;margin-bottom:9px;display:flex}.contact-heading>strong{color:var(--ink);font-size:var(--type-caption);margin-right:auto}.primary-contact-choice{color:var(--accent);cursor:pointer;font-size:var(--type-caption);align-items:center;gap:5px;font-weight:650;display:flex}.primary-contact-choice input{accent-color:var(--accent)}.contact-heading>button{width:25px;height:25px;color:var(--danger);background:var(--danger-soft);cursor:pointer;font-size:var(--type-heading-small);border:0;border-radius:5px}.contact-fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.supplier-form-footer{border-top:1px solid var(--line);background:var(--surface);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{min-width:43px;color:var(--accent);background:var(--copper-soft);text-align:center;border-radius:5px;padding:6px 8px;font-weight:650;display:inline-block}.unit-status{font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.04em;border-radius:12px;padding:5px 7px;font-weight:650}.unit-status.active{color:var(--forest);background:var(--sage)}.unit-status.inactive{color:var(--muted);background:var(--surface)}.unit-list-actions{justify-content:flex-end;gap:5px;display:flex}.unit-list-actions button{min-height:29px;color:var(--accent);background:var(--copper-soft);cursor:pointer;font-size:var(--type-caption);border:0;border-radius:5px;padding:0 8px;font-weight:650}.unit-list-actions .danger-link{color:var(--danger);background:var(--danger-soft)}.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:var(--muted);font-size:var(--type-caption);font-weight:650}.unit-form-fields input,.unit-form-fields select{border:1px solid var(--line);width:100%;height:39px;color:var(--ink);background:var(--paper);font-size:var(--type-caption);border-radius:6px;outline:0;padding:0 10px}.zones-panel{margin-bottom:40px;overflow:hidden}.inventory-rule{align-items:center;gap:10px;max-width:330px;display:flex}.inventory-rule>span{width:34px;height:34px;color:var(--accent);background:var(--copper-soft);font-size:var(--type-heading-small);border-radius:7px;flex:none;place-items:center;font-weight:650;display:grid}.inventory-rule p,.inventory-rule strong,.inventory-rule small{margin:0;display:block}.inventory-rule strong{color:var(--ink);font-size:var(--type-caption)}.inventory-rule small{color:var(--muted);font-size:var(--type-caption);margin-top:4px;line-height:1.35}.zones-list td{padding-top:14px;padding-bottom:14px}.zones-list tr.excluded{background:var(--surface)}.zones-list tr.excluded td:not(:last-child){opacity:.56}.zone-list-name{align-items:center;gap:10px;display:flex}.zone-list-name>span{width:31px;height:31px;color:var(--accent);background:var(--copper-soft);font-size:var(--type-body);border-radius:6px;place-items:center;display:grid}.zone-toggle-cell{justify-content:flex-end;align-items:center;gap:12px;display:flex}.zone-inventory-status{min-width:48px;font-size:var(--type-caption);text-align:right;font-weight:650}.zone-inventory-status.included{color:var(--forest)}.zone-inventory-status.excluded{color:var(--muted)}.toggle-switch{background:var(--muted);cursor:pointer;border:0;border-radius:20px;width:38px;height:22px;padding:0;transition:background .18s;position:relative}.toggle-switch span{background:var(--paper);width:16px;height:16px;box-shadow:0 1px 4px var(--shadow-tint);border-radius:50%;transition:transform .18s;position:absolute;top:3px;left:3px}.toggle-switch[aria-checked=true] span{transform:translate(16px)}.toggle-switch:focus-visible{outline:3px solid var(--shadow-tint);outline-offset:2px}.toggle-switch:disabled{cursor:wait;opacity:.6}.zone-feedback{border-top:1px solid var(--line);min-height:43px;color:var(--muted);background:var(--surface);font-size:var(--type-caption);margin:0;padding:13px 21px}.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{font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.03em;border-radius:12px;padding:5px 7px;font-weight:650}.family-badges .liquid{color:var(--info);background:var(--info-soft)}.family-badges .solid{color:var(--ink);background:var(--copper-soft)}.family-badges .homemade{color:var(--info);background:var(--info-soft)}.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:var(--muted);font-size:var(--type-caption);font-weight:650}.subfamily-form-fields input[type=text],.subfamily-form-fields>label>input{border:1px solid var(--line);width:100%;height:39px;color:var(--ink);background:var(--paper);font-size:var(--type-caption);border-radius:6px;outline:0;padding:0 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{border:1px solid var(--line);min-height:39px;color:var(--muted);background:var(--paper);font-size:var(--type-caption);border-radius:6px;align-items:center;padding:0 11px;font-weight:650;display:flex}.family-checkboxes input:checked+span{border-color:var(--accent);color:var(--accent);background:var(--copper-soft);box-shadow:0 0 0 2px var(--shadow-tint)}.families-panel{margin-bottom:14px;overflow:hidden}.family-settings-grid{background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;display:grid}.family-settings-grid article{border:1px solid var(--line);background:var(--paper);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{width:34px;height:34px;color:var(--accent);background:var(--copper-soft);border-radius:7px;place-items:center;display:grid}.family-settings-grid strong,.family-settings-grid small{display:block}.family-settings-grid strong{color:var(--ink);font-size:var(--type-caption)}.family-settings-grid small{color:var(--muted);font-size:var(--type-caption);margin-top:4px}.family-settings-grid button{min-height:29px;color:var(--accent);background:var(--copper-soft);cursor:pointer;font-size:var(--type-caption);border:0;border-radius:5px;padding:0 8px;font-weight:650}.setting-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.setting-row-actions .danger-link{color:var(--danger);background:var(--danger-soft)}.settings-add-button{border:1px solid var(--line);min-height:34px;color:var(--accent);background:var(--copper-soft);cursor:pointer;font-size:var(--type-caption);border-radius:6px;padding:0 11px;font-weight:650}.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:var(--muted);font-size:var(--type-caption);font-weight:650}.family-form-fields input[type=text],.family-form-fields label>input:not([type=checkbox]),.production-zone-form-fields input{border:1px solid var(--line);width:100%;height:39px;color:var(--ink);background:var(--paper);font-size:var(--type-caption);border-radius:6px;outline:0;padding:0 10px}.family-active-choice{grid-template-columns:auto 1fr;align-items:center}.family-active-choice input{accent-color:var(--accent)}.family-active-choice strong,.family-active-choice small{display:block}.family-active-choice small{color:var(--muted);font-size:var(--type-caption);margin-top:3px}@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 var(--line);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:var(--type-meta)}.primary-contact-choice span{font-size:0}.primary-contact-choice span:after{content:"Prioritaire";font-size:var(--type-caption)}.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:var(--type-caption)}.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:var(--paper);border-radius:9px;align-items:center;gap:14px;min-height:104px;padding:18px 20px;display:flex}.inventory-summary-icon{width:42px;height:42px;font-family:var(--font-ui);font-size:var(--type-heading);border-radius:9px;flex:none;place-items:center;font-weight:700;display:grid}.inventory-summary-icon.value{color:var(--accent);background:var(--copper-soft)}.inventory-summary-icon.products{color:var(--info);background:var(--info-soft)}.inventory-summary-icon.zones{color:var(--muted);background:var(--sage)}.inventory-summary-grid small,.inventory-summary-grid strong,.inventory-summary-grid p{display:block}.inventory-summary-grid small{color:var(--muted);font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.05em;font-weight:650}.inventory-summary-grid strong{font-family:var(--font-ui);margin:3px 0 2px;font-size:24px;font-weight:500}.inventory-summary-grid p{color:var(--muted);font-size:var(--type-caption);margin:0}.inventory-zone-panel,.inventory-global-panel,.inventory-count-panel{margin-bottom:14px;overflow:hidden}.inventory-zone-grid{background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:17px;display:grid}.inventory-zone-grid article{border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:0 3px 10px var(--shadow-tint);border-radius:8px;overflow:hidden}.inventory-zone-grid article.excluded{background:var(--paper)}.inventory-zone-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px;display:flex}.inventory-zone-head>span{width:34px;height:34px;color:var(--accent);background:var(--copper-soft);border-radius:7px;flex:none;place-items:center;display:grid}.inventory-zone-head h3{font-family:var(--font-ui);font-size:var(--type-heading-small);margin:0 0 4px}.inventory-zone-head small{color:var(--muted);font-size:var(--type-caption)}.inventory-zone-grid article.excluded .inventory-zone-head>span{color:var(--muted);background:var(--surface)}.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:var(--muted);font-size:var(--type-caption);text-transform:uppercase;margin-bottom:5px;font-weight:650}.inventory-zone-metrics strong{color:var(--ink);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-zone-grid article>button{border:0;border-top:1px solid var(--line);width:100%;min-height:39px;color:var(--accent);background:var(--copper-soft);cursor:pointer;font-size:var(--type-caption);justify-content:space-between;align-items:center;padding:0 14px;font-weight:650;display:flex}.inventory-zone-grid article>button:hover{background:var(--copper-soft)}.inventory-zone-grid article>button:disabled{cursor:wait;opacity:.6}.inventory-progress{padding:0 14px 12px}.inventory-progress>div{background:var(--surface);border-radius:4px;height:4px;overflow:hidden}.inventory-progress>div span{border-radius:inherit;background:var(--accent);height:100%;display:block}.inventory-progress small{color:var(--muted);font-size:var(--type-caption);margin-top:5px;display:block}.inventory-global-panel{margin-bottom:40px}.inventory-global-table td{padding-top:14px;padding-bottom:14px}.product-dot.empty{background:var(--muted);box-shadow:0 0 0 4px var(--surface)}.inventory-zone-chips{white-space:normal;flex-wrap:wrap;gap:4px;max-width:460px;display:flex}.inventory-zone-chips span{color:var(--muted);background:var(--surface);font-size:var(--type-caption);border-radius:4px;padding:4px 6px}.inventory-zone-chips em{color:var(--muted);font-size:var(--type-caption);font-style:normal}.inventory-back{color:var(--accent);font-size:var(--type-caption);margin-bottom:17px;font-weight:650;text-decoration:none;display:inline-block}.inventory-count-header{align-items:flex-end}.inventory-count-progress{border:1px solid var(--line);background:var(--paper);border-radius:8px;min-width:220px;padding:13px 15px}.inventory-count-progress strong{font-family:var(--font-ui);font-size:21px}.inventory-count-progress>span{float:right;color:var(--muted);font-size:var(--type-caption);margin-top:7px}.inventory-count-progress>div{clear:both;background:var(--surface);border-radius:5px;height:5px;margin-top:8px;overflow:hidden}.inventory-count-progress i{border-radius:inherit;background:var(--accent);height:100%;transition:width .2s;display:block}.inventory-count-table td{padding-top:10px;padding-bottom:10px}.inventory-count-table tr.counted{background:var(--paper)}.count-status{border:1px solid var(--line);width:20px;height:20px;color:var(--paper);font-size:var(--type-caption);border-radius:50%;flex:none;place-items:center;display:grid}.count-status.done{border-color:var(--muted);background:var(--muted)}.inventory-number-input{border:1px solid var(--line);background:var(--paper);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:var(--accent);box-shadow:0 0 0 3px var(--shadow-tint)}.inventory-number-input input{border:0;border-right:1px solid var(--line);width:100%;min-width:0;height:100%;color:var(--ink);font-size:var(--type-caption);background:0 0;outline:0;padding:0 9px}.inventory-number-input input:disabled{color:var(--muted);background:var(--surface)}.inventory-number-input span{color:var(--muted);font-size:var(--type-caption);text-overflow:ellipsis;padding:0 8px;overflow:hidden}.inventory-line-total{color:var(--accent)}.inventory-history-button{align-items:center;min-height:42px;text-decoration:none;display:inline-flex}.inventory-accordion-list{background:var(--surface);gap:9px;padding:14px;display:grid}.inventory-accordion{border:1px solid var(--line);background:var(--paper);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:var(--copper-soft)}.inventory-accordion summary strong,.inventory-accordion summary small{display:block}.inventory-accordion summary strong{font-family:var(--font-ui);font-size:var(--type-heading-small)}.inventory-accordion summary small{color:var(--muted);font-size:var(--type-caption);margin-top:4px}.inventory-category-value{text-align:right;margin-left:auto}.inventory-category-value small,.inventory-category-value strong{display:block}.inventory-category-value small{color:var(--muted);font-size:var(--type-caption);text-transform:uppercase;margin:0 0 3px;font-weight:650}.inventory-category-value strong{color:var(--accent);font-family:var(--font-ui);font-size:var(--type-caption)}.inventory-accordion summary>.inventory-accordion-chevron{color:var(--accent);font-size:var(--type-heading);transition:transform .18s}.inventory-accordion[open] summary>.inventory-accordion-chevron{transform:rotate(180deg)}.inventory-accordion .table-wrap{border-top:1px solid var(--line)}.inventory-accordion .inventory-count-table{table-layout:fixed}.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}.finished-goods-accordion{border-color:var(--line);box-shadow:0 4px 16px var(--shadow-tint);margin-bottom:6px}.finished-goods-accordion>summary,.finished-goods-accordion>summary:hover{background:var(--surface)}.finished-goods-accordion>summary>div:first-child strong{color:var(--ink)}.finished-good-add-button{border:1px solid var(--line);min-height:30px;color:var(--ink);background:var(--paper);cursor:pointer;font-size:var(--type-caption);border-radius:6px;padding:0 10px;font-weight:650}.finished-good-add-button:hover{background:var(--surface)}.finished-good-picker{border-top:1px solid var(--line);background:var(--surface);padding:12px 14px}.finished-good-picker>div:first-child{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.finished-good-picker>div:first-child strong{color:var(--ink);font-size:var(--type-caption)}.finished-good-picker>div:first-child button{color:var(--muted);cursor:pointer;font-size:var(--type-heading);background:0 0;border:0}.finished-good-picker .catalogue-search{background:var(--paper);width:100%;margin-bottom:8px}.finished-good-picker>div:last-child{gap:5px;max-height:240px;display:grid;overflow-y:auto}.finished-good-picker>div:last-child>button{border:1px solid var(--line);min-height:43px;color:var(--ink);background:var(--paper);cursor:pointer;text-align:left;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;display:flex}.finished-good-picker>div:last-child>button:hover{border-color:var(--line);background:var(--surface)}.finished-good-picker>div:last-child strong,.finished-good-picker>div:last-child small{display:block}.finished-good-picker>div:last-child strong{font-size:var(--type-caption)}.finished-good-picker>div:last-child small{color:var(--muted);font-size:var(--type-caption);margin-top:3px}.finished-good-picker>div:last-child b{color:var(--ink);font-size:var(--type-caption);white-space:nowrap}.finished-good-picker>div:last-child>p,.finished-good-empty{color:var(--muted);font-size:var(--type-caption);text-align:center;margin:0;padding:16px}.inventory-add-product-button{white-space:nowrap;min-height:38px}.inventory-product-picker{border:1px solid var(--line);border-radius:8px;margin:0 14px 10px}.finished-good-empty button{border:1px solid var(--line);min-height:31px;color:var(--ink);background:var(--paper);cursor:pointer;font-size:var(--type-caption);border-radius:6px;margin-top:8px;padding:0 11px;font-weight:650}.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{border:1px solid var(--line);color:var(--accent);background:var(--copper-soft);font-size:var(--type-caption);border-radius:7px;justify-content:space-between;gap:12px;margin:0 24px 14px;padding:10px 13px;line-height:1.45;display:flex}.excel-import-message button{color:inherit;cursor:pointer;font-size:var(--type-heading-small);background:0 0;border:0}.product-price-filters{border-top:1px solid var(--line)}.product-price-filters button.pending{border-color:var(--accent);color:var(--accent);background:var(--copper-soft)}.price-pending-badge{border:1px solid var(--line);min-height:22px;color:var(--accent);background:var(--copper-soft);font-size:var(--type-caption);white-space:nowrap;border-radius:5px;align-items:center;padding:0 7px;font-weight:650;display:inline-flex}.inventory-stored-input{grid-template-columns:100px 1fr;width:190px}.inventory-difference{color:var(--muted)}.inventory-difference.positive{color:var(--forest)}.inventory-difference.negative{color:var(--danger)}.inventory-history-panel{margin-bottom:40px;overflow:hidden}.inventory-history-filters{border-bottom:1px solid var(--line);background:var(--surface);gap:6px;padding:11px 20px;display:flex;overflow-x:auto}.inventory-history-filters button{min-height:31px;color:var(--muted);cursor:pointer;font-size:var(--type-caption);background:0 0;border:1px solid #0000;border-radius:6px;flex:none;padding:0 10px;font-weight:650}.inventory-history-filters button:hover{background:var(--surface)}.inventory-history-filters button.active{border-color:var(--line);color:var(--ink);background:var(--paper);box-shadow:0 2px 7px var(--shadow-tint)}.inventory-history-months{background:var(--surface);gap:22px;padding:18px;display:grid}.inventory-history-months>section>h2{color:var(--ink);font-family:var(--font-ui);font-size:var(--type-heading);margin:0 0 10px}.inventory-history-months>section>h2 span{color:var(--muted);font-family:var(--font-ui);font-size:var(--type-caption);margin-left:9px;font-weight:700}.inventory-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.inventory-history-card{border:1px solid var(--line);min-width:0;color:inherit;background:var(--paper);box-shadow:0 3px 10px var(--shadow-tint);border-radius:8px;text-decoration:none;overflow:hidden}.inventory-history-card:hover{border-color:var(--line)}.inventory-history-card-head{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.inventory-history-card-head>span{width:34px;height:34px;color:var(--accent);background:var(--copper-soft);border-radius:7px;place-items:center;display:grid}.inventory-history-card-head strong,.inventory-history-card-head small{display:block}.inventory-history-card-head strong{font-family:var(--font-ui);font-size:var(--type-body)}.inventory-history-card-head small{color:var(--muted);font-size:var(--type-caption);margin-top:4px}.inventory-history-card-head b{color:var(--accent);font-size:var(--type-heading)}.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:var(--muted);font-size:var(--type-caption);text-transform:uppercase;margin-bottom:5px;font-weight:650}.inventory-history-metrics strong{color:var(--ink);font-size:var(--type-caption)}.inventory-history-metrics strong.positive{color:var(--forest)}.inventory-history-metrics strong.negative{color:var(--danger)}.inventory-history-notes{border-top:1px solid var(--line);color:var(--muted);background:var(--surface);font-size:var(--type-caption);margin:0;padding:10px 14px;line-height:1.45}.inventory-notes{border-top:1px solid var(--line);background:var(--surface);padding:16px 20px}.inventory-notes label{gap:7px;display:grid}.inventory-notes label>span{color:var(--muted);font-size:var(--type-caption);font-weight:650}.inventory-notes textarea{border:1px solid var(--line);resize:vertical;width:100%;color:var(--ink);background:var(--paper);font-size:var(--type-caption);border-radius:6px;outline:0;padding:10px 11px}.inventory-notes textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--shadow-tint)}.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:var(--muted);font-size:var(--type-caption);margin:0}.inventory-count-footer>div{gap:7px;display:flex}.inventory-count-footer button{cursor:pointer;min-height:38px;font-size:var(--type-caption);border-radius:6px;padding:0 11px;font-weight:650}.inventory-count-footer button:disabled{cursor:wait;opacity:.55}.inventory-zero-button{border:1px solid var(--line);color:var(--muted);background:var(--paper)}.inventory-draft-button{border:1px solid var(--line);color:var(--accent);background:var(--copper-soft)}.inventory-period-list{background:var(--surface);gap:9px;padding:16px;display:grid}.inventory-period-card{border:1px solid var(--line);color:inherit;background:var(--paper);border-radius:8px;grid-template-columns:minmax(250px,1.4fr) minmax(190px,1fr) 140px auto;align-items:center;gap:20px;text-decoration:none;display:grid}.inventory-period-card:hover{border-color:var(--line);box-shadow:0 3px 10px var(--shadow-tint)}.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{font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-period-title em{color:var(--forest);background:var(--sage);font-size:var(--type-caption);text-transform:uppercase;border-radius:10px;padding:4px 7px;font-style:normal;font-weight:650}.inventory-period-card.closed .inventory-period-title em{color:var(--muted);background:var(--surface)}.inventory-period-main small,.inventory-period-value small,.inventory-period-value strong{display:block}.inventory-period-main small{color:var(--muted);font-size:var(--type-caption);margin-top:5px}.inventory-period-progress>div{background:var(--surface);border-radius:5px;height:5px;overflow:hidden}.inventory-period-progress>div span{background:var(--accent);height:100%;display:block}.inventory-period-progress small{color:var(--muted);font-size:var(--type-caption);margin-top:6px;display:block}.inventory-period-value small{color:var(--muted);font-size:var(--type-caption);text-transform:uppercase;font-weight:650}.inventory-period-value strong{font-size:var(--type-caption);margin-top:5px}.inventory-period-card>b{color:var(--accent);font-size:var(--type-heading)}.inventory-create-dialog{text-align:left}.inventory-create-dialog>label{color:var(--muted);font-size:var(--type-caption);gap:6px;margin-top:12px;font-weight:650;display:grid}.inventory-create-dialog input{border:1px solid var(--line);width:100%;height:40px;font-size:var(--type-caption);border-radius:6px;padding:0 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{border:1px solid var(--line);min-width:0;color:inherit;background:var(--paper);box-shadow:0 3px 10px var(--shadow-tint);border-radius:8px;text-decoration:none;overflow:hidden}.inventory-zone-link:hover{border-color:var(--line)}.inventory-zone-link.excluded{opacity:.65}.inventory-zone-link footer{border-top:1px solid var(--line);min-height:39px;color:var(--accent);background:var(--copper-soft);font-size:var(--type-caption);justify-content:space-between;align-items:center;padding:0 14px;font-weight:650;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{width:100%;font-size:var(--type-caption);grid-column:span 2}.inventory-global-table th:nth-child(3),.inventory-global-table td:nth-child(3){display:none}.inventory-history-button{width:auto;font-size:var(--type-caption);padding:0 12px}.inventory-history-months{padding:12px}.inventory-history-metrics{grid-template-columns:repeat(2,1fr)}.finished-good-unit{grid-template-columns:1fr 70px 90px}.finished-good-unit>span{grid-column:1/-1}.finished-goods-accordion>summary{gap:8px}.finished-goods-accordion .inventory-category-value{display:none}.finished-good-add-button{padding:0 7px}}@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{border:1px solid var(--line);background:var(--copper-soft);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:var(--accent);font-size:var(--type-caption)}.inventory-add-zone-bar small{color:var(--muted);font-size:var(--type-caption);margin-top:4px}.inventory-add-zone-bar select{border:1px solid var(--line);min-width:210px;height:38px;color:var(--ink);background:var(--paper);font-size:var(--type-caption);border-radius:6px;padding:0 10px}.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:var(--paper);border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 13px;display:flex}.inventory-product-pagebar strong{font-size:var(--type-caption);margin-right:auto}.inventory-product-pagebar span,.inventory-product-pagebar label{color:var(--muted);font-size:var(--type-caption)}.inventory-product-pagebar select{border:1px solid var(--line);background:var(--paper);height:31px;font-size:var(--type-caption);border-radius:5px;margin-left:5px;padding:0 7px}.inventory-product-pagebar button{border:1px solid var(--line);width:31px;height:31px;color:var(--accent);background:var(--paper);cursor:pointer;border-radius:5px}.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:var(--type-caption)}}.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);display:grid}.home-main-grid .panel-header>a{color:var(--accent);font-size:var(--type-caption);font-weight:650;text-decoration:none}.home-inventory-panel,.home-zones-panel{min-width:0}.home-inventory-list{padding:8px 16px}.home-inventory-list>a{border-bottom:1px solid var(--line);min-height:69px;color:inherit;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:var(--accent)}.home-status-dot{border-radius:50%;width:8px;height:8px}.home-status-dot.open{background:var(--muted);box-shadow:0 0 0 4px var(--sage)}.home-status-dot.closed{background:var(--muted);box-shadow:0 0 0 4px var(--surface)}.home-inventory-name strong,.home-inventory-name small{display:block}.home-inventory-name strong{font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-inventory-name small{color:var(--muted);font-size:var(--type-caption);margin-top:4px}.home-progress>div{background:var(--surface);border-radius:4px;height:4px;overflow:hidden}.home-progress>div span{background:var(--accent);height:100%;display:block}.home-progress small{color:var(--muted);font-size:var(--type-caption);margin-top:5px;display:block}.home-inventory-list em{color:var(--forest);background:var(--sage);font-size:var(--type-caption);text-transform:uppercase;border-radius:11px;padding:5px 7px;font-style:normal;font-weight:650}.home-inventory-list .closed~em{color:var(--muted);background:var(--surface)}.home-inventory-list b{color:var(--accent);font-size:var(--type-heading-small)}.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 var(--line);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{width:34px;height:34px;font-size:var(--type-body);border-radius:7px;place-items:center;display:grid}.home-zone-list>div>span.included{color:var(--muted);background:var(--sage)}.home-zone-list>div>span.excluded{color:var(--muted);background:var(--surface)}.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;overflow:hidden}.home-zone-list small{color:var(--muted);font-size:var(--type-caption);margin-top:4px}.home-zone-list em{color:var(--muted);font-size:var(--type-caption);text-transform:uppercase;font-style:normal;font-weight:650}.home-shortcuts{border:1px solid var(--line);background:var(--paper);border-radius:9px;grid-template-columns:minmax(210px,.45fr) minmax(0,1.55fr);align-items:center;gap:26px;display:grid}.home-shortcuts h2{font-family:var(--font-ui);margin:0 0 5px}.home-shortcuts>div>p:last-child{color:var(--muted);font-size:var(--type-caption);margin:0}.home-shortcuts nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-shortcuts nav>a{border:1px solid var(--line);min-height:73px;color:inherit;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{width:36px;height:36px;font-size:var(--type-heading-small);border-radius:7px;place-items:center;display:grid}.home-shortcuts nav>a>span.blue,.home-shortcuts nav>a>span.violet{color:var(--info);background:var(--info-soft)}.home-shortcuts nav>a>span.amber{color:var(--accent);background:var(--copper-soft)}.home-shortcuts strong,.home-shortcuts small{display:block}.home-shortcuts small{color:var(--muted);margin-top:4px;line-height:1.35}.home-shortcuts nav>a>b{color:var(--accent);font-size:var(--type-body)}@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{place-items:center;min-height:100vh;display:grid}.auth-card{border:1px solid var(--shadow-tint)}.auth-brand{font-family:var(--font-ui);align-items:center;gap:12px;display:flex}.auth-card h1{font-family:var(--font-ui);margin:0 0 10px;line-height:1.08}.auth-intro{margin:0 0 25px;line-height:1.55}.auth-form{display:grid}.auth-form label{font-weight:650;display:grid}.auth-form input{border:1px solid var(--line);outline:0;width:100%;padding:0 12px}.auth-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--shadow-tint)}.auth-form label small{color:var(--muted);font-weight:500;line-height:1.4}.auth-form .primary-button{width:100%;margin-top:3px}.auth-error,.form-error,.form-success{font-size:var(--type-caption);border-radius:6px;margin:0;padding:9px 11px;line-height:1.4}.auth-error,.form-error{color:var(--danger);background:var(--danger-soft)}.form-success{color:var(--forest);background:var(--sage)}.auth-security{text-align:center;margin:22px 0 0}.account-menu-wrap{margin-left:auto;position:relative}.account-menu-trigger{color:var(--muted);cursor:pointer;font-size:var(--type-control);background:0 0;border:0;padding:4px}.account-menu-trigger:hover{color:var(--paper)}.account-menu{z-index:50;border:1px solid var(--ink);position:absolute;right:0}.account-menu a,.account-menu button{width:100%;min-height:33px;color:var(--line);font-size:var(--type-caption);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;padding:0 9px;text-decoration:none;display:flex}.account-menu a:hover,.account-menu button:hover{background:var(--forest)}.user-create-card>div>h2,.section-heading h2{font-family:var(--font-ui);font-size:var(--type-heading);margin:0}.user-create-card>div>p{color:var(--muted);font-size:var(--type-caption);margin:6px 0 17px}.user-create-form{grid-template-columns:1fr 1.4fr .8fr 1.5fr auto;align-items:end;display:grid}.user-create-form label,.user-edit-form label,.user-reset-form label{color:var(--muted);font-size:var(--type-caption);gap:6px;font-weight:650;display:grid}.user-create-form input,.user-create-form select,.user-edit-form input,.user-edit-form select,.user-reset-form input{border:1px solid var(--line);background:var(--paper);width:100%;height:38px;font-size:var(--type-caption);border-radius:6px;padding:0 9px}.user-create-card>.form-error,.user-create-card>.form-success{margin-top:12px}.user-management-list{margin-bottom:40px;display:grid}.section-heading{justify-content:space-between;align-items:center;display:flex}.section-heading span{color:var(--muted)}.user-management-card{border:1px solid var(--line);background:var(--paper);border-radius:8px}.user-card-title{align-items:center;gap:10px;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:var(--muted);margin-top:4px}.user-card-title em{text-transform:uppercase;border-radius:12px;padding:5px 8px;font-style:normal;font-weight:650}.user-card-title em.active{color:var(--forest);background:var(--sage)}.user-card-title em.inactive{color:var(--muted);background:var(--surface)}.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 var(--line);grid-template-columns:minmax(230px,1fr) auto;align-items:end;gap:9px;display:grid}.user-reset-form .text-button{height:38px;color:var(--accent);cursor:pointer;font-size:var(--type-caption);background:0 0;border:0;font-weight:650}.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);margin-bottom:40px;display:grid}.account-card-heading{align-items:center;gap:12px;display:flex}.account-card-heading .avatar{color:var(--accent);font-size:var(--type-meta);border-radius:50%;place-items:center;font-weight:650;display:grid}.account-card-heading h1{font-family:var(--font-ui);margin:3px 0 4px}.account-card-heading p:last-child{color:var(--muted);font-size:var(--type-caption);margin:0}.account-details-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.account-details-form label{color:var(--muted);font-size:var(--type-caption);gap:6px;font-weight:650;display:grid}.account-details-form input{border:1px solid var(--line);background:var(--paper);width:100%;height:38px;font-size:var(--type-caption);border-radius:6px;padding:0 9px}.account-details-form input:disabled{color:var(--muted);background:var(--surface)}.account-details-form button{height:38px}.account-profile-card>.form-error,.account-profile-card>.form-success{margin-top:12px}.account-security-card h2{font-family:var(--font-ui);margin:5px 0 8px}.account-security-card>p:not(.eyebrow){color:var(--muted);font-size:var(--type-caption);margin:0 0 17px;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 var(--line);justify-content:space-between;gap:10px;padding-top:10px;display:flex}.account-security-card dt{color:var(--muted);font-size:var(--type-caption)}.account-security-card dd{color:var(--ink);font-size:var(--type-caption);text-align:right;margin:0;font-weight:650}@media (max-width:900px){.account-settings-grid,.account-details-form{grid-template-columns:1fr}.account-details-form button{width:100%}}body{min-width:320px;color:var(--ink);font-size:var(--type-body);line-height:1.5}::selection{color:var(--paper);background:var(--muted)}.sidebar{color:var(--ink);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{letter-spacing:.13em}.brand-mark{color:var(--paper);border:0;transform:none}.nav-item{border:1px solid #0000;font-weight:680}.nav-item span{place-items:center;transition:all .2s;display:grid}.nav-item:hover{color:var(--forest)}.nav-item:hover span{color:var(--forest);background:var(--surface)}.nav-item.active{box-shadow:none}.nav-item.active span{color:var(--paper)}.sidebar-footer{border-top-color:var(--line);padding:18px 8px 0}.avatar{color:var(--paper)}.sidebar-footer strong{color:var(--ink);font-size:var(--type-control)}.sidebar-footer small{color:var(--muted);font-size:var(--type-caption)}.sidebar-footer button,.account-menu-trigger{color:var(--muted)}.sidebar-footer button:hover,.account-menu-trigger:hover{color:var(--forest)}.account-menu{border-color:var(--line);background:var(--paper);width:195px;box-shadow:0 18px 40px var(--shadow-tint);border-radius:11px;padding:7px;bottom:29px}.account-menu a,.account-menu button{min-height:39px;color:var(--ink);font-size:var(--type-meta);border-radius:8px;padding:0 11px}.account-menu a:hover,.account-menu button:hover{color:var(--forest);background:var(--surface)}.eyebrow{letter-spacing:.15em;text-transform:uppercase}h1{letter-spacing:-.035em;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)}.panel-header p,.catalogue-toolbar p{color:var(--muted);line-height:1.45}.primary-button,.secondary-button,.settings-add-button{letter-spacing:.01em;font-weight:650}.primary-button{color:var(--paper)}.secondary-button:hover,.settings-add-button:hover{background:var(--copper-soft)}.icon-button{border-color:var(--line)}.catalogue-controls{gap:9px}.catalogue-search,.sort-control,.search{border-color:var(--line);box-shadow:inset 0 1px var(--paper)}.sort-control span{font-size:var(--type-caption)}input,select,textarea{color:var(--ink)}input:focus,select:focus,textarea:focus{border-color:var(--muted);box-shadow:0 0 0 3px var(--shadow-tint)}th{letter-spacing:.08em}td{color:var(--ink)}tbody tr{transition:background .15s}tbody tr:hover{background:var(--copper-soft)}.product-name strong{color:var(--ink)}.product-name small{color:var(--muted);font-size:var(--type-caption)}.product-actions-trigger,.row-action{border-radius:8px}.product-actions-menu,.recipe-actions-menu{border-color:var(--line);background:var(--paper);box-shadow:0 18px 40px var(--shadow-tint);border-radius:11px}.product-actions-menu button,.recipe-actions-menu button{min-height:39px;font-size:var(--type-meta);border-radius:8px}.stats-grid,.home-stats{gap:16px;margin-bottom:16px}.stat-card p{text-transform:uppercase;letter-spacing:.04em}.stat-icon.amber{color:var(--accent);background:var(--copper-soft)}.stat-icon.blue{color:var(--info);background:var(--info-soft)}.stat-icon.coral{color:var(--danger);background:var(--danger-soft)}.stat-icon.violet{color:var(--muted);background:var(--info-soft)}.settings-subnav{border-color:var(--line);box-shadow:inset 0 1px var(--shadow-tint);grid-template-columns:repeat(3,minmax(0,1fr))}.settings-subnav a,.settings-subnav button{color:var(--muted)}.settings-subnav a:hover{color:var(--forest);background:var(--copper-soft)}.settings-subnav a>span,.settings-subnav button>span{color:var(--muted)}.settings-subnav strong{color:var(--ink)}.settings-subnav small{color:var(--muted);line-height:1.3}.settings-subnav a.active>span{color:var(--paper);background:var(--forest)}.form-section,.supplier-form-section{border-radius:13px;padding:20px}.section-number{color:var(--danger)}.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:var(--muted);font-size:var(--type-caption);letter-spacing:.01em}.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:var(--line)}.calculated-price{border-color:var(--line);background:var(--copper-soft);border-radius:10px}.calculated-price strong{color:var(--danger);font-size:var(--type-heading)}.supplier-card-grid,.family-settings-grid,.inventory-period-list{background:var(--copper-soft);gap:14px;padding:20px}.supplier-initial{color:var(--danger);background:var(--copper-soft)}.supplier-card-head small,.supplier-card-details span,.supplier-card-footer>span,.supplier-card-details small,.supplier-card-details strong{font-size:var(--type-caption)}.supplier-card-footer button,.unit-list-actions button,.family-settings-grid button{min-height:32px;font-size:var(--type-caption);border-radius:8px}.unit-list-symbol,.family-setting-icon,.zone-list-name>span{color:var(--accent);background:var(--copper-soft)}.toggle-switch[aria-checked=true]{background:var(--muted)}.recipe-card-grid,.inventory-zone-grid{background:var(--copper-soft);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{min-height:38px;font-size:var(--type-caption);border-radius:9px}.ingredient-results{box-shadow:0 18px 40px var(--shadow-tint)}.ingredient-results button{border-radius:8px}.ingredient-results button strong{font-size:var(--type-meta)}.ingredient-results button small,.inventory-period-main small,.inventory-period-progress small{font-size:var(--type-caption)}.inventory-product-pagebar,.inventory-add-zone-bar{border-radius:11px}.inventory-product-pagebar strong,.inventory-add-zone-bar strong,.inventory-product-pagebar span,.inventory-product-pagebar label,.inventory-add-zone-bar small{font-size:var(--type-caption)}.home-main-grid{gap:16px;margin-bottom:16px}.home-shortcuts>div>p:last-child{font-size:var(--type-meta)}.home-shortcuts nav>a:hover{border-color:var(--line);background:var(--surface)}.home-shortcuts small{font-size:var(--type-caption)}.home-inventory-name strong{font-size:var(--type-body)}.home-inventory-name small,.home-progress small{font-size:var(--type-caption)}.home-zone-list strong{font-size:var(--type-meta)}.home-zone-list small,.home-zone-list em{font-size:var(--type-caption)}.quick-card{box-shadow:0 12px 30px var(--shadow-tint)}.quick-kicker{color:var(--accent);font-size:var(--type-caption)}.quick-copy p{color:var(--muted);font-size:var(--type-meta)}.zone-summary>div{border-color:var(--muted);background:var(--forest);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:var(--type-caption)}.user-card-title strong{font-size:var(--type-control)}.user-card-title small,.user-card-title em{font-size:var(--type-caption)}.account-card-heading .avatar{background:var(--accent);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:var(--type-meta)}.account-security-card h2{font-size:21px}.account-security-card dt,.account-security-card dd{font-size:var(--type-caption)}.product-modal{border:1px solid var(--shadow-tint);box-shadow:0 32px 90px var(--shadow-tint)}.delete-dialog{border-radius:17px}.pagination-bar{min-height:66px}.pagination-bar p,.pagination-bar button,.pagination-bar span{font-size:var(--type-caption)}.auth-page{padding:32px}.auth-card{border-color:var(--shadow-tint);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-brand{color:var(--ink)}.auth-intro{color:var(--muted)}.auth-form label{color:var(--ink)}.auth-form input{border-color:var(--line)}.auth-form label small{font-size:var(--type-caption)}.auth-error,.form-error,.form-success{font-size:var(--type-caption);border-radius:9px;padding:11px 13px}.auth-security{color:var(--muted);font-size:var(--type-caption)}@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;background:var(--shadow-tint);border-right:0;border-bottom:1px solid var(--line);width:100%;height:auto;box-shadow:0 6px 22px var(--shadow-tint);padding:11px 13px;position:sticky;top:0}.brand{display:none}.sidebar>nav{grid-template-columns:repeat(7,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:var(--type-heading-small)}main{padding:30px 16px 42px}.topbar,.products-topbar,.catalogue-topbar{margin-bottom:25px}h1{font-size:31px}.page-intro{font-size:var(--type-control)}.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}}body{background:radial-gradient(circle at 90% 0%, var(--shadow-tint) 0, transparent 30%), linear-gradient(145deg, var(--copper-soft) 0%, var(--canvas) 62%, var(--copper-soft) 100%)}.app-shell{grid-template-columns:238px minmax(0,1fr)}.sidebar{background:var(--shadow-tint);box-shadow:5px 0 18px var(--shadow-tint);padding:22px 14px 16px}.brand{font-size:var(--type-body);gap:10px;padding:0 9px 24px}.brand-mark{background:var(--forest);width:32px;height:32px;font-size:var(--type-heading-small);box-shadow:none;border-radius:9px 3px}.sidebar>nav{gap:3px}.nav-item{min-height:42px;color:var(--muted);font-size:var(--type-control);border-radius:8px;gap:9px;padding:6px 8px}.nav-item span{width:28px;height:28px;color:var(--muted);background:var(--copper-soft);font-size:var(--type-body);border-radius:7px}.nav-item:hover{background:var(--copper-soft)}.nav-item.active{color:var(--ink);background:var(--surface);border-color:var(--line)}.nav-item.active span{background:var(--forest);box-shadow:none}.sidebar-footer{padding-top:14px}.avatar{background:var(--accent);width:32px;height:32px;box-shadow:none}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:var(--accent);font-size:var(--type-caption);margin-bottom:4px}h1{color:var(--ink);font-size:clamp(29px,2.7vw,37px)}.page-intro{max-width:660px;color:var(--muted);font-size:var(--type-control);margin-top:7px;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{background:var(--copper-soft);box-shadow:var(--shadow-card);border-radius:10px}.panel-header{min-height:68px;padding:15px 18px}.panel h2,.catalogue-toolbar h2{color:var(--ink);font-size:var(--type-heading);margin-bottom:3px}.panel-header p,.catalogue-toolbar p{font-size:var(--type-caption)}.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{min-height:37px;font-size:var(--type-caption);border-radius:7px;padding-top:8px;padding-bottom:8px}.primary-button{background:var(--forest);box-shadow:none}.primary-button:hover{background:var(--forest);transform:none}.secondary-button,.settings-add-button{color:var(--danger);background:var(--copper-soft);border-color:var(--line)}.icon-button{background:var(--copper-soft);border-radius:7px}.catalogue-search,.sort-control,.search{background:var(--copper-soft);border-radius:7px;height:36px;min-height:36px}.catalogue-search input,.sort-control select,.search input,table{font-size:var(--type-caption)}th{color:var(--muted);background:var(--copper-soft);font-size:var(--type-caption);padding:10px 14px}td{border-top-color:var(--line);padding:12px 14px}.product-name strong{font-size:var(--type-caption)}.product-actions-menu,.recipe-actions-menu,.account-menu{background:var(--copper-soft);border-radius:8px}.product-actions-menu button,.recipe-actions-menu button,.account-menu a,.account-menu button{min-height:34px;font-size:var(--type-caption);border-radius:6px}.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{font-size:var(--type-caption);margin-bottom:3px}.stat-card strong{margin-bottom:2px;font-size:21px}.stat-card small{font-size:var(--type-caption)}.catalogue-topbar+.settings-subnav{margin-top:21px}.settings-subnav{background:var(--muted);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:var(--copper-soft);width:30px;height:30px;font-size:var(--type-body);border-radius:7px}.settings-subnav strong{font-size:var(--type-caption)}.settings-subnav small{font-size:var(--type-caption);margin-top:1px}.settings-subnav a.active{border-color:var(--line);background:var(--surface);box-shadow:none}.form-sections,.supplier-form-content{background:var(--copper-soft);gap:11px;padding:16px}.form-section,.supplier-form-section,.recipe-form-section{background:var(--copper-soft);border-radius:9px;padding:14px}.form-section-heading{gap:8px;margin-bottom:11px}.form-section-heading h3{font-size:var(--type-heading-small)}.form-section-heading p{font-size:var(--type-caption)}.section-number{background:var(--copper-soft);width:24px;height:24px;font-size:var(--type-caption)}.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:var(--copper-soft);height:37px;min-height:37px;font-size:var(--type-caption);border-radius:7px}.quantity-sentence,.builder-row,.minimum-order,.supplier-contact{background:var(--copper-soft);border-radius:8px;min-height:50px;padding:7px 9px}.form-footer,.supplier-form-footer,.recipe-form-footer,.inventory-count-footer,.pagination-bar{background:var(--copper-soft);min-height:58px}.supplier-card-grid,.family-settings-grid,.inventory-period-list,.recipe-card-grid,.inventory-zone-grid{background:var(--copper-soft);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:var(--type-heading-small)}.home-shortcuts{margin-bottom:34px;padding:17px 19px}.home-shortcuts h2{font-size:var(--type-heading)}.home-shortcuts nav{gap:7px}.home-shortcuts nav>a{border-radius:8px;min-height:68px;padding:9px}.home-shortcuts strong{font-size:var(--type-caption)}.quick-card{background:linear-gradient(135deg, var(--forest), var(--forest));border-radius:10px;padding:19px 21px}.user-create-card{margin-bottom:14px;padding:17px}.user-create-card>div>h2,.section-heading h2{font-size:var(--type-heading)}.user-create-card>div>p{font-size:var(--type-caption);margin:4px 0 14px}.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{background:var(--shadow-tint);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:16px}.product-modal{background:var(--copper-soft);border-radius:11px}.modal-close{border-radius:7px}.pagination-bar{padding:9px 15px}.pagination-bar button{border-radius:6px;min-height:31px}.auth-page{background:radial-gradient(circle at 15% 20%, var(--surface) 0, transparent 30%), radial-gradient(circle at 84% 78%, var(--copper-soft) 0, transparent 28%), linear-gradient(145deg, var(--copper-soft), var(--copper-soft))}.auth-card{background:var(--shadow-tint);width:min(430px,100%);box-shadow:0 18px 50px var(--shadow-tint);border-radius:14px;padding:34px}.auth-brand{font-size:var(--type-heading);margin-bottom:27px}.auth-card h1{font-size:31px}.auth-intro{font-size:var(--type-meta);margin-bottom:21px}.auth-form{gap:13px}.auth-form label{font-size:var(--type-caption);gap:5px}.auth-form input{height:41px;font-size:var(--type-meta);background:var(--copper-soft);border-radius:7px}.auth-form .primary-button{min-height:41px}.auth-security{margin-top:18px}.recipe-modal{width:min(1060px,100%)}.recipe-form-grid{background:var(--copper-soft);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{height:34px;font-size:var(--type-caption);border-radius:6px}.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{font-size:var(--type-caption);margin-top:5px}.ingredient-list{gap:4px}.ingredient-row{background:var(--copper-soft);border-radius:6px;grid-template-columns:22px minmax(190px,1fr) 112px 72px 27px;align-items:start;gap:6px;min-height:42px;padding:5px 6px}.ingredient-row:nth-child(2n){background:var(--copper-soft)}.ingredient-row:not(:first-child){align-items:start}.ingredient-index{grid-area:1/1}.ingredient-selector-field{grid-area:1/2}.ingredient-quantity{grid-area:1/3}.ingredient-line-cost{grid-area:1/4}.remove-ingredient{grid-area:1/5}.ingredient-base-link{grid-area:2/2/auto/-1}.ingredient-row:first-child .ingredient-index,.ingredient-row:first-child .remove-ingredient{margin-top:12px}.ingredient-row:not(:first-child) label>span{display:none}.ingredient-row label{gap:3px}.ingredient-row label>span{font-size:var(--type-caption);letter-spacing:.04em;text-transform:uppercase}.ingredient-index{width:22px;height:34px;color:var(--accent);font-size:var(--type-caption)}.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:var(--muted);font-size:var(--type-caption);top:9px;right:8px}.ingredient-row:not(:first-child) .ingredient-quantity b{top:9px}.ingredient-line-cost{min-height:34px}.ingredient-line-cost span,.ingredient-line-cost strong{font-size:var(--type-caption)}.remove-ingredient{width:27px;height:34px;font-size:var(--type-body);border-radius:6px}.add-ingredient{background:var(--copper-soft);border-radius:6px;min-height:31px;margin-top:7px}.ingredient-results{background:var(--copper-soft);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:var(--type-heading-small)}@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:var(--shadow-tint);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) 70px 27px}.ingredient-quantity{grid-area:2/2}.ingredient-row:not(:first-child) .ingredient-quantity{grid-column:2}.ingredient-line-cost{grid-area:2/3;align-self:center}.remove-ingredient{grid-area:1/4;align-self:start}.ingredient-base-link{grid-row:3}.ingredient-row:not(:first-child) .remove-ingredient{grid-row:1}.ingredient-row:not(:first-child){align-items:start;min-height:76px}.ingredient-row:not(:first-child) .ingredient-quantity{align-self:start}.auth-card{padding:27px 21px}}.auth-form .auth-remember{color:var(--ink);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:var(--type-caption);display:block}.auth-form .auth-remember small{color:var(--muted);font-size:var(--type-caption);margin-top:1px;font-weight:500;display:block}.section-fields label>span small{color:var(--muted);font-size:var(--type-caption);font-weight:500}.ingredient-results button strong{line-height:1.35}.inventory-count-footer .autosave-status{color:var(--muted);align-items:center;gap:7px;display:flex}.autosave-status>span{width:18px;height:18px;color:var(--muted);background:var(--surface);font-size:var(--type-caption);border-radius:50%;flex:none;place-items:center;font-weight:650;display:grid}.autosave-status.pending>span{color:var(--accent);background:var(--copper-soft)}.autosave-status.saving>span{color:var(--ink);background:var(--surface);animation:.8s linear infinite autosave-spin}.autosave-status.saved{color:var(--ink)}.autosave-status.saved>span{color:var(--paper);background:var(--muted)}.autosave-status.error{color:var(--danger)}.autosave-status.error>span{color:var(--paper);background:var(--danger)}@keyframes autosave-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.autosave-status.saving>span{animation:none}}.recipe-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px}.recipe-card{border-radius:9px;padding:11px 12px}.recipe-card-head{align-items:flex-start;min-height:26px}.recipe-card-badges{gap:4px}.recipe-type-badge,.recipe-nature-badge,.recipe-zone-badge{font-size:var(--type-caption);padding:4px 6px}.recipe-card-title{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin:7px 0 4px;display:flex}.recipe-card-title h3{min-width:0;font-size:var(--type-heading-small);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.2;overflow:hidden}.recipe-card-title>div{min-width:0}.recipe-name-button{max-width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;overflow:hidden}.recipe-name-button:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.recipe-name-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.recipe-unique-key{color:var(--muted);font-family:var(--font-ui);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;line-height:1.2;display:block;overflow:hidden}.recipe-stock-status{border:1px solid var(--line);color:var(--ink);background:var(--surface);font-size:var(--type-caption);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 6px 3px 4px;font-weight:650;display:inline-flex}.recipe-stock-status i{width:13px;height:13px;color:var(--paper);background:var(--muted);font-size:var(--type-caption);border-radius:50%;place-items:center;font-style:normal;display:grid}.recipe-description{min-height:0;font-size:var(--type-caption);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 7px;line-height:1.4;display:-webkit-box;overflow:hidden}.recipe-ingredients-preview{min-height:0;padding:6px 8px}.recipe-ingredients-preview span{font-size:var(--type-caption)}.recipe-ingredients-preview p{font-size:var(--type-caption);margin-top:2px}.recipe-card-metrics{gap:5px;margin-top:7px;padding-top:7px}.recipe-card-metrics small{font-size:var(--type-caption);margin-bottom:2px}.recipe-card-metrics strong{font-size:var(--type-caption)}.recipe-planner-trigger{border:1px solid var(--line);width:100%;min-height:31px;color:var(--ink);background:var(--surface);cursor:pointer;font-size:var(--type-caption);text-align:center;border-radius:6px;margin-top:9px;padding:0 10px;font-weight:650}.recipe-planner-trigger:hover{border-color:var(--line);background:var(--surface)}.recipe-planner-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.recipe-planner-modal{width:min(760px,100%);max-height:min(90vh,900px)}.recipe-planner-content{overscroll-behavior:contain;background:var(--copper-soft);flex:auto;min-height:0;padding:18px;overflow-y:auto}.recipe-planner-intro{border:1px solid var(--line);background:var(--copper-soft);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;padding:14px;display:flex}.recipe-planner-intro label{color:var(--ink);font-size:var(--type-caption);gap:7px;font-weight:650;display:grid}.recipe-planner-intro input{border:1px solid var(--line);width:145px;height:40px;color:var(--ink);background:var(--paper);font:inherit;font-size:var(--type-heading);border-radius:6px;padding:0 10px}.recipe-planner-intro input:focus-visible{outline:2px solid var(--muted);outline-offset:2px}.recipe-planner-output{text-align:right;gap:3px;display:grid}.recipe-planner-output small{color:var(--muted);font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.05em;font-weight:650}.recipe-planner-output strong{color:var(--forest);font-size:var(--type-heading)}.recipe-planner-output span{color:var(--muted);font-size:var(--type-caption)}.recipe-planner-actions{justify-items:end;gap:8px;display:grid}.recipe-planner-print-button{color:#fff;cursor:pointer;background:#35553d;border:1px solid #35553d;border-radius:6px;min-height:34px;padding:0 12px;font-size:10px;font-weight:800}.recipe-planner-print-button:hover{background:#294633}.recipe-planner-print-button:focus-visible{outline-offset:2px;outline:2px solid #8a5d37}.recipe-planner-error{border:1px solid var(--line);color:var(--danger);background:var(--danger-soft);font-size:var(--type-caption);border-radius:6px;padding:12px}.recipe-planner-section{border:1px solid var(--line);background:var(--copper-soft);border-radius:8px;margin-top:14px;padding:15px}.recipe-planner-section-heading{align-items:start;gap:9px;margin-bottom:10px;display:flex}.recipe-planner-section-heading>span{width:22px;height:22px;color:var(--paper);background:var(--muted);font-size:var(--type-caption);border-radius:5px;place-items:center;font-weight:650;display:grid}.recipe-planner-section-heading h3{color:var(--ink);font-family:var(--font-ui);font-size:var(--type-heading-small);margin:0}.recipe-planner-section-heading p{color:var(--muted);font-size:var(--type-caption);margin:3px 0 0}.recipe-planner-rows{display:grid}.recipe-planner-row{border-top:1px solid var(--line);min-width:0;font-size:var(--type-caption);justify-content:space-between;align-items:baseline;gap:15px;padding:8px 2px;display:flex}.recipe-planner-row span{min-width:0;color:var(--ink)}.recipe-planner-row strong{color:var(--forest);font-size:var(--type-meta);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.recipe-planner-empty{color:var(--muted);font-size:var(--type-caption);margin:8px 0 0}.recipe-planner-base-list{gap:10px;display:grid}.recipe-planner-base{border:1px solid var(--line);background:var(--sage);border-radius:7px;padding:12px}.recipe-planner-base-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:8px;display:flex}.recipe-planner-base-heading h4{color:var(--forest);font-size:var(--type-control);margin:0}.recipe-planner-base-heading small{color:var(--muted);font-size:var(--type-caption);margin-top:3px;display:block}.recipe-planner-base-heading>strong{color:var(--forest);font-size:var(--type-control);font-variant-numeric:tabular-nums}.recipe-planner-base>p{color:var(--muted);font-size:var(--type-caption);margin:8px 0}.recipe-planner-footnote{color:var(--muted);font-size:var(--type-caption);margin:14px 2px 0;line-height:1.5}@media (max-width:760px){.recipe-planner-modal{border-radius:12px 12px 0 0;width:100%;max-height:94vh}.recipe-planner-content{padding:10px}.recipe-planner-actions{justify-items:start}.recipe-planner-output{text-align:left}.recipe-planner-section{padding:11px}.recipe-planner-row{gap:9px}}.finished-good-table.editable th:nth-child(5){width:14%}.finished-good-table.editable th:nth-child(6){width:8%}.finished-good-remove-cell{text-align:right}.finished-good-remove-cell button{border:1px solid var(--line);min-height:28px;color:var(--danger);background:var(--danger-soft);cursor:pointer;font-size:var(--type-caption);border-radius:6px;padding:0 8px;font-weight:650}.finished-good-remove-cell button:hover{border-color:var(--danger);background:var(--danger-soft)}.finished-good-remove-cell button:disabled{cursor:wait;opacity:.55}@media (max-width:1350px){.recipe-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.recipe-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.recipe-card-grid{grid-template-columns:1fr}.recipe-card-title{align-items:flex-start}.recipe-stock-status{margin-top:-1px}}.product-modal{flex-direction:column;display:flex;overflow:hidden}.product-modal>.modal-header{flex:none}.product-modal>form{flex-direction:column;flex:auto;min-height:0;display:flex}.product-modal>form>.form-sections,.product-modal>form>.recipe-form-grid,.product-modal>form>.supplier-form-content,.product-modal>form>.unit-form-fields,.product-modal>form>.subfamily-form-fields,.product-modal>form>.family-form-fields,.product-modal>form>.production-zone-form-fields{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.product-modal>form>.form-footer,.product-modal>form>.recipe-form-footer,.product-modal>form>.supplier-form-footer{flex:none}.modal-header{align-items:flex-start;min-height:66px;padding:12px 15px}.modal-header h2{font-size:var(--type-heading);margin:2px 0 3px}.modal-header p:last-child{font-size:var(--type-caption);line-height:1.35}.modal-close{width:29px;height:29px;font-size:var(--type-heading)}.form-footer,.supplier-form-footer,.recipe-form-footer{gap:10px;min-height:51px;padding:8px 14px}.form-message{font-size:var(--type-caption)}.form-submit-copy{gap:9px}.form-submit-copy>span{max-width:150px;font-size:var(--type-caption)}.recipe-card-zones{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.recipe-card-zones .recipe-zone-badge{font-size:var(--type-caption);padding:3px 6px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.orders-main-header{padding-bottom:13px}.order-view-tabs{border:1px solid var(--line);background:var(--copper-soft);border-radius:9px;grid-template-columns:repeat(4,minmax(0,220px));gap:4px;margin-bottom:10px;padding:4px;display:grid}.order-view-tabs button{min-height:48px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;padding:7px 12px;display:flex}.order-view-tabs button>span{font-size:var(--type-heading-small)}.order-view-tabs button strong,.order-view-tabs button small{display:block}.order-view-tabs button strong{font-size:var(--type-caption)}.order-view-tabs button small{color:var(--muted);font-size:var(--type-caption);margin-top:2px}.order-view-tabs button.active{border-color:var(--line);color:var(--ink);background:var(--copper-soft);box-shadow:0 3px 10px var(--shadow-tint)}.order-template-panel{overflow:visible}.order-template-toolbar-actions{align-items:center;gap:7px;display:flex}.order-template-toolbar-actions .primary-button{width:auto;min-height:36px;font-size:var(--type-caption);padding:0 12px}.order-feedback{border-bottom:1px solid var(--line);color:var(--ink);background:var(--surface);font-size:var(--type-caption);margin:0;padding:9px 18px;font-weight:700}.order-template-grid{background:var(--copper-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;display:grid}.order-template-card{border:1px solid var(--line);background:var(--copper-soft);min-width:0;box-shadow:0 3px 12px var(--shadow-tint);border-radius:9px;padding:11px 12px}.order-template-head,.order-template-head>div:first-child{align-items:flex-start;gap:10px;display:flex}.order-template-head{justify-content:space-between}.order-template-head>div:first-child{min-width:0}.order-template-icon{width:28px;height:28px;color:var(--accent);background:var(--copper-soft);font-size:var(--type-body);border-radius:7px;flex:none;place-items:center;display:grid}.order-template-head h3{color:var(--ink);font:600 14px/1.2 var(--font-ui);text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;overflow:hidden}.order-template-head p{color:var(--muted);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.4;overflow:hidden}.order-template-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:9px;margin-top:10px;padding-top:9px;display:flex}.order-template-summary{align-items:baseline;gap:5px;display:flex}.order-template-summary strong{color:var(--forest);font:600 18px var(--font-ui)}.order-template-summary span{color:var(--muted);font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.order-edit-button{width:auto;min-height:29px;padding:0 10px}.order-template-buttons{align-items:center;gap:5px;display:flex}.order-start-button{border:1px solid var(--ink);min-height:29px;color:var(--paper);background:var(--forest);cursor:pointer;font-size:var(--type-caption);border-radius:6px;padding:0 10px;font-weight:650}.order-start-button:hover{background:var(--forest)}.order-start-button:disabled{cursor:not-allowed;opacity:.45}.order-menu-dismiss{z-index:30;background:0 0;position:fixed;inset:0}.order-template-card.menu-open{z-index:40;position:relative}.order-actions-menu{z-index:50;width:155px;position:absolute;top:auto;bottom:34px;right:0}.order-actions-menu button{z-index:1;pointer-events:auto;position:relative}.brand{color:inherit;text-decoration:none}.order-template-modal{width:min(900px,100%)}.order-template-form{flex-direction:column;flex:auto;min-height:0;display:flex}.order-form-content{overscroll-behavior:contain;background:var(--copper-soft);flex:auto;min-height:0;padding:14px;overflow-y:auto}.order-form-content .supplier-form-section+.supplier-form-section{margin-top:10px}.order-products-section{overflow:visible}.order-product-picker{position:relative}.order-product-picker .catalogue-search{width:100%;max-width:none}.order-picker-controls{grid-template-columns:minmax(240px,1fr) auto auto;gap:7px;display:grid}.order-picker-controls .sort-control{min-width:155px}.order-product-results{z-index:8;border:1px solid var(--line);background:var(--copper-soft);max-height:260px;box-shadow:0 16px 38px var(--shadow-tint);border-radius:8px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto}.order-results-heading{z-index:1;border-bottom:1px solid var(--line);background:var(--copper-soft);justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:6px 8px;display:flex;position:sticky;top:-5px}.order-results-heading span{color:var(--muted);font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.04em;font-weight:650}.order-product-results .order-results-heading button{border:1px solid var(--accent);width:auto;min-height:27px;color:var(--accent);background:var(--copper-soft);font-size:var(--type-caption);padding:0 9px;font-weight:650}.order-product-results .order-results-heading button:hover{background:var(--copper-soft)}.order-product-results button{width:100%;min-height:43px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;display:flex}.order-product-results button:hover{background:var(--copper-soft)}.order-product-results button span,.order-product-results button strong,.order-product-results button small{display:block}.order-product-results button strong{font-size:var(--type-caption)}.order-product-results button small{color:var(--muted);font-size:var(--type-caption);margin-top:3px}.order-product-results button b{color:var(--accent);font-size:var(--type-heading-small)}.order-product-results>p{color:var(--muted);font-size:var(--type-caption);text-align:center;margin:0;padding:12px}.order-draft-list{gap:5px;margin-top:10px;display:grid}.order-draft-row{border:1px solid var(--line);background:var(--copper-soft);border-radius:7px;grid-template-columns:23px minmax(0,1fr) 120px 28px;align-items:center;gap:8px;min-height:51px;padding:6px 8px;display:grid}.order-line-number{width:21px;height:21px;color:var(--muted);background:var(--copper-soft);font-size:var(--type-caption);border-radius:50%;place-items:center;font-weight:650;display:grid}.order-draft-row>div{min-width:0}.order-draft-row>div strong,.order-draft-row>div small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.order-draft-row>div strong{color:var(--ink);font-size:var(--type-caption)}.order-draft-row>div small{color:var(--muted);font-size:var(--type-caption);margin-top:3px}.order-draft-row label span{color:var(--muted);font-size:var(--type-caption);text-transform:uppercase;margin-bottom:3px;font-weight:650;display:block}.order-draft-row input{border:1px solid var(--line);width:100%;height:29px;color:var(--ink);background:var(--paper);font-size:var(--type-caption);border-radius:5px;padding:0 7px}.order-products-empty{border:1px dashed var(--line);color:var(--muted);font-size:var(--type-caption);text-align:center;border-radius:7px;margin-top:10px;padding:18px}.order-preparation-modal{width:min(980px,100%)}.order-preparation-content{background:var(--copper-soft);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.order-preparation-search{border-bottom:1px solid var(--line);background:var(--copper-soft);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.order-preparation-search .catalogue-search{width:min(430px,70%)}.order-preparation-search>span{color:var(--muted);font-size:var(--type-caption);white-space:nowrap;font-weight:700}.order-preparation-table-wrap{flex:auto;min-height:0;padding:14px;overflow:auto}.order-preparation-table{border:1px solid var(--line);border-collapse:separate;border-spacing:0;background:var(--copper-soft);border-radius:8px;width:100%;min-width:760px;overflow:hidden}.order-preparation-table th{color:var(--muted);background:var(--copper-soft);font-size:var(--type-caption);text-align:left;text-transform:uppercase;letter-spacing:.04em;padding:9px 10px;font-weight:650}.order-preparation-table th:nth-child(3),.order-preparation-table th:nth-child(4),.order-preparation-table th:nth-child(5){text-align:right}.order-preparation-table td{border-top:1px solid var(--line);color:var(--ink);font-size:var(--type-caption);vertical-align:middle;padding:9px 10px}.order-preparation-table tbody tr:nth-child(2n){background:var(--copper-soft)}.order-preparation-table td:first-child{width:34%}.order-preparation-table td:first-child strong,.order-preparation-table td:first-child small{display:block}.order-preparation-table td:first-child strong{color:var(--ink);font-size:var(--type-caption)}.order-preparation-table td:first-child small{color:var(--muted);font-size:var(--type-caption);margin-top:3px}.order-preparation-table td:nth-child(2) strong,.order-preparation-table td:nth-child(2) small,.order-preparation-table td:nth-child(3) strong,.order-preparation-table td:nth-child(3) small,.order-preparation-table td:nth-child(5) small{display:block}.order-preparation-table td:nth-child(2) small,.order-preparation-table td:nth-child(3) small,.order-preparation-table td:nth-child(5) small{color:var(--muted);font-size:var(--type-caption);margin-top:3px;font-weight:500}.order-preparation-table td:nth-child(2){width:19%}.order-preparation-table td:nth-child(3),.order-preparation-table td:nth-child(5){text-align:right;font-variant-numeric:tabular-nums;width:15%}.order-preparation-table td:nth-child(4){text-align:right;width:17%}.order-preparation-table td:nth-child(5) strong{color:var(--forest);font-size:var(--type-meta)}.order-preparation-table input{border:1px solid var(--line);width:105px;height:32px;color:var(--ink);background:var(--paper);font-size:var(--type-meta);font-variant-numeric:tabular-nums;text-align:right;border-radius:6px;padding:0 8px}.order-preparation-table input:focus{border-color:var(--muted);box-shadow:0 0 0 3px var(--shadow-tint);outline:0}.order-search-empty{color:var(--muted);font-size:var(--type-caption);text-align:center;padding:34px 12px}.order-preparation-footer{border-top:1px solid var(--line);background:var(--copper-soft);flex:none;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:10px 16px;display:flex}.order-preparation-footer p{color:var(--muted);font-size:var(--type-caption);margin:0}.order-preparation-footer>div{text-align:right;gap:2px;display:grid}.order-preparation-footer span{color:var(--muted);font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.05em;font-weight:650}.order-preparation-footer strong{color:var(--forest);font:600 21px var(--font-ui)}.order-preparation-actions{grid-auto-flow:column;align-items:center;gap:14px!important;display:flex!important}.order-preparation-actions>div{gap:2px;display:grid}.order-preparation-actions .primary-button{width:auto;min-height:36px;padding:0 13px}.order-validation-content{background:var(--copper-soft);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.order-validation-summary{border-bottom:1px solid var(--line);background:var(--copper-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:11px 14px;display:grid}.order-validation-summary>div{border:1px solid var(--line);background:var(--copper-soft);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-height:49px;padding:8px 11px;display:flex}.order-validation-summary span{color:var(--muted);font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.04em;font-weight:650}.order-validation-summary strong{color:var(--forest);font:600 17px var(--font-ui)}.order-supplier-list{overscroll-behavior:contain;flex:auto;gap:10px;min-height:0;padding:12px 14px;display:grid;overflow-y:auto}.order-supplier-card{border:1px solid var(--line);background:var(--copper-soft);box-shadow:0 5px 18px var(--shadow-tint);border-radius:9px;position:relative}.order-supplier-card>header{z-index:2;border-bottom:1px solid var(--line);background:var(--copper-soft);border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:flex;position:sticky;top:-12px}.order-supplier-card>header>div{align-items:center;gap:9px;min-width:0;display:flex}.order-supplier-card>header>.order-supplier-header-actions{flex:none;justify-content:flex-end;gap:6px}.order-supplier-icon{width:30px;height:30px;color:var(--copper-soft);background:var(--forest);font-size:var(--type-body);border-radius:8px;flex:none;place-items:center;display:grid}.order-supplier-card h3{color:var(--ink);font:600 14px var(--font-ui);margin:0}.order-supplier-card header p{color:var(--muted);font-size:var(--type-caption);margin:3px 0 0}.order-account-badge{border:1px solid var(--line);color:var(--accent);background:var(--copper-soft);font-size:var(--type-caption);white-space:nowrap;border-radius:999px;padding:4px 7px;font-weight:650}.order-supplier-details{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 12px;display:grid}.order-supplier-details>div{background:var(--copper-soft);border-radius:6px;min-width:0;padding:8px 9px}.order-supplier-details span,.order-supplier-details strong,.order-supplier-details small{display:block}.order-supplier-details span{color:var(--muted);font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-weight:650}.order-supplier-details strong{color:var(--ink);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-supplier-details small{color:var(--muted);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.order-validation-warnings{border-bottom:1px solid var(--line);color:var(--accent);background:var(--copper-soft);gap:4px;padding:8px 12px;display:grid}.order-validation-warnings p{font-size:var(--type-caption);margin:0;font-weight:700}.order-validation-lines{display:grid}.order-validation-lines>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:45px;padding:7px 12px;display:flex}.order-validation-lines>div:last-child{border-bottom:0}.order-validation-lines span{min-width:0}.order-validation-lines span:last-child{text-align:right;flex:none}.order-validation-lines strong,.order-validation-lines small{display:block}.order-validation-lines strong{color:var(--ink);font-size:var(--type-caption)}.order-validation-lines small{color:var(--muted);font-size:var(--type-caption);margin-top:3px}.order-supplier-card>footer{border-top:1px solid var(--line);background:var(--copper-soft);justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:8px 12px;display:flex}.order-supplier-card>footer p{color:var(--muted);font-size:var(--type-caption);margin:0}.order-supplier-card>footer>div{gap:6px;display:flex}.order-copy-email,.order-email-button{width:auto;min-height:32px;font-size:var(--type-caption);white-space:nowrap;justify-content:center;align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.order-copy-email:disabled,.order-email-button:disabled{cursor:not-allowed;opacity:.45}.order-validation-footer{border-top:1px solid var(--line);background:var(--copper-soft);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:55px;padding:9px 14px;display:flex}.order-validation-footer .secondary-button{width:auto;min-height:34px}.order-validation-footer p{color:var(--muted);font-size:var(--type-caption);margin:0}.order-validation-send-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.order-validation-send-actions .primary-button{width:auto;min-height:34px}.order-email-settings-panel{margin-bottom:48px;overflow:hidden}.order-email-settings-layout{background:var(--copper-soft);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:12px;padding:14px;display:grid}.order-email-settings-form,.order-email-preview{border:1px solid var(--line);background:var(--copper-soft);border-radius:9px;min-width:0;padding:15px}.order-email-settings-form{gap:12px;display:grid}.order-email-settings-form>label{gap:6px;display:grid}.order-email-settings-form>label>span,.order-email-preview>span,.order-email-variables>span{color:var(--muted);font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.05em;font-weight:650}.order-email-settings-form input,.order-email-settings-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--paper);resize:vertical;border-radius:7px;outline:0;padding:9px 10px;font:10px/1.55 Arial,sans-serif}.order-email-settings-form input{height:39px}.order-email-variables{background:var(--copper-soft);border-radius:7px;padding:10px}.order-email-variables>div{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.order-email-variables button{border:1px solid var(--line);color:var(--accent);background:var(--copper-soft);cursor:pointer;border-radius:5px;padding:4px 7px;font:700 8px monospace}.order-email-variables p{color:var(--muted);font-size:var(--type-caption);margin:8px 0 0;line-height:1.45}.order-email-settings-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.order-email-settings-actions .primary-button{flex:none;width:auto}.order-email-preview{align-self:start}.order-email-preview>div{border:1px solid var(--line);background:var(--copper-soft);border-radius:7px;margin-top:9px;overflow:hidden}.order-email-preview strong{border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--type-caption);padding:10px 11px;display:block}.order-email-preview pre{min-height:265px;color:var(--ink);white-space:pre-wrap;margin:0;padding:11px;font:9px/1.65 Arial,sans-serif;overflow:auto}.purchase-order-panel{margin-bottom:48px;overflow:hidden}.purchase-order-controls{align-items:center;gap:7px;display:flex}.purchase-order-controls .sort-control{min-width:165px}.purchase-order-list{background:var(--copper-soft);display:grid}.purchase-order-row{border:0;border-top:1px solid var(--line);width:100%;min-height:66px;color:var(--ink);background:var(--copper-soft);cursor:pointer;text-align:left;grid-template-columns:135px minmax(190px,1.5fr) minmax(145px,1fr) 110px 125px 18px;align-items:center;gap:12px;padding:9px 14px;display:grid}.purchase-order-row:first-child{border-top:0}.purchase-order-row:hover{background:var(--copper-soft)}.purchase-order-row>span{min-width:0}.purchase-order-row strong,.purchase-order-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.purchase-order-row strong{color:var(--ink);font-size:var(--type-caption)}.purchase-order-row small{color:var(--muted);font-size:var(--type-caption);margin-bottom:3px}.purchase-order-reference strong{color:var(--accent);font:600 12px var(--font-ui)}.purchase-order-amount{text-align:right}.purchase-order-amount strong{color:var(--forest);font-size:var(--type-meta);font-variant-numeric:tabular-nums}.purchase-order-open{color:var(--accent);text-align:right;font-size:22px}.purchase-order-status{border:1px solid var(--line);width:fit-content;color:var(--muted);background:var(--surface);font-size:var(--type-caption);text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 8px;font-weight:650}.status-sent{border-color:var(--line);color:var(--ink);background:var(--surface)}.status-confirmed{border-color:var(--line);color:var(--forest);background:var(--sage)}.status-partially_received{border-color:var(--line);color:var(--accent);background:var(--copper-soft)}.status-received{border-color:var(--line);color:var(--forest);background:var(--sage)}.status-cancelled{border-color:var(--line);color:var(--danger);background:var(--danger-soft)}.purchase-order-modal{width:min(1100px,100%)}.purchase-order-modal-head{align-items:center;gap:9px;display:flex}.purchase-order-detail{overscroll-behavior:contain;background:var(--copper-soft);flex:auto;gap:10px;min-height:0;padding:12px 14px;display:grid;overflow-y:auto}.purchase-order-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.purchase-order-summary>div{border:1px solid var(--line);background:var(--copper-soft);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-height:55px;padding:9px 11px;display:flex}.purchase-order-summary span{color:var(--muted);font-size:var(--type-caption);text-transform:uppercase;font-weight:650}.purchase-order-summary strong{color:var(--forest);font:600 14px var(--font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.purchase-order-receipt-date{border:1px solid var(--line);background:var(--copper-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:9px 12px;display:flex}.purchase-order-receipt-date>div strong,.purchase-order-receipt-date>div small{display:block}.purchase-order-receipt-date>div strong{color:var(--ink);font-size:var(--type-caption)}.purchase-order-receipt-date>div strong b{color:var(--danger)}.purchase-order-receipt-date>div small{color:var(--muted);font-size:var(--type-caption);margin-top:3px}.purchase-order-receipt-date input{border:1px solid var(--line);width:170px;height:36px;color:var(--ink);background:var(--copper-soft);font-size:var(--type-caption);border-radius:6px;outline:0;padding:0 9px}.purchase-order-receipt-date input:focus{border-color:var(--muted);box-shadow:0 0 0 3px var(--shadow-tint)}.purchase-order-receipt-date time{color:var(--forest);font-size:var(--type-control);font-weight:650}.purchase-order-supplier{border:1px solid var(--line);background:var(--copper-soft);border-radius:9px;overflow:hidden}.purchase-order-supplier>header{border-bottom:1px solid var(--line);background:var(--copper-soft);justify-content:space-between;align-items:center;gap:10px;min-height:59px;padding:9px 11px;display:flex}.purchase-order-supplier>header h3{color:var(--ink);font:600 13px var(--font-ui);margin:0}.purchase-order-supplier>header p{color:var(--muted);font-size:var(--type-caption);margin:3px 0 0}.purchase-order-supplier>header>div:last-child{align-items:center;gap:5px;display:flex}.purchase-order-supplier>header .secondary-button,.purchase-order-supplier>header .primary-button{width:auto;min-height:31px;font-size:var(--type-caption);padding:0 9px}.purchase-order-lines{overflow-x:auto}.purchase-order-lines-head,.purchase-order-line{grid-template-columns:minmax(250px,1.7fr) minmax(135px,.8fr) 125px 130px;align-items:center;gap:10px;min-width:790px;display:grid}.purchase-order-lines-head{min-height:31px;color:var(--muted);background:var(--copper-soft);font-size:var(--type-caption);text-transform:uppercase;padding:6px 11px;font-weight:650}.purchase-order-line{border-top:1px solid var(--line);min-height:55px;padding:7px 11px}.purchase-order-line:first-of-type{border-top:0}.purchase-order-line>span strong,.purchase-order-line>span small{display:block}.purchase-order-line>span strong{color:var(--ink);font-size:var(--type-caption)}.purchase-order-line>span small,.purchase-order-line label small{color:var(--muted);font-size:var(--type-caption);margin-top:3px;display:block}.purchase-order-line input{border:1px solid var(--line);width:100%;height:30px;color:var(--ink);background:var(--paper);font-size:var(--type-caption);text-align:right;border-radius:5px;outline:0;padding:0 7px}.purchase-order-line input:focus{border-color:var(--muted);box-shadow:0 0 0 3px var(--shadow-tint)}.purchase-order-line input:disabled{color:var(--muted);background:var(--copper-soft)}.purchase-order-supplier>footer{border-top:1px solid var(--line);min-height:42px;color:var(--muted);background:var(--copper-soft);font-size:var(--type-caption);justify-content:flex-end;align-items:center;gap:10px;padding:7px 11px;display:flex}.purchase-order-supplier>footer strong{color:var(--forest);font-size:var(--type-meta)}.purchase-order-footer{border-top:1px solid var(--line);background:var(--copper-soft);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:61px;padding:9px 14px;display:flex}.purchase-order-footer>div{align-items:center;gap:6px;display:flex}.purchase-order-footer .secondary-button,.purchase-order-footer .primary-button{width:auto;min-height:34px;font-size:var(--type-caption);justify-content:center;align-items:center;padding:0 11px;text-decoration:none;display:inline-flex}.danger-outline{border-color:var(--line);color:var(--danger);background:var(--danger-soft)}.purchase-order-save{justify-content:flex-end}.purchase-order-save p{max-width:330px;color:var(--muted);font-size:var(--type-caption);text-align:right;margin:0}.receipt-dispute-backdrop{z-index:80}.receipt-dispute-dialog,.dispute-email-dialog{text-align:left;flex-direction:column;width:min(900px,100vw - 32px);max-height:min(820px,100vh - 32px);padding:0;display:flex;overflow:hidden}.receipt-dispute-header{border-bottom:1px solid var(--line);background:var(--copper-soft);flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 16px 12px;display:flex}.receipt-dispute-header h2{color:var(--ink);font:600 20px var(--font-ui);margin:2px 0 3px}.receipt-dispute-header p{color:var(--muted);font-size:var(--type-caption);margin:0}.receipt-dispute-content{background:var(--copper-soft);gap:8px;min-height:0;padding:12px;display:grid;overflow-y:auto}.receipt-dispute-line{border:1px solid var(--line);background:var(--copper-soft);border-radius:8px;grid-template-columns:minmax(260px,1.25fr) minmax(180px,.75fr);align-items:end;gap:9px 12px;padding:11px;display:grid}.receipt-dispute-product span,.receipt-dispute-product strong,.receipt-dispute-product small{display:block}.receipt-dispute-product span{color:var(--accent);font-size:var(--type-caption);text-transform:uppercase;font-weight:650}.receipt-dispute-product strong{color:var(--ink);font-size:var(--type-caption);margin-top:3px}.receipt-dispute-product small{color:var(--muted);font-size:var(--type-caption);margin-top:4px;line-height:1.45}.receipt-dispute-product b{color:var(--danger)}.receipt-dispute-line>label{color:var(--muted);font-size:var(--type-caption);gap:5px;font-weight:650;display:grid}.receipt-dispute-line select,.receipt-dispute-line input:not([type=checkbox]){border:1px solid var(--line);min-height:36px;color:var(--ink);background:var(--paper);font-size:var(--type-caption);border-radius:6px;outline:0;padding:0 9px}.receipt-dispute-transmit input{accent-color:var(--muted)}.receipt-dispute-notes{grid-column:1/-1}.receipt-dispute-footer{border-top:1px solid var(--line);background:var(--copper-soft);flex:none;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.receipt-dispute-options{gap:7px;display:grid}.receipt-dispute-actions{gap:7px;display:flex}.receipt-dispute-footer .primary-button,.receipt-dispute-footer .secondary-button{width:auto;min-height:36px}.receipt-dispute-footer>p{color:var(--muted);font-size:var(--type-caption);margin:0}.receipt-dispute-transmit{color:var(--ink);cursor:pointer;align-items:center;gap:8px;display:flex}.receipt-dispute-transmit strong,.receipt-dispute-transmit small{display:block}.receipt-dispute-transmit strong{font-size:var(--type-caption)}.receipt-dispute-transmit small{color:var(--muted);font-size:var(--type-caption);margin-top:2px}.dispute-email-dialog{width:min(620px,100vw - 32px)}.dispute-email-list{background:var(--copper-soft);gap:7px;min-height:0;padding:12px;display:grid;overflow-y:auto}.dispute-email-list>div{border:1px solid var(--line);background:var(--copper-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.dispute-email-list strong,.dispute-email-list small{display:block}.dispute-email-list strong{color:var(--ink);font-size:var(--type-caption)}.dispute-email-list small{color:var(--muted);font-size:var(--type-caption);margin-top:3px}.dispute-email-list .primary-button{width:auto;min-height:34px}.purchase-dispute-list{background:var(--copper-soft);gap:6px;padding:10px;display:grid}.purchase-dispute-group{border:1px solid var(--line);background:var(--copper-soft);border-radius:8px;overflow:hidden}.purchase-dispute-group-header{grid-template-columns:145px minmax(240px,1fr) 110px auto;align-items:center;gap:12px;padding:10px 11px;display:grid}.purchase-dispute-group-header>.primary-button{width:auto;min-height:32px;font-size:var(--type-caption);white-space:nowrap;padding:0 10px}.purchase-dispute-reference small,.purchase-dispute-reference strong,.purchase-dispute-reference span,.purchase-dispute-product strong,.purchase-dispute-product small{display:block}.purchase-dispute-reference small{color:var(--muted);font-size:var(--type-caption)}.purchase-dispute-reference strong{color:var(--ink);font-size:var(--type-caption);margin-top:2px}.purchase-dispute-reference span{color:var(--accent);font-size:var(--type-caption);margin-top:3px}.purchase-dispute-group-summary strong,.purchase-dispute-group-summary small,.purchase-dispute-group-summary span{display:block}.purchase-dispute-group-summary strong{color:var(--ink);font-size:var(--type-caption)}.purchase-dispute-group-summary small{color:var(--muted);font-size:var(--type-caption);margin-top:3px}.purchase-dispute-group-summary span{width:fit-content;color:var(--accent);background:var(--copper-soft);font-size:var(--type-caption);border-radius:999px;margin-top:5px;padding:3px 6px;font-weight:650}.purchase-dispute-details{border-top:1px solid var(--line)}.purchase-dispute-details>summary{color:var(--muted);background:var(--copper-soft);cursor:pointer;font-size:var(--type-caption);justify-content:space-between;align-items:center;padding:8px 11px;font-weight:650;list-style:none;display:flex}.purchase-dispute-details>summary::-webkit-details-marker{display:none}.purchase-dispute-details>summary span{transition:transform .18s}.purchase-dispute-details[open]>summary span{transform:rotate(180deg)}.purchase-dispute-suppliers{background:var(--copper-soft);gap:8px;padding:9px;display:grid}.purchase-dispute-supplier{border:1px solid var(--line);background:var(--copper-soft);border-radius:7px;overflow:hidden}.purchase-dispute-supplier>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.purchase-dispute-supplier>header strong,.purchase-dispute-supplier>header small{display:block}.purchase-dispute-supplier>header strong{color:var(--ink);font-size:var(--type-caption)}.purchase-dispute-supplier>header small{color:var(--muted);font-size:var(--type-caption);margin-top:2px}.purchase-dispute-supplier>header>div:last-child{align-items:center;gap:7px;display:flex}.purchase-dispute-supplier .secondary-button{width:auto;min-height:30px;font-size:var(--type-caption);padding:0 9px}.purchase-dispute-lines{display:grid}.purchase-dispute-line-item{border-top:1px solid var(--line);grid-template-columns:minmax(190px,.8fr) minmax(310px,1.2fr);align-items:center;gap:12px;padding:8px 10px;display:grid}.purchase-dispute-line-item:first-child{border-top:0}.purchase-dispute-product strong{color:var(--ink);font-size:var(--type-caption)}.purchase-dispute-product small{color:var(--muted);font-size:var(--type-caption);margin-top:3px}.purchase-dispute-product p{color:var(--muted);font-size:var(--type-caption);margin:4px 0 0}.purchase-dispute-quantities{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.purchase-dispute-quantities span{color:var(--muted);background:var(--copper-soft);font-size:var(--type-caption);text-transform:uppercase;border-radius:5px;padding:6px 7px}.purchase-dispute-quantities strong{color:var(--ink);font-size:var(--type-caption);text-transform:none;margin-top:2px;display:block}.purchase-dispute-quantities .shortage{color:var(--danger);background:var(--danger-soft)}.purchase-dispute-quantities .surplus{color:var(--muted);background:var(--surface)}.dispute-status{text-align:center;font-size:var(--type-caption);text-transform:uppercase;border-radius:999px;padding:5px 7px;font-weight:650}.dispute-status.status-open{color:var(--danger);background:var(--danger-soft)}.dispute-status.status-transmitted{color:var(--accent);background:var(--copper-soft)}.dispute-status.status-resolved{color:var(--muted);background:var(--surface)}.purchase-dispute-actions{gap:5px;display:flex}.purchase-dispute-actions .primary-button,.purchase-dispute-actions .secondary-button{width:auto;min-height:32px;font-size:var(--type-caption);white-space:nowrap;padding:0 9px;text-decoration:none}.order-validation-save{justify-content:flex-end;align-items:center;gap:10px;display:flex}.order-validation-save p{text-align:right;max-width:380px;margin:0}.order-validation-save .primary-button{width:auto;min-height:35px;font-size:var(--type-caption);padding:0 12px}.order-print-supplier{break-inside:avoid}@media (max-width:1350px){.order-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1000px){.order-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.sidebar .brand{padding:0 5px 9px;display:flex}.order-view-tabs{grid-template-columns:repeat(2,1fr)}.order-template-toolbar-actions,.purchase-order-controls{flex-direction:column;align-items:stretch;width:100%}.order-template-toolbar-actions .catalogue-search,.purchase-order-controls .catalogue-search,.purchase-order-controls .sort-control{width:100%}.order-template-grid{grid-template-columns:1fr;padding:10px}.order-picker-controls{grid-template-columns:1fr}.order-picker-controls .sort-control{justify-content:space-between;width:100%}.order-draft-row{grid-template-columns:23px minmax(0,1fr) 28px}.order-draft-row label{grid-column:2}.order-draft-row .remove-ingredient{grid-area:1/3/span 2}.order-product-results{max-height:45vh;position:fixed;inset:auto 12px 12px}.order-template-footer{align-items:flex-end}.order-template-buttons{flex-direction:column;align-items:stretch}.order-preparation-modal{border-radius:12px 12px 0 0;width:100%;max-height:94vh}.order-preparation-search{flex-direction:column;align-items:stretch}.order-preparation-search .catalogue-search{width:100%}.order-preparation-table-wrap{padding:9px}.order-preparation-footer{flex-direction:column;align-items:flex-start;gap:8px}.order-preparation-footer>div{text-align:left;width:100%}.order-preparation-actions{justify-content:space-between}.order-validation-summary,.order-supplier-details{grid-template-columns:1fr}.order-supplier-card>header{flex-direction:column;align-items:stretch}.order-supplier-card>header>.order-supplier-header-actions{flex-wrap:wrap;width:100%}.order-supplier-header-actions .order-copy-email,.order-supplier-header-actions .order-email-button{flex:auto}.order-supplier-card>footer,.order-validation-footer{flex-direction:column;align-items:stretch}.order-supplier-card>footer>div{grid-template-columns:1fr 1fr;display:grid}.order-validation-footer .secondary-button{width:100%}.order-validation-send-actions{flex-direction:column;align-items:stretch;width:100%}.order-validation-send-actions .primary-button{width:100%}.order-email-settings-layout{grid-template-columns:1fr;padding:10px}.order-email-settings-actions{flex-direction:column;align-items:stretch}.order-email-settings-actions .primary-button{width:100%}.purchase-order-row{grid-template-columns:1fr auto;gap:5px 10px}.purchase-order-reference,.purchase-order-name,.purchase-order-meta{grid-column:1}.purchase-order-amount,.purchase-order-status,.purchase-order-open{grid-column:2}.purchase-order-amount{grid-row:1}.purchase-order-status{grid-row:2}.purchase-order-open{grid-row:3}.purchase-order-summary{grid-template-columns:1fr 1fr}.purchase-order-receipt-date{flex-direction:column;align-items:stretch}.purchase-order-receipt-date input{width:100%}.purchase-order-supplier>header,.purchase-order-footer{flex-direction:column;align-items:stretch}.purchase-order-supplier>header>div:last-child{flex-wrap:wrap}.purchase-order-supplier>header .order-email-button{flex:auto}.purchase-order-footer>div,.purchase-order-save{flex-wrap:wrap;justify-content:stretch;width:100%}.purchase-order-footer .secondary-button,.purchase-order-footer .primary-button{flex:auto}.purchase-order-save p{text-align:left;width:100%;max-width:none}.order-validation-save{flex-direction:column;align-items:stretch;width:100%}.order-validation-save p{text-align:left;max-width:none}.order-validation-save .primary-button{width:100%}.receipt-dispute-dialog,.dispute-email-dialog{border-radius:12px 12px 0 0;width:100%;max-height:94vh}.receipt-dispute-line{grid-template-columns:1fr}.receipt-dispute-notes{grid-column:auto}.receipt-dispute-footer{flex-direction:column;align-items:stretch}.receipt-dispute-options,.receipt-dispute-actions{width:100%}.receipt-dispute-footer .primary-button,.receipt-dispute-footer .secondary-button{flex:1}.dispute-email-list>div{flex-direction:column;align-items:stretch}.dispute-email-list .primary-button{width:100%}.purchase-dispute-group-header,.purchase-dispute-line-item{grid-template-columns:1fr}.purchase-dispute-group-header>.primary-button{width:100%}.purchase-dispute-supplier>header{flex-direction:column;align-items:stretch}.purchase-dispute-supplier>header>div:last-child{justify-content:space-between}}.recipe-print-screen{color:#1f2823;background:#e8e4dc;min-height:100vh;padding:30px}.recipe-print-controls{z-index:10;justify-content:flex-end;gap:8px;width:min(210mm,100%);margin:0 auto 14px;display:flex;position:sticky;top:16px}.recipe-print-controls button{cursor:pointer;border:1px solid #cfc8bb;border-radius:7px;min-height:38px;padding:0 14px;font-size:10px;font-weight:800;box-shadow:0 5px 16px #26342d14}.recipe-print-back{color:#56615b;background:#faf8f3}.recipe-print-action{color:#fff;background:#314438}.recipe-print-sheet{color:#1f2823;background:#fffdf8;width:min(210mm,100%);min-height:297mm;margin:0 auto;padding:16mm;box-shadow:0 18px 55px #25342c24}.recipe-print-header{border-bottom:1px solid #b8b0a3;justify-content:space-between;align-items:center;padding-bottom:8mm;display:flex}.recipe-print-header>p{color:#8a633e;letter-spacing:.2em;margin:0;font-size:9px;font-weight:900}.recipe-print-brand{color:#27352d;letter-spacing:.12em;align-items:center;gap:9px;font-size:12px;display:flex}.recipe-print-brand>span{color:#e9d8be;background:#314438;border-radius:8px 3px;place-items:center;width:28px;height:28px;font:700 14px Georgia,serif;display:grid}.recipe-print-title{justify-content:space-between;align-items:flex-end;gap:15mm;padding:10mm 0 7mm;display:flex}.recipe-print-title h1{color:#18221c;margin:4mm 0 2mm;font-size:31px;line-height:1.05}.recipe-print-title small{color:#858b86;font-size:8px}.recipe-print-badges{gap:5px;display:flex}.recipe-print-badges span{color:#725238;text-transform:uppercase;letter-spacing:.06em;background:#f3e8d9;border:1px solid #d8c9b6;border-radius:4px;padding:4px 7px;font-size:7px;font-weight:900}.recipe-print-total{color:#f8f2e9;text-align:right;background:#314438;border-radius:6px;min-width:38mm;padding:5mm}.recipe-print-total span,.recipe-print-total strong{display:block}.recipe-print-total span{color:#c5d0c9;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2mm;font-size:7px;font-weight:800}.recipe-print-total strong{font:600 19px Georgia,serif}.recipe-print-metadata{border:1px solid #dcd6cb;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:9mm;display:grid}.recipe-print-metadata>div{min-height:18mm;padding:4mm}.recipe-print-metadata>div+div{border-left:1px solid #e4ded3}.recipe-print-metadata span,.recipe-print-metadata strong{display:block}.recipe-print-metadata span{color:#858b86;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2mm;font-size:7px;font-weight:800}.recipe-print-metadata strong{color:#35433b;font-size:10px;line-height:1.35}.recipe-print-section{break-inside:avoid;margin-top:8mm}.recipe-print-section-title{align-items:center;gap:3mm;margin-bottom:4mm;display:flex}.recipe-print-section-title>span{color:#855d39;background:#eee0ce;border-radius:50%;place-items:center;width:8mm;height:8mm;font-size:8px;font-weight:900;display:grid}.recipe-print-section-title h2{color:#26352d;margin:0 0 1mm;font:600 17px Georgia,serif}.recipe-print-section-title p{color:#8b918c;margin:0;font-size:8px}.recipe-print-table{border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid #dcd6cb;border-radius:5px;width:100%;overflow:hidden}.recipe-print-table th{color:#6f7772;background:#eee9df;padding:3mm;font-size:7px}.recipe-print-table td{color:#505a54;white-space:normal;border-top:1px solid #e7e1d6;padding:3.2mm 3mm;font-size:9px}.recipe-print-table th:first-child,.recipe-print-table td:first-child{width:47%}.recipe-print-table th:nth-child(2),.recipe-print-table td:nth-child(2){width:16%}.recipe-print-table th:nth-child(3),.recipe-print-table td:nth-child(3){width:20%}.recipe-print-table th:last-child,.recipe-print-table td:last-child{text-align:right;width:17%}.recipe-print-table td strong{color:#29372f;font-size:9px}.recipe-print-table tr{break-inside:avoid}.recipe-print-table tfoot td{color:#26362d;background:#f3efe7;font-weight:900}.recipe-print-table tfoot td:first-child{text-align:right;text-transform:uppercase;letter-spacing:.05em}.recipe-print-notes>p{color:#49544e;white-space:pre-wrap;background:#f4efe6;border-left:3px solid #aa7548;margin:0;padding:5mm;font-size:9px;line-height:1.65}.recipe-print-footer{color:#969b97;border-top:1px solid #dcd6cb;justify-content:space-between;margin-top:12mm;padding-top:4mm;font-size:7px;display:flex}.recipe-plan-print .recipe-print-section{break-inside:auto}.recipe-plan-print .recipe-print-section-title{break-after:avoid}.recipe-plan-print-table th:first-child,.recipe-plan-print-table td:first-child{width:66%}.recipe-plan-print-table th:last-child,.recipe-plan-print-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;width:34%}.recipe-plan-print-base{break-inside:auto;background:#f4f7f1;border:1px solid #d3ded1;border-radius:5px;margin-top:5mm;padding:4mm}.recipe-plan-print-base-head{break-after:avoid;justify-content:space-between;align-items:start;gap:5mm;display:flex}.recipe-plan-print-base-head h3{color:#304c38;margin:0 0 1mm;font-size:12px}.recipe-plan-print-base-head small{color:#68766b;font-size:8px}.recipe-plan-print-base-head>strong{color:#30513a;text-align:right;font-size:11px}.recipe-plan-print-base>p{color:#647065;margin:3mm 0;font-size:8px}.recipe-plan-print-note{color:#747d75;margin:8mm 0 0;font-size:8px;line-height:1.5}.recipe-plan-print-empty{color:#767e76;padding:3mm;font-size:9px}.recipe-plan-print-error{color:#8e4942;background:#f9ece9;border:1px solid #c99a93;padding:4mm;font-size:10px}@media (max-width:760px){.recipe-print-screen{padding:12px}.recipe-print-sheet{min-height:0;padding:22px}.recipe-print-title{flex-direction:column;align-items:stretch;gap:16px}.recipe-print-total{text-align:left}.recipe-print-metadata{grid-template-columns:1fr 1fr}.recipe-print-metadata>div:nth-child(3){border-top:1px solid #e4ded3;border-left:0}.recipe-print-metadata>div:nth-child(4){border-top:1px solid #e4ded3}}@media print{@page{size:A4 portrait;margin:12mm}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff}.recipe-print-screen{background:#fff;min-height:0;padding:0}.recipe-print-controls{display:none}.recipe-print-sheet{width:auto;min-height:0;box-shadow:none;margin:0;padding:0}.recipe-plan-print-table{border-collapse:collapse;overflow:visible}.recipe-plan-print-base{break-inside:auto}}@media screen{.app-shell main{padding:28px clamp(22px,3.2vw,48px) 44px}.app-shell .topbar{margin-bottom:20px}.app-shell .page-intro{font-size:var(--type-body);margin-top:6px;line-height:1.45}.app-shell .eyebrow{font-size:var(--type-meta)}.app-shell .panel h2,.app-shell .catalogue-toolbar h2{font-size:var(--type-heading)}.app-shell small{font-size:var(--type-meta);line-height:1.4}.app-shell table{font-size:var(--type-body)}.app-shell th{font-size:var(--type-meta);padding:11px 14px}.app-shell td{font-size:var(--type-body);padding:12px 14px}.app-shell input,.app-shell select,.app-shell textarea{font-size:var(--type-body)}.app-shell input,.app-shell select{min-height:40px}.app-shell label>span,.app-shell legend{font-size:var(--type-control)}.app-shell .primary-button,.app-shell .secondary-button{min-height:40px;font-size:var(--type-control);justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.app-shell .catalogue-toolbar{min-height:70px;padding:14px 18px}.app-shell .catalogue-toolbar p{font-size:var(--type-control)}.app-shell .catalogue-search,.app-shell .sort-control{height:42px}.app-shell .catalogue-search input,.app-shell .sort-control select,.app-shell .product-name strong,.app-shell .product-name-button{font-size:var(--type-body)}.app-shell .product-name small{font-size:var(--type-meta)}.app-shell .form-message{font-size:var(--type-control);line-height:1.4}.app-shell .form-section-heading h3{font-size:var(--type-heading)}.app-shell .form-section-heading p{font-size:var(--type-control)}.app-shell .recipe-type-badge,.app-shell .recipe-nature-badge,.app-shell .recipe-zone-badge,.app-shell .purchase-order-status,.app-shell .dispute-status{font-size:var(--type-caption)}.app-shell button:focus-visible,.app-shell a:focus-visible,.app-shell input:focus-visible,.app-shell select:focus-visible,.app-shell textarea:focus-visible,.login-shell button:focus-visible,.login-shell input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.app-shell thead{z-index:3;position:sticky;top:0}.sidebar{padding:24px 16px 18px}.brand{padding:0 10px 18px}.sidebar-site-context{border:1px solid var(--ink);color:var(--line);background:var(--forest);border-radius:8px;align-items:center;gap:9px;margin:0 4px 10px;padding:10px 11px;display:flex}.sidebar-site-context>svg{width:20px;color:var(--accent)}.sidebar-site-context small,.sidebar-site-context strong{display:block}.sidebar-site-context small{color:var(--muted);font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.08em;font-weight:650}.sidebar-site-context strong{font-size:var(--type-control);margin-top:2px}.nav-item span svg{width:19px;height:19px;display:block}.global-search-trigger{border:1px solid var(--ink);width:calc(100% - 8px);min-height:40px;color:var(--muted);background:var(--forest);cursor:pointer;text-align:left;border-radius:7px;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;margin:0 4px 16px;padding:0 10px;display:grid}.global-search-trigger:hover{color:var(--paper);background:var(--forest)}.global-search-trigger svg{width:18px}.global-search-trigger span{font-size:var(--type-control);font-weight:700}.global-search-trigger kbd{border:1px solid var(--ink);color:var(--muted);background:var(--forest);border-radius:4px;padding:3px 5px;font:9px inherit}.global-search-backdrop{z-index:120;background:var(--shadow-tint);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:start center;padding:11vh 18px 18px;display:grid;position:fixed;inset:0}.global-search-dialog{border:1px solid var(--line);background:var(--copper-soft);width:min(680px,100%);box-shadow:0 28px 90px var(--shadow-tint);border-radius:13px;overflow:hidden}.global-search-input{border-bottom:1px solid var(--line);background:var(--copper-soft);grid-template-columns:22px 1fr 34px;align-items:center;gap:10px;min-height:62px;padding:0 15px;display:grid}.global-search-input svg{width:21px;color:var(--muted)}.global-search-input input{min-width:0;color:var(--ink);font-size:var(--type-heading-small);background:0 0;border:0;outline:0}.global-search-input button{width:32px;height:32px;color:var(--muted);background:var(--copper-soft);cursor:pointer;font-size:var(--type-heading);border:0;border-radius:6px}.global-search-results{max-height:58vh;padding:8px;overflow-y:auto}.global-search-results>a{min-height:58px;color:inherit;border-radius:7px;grid-template-columns:100px 1fr 20px;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:grid}.global-search-results>a:hover{background:var(--copper-soft)}.global-search-results>a>span{color:var(--accent);font-size:var(--type-caption);text-transform:uppercase;font-weight:650}.global-search-results strong,.global-search-results small{display:block}.global-search-results strong{color:var(--ink);font-size:var(--type-body)}.global-search-results small{color:var(--muted);margin-top:3px}.global-search-results b{color:var(--accent)}.global-search-hint{min-height:130px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:6px;display:grid}.global-search-hint strong{color:var(--ink);font-size:var(--type-body)}.home-attention-list{padding:8px 14px;display:grid}.home-attention-list>a{border-bottom:1px solid var(--line);min-height:66px;color:inherit;grid-template-columns:36px 1fr 18px;align-items:center;gap:10px;padding:8px 3px;text-decoration:none;display:grid}.home-attention-list>a:last-child{border-bottom:0}.home-attention-list>a:hover strong{color:var(--accent)}.home-attention-list>a>span{width:34px;height:34px;font-size:var(--type-body);border-radius:8px;place-items:center;font-weight:650;display:grid}.home-attention-list>a>span.attention{color:var(--accent);background:var(--copper-soft)}.home-attention-list>a>span.alert{color:var(--danger);background:var(--danger-soft)}.home-attention-list>a>span.done{color:var(--muted);background:var(--sage)}.home-attention-list strong,.home-attention-list small{display:block}.home-attention-list strong{color:var(--ink);font-size:var(--type-body)}.home-attention-list small{color:var(--muted);margin-top:3px}.home-attention-list b{color:var(--accent)}.home-shortcuts nav{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-count-panel{overflow:visible}.inventory-count-panel>.catalogue-toolbar{z-index:12;border:1px solid var(--line);background:var(--copper-soft);border-radius:9px 9px 0 0;position:sticky;top:0}.inventory-count-filters{z-index:11;border:1px solid var(--line);background:var(--copper-soft);border-top:0;align-items:center;gap:6px;padding:8px 18px;display:flex;position:sticky;top:70px}.inventory-count-filters button{min-height:34px;color:var(--muted);cursor:pointer;font-size:var(--type-control);background:0 0;border:1px solid #0000;border-radius:6px;padding:0 11px;font-weight:650}.inventory-count-filters button span{color:var(--muted);margin-left:5px}.inventory-count-filters button.active{border-color:var(--line);color:var(--ink);background:var(--copper-soft)}.inventory-count-filters>small{color:var(--muted);margin-left:auto}.count-status{cursor:pointer;padding:0}.count-status:disabled{cursor:default}.inventory-count-footer{z-index:10;border:1px solid var(--line);box-shadow:0 -8px 24px var(--shadow-tint);border-radius:0 0 9px 9px;position:sticky;bottom:0}.inventory-count-footer p,.inventory-count-footer button{font-size:var(--type-control)}.purchase-order-stepper{border:1px solid var(--line);background:var(--copper-soft);border-radius:8px;grid-template-columns:repeat(4,1fr);margin:0;padding:10px 13px;list-style:none;display:grid}.purchase-order-stepper li{color:var(--muted);font-size:var(--type-meta);align-items:center;gap:8px;display:flex;position:relative}.purchase-order-stepper li:not(:last-child):after{content:"";z-index:0;background:var(--surface);height:2px;position:absolute;top:50%;left:36px;right:9px}.purchase-order-stepper span{z-index:1;border:2px solid var(--line);background:var(--copper-soft);width:25px;height:25px;font-size:var(--type-caption);border-radius:50%;place-items:center;font-weight:650;display:grid}.purchase-order-stepper strong{z-index:1;background:var(--copper-soft);padding-right:10px}.purchase-order-stepper li.done,.purchase-order-stepper li.current{color:var(--ink)}.purchase-order-stepper li.done span{border-color:var(--muted);color:var(--paper);background:var(--muted)}.purchase-order-stepper li.done:after{background:var(--muted)}.purchase-order-stepper li.current span{border-color:var(--accent);color:var(--accent);background:var(--copper-soft)}.display-mode-toggle{border:1px solid var(--line);background:var(--copper-soft);border-radius:7px;height:42px;padding:3px;display:flex}.display-mode-toggle button{width:34px;color:var(--muted);cursor:pointer;font-size:var(--type-body);background:0 0;border:0;border-radius:5px}.display-mode-toggle button.active{color:var(--ink);background:var(--copper-soft);box-shadow:0 1px 3px var(--shadow-tint)}.recipe-card-grid.list{grid-template-columns:1fr;gap:7px;padding:10px}.recipe-card-grid.list .recipe-card{grid-template-columns:155px minmax(220px,1fr) minmax(260px,.9fr) 165px;align-items:center;gap:8px 14px;padding:12px 14px;display:grid}.recipe-card-grid.list .recipe-card-head{grid-area:1/1/span 2;align-items:flex-start}.recipe-card-grid.list .recipe-card-title{grid-column:2}.recipe-card-grid.list .recipe-card-title h3{margin-top:0}.recipe-card-grid.list .recipe-ingredients-preview{grid-column:2/4;min-height:0}.recipe-card-grid.list .recipe-card-zones{grid-column:2/4}.recipe-card-grid.list .recipe-card-metrics{border:0;grid-area:1/3;margin:0;padding:0}.recipe-card-grid.list .recipe-planner-trigger{grid-area:1/4/span 2;margin:0}}@media screen and (max-width:900px){.home-shortcuts nav{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-card-grid.list .recipe-card{grid-template-columns:130px 1fr 150px}.recipe-card-grid.list .recipe-card-metrics{grid-area:2/2}.recipe-card-grid.list .recipe-ingredients-preview,.recipe-card-grid.list .recipe-card-zones{display:none}.recipe-card-grid.list .recipe-planner-trigger{grid-column:3}}@media screen and (max-width:760px){.app-shell main{padding:20px 13px 32px}.sidebar{padding:12px}.sidebar-site-context{display:none}.global-search-trigger{width:100%;margin:0 0 10px}.sidebar>nav{grid-template-columns:repeat(7,minmax(82px,1fr))}.nav-item{min-width:82px;min-height:58px;font-size:var(--type-caption);flex-direction:column;gap:5px;padding:7px 5px}.nav-item span{height:20px}.app-shell .primary-button,.app-shell .secondary-button{width:auto;height:auto;min-height:40px;font-size:var(--type-control);padding:0 12px}.app-shell .catalogue-toolbar{align-items:stretch}.inventory-count-filters{flex-wrap:wrap;position:static}.inventory-count-filters>small{width:100%;margin:4px 0 0}.inventory-count-panel>.catalogue-toolbar{position:static}.inventory-count-footer{position:sticky}.purchase-order-stepper{grid-template-columns:1fr 1fr;gap:9px}.purchase-order-stepper li:after{display:none}.recipe-card-grid.list .recipe-card{display:block}.recipe-card-grid.list .recipe-card-head,.recipe-card-grid.list .recipe-card-title,.recipe-card-grid.list .recipe-card-metrics,.recipe-card-grid.list .recipe-planner-trigger{margin-top:10px}.home-shortcuts nav{grid-template-columns:230px 230px 230px 230px}}.product-name-button{color:var(--ink);cursor:pointer;font:inherit;font-size:var(--type-caption);text-align:left;background:0 0;border:0;padding:0;font-weight:650}.product-name-button:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.user-management-card>summary{cursor:pointer;list-style:none}.user-management-card>summary::-webkit-details-marker{display:none}.user-management-card .user-card-title{margin:0}.user-card-chevron{color:var(--accent);font-size:var(--type-heading-small);flex:none;transition:transform .18s}.user-management-card[open] .user-card-chevron{transform:rotate(180deg)}.user-management-details{border-top:1px solid var(--line);margin-top:11px;padding-top:11px}.inventory-accordion .inventory-count-table{min-width:700px}.inventory-accordion .inventory-count-table th:first-child{width:48%}.inventory-accordion .inventory-count-table th:nth-child(2){width:32%}.inventory-accordion .inventory-count-table th:nth-child(3){width:20%}.finished-good-table.editable th:first-child{width:47%}.finished-good-table.editable th:nth-child(2){width:30%}.finished-good-table.editable th:nth-child(3){width:15%}.finished-good-table.editable th:nth-child(4){width:8%}.inventory-global-table th:first-child{min-width:210px}.inventory-global-table th:nth-child(2),.inventory-global-table th:nth-child(3),.inventory-global-table th:nth-child(4){min-width:128px}.inventory-global-table th:nth-child(5){min-width:220px}.recipe-editor-tabs{border:1px solid var(--line);background:var(--copper-soft);border-radius:8px;gap:4px;margin:0 0 9px;padding:4px;display:flex}.recipe-editor-tabs button{min-height:29px;color:var(--muted);cursor:pointer;font-size:var(--type-caption);background:0 0;border:0;border-radius:5px;padding:0 10px;font-weight:650}.recipe-editor-tabs button.active{color:var(--ink);background:var(--copper-soft);box-shadow:0 1px 3px var(--shadow-tint)}.recipe-editor-tabs button span{color:var(--accent);margin-left:5px}.recipe-description-field{gap:7px;display:grid}.recipe-description-field>span{color:var(--ink);font-size:var(--type-caption);font-weight:650}.recipe-description-field textarea{border:1px solid var(--line);width:100%;min-height:200px;color:var(--ink);background:var(--copper-soft);font:inherit;font-size:var(--type-caption);resize:vertical;border-radius:7px;outline:0;padding:10px;line-height:1.55}.recipe-description-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--shadow-tint)}.recipe-description-field small{color:var(--muted);font-size:var(--type-caption)}@media screen{.app-shell .recipe-editor-tabs button{min-height:36px;font-size:var(--type-control)}.app-shell .recipe-description-field>span{font-size:var(--type-control)}.app-shell .recipe-description-field textarea{font-size:var(--type-body)}.app-shell .recipe-description-field small{font-size:var(--type-meta)}body.global-search-open{overflow:hidden}.global-search-backdrop{z-index:10000;isolation:isolate;background:var(--shadow-tint);-webkit-backdrop-filter:blur(12px)saturate(.85);justify-content:center;align-items:center;width:100vw;height:100dvh;padding:18px;display:flex;position:fixed;inset:0}.global-search-dialog{z-index:1;border:1px solid var(--shadow-tint);background:var(--shadow-tint);width:min(650px,100vw - 30px);max-height:min(610px,100dvh - 36px);box-shadow:0 32px 100px var(--shadow-tint), 0 2px 12px var(--shadow-tint);border-radius:20px;grid-template-rows:auto minmax(0,auto) auto;display:grid;position:relative;overflow:hidden}.global-search-input{border-bottom-color:var(--line);background:var(--shadow-tint);grid-template-columns:25px minmax(0,1fr) auto 32px;gap:12px;min-height:72px;padding:0 16px 0 20px}.global-search-input svg{width:24px;height:24px;color:var(--muted)}.global-search-input input{min-height:60px;font-size:var(--type-heading);letter-spacing:-.01em;font-weight:500}.global-search-input>kbd{border:1px solid var(--line);color:var(--muted);background:var(--copper-soft);text-transform:uppercase;border-radius:6px;padding:4px 7px;font:700 10px/1 sans-serif}.global-search-results{max-height:min(430px,52vh);padding:8px}.global-search-results>a{border:1px solid #0000;grid-template-columns:92px minmax(0,1fr) 22px;min-height:54px}.global-search-results>a:hover,.global-search-results>a.selected{border-color:var(--line);background:var(--copper-soft)}.global-search-results>a>span{font-size:var(--type-caption);letter-spacing:.055em}.global-search-results>a>b{color:var(--muted);opacity:0}.global-search-results>a.selected>b{opacity:1}.global-search-hint{min-height:150px}.global-search-footer{border-top:1px solid var(--line);min-height:38px;color:var(--muted);background:var(--shadow-tint);font-size:var(--type-caption);justify-content:flex-end;align-items:center;gap:18px;padding:0 14px;display:flex}.global-search-footer span{align-items:center;gap:4px;display:flex}.global-search-footer kbd{border:1px solid var(--line);min-width:20px;color:var(--muted);background:var(--copper-soft);text-align:center;box-shadow:0 1px 1px var(--shadow-tint);border-radius:5px;padding:3px 5px;font:700 10px/1 sans-serif}.app-shell .recipe-type-badge,.app-shell .recipe-nature-badge,.app-shell .recipe-zone-badge{font-size:var(--type-caption);letter-spacing:.035em;padding:3px 6px;line-height:1.15}.app-shell .purchase-order-status,.app-shell .dispute-status{font-size:var(--type-caption)}.recipe-card-grid.list{border-top:1px solid var(--line);background:var(--copper-soft);gap:0;padding:0}.recipe-card-grid.list .recipe-card{border:0;border-bottom:1px solid var(--line);min-height:92px;box-shadow:none;border-radius:0;grid-template-rows:auto auto;grid-template-columns:minmax(190px,1.2fr) minmax(185px,1fr) minmax(250px,1.5fr) 250px 112px;align-items:center;gap:5px 18px;padding:13px 50px 13px 16px;display:grid;position:relative}.recipe-card-grid.list .recipe-card:hover{z-index:1;background:var(--copper-soft);box-shadow:inset 3px 0 var(--accent)}.recipe-card-grid.list .recipe-card-title{grid-area:1/1;align-self:end;margin:0}.recipe-card-grid.list .recipe-card-title h3{font-size:var(--type-body);margin:0;line-height:1.25}.recipe-card-grid.list .recipe-unique-key{color:var(--muted);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.recipe-card-grid.list .recipe-stock-status{font-size:var(--type-caption);white-space:nowrap;margin-left:0;padding:3px 5px}.recipe-card-grid.list .recipe-card-head{grid-area:1/2/span 2;align-items:center;min-height:0}.recipe-card-grid.list .recipe-card-badges{align-content:center}.recipe-card-grid.list .recipe-card-actions{position:absolute;top:50%;right:13px;transform:translateY(-50%)}.recipe-card-grid.list .recipe-ingredients-preview{border:0;grid-area:1/3/span 2;min-height:0;margin:0;padding:0}.recipe-card-grid.list .recipe-ingredients-preview>span{color:var(--muted);font-size:var(--type-caption);margin-bottom:3px;display:block}.recipe-card-grid.list .recipe-ingredients-preview p{color:var(--muted);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.35;overflow:hidden}.recipe-card-grid.list .recipe-card-zones{grid-area:2/1;align-self:start;margin:4px 0 0}.recipe-card-grid.list .recipe-card-metrics{border:0;grid-area:1/4/span 2;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:0;display:grid}.recipe-card-grid.list .recipe-card-metrics>div{border-left:1px solid var(--line);min-width:0;padding-left:9px}.recipe-card-grid.list .recipe-card-metrics small{font-size:var(--type-caption);margin:0 0 3px}.recipe-card-grid.list .recipe-card-metrics strong{font-size:var(--type-caption);white-space:nowrap}.recipe-card-grid.list .recipe-planner-trigger{grid-area:1/5/span 2;align-self:center;min-height:36px;margin:0;padding:0 10px}.supplier-card-grid.list{border-top:1px solid var(--line);background:var(--copper-soft);grid-template-columns:1fr;gap:0;padding:0}.supplier-card-grid.list .supplier-card{border:0;border-bottom:1px solid var(--line);min-height:92px;box-shadow:none;border-radius:0;grid-template-columns:minmax(220px,.85fr) minmax(460px,2fr) 245px;display:grid;overflow:visible}.supplier-card-grid.list .supplier-card:hover{z-index:1;background:var(--copper-soft);box-shadow:inset 3px 0 var(--accent)}.supplier-card-grid.list .supplier-card-head{border:0;border-right:1px solid var(--line);min-height:0;padding:12px 16px}.supplier-card-grid.list .supplier-card-head h3{font-size:var(--type-body)}.supplier-card-grid.list .supplier-card-head>.product-actions-trigger{display:none}.supplier-card-grid.list .supplier-card-details{grid-template-columns:1.25fr 1fr 1fr;align-items:center;gap:14px;padding:12px 16px}.supplier-card-grid.list .supplier-card-details>div{border-left:1px solid var(--line);padding-left:12px}.supplier-card-grid.list .supplier-card-details small{font-size:var(--type-caption);margin-bottom:3px}.supplier-card-grid.list .supplier-card-details strong{font-size:var(--type-meta)}.supplier-card-grid.list .supplier-card-details span{font-size:var(--type-caption)}.supplier-card-grid.list .supplier-card-footer{border:0;border-left:1px solid var(--line);background:0 0;flex-direction:column;justify-content:center;align-items:flex-end;min-height:0;padding:10px 13px}.supplier-card-grid.list .supplier-card-footer>div{flex-wrap:wrap;justify-content:flex-end}.supplier-card-grid.list .supplier-card-footer button{min-height:29px;font-size:var(--type-caption)}}@media screen and (max-width:1250px){.recipe-card-grid.list .recipe-card{grid-template-columns:minmax(180px,1fr) 140px minmax(160px,1fr) 210px 96px;gap:5px 12px}.supplier-card-grid.list .supplier-card{grid-template-columns:minmax(210px,.8fr) minmax(390px,1.7fr) 210px}}@media screen and (max-width:980px){.recipe-card-grid.list .recipe-card{grid-template-columns:minmax(190px,1fr) 140px 210px 96px}.recipe-card-grid.list .recipe-card-head{grid-area:1/2/span 2}.recipe-card-grid.list .recipe-ingredients-preview{display:none}.recipe-card-grid.list .recipe-card-metrics{grid-column:3}.recipe-card-grid.list .recipe-planner-trigger{grid-column:4}.supplier-card-grid.list .supplier-card{grid-template-columns:minmax(210px,.8fr) minmax(360px,1.5fr)}.supplier-card-grid.list .supplier-card-footer{border-top:1px solid var(--line);border-left:0;flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:44px;padding:6px 13px}}@media screen and (max-width:760px){.global-search-input{grid-template-columns:22px minmax(0,1fr) 30px;gap:8px;min-height:62px;padding-left:14px}.global-search-input>kbd,.global-search-footer{display:none}.global-search-input input{min-height:52px;font-size:var(--type-heading-small)}.global-search-results>a{grid-template-columns:74px minmax(0,1fr)}.global-search-results>a>b{display:none}.recipe-card-grid.list .recipe-card{grid-template-rows:auto;grid-template-columns:1fr;gap:7px;min-height:0;padding:13px 46px 13px 14px;display:grid}.recipe-card-grid.list .recipe-card-title,.recipe-card-grid.list .recipe-card-head,.recipe-card-grid.list .recipe-ingredients-preview,.recipe-card-grid.list .recipe-card-metrics{grid-area:auto/1;margin:0}.recipe-card-grid.list .recipe-ingredients-preview{display:block}.recipe-card-grid.list .recipe-card-metrics{grid-template-columns:repeat(3,1fr)}.supplier-card-grid.list .supplier-card{display:block}.supplier-card-grid.list .supplier-card-head{border-right:0;border-bottom:1px solid var(--line)}.supplier-card-grid.list .supplier-card-details{grid-template-columns:1fr}.supplier-card-grid.list .supplier-card-details>div{border:0;border-bottom:1px solid var(--line);padding:0 0 8px}.supplier-card-grid.list .supplier-card-footer{display:flex}}@media screen{body,button,input,select,textarea{font-family:var(--font-ui)}.app-shell{font-size:var(--type-body);line-height:1.45}.app-shell .topbar h1{font:650 clamp(27px, 2.2vw, var(--type-title))/1.12 var(--font-ui);letter-spacing:-.018em;margin-bottom:0}.app-shell .modal-header h2,.app-shell .receipt-dispute-header h2,.app-shell .delete-dialog h2{font:650 22px/1.18 var(--font-ui);letter-spacing:-.012em}.app-shell .panel h2,.app-shell .catalogue-toolbar h2,.app-shell .panel-header h2,.app-shell .home-shortcuts h2{font:650 var(--type-heading)/1.2 var(--font-ui);letter-spacing:-.01em}.app-shell h3,.app-shell .form-section-heading h3{font-size:var(--type-heading-small);line-height:1.25}.app-shell .page-intro,.app-shell .modal-header p,.app-shell .receipt-dispute-header p{font-size:var(--type-body);line-height:1.5}.app-shell .eyebrow{font-size:var(--type-caption);letter-spacing:.09em;line-height:1.2}.app-shell p,.app-shell li{font-size:var(--type-body)}.app-shell small{font-size:var(--type-meta);line-height:1.4}.app-shell .catalogue-toolbar p,.app-shell .panel-header p,.app-shell .form-section-heading p{font-size:var(--type-meta)}.app-shell button,.app-shell .primary-button,.app-shell .secondary-button,.app-shell .cancel-button,.app-shell .delete-button{font-size:var(--type-control);line-height:1.2}.app-shell input,.app-shell select,.app-shell textarea{font-size:var(--type-body);line-height:1.35}.app-shell label>span,.app-shell fieldset>legend{font-size:var(--type-control);line-height:1.3}.app-shell input::placeholder,.app-shell textarea::placeholder,.app-shell .nav-item{font-size:var(--type-control)}.app-shell .brand>span:last-child{font-size:var(--type-heading-small)}.app-shell .sidebar-site-context small{font-size:var(--type-caption)}.app-shell .sidebar-site-context strong,.app-shell .global-search-trigger span,.app-shell .sidebar-footer strong{font-size:var(--type-control)}.app-shell .sidebar-footer small{font-size:var(--type-caption)}.app-shell table{font-size:var(--type-body)}.app-shell th{font-size:var(--type-caption);letter-spacing:.055em;line-height:1.3}.app-shell td{font-size:var(--type-body);line-height:1.4}.app-shell .product-name strong,.app-shell .product-name-button,.app-shell .recipe-name-button{font-size:var(--type-emphasis);line-height:1.3}.app-shell .product-name small{font-size:var(--type-meta)}.app-shell .stat-card p,.app-shell .home-attention-list strong,.app-shell .home-shortcuts strong{font-size:var(--type-body)}.app-shell .stat-card>div>strong{font-size:23px;line-height:1.1}.app-shell .recipe-card h3,.app-shell .supplier-card h3{font-size:var(--type-heading-small)}.app-shell .recipe-card-metrics small,.app-shell .supplier-card-details small,.app-shell .inventory-category-value small{font-size:var(--type-caption)}.app-shell .recipe-card-metrics strong,.app-shell .supplier-card-details strong,.app-shell .inventory-category-value strong{font-size:var(--type-control)}.app-shell .recipe-type-badge,.app-shell .recipe-nature-badge,.app-shell .recipe-zone-badge,.app-shell .purchase-order-status,.app-shell .dispute-status,.app-shell .unit-status,.app-shell .family-badges span{font-size:var(--type-caption);line-height:1.15}.global-search-input input{font-size:var(--type-heading)}.global-search-results strong{font-size:var(--type-emphasis)}.global-search-results small{font-size:var(--type-meta)}.global-search-results>a>span,.global-search-footer{font-size:var(--type-caption)}.global-search-hint strong{font-size:var(--type-heading-small)}.global-search-hint span{font-size:var(--type-control)}.auth-page,.auth-card{font-family:var(--font-ui)}.auth-card h1{font:650 28px/1.15 var(--font-ui);letter-spacing:-.015em}.auth-card .eyebrow{font-size:var(--type-caption)}.auth-card .auth-intro{font-size:var(--type-body);line-height:1.5}.auth-card label span{font-size:var(--type-control)}.auth-card input{font-size:var(--type-body)}.auth-card button{font-size:var(--type-control)}.auth-card .auth-security{font-size:var(--type-caption)}}@media screen and (max-width:760px){.app-shell .topbar h1{font-size:25px}.app-shell .modal-header h2,.app-shell .receipt-dispute-header h2,.app-shell .delete-dialog h2,.app-shell .panel h2,.app-shell .catalogue-toolbar h2,.app-shell .panel-header h2,.app-shell .home-shortcuts h2{font-size:var(--type-heading)}.app-shell .nav-item{font-size:var(--type-caption)}.global-search-input input{font-size:var(--type-heading-small)}}@media screen{.inventory-overview-actions{align-items:center;gap:8px;display:flex}.inventory-overview-actions a{text-decoration:none}.stock-ledger-panel{margin-bottom:40px}.stock-ledger-tabs{border-bottom:1px solid var(--line);background:var(--copper-soft);gap:6px;padding:7px;display:flex}.stock-ledger-tabs button{min-width:180px;min-height:48px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;gap:2px;padding:7px 12px;display:grid}.stock-ledger-tabs button.active{border-color:var(--line);color:var(--ink);background:var(--copper-soft);box-shadow:0 2px 5px var(--shadow-tint)}.stock-ledger-tabs strong{font-size:var(--type-control)}.stock-ledger-tabs span{font-size:var(--type-caption)}.stock-ledger-toolbar{border-bottom:1px solid var(--line)}.global-stock-table,.stock-movement-table{min-width:920px}.global-stock-table th:first-child{width:28%}.global-stock-table td:nth-child(3) strong{color:var(--ink)}.stock-movement-table{min-width:1080px}.stock-movement-table time{color:var(--muted);font-size:var(--type-caption);white-space:nowrap}.stock-movement-table td:nth-child(3) a{color:var(--accent);font-size:var(--type-caption);margin-top:4px;font-weight:650;text-decoration:none;display:block}.stock-movement-table td:nth-child(4) strong{font-size:var(--type-control);white-space:nowrap}.stock-movement-table strong.positive{color:var(--forest)}.stock-movement-table strong.negative{color:var(--danger)}.stock-movement-table td:last-child strong,.stock-movement-table td:last-child small{display:block}.stock-movement-type{width:fit-content;color:var(--muted);background:var(--surface);font-size:var(--type-caption);text-transform:uppercase;border-radius:999px;padding:4px 7px;font-weight:650;display:block}.stock-movement-type.purchase_receipt{color:var(--forest);background:var(--sage)}.stock-movement-type.receipt_correction{color:var(--danger);background:var(--danger-soft)}.stock-movement-type.opening_balance{color:var(--accent);background:var(--copper-soft)}.stock-movement-type.inventory_adjustment{color:var(--muted);background:var(--info-soft)}.stock-product-history-trigger{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:650}.stock-product-history-trigger:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.stock-history-backdrop{z-index:140;padding:4vh 24px}.stock-history-dialog{border:1px solid var(--line);background:var(--copper-soft);width:min(1120px,100%);max-height:92vh;box-shadow:0 30px 90px var(--shadow-tint);border-radius:14px;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.stock-history-header{border-bottom:1px solid var(--line);background:var(--copper-soft);justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 20px 14px;display:flex}.stock-history-header h2{color:var(--ink);font:650 22px/1.2 var(--font-ui);margin:3px 0 0}.stock-history-header p:last-child{color:var(--muted);font-size:var(--type-meta);margin:4px 0 0}.stock-history-header>button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:var(--copper-soft);cursor:pointer;font-size:var(--type-heading);border-radius:8px;flex:none}.stock-history-header>button:hover{color:var(--accent);background:var(--copper-soft)}.stock-history-period{border-bottom:1px solid var(--line);background:var(--copper-soft);justify-content:space-between;align-items:end;gap:18px;padding:12px 20px;display:flex}.stock-history-period nav{border:1px solid var(--line);background:var(--copper-soft);border-radius:7px;gap:3px;padding:3px;display:flex}.stock-history-period nav button{min-height:33px;color:var(--muted);cursor:pointer;font-size:var(--type-caption);background:0 0;border:0;border-radius:5px;padding:0 11px;font-weight:650}.stock-history-period nav button.active{color:var(--ink);background:var(--copper-soft);box-shadow:0 1px 4px var(--shadow-tint)}.stock-history-period nav button:disabled{opacity:.45;cursor:not-allowed}.stock-history-fields{align-items:end;gap:8px;display:flex}.stock-history-fields label{gap:4px;display:grid}.stock-history-fields label>span{color:var(--muted);font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.05em;font-weight:650}.stock-history-fields select,.stock-history-fields input{border:1px solid var(--line);width:220px;height:36px;color:var(--ink);background:var(--copper-soft);font-size:var(--type-meta);border-radius:7px;padding:0 10px}.stock-history-fields input{width:150px}.stock-period-arrow{color:var(--accent);padding-bottom:9px;font-weight:650}.stock-history-content{min-height:280px;padding:15px 18px 18px;overflow:auto}.stock-history-balance{grid-template-columns:1fr 28px 1fr 28px 1fr;align-items:center;gap:5px;margin-bottom:14px;display:grid}.stock-history-balance article{border:1px solid var(--line);background:var(--copper-soft);border-radius:9px;min-width:0;padding:13px 15px}.stock-history-balance article span,.stock-history-balance article strong,.stock-history-balance article small{display:block}.stock-history-balance article span{color:var(--muted);font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.05em;font-weight:650}.stock-history-balance article strong{color:var(--ink);font-size:var(--type-heading);margin:5px 0 3px}.stock-history-balance article small{color:var(--muted);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stock-history-balance article.positive strong{color:var(--forest)}.stock-history-balance article.negative strong{color:var(--danger)}.stock-history-balance>i{color:var(--accent);text-align:center;font-style:normal;font-weight:650}.stock-history-table-wrap{border:1px solid var(--line);background:var(--copper-soft);border-radius:9px;overflow-x:auto}.stock-history-table{min-width:860px}.stock-history-table th{top:0}.stock-history-table td{vertical-align:top}.stock-history-table time{color:var(--muted);font-size:var(--type-caption);white-space:nowrap}.stock-history-table td:nth-child(2) small,.stock-history-table td:nth-child(3) small,.stock-history-table td:last-child small,.stock-history-table td:last-child strong{color:var(--muted);font-size:var(--type-caption);margin-top:4px;display:block}.stock-history-table td:nth-child(3) strong{font-size:var(--type-control);white-space:nowrap}.stock-history-table strong.positive{color:var(--forest)}.stock-history-table strong.negative{color:var(--danger)}.stock-history-status,.stock-history-empty{min-height:260px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.stock-history-status p,.stock-history-empty p{margin:0}.stock-history-status.error strong{color:var(--danger)}.loading-spinner{border:3px solid var(--line);border-top-color:var(--ink);border-radius:50%;width:25px;height:25px;animation:.8s linear infinite stock-spin;display:block}@keyframes stock-spin{to{transform:rotate(360deg)}}.stock-history-footer{border-top:1px solid var(--line);background:var(--copper-soft);justify-content:space-between;align-items:center;gap:15px;min-height:58px;padding:9px 18px;display:flex}.stock-history-footer p{color:var(--muted);font-size:var(--type-caption);margin:0}}@media screen and (max-width:760px){.inventory-overview-actions{align-items:stretch;width:100%}.inventory-overview-actions>*{flex:1}.stock-ledger-tabs{overflow-x:auto}.stock-ledger-tabs button{flex:0 0 175px}.stock-history-backdrop{align-items:stretch;padding:0}.stock-history-dialog{border:0;border-radius:0;height:100%;max-height:none}.stock-history-header{padding:13px 14px 11px}.stock-history-header h2{font-size:var(--type-heading)}.stock-history-period{flex-direction:column;align-items:stretch;gap:9px;padding:10px 13px}.stock-history-period nav{width:100%}.stock-history-period nav button{flex:1}.stock-history-fields{width:100%}.stock-history-fields label{flex:1;min-width:0}.stock-history-fields select,.stock-history-fields input{width:100%}.stock-history-content{padding:11px}.stock-history-balance{grid-template-columns:1fr}.stock-history-balance>i{display:none}.stock-history-balance article{padding:10px 12px}.stock-history-footer p{display:none}.stock-history-footer button{width:100%}}@media screen{.stock-operations{background:var(--copper-soft);padding:14px}.stock-operation-switch{border:1px solid var(--line);background:var(--copper-soft);border-radius:8px;gap:3px;width:fit-content;margin-bottom:12px;padding:3px;display:flex}.stock-operation-switch button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 13px;font-weight:650}.stock-operation-switch button.active{color:var(--ink);background:var(--copper-soft);box-shadow:0 1px 4px var(--shadow-tint)}.stock-operations>.form-feedback{margin:0 0 12px}.stock-sales-layout{gap:13px;display:grid}.stock-operation-card{border:1px solid var(--line);background:var(--copper-soft);box-shadow:0 2px 8px var(--shadow-tint);border-radius:10px;overflow:visible}.stock-operation-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:14px 16px;display:flex}.stock-operation-heading h2{margin:2px 0 3px}.stock-operation-heading p{color:var(--muted);margin:0}.stock-operation-heading .eyebrow{color:var(--accent)}.stock-operation-heading a{flex:none;text-decoration:none}.stock-operation-form{grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(135px,.65fr));gap:12px;padding:15px 16px;display:grid}.stock-field{align-content:start;gap:5px;min-width:0;display:grid}.stock-field.wide{grid-column:span 2}.stock-field>span,.stock-mapping-list article>label>span{color:var(--muted);font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.045em;font-weight:650}.stock-field>input,.stock-field>select,.stock-mapping-list article>select,.stock-mapping-list article>label>input,.stock-target-search>input{border:1px solid var(--line);width:100%;height:38px;color:var(--ink);background:var(--copper-soft);border-radius:7px;outline:none;padding:0 10px}.stock-field>input:focus,.stock-field>select:focus,.stock-mapping-list input:focus,.stock-mapping-list select:focus,.stock-target-search>input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--shadow-tint)}.stock-operation-actions{border-top:1px solid var(--line);background:var(--copper-soft);border-radius:0 0 10px 10px;justify-content:flex-end;align-items:center;min-height:57px;padding:9px 16px;display:flex}.stock-operation-actions button{min-width:170px}.stock-target-search{min-width:0;position:relative}.stock-target-results{z-index:80;border:1px solid var(--line);background:var(--copper-soft);max-height:260px;box-shadow:0 15px 35px var(--shadow-tint);border-radius:8px;position:absolute;inset:calc(100% + 4px) 0 auto;overflow:auto}.stock-target-results button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.stock-target-results button:hover{background:var(--copper-soft)}.stock-target-results span,.stock-target-results strong,.stock-target-results small{min-width:0;display:block}.stock-target-results strong{font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stock-target-results small{color:var(--muted);margin-top:2px}.stock-target-results b{color:var(--accent);font-size:var(--type-caption);flex:none}.stock-target-results p{color:var(--muted);text-align:center;padding:12px}.stock-csv-drop{border:1px dashed var(--muted);min-height:190px;color:var(--ink);background:var(--copper-soft);cursor:pointer;border-radius:9px;align-content:center;place-items:center;gap:5px;margin:16px;display:grid}.stock-csv-drop:hover{border-color:var(--accent);background:var(--copper-soft)}.stock-csv-drop input{opacity:0;width:1px;height:1px;position:absolute}.stock-csv-drop>span{color:var(--accent);font-size:25px}.stock-csv-drop>strong{font-size:var(--type-body)}.stock-csv-drop>small{color:var(--muted)}.stock-import-summary{border-bottom:1px solid var(--line);background:var(--copper-soft);justify-content:space-between;align-items:center;gap:15px;min-height:58px;padding:9px 16px;display:flex}.stock-import-summary span,.stock-import-summary strong,.stock-import-summary small{display:block}.stock-import-summary small{color:var(--muted);margin-top:3px}.stock-mapping-list{padding:10px 16px 16px}.stock-mapping-head{align-items:baseline;gap:10px;padding:4px 0 9px;display:flex}.stock-mapping-head strong{color:var(--ink);font-size:var(--type-control)}.stock-mapping-head span{color:var(--muted);font-size:var(--type-caption)}.stock-mapping-list article{border-top:1px solid var(--line);grid-template-columns:minmax(150px,.8fr) 125px minmax(220px,1.4fr) 135px;align-items:center;gap:9px;min-height:60px;padding:8px 0;display:grid;position:relative}.stock-mapping-list article>div:first-child strong,.stock-mapping-list article>div:first-child small{display:block}.stock-mapping-list article>div:first-child strong{color:var(--ink);font-size:var(--type-meta)}.stock-mapping-list article>div:first-child small{color:var(--muted);margin-top:2px}.stock-mapping-list article>label{gap:3px;display:grid}.stock-impact-list{max-height:360px;overflow:auto}.stock-impact-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) 180px 100px;align-items:center;gap:12px;min-height:48px;padding:7px 16px;display:grid}.stock-impact-list span,.stock-impact-list strong,.stock-impact-list small{display:block}.stock-impact-list small{color:var(--muted);margin-top:2px}.stock-impact-list b{color:var(--danger);font-size:var(--type-meta)}.stock-impact-list em{color:var(--accent);font-size:var(--type-caption);text-align:right;font-style:normal;font-weight:650}.stock-impact-total{background:var(--copper-soft);justify-content:flex-end;align-items:center;gap:15px;min-height:53px;padding:9px 16px;display:flex}.stock-impact-total span{color:var(--muted);font-size:var(--type-caption);text-transform:uppercase;font-weight:650}.stock-impact-total strong{color:var(--ink);font-size:var(--type-heading-small)}.stock-import-history>div:last-child>article{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:12px;min-height:55px;padding:8px 16px;display:grid}.stock-import-history article span,.stock-import-history article strong,.stock-import-history article small{display:block}.stock-import-history article small{color:var(--muted);margin-top:3px}.stock-import-history article>b{font-size:var(--type-caption);text-transform:uppercase;border-radius:999px;padding:4px 7px}.stock-import-history article>b.active{color:var(--forest);background:var(--surface)}.stock-import-history article>b.reversed{color:var(--danger);background:var(--copper-soft)}.stock-movement-type.sale{color:var(--danger);background:var(--danger-soft)}.stock-movement-type.sale_import_reversal{color:var(--forest);background:var(--sage)}.stock-movement-type.manual_loss,.stock-movement-type.manual_breakage,.stock-movement-type.manual_offered,.stock-movement-type.manual_staff,.stock-movement-type.manual_correction{color:var(--accent);background:var(--copper-soft)}.stock-movement-table td:first-child small{color:var(--muted);font-size:var(--type-caption);margin-top:3px;display:block}}@media screen and (max-width:900px){.stock-operation-form{grid-template-columns:1fr 1fr}.stock-mapping-list article{grid-template-columns:1fr 120px}.stock-mapping-list article .stock-target-search{grid-column:1}}@media screen and (max-width:620px){.stock-operations{padding:9px}.stock-operation-switch{width:100%}.stock-operation-switch button{flex:1}.stock-operation-heading{flex-direction:column;align-items:stretch;gap:10px}.stock-operation-form{grid-template-columns:1fr}.stock-field.wide{grid-column:span 1}.stock-mapping-list article{grid-template-columns:1fr}.stock-mapping-list article .stock-target-search{grid-column:1}.stock-impact-list>div{grid-template-columns:1fr auto}.stock-impact-list em{display:none}.stock-import-history>div:last-child>article{grid-template-columns:1fr auto}.stock-import-history article button{grid-column:1/-1}}.purchase-order-reference small,.purchase-dispute-reference small,.order-visible-date,.purchase-order-receipt-date time,.purchase-order-receipt-date input[type=date]{font-size:var(--type-body);font-weight:650;line-height:1.4}.order-requested-date{border:1px solid var(--line);background:var(--copper-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex;position:relative}.order-requested-date>div:first-child{flex:1;min-width:190px}.order-requested-date strong{font-size:var(--type-control);display:block}.order-requested-date small{color:var(--muted);font-size:var(--type-meta);margin-top:3px;display:block}.order-requested-date time,.order-requested-date .order-date-trigger{font-size:var(--type-body);font-weight:650}.order-date-clear{font-size:var(--type-heading);cursor:pointer;background:0 0;border:0}.order-date-warning{color:var(--accent);font-size:var(--type-control);flex-basis:100%;margin:0}.order-calendar{z-index:20;border:1px solid var(--line);background:var(--copper-soft);width:min(290px,100% - 20px);max-height:calc(100dvh - 240px);box-shadow:0 6px 20px var(--shadow-tint);border-radius:10px;padding:12px;position:absolute;top:calc(100% - 4px);right:10px;overflow-y:auto}.order-preparation-content>.order-requested-date,.order-validation-content>.order-requested-date{flex:none;margin:12px 14px 0}.order-calendar header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.order-calendar header strong{text-transform:capitalize}.order-calendar button{cursor:pointer;min-height:32px;font-size:var(--type-body);color:var(--ink);background:0 0;border:0;border-radius:6px}.order-calendar header button{width:32px;font-size:22px}.order-calendar-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.order-calendar-grid>span{text-align:center;font-size:var(--type-meta);color:var(--muted);padding:6px 0}.order-calendar button.off-schedule{background:var(--surface);color:var(--muted)}.order-calendar button:hover{background:var(--sage);color:var(--ink)}.order-calendar button.selected{background:var(--forest);color:var(--copper-soft)}.order-calendar button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.order-calendar p{font-size:var(--type-meta);color:var(--muted);margin:10px 0 0;line-height:1.4}.order-date-edit{border:0;min-width:0;margin:0;padding:0}.order-print-sheet .recipe-print-title small{font-size:14px}.order-template-footer{flex-wrap:wrap}.generic-editor{margin-bottom:18px;padding:18px}.generic-editor>label:not(.catalogue-search){gap:5px;max-width:460px;display:grid}.generic-editor input{border:1px solid var(--line);background:var(--copper-soft);border-radius:6px;padding:8px 10px}.generic-editor>p{font-size:var(--type-control);color:var(--muted)}.generic-members{margin:14px 0;padding:0;list-style:none}.generic-members li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.generic-members li>span{min-width:160px;font-size:var(--type-body);flex:1}.generic-members li>div{gap:5px;display:flex}.generic-members button{border:1px solid var(--line);background:var(--copper-soft);cursor:pointer;border-radius:5px;padding:5px 8px}.generic-editor footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.generic-candidates{max-height:240px;margin-top:6px;display:grid;overflow:auto}.generic-candidates button{text-align:left;border:0;border-bottom:1px solid var(--line);background:var(--copper-soft);cursor:pointer;padding:9px 12px}.generic-list article{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.generic-list article>div:first-child{flex:1;min-width:180px}.generic-list article h3{margin:0 0 4px}.generic-list article p,.generic-list article small{font-size:var(--type-control);color:var(--muted)}.generic-list article>div:last-child{gap:8px;display:flex}.generic-empty{color:var(--muted);padding:18px}.order-template-buttons{min-width:0;max-width:100%;margin-left:auto}.order-template-buttons>.order-start-button{width:auto;max-width:100%;height:34px;min-height:34px;font-size:var(--type-control);box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;padding:0 12px;font-weight:700;line-height:1;display:inline-flex}.global-search-dialog{grid-template-rows:auto minmax(0,auto)}.global-search-input{border-bottom:0}.global-search-expansion{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .22s,opacity .18s,visibility 0s .22s;display:grid}.global-search-expansion.expanded{opacity:1;visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .22s,opacity .18s,visibility}.global-search-expansion-content{min-height:0;overflow:hidden}.global-search-expansion-content .global-search-results{border-top:1px solid var(--line)}@media (prefers-reduced-motion:reduce){.global-search-expansion,.global-search-expansion.expanded{transition:none}}.supplier-merge-modal{width:min(780px,96vw);max-height:min(90dvh,900px)}.supplier-card-footer{flex-wrap:wrap;gap:6px}.supplier-card-footer>div{flex-wrap:wrap}.supplier-merge-body{overscroll-behavior:contain;flex-direction:column;gap:14px;min-height:0;padding:16px 22px;display:flex;overflow-y:auto}.supplier-merge-picker{gap:6px;font-weight:600;display:grid}.supplier-merge-picker input{border:1px solid var(--line);background:var(--copper-soft);border-radius:6px;width:100%;min-height:36px;padding:8px 10px}.supplier-merge-candidates{gap:4px;max-height:180px;display:grid;overflow-y:auto}.supplier-merge-candidates button{text-align:left;border:1px solid var(--line);background:var(--copper-soft);border-radius:6px;justify-content:space-between;gap:10px;padding:9px 10px;display:flex}.supplier-merge-candidates small,.supplier-merge-summary,.supplier-merge-fields small,.supplier-merge-contacts p,.supplier-merge-contacts small{color:var(--muted);font-size:var(--type-control)}.supplier-merge-fields{gap:10px;display:grid}.supplier-merge-fields fieldset,.supplier-merge-contacts{border:1px solid var(--line);border-radius:7px;min-width:0;margin:0;padding:10px 12px}.supplier-merge-fields fieldset.has-conflict{border-color:var(--accent)}.supplier-merge-fields legend,.supplier-merge-contacts legend{font-size:var(--type-body);padding:0 4px;font-weight:700}.supplier-merge-fields legend small{color:var(--accent);margin-left:8px;font-weight:500}.supplier-merge-fields p{overflow-wrap:anywhere;margin:0}.supplier-merge-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.supplier-merge-options label,.supplier-merge-contacts label{cursor:pointer;border:1px solid var(--line);background:var(--copper-soft);border-radius:5px;align-items:flex-start;gap:9px;padding:8px;display:flex}.supplier-merge-options label.selected{border-color:var(--muted);background:var(--sage)}.supplier-merge-options input,.supplier-merge-contacts input,.supplier-merge-confirm input{width:15px;height:15px;accent-color:var(--ink);flex:0 0 15px;margin-top:3px}.supplier-merge-options span,.supplier-merge-contacts label span{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.supplier-merge-options strong,.supplier-merge-contacts strong{font-size:var(--type-body);white-space:pre-wrap}.supplier-merge-contacts{gap:7px;display:grid}.supplier-merge-contacts p{margin:0 0 5px}.supplier-merge-confirm{background:var(--copper-soft);font-size:var(--type-control);border-radius:6px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.supplier-merge-footer{border-top:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:12px 22px;display:flex}.supplier-merge-footer>span{font-size:var(--type-control);color:var(--muted)}.supplier-merge-footer>div{gap:8px;display:flex}@media (max-width:600px){.supplier-merge-options{grid-template-columns:1fr}.supplier-merge-footer{flex-wrap:wrap}.supplier-merge-body{padding:12px 14px}}
