.pos-page{--pos-ink: var(--brand)}.pos-top{padding:22px;margin-bottom:22px}.pos-cash-state{display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--line)}.pos-cash-state div{flex:1}.pos-cash-state strong,.pos-cash-state small{display:block}.pos-page small{color:var(--muted);font-size:.82rem}.pos-page label,.pos-dialog label{display:flex;flex-direction:column;gap:8px;font-weight:500;font-size:.9rem}.pos-page input,.pos-page select,.pos-dialog input:not([type=checkbox]),.pos-dialog select{min-height:46px;width:100%}.pos-locations{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.pos-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,.85fr);gap:22px;align-items:start}.pos-catalog{padding:24px;scroll-margin-top:20px}.pos-catalog:focus-visible{outline:2px solid var(--pos-ink);outline-offset:3px}.pos-selection-hint{color:var(--brand);line-height:1.5;margin:18px 0 0}.pos-added-notice{display:flex;align-items:flex-start;gap:10px;padding:14px;border-radius:10px;background:#edf5df;color:#234e43}.pos-added-notice>svg{flex-shrink:0}.pos-added-notice strong,.pos-added-notice span{display:block;line-height:1.5}.pos-added-notice span{margin-top:3px;font-size:.9rem}.pos-more-products{padding-top:18px}.pos-more-products .button{width:100%;justify-content:center;min-height:48px}.pos-more-products small{display:block;margin-top:10px;line-height:1.5}.pos-ticket{padding:24px;position:sticky;top:20px}.pos-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.pos-section-heading h2{display:flex;gap:10px;align-items:center;margin:3px 0;font-size:1.3rem}.pos-search{margin:18px 0}.pos-format-grid,.pos-flavor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin:20px 0}.pos-format-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface-muted)}.pos-format{width:100%;border:0;background:transparent;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px;padding:22px 18px;min-height:205px;color:var(--text);cursor:pointer}.pos-format:hover:enabled,.pos-flavor:hover:enabled{background:var(--brand-soft)}.pos-format strong{font-size:1.08rem}.pos-format b{margin-top:auto;font-size:1.25rem}.pos-format-icon{color:var(--brand);margin-bottom:6px}.pos-format-card>.text-button{padding:12px 18px;width:100%;border-top:1px solid var(--line)}.pos-flavor{border:2px solid var(--line);border-radius:13px;background:#fff;padding:18px;display:flex;gap:10px;align-items:flex-start;flex-direction:column;text-align:left;min-height:140px;cursor:pointer}.pos-flavor.selected{border-color:var(--brand);background:var(--brand-soft)}.pos-flavor:disabled:not(.selected){opacity:.48;cursor:not-allowed}.pos-selection{padding:15px 0;border-bottom:1px solid var(--line)}.pos-selection h3{margin:18px 0 5px}.pos-add,.pos-finish{width:100%;justify-content:center;min-height:54px;margin-top:18px}.pos-cart-line{padding:17px 0;border-bottom:1px solid var(--line)}.pos-cart-line small{display:block;margin-top:5px}.pos-cart-actions{display:flex;align-items:center;gap:10px;margin-top:14px}.pos-cart-actions b{flex:1;text-align:right}.pos-cart-actions .icon-button{min-width:38px;min-height:38px;border:1px solid var(--line);border-radius:7px}.pos-total{display:flex;align-items:center;justify-content:space-between;padding:24px 0 12px}.pos-discount{border:0;border-top:1px solid var(--line);padding:16px 0 0;margin:24px 0 0;min-width:0}.pos-discount legend{padding-right:10px;font-weight:700}.pos-discount-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;margin-bottom:14px}.pos-discount .text-button{margin-top:10px}.pos-discount-summary{display:grid;gap:10px;margin-top:20px;color:var(--brand)}.pos-discount-summary>span{display:flex;justify-content:space-between;gap:12px}.pos-total strong{font-size:1.9rem}.pos-margins{padding-bottom:16px}.pos-margins>span{display:flex;justify-content:space-between;padding:5px 0;font-size:.88rem}.pos-margins small{display:block;margin-top:8px}.pos-breakdown{font-size:.84rem;border-top:1px solid var(--line);padding:15px 0}.pos-breakdown summary{cursor:pointer}.pos-breakdown>div{padding-top:15px}.pos-breakdown p{margin:5px 0}.pos-payment{border:0;border-top:1px solid var(--line);padding:18px 0;margin:15px 0}.pos-payment legend{padding:0 8px 0 0;font-weight:700}.pos-payment>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.pos-payment button{border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px 9px;min-height:51px;cursor:pointer}.pos-payment button.selected{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-dark);font-weight:700}.pos-change{display:flex;justify-content:space-between;padding:18px;margin-top:10px;background:var(--brand-soft);border-radius:10px;gap:15px}.pos-change strong{font-size:1.2rem}.pos-page .pos-inline-check,.pos-dialog .pos-inline-check,.pos-check-grid label{flex-direction:row;align-items:center;gap:10px}.pos-inline-check input[type=checkbox],.pos-check-grid input[type=checkbox]{min-height:20px;width:20px;height:20px;flex-shrink:0}.pos-empty{padding:38px 18px;text-align:center;color:var(--muted)}.pos-empty h3{color:var(--text)}.pos-empty p{line-height:1.7}.pos-success{display:flex;align-items:center;gap:20px;padding:24px;margin-bottom:22px;background:#e9f4d5;border:1px solid #b6ce91;border-radius:14px;color:#234c36}.pos-success div{flex:1}.pos-success p{margin:8px 0}.pos-dialog{display:flex;flex-direction:column}.pos-dialog .modal-header{display:flex;justify-content:space-between;padding:24px 30px;border-bottom:1px solid var(--line)}.pos-dialog .modal-header h2{margin:0 0 10px}.pos-dialog .modal-header p{color:var(--muted)}.pos-dialog>form{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.pos-dialog .modal-body{flex:1;min-height:0;overflow-y:auto}.pos-dialog .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.pos-dialog .form-grid small{display:block;margin-top:8px;font-size:.85rem;color:var(--muted)}.pos-dialog .modal-footer{padding:20px 30px;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:flex-end;background:var(--surface-muted)}.pos-setup-section{padding-top:22px;margin-top:22px;border-top:1px solid var(--line)}.pos-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:15px;margin:20px 0}.pos-pack-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(100px,1fr) 40px;gap:15px;align-items:start;margin:20px 0}.pos-pack-row>button{margin-top:25px}.pos-denominations{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:18px;margin-top:25px}.pos-denominations label{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.pos-cash-total{margin:25px 0;padding:22px;background:var(--brand-soft);display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;border-radius:12px}.pos-cash-total strong{font-size:1.6rem}.pos-cash-total small{width:100%}@media(max-width:1200px){.pos-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}.pos-catalog,.pos-ticket{padding:18px}}@media(max-width:950px){.pos-layout{grid-template-columns:1fr}.pos-ticket{position:static}}@media(max-width:600px){.pos-locations,.pos-dialog .form-grid{grid-template-columns:1fr}.pos-cash-state,.pos-success{flex-wrap:wrap}.pos-dialog .modal-header,.pos-dialog .modal-footer{padding:18px}.pos-pack-row{grid-template-columns:minmax(0,1fr) 90px 30px;gap:8px}}.panel.financial-analysis-page{overflow:visible}.financial-heading{padding:18px 20px;border-bottom:1px solid var(--line)}.financial-heading h2{display:flex;align-items:center;gap:8px;margin:0;font-size:21px}.financial-heading p,.financial-section-heading p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.financial-tabs{display:flex;flex-direction:row;gap:8px;padding:14px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap;background:var(--surface-muted)}.financial-tab{padding:10px 16px;background:#fff;color:var(--brand);border:1px solid var(--line);border-radius:8px;font-weight:650;cursor:pointer}.financial-tab.active{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-dark)}.financial-body{padding:20px}.financial-toolbar,.financial-section-heading{display:flex;justify-content:space-between;gap:14px;align-items:end;margin-bottom:16px}.financial-toolbar .financial-field{min-width:250px}.financial-fieldset{min-width:0;border:0;padding:0;margin:0}.financial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.financial-field{display:grid;align-content:start;gap:6px;min-width:0;font-size:13px;font-weight:550}.financial-field input,.financial-field select,.financial-table input[type=text]{min-width:0;width:100%;height:42px;margin:0;padding:8px 10px;font-size:14px}.financial-note{margin:10px 0 16px;color:var(--muted);font-size:13px;line-height:1.55}.financial-tax-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.financial-card{min-width:0;background:var(--surface-muted);border:1px solid var(--line);padding:16px;border-radius:10px}.financial-card h3,.financial-list-form h3,.financial-comparison h3,.financial-actual-form h3{margin:0 0 14px;font-size:17px}.financial-card .financial-field+.financial-field{margin-top:12px}.financial-tag{display:inline-block;padding:4px 7px;border:1px solid var(--line);border-radius:5px;font-size:11px;margin:0 0 10px;color:var(--muted)}.financial-section-heading{margin-top:20px;align-items:center}.financial-section-heading h3{margin:0;font-size:18px}.financial-product-picker{display:flex;align-items:end;gap:12px;margin-bottom:14px}.financial-product-picker .financial-field{flex:1}.financial-product-picker .ingredient-picker{position:relative;z-index:3}.financial-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;margin:14px 0}.financial-table{width:100%;min-width:740px;border-collapse:collapse;table-layout:fixed}.financial-table th,.financial-table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle;font-size:13px;text-align:center;overflow-wrap:anywhere}.financial-table th:first-child,.financial-table td:first-child{text-align:left}.financial-table td:not(:first-child) input:not([type=checkbox]),.financial-table td:not(:first-child) select{text-align:center}.financial-table td:not(:first-child) select{text-align-last:center}.financial-table td:not(:first-child) .quantity-stepper{margin-inline:auto;justify-content:center}.financial-table th{background:var(--brand-soft);font-weight:650;line-height:1.4}.financial-table tr:last-child td{border-bottom:0}.financial-table td>small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.financial-table th:first-child{width:28%}.financial-table th:last-child{width:10%}.financial-results-table{min-width:880px}.financial-results-table th:first-child{width:8%}.financial-results-table th:nth-child(2){width:23%}.financial-results-table th:last-child{width:18%}.financial-results-table th:first-child,.financial-results-table td:first-child{text-align:center}.financial-results-table th:nth-child(2),.financial-results-table td:nth-child(2){text-align:left}.financial-table input[type=checkbox],.financial-attest input{width:18px;height:18px;margin:0}.financial-table summary{cursor:pointer;color:var(--brand);font-weight:550}.financial-list-items{padding-left:16px;margin:10px 0 0;line-height:1.6}.financial-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.financial-results,.financial-comparison{border-top:1px solid var(--line);margin-top:24px;padding-top:4px}.financial-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.financial-metric{padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.financial-metric span{display:block;color:var(--muted);font-size:12px;line-height:1.5}.financial-metric strong{display:block;font-size:19px;margin-top:5px;font-variant-numeric:tabular-nums}.financial-warning,.financial-error,.financial-success{border:1px solid;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.5}.financial-warning{background:#fff9e9;border-color:#dfcda0;color:#765c28;margin:14px 0}.financial-warning ul{margin:0;padding-left:18px}.financial-warning li+li{margin-top:6px}.financial-error{background:#fff2ed;border-color:#e4b6a4;color:#8b452e;margin:16px 20px}.financial-body .financial-error{margin-left:0;margin-right:0}.financial-success{background:#eef7e9;border-color:#bfd4b8;color:#365b34;margin:14px 20px}.financial-negative{color:#a3422d;font-weight:650}.financial-list-form,.financial-actual-form{margin-top:20px;padding:18px;border:1px solid var(--line);border-radius:9px}.financial-expense-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(170px,1fr) 34px;gap:12px;align-items:end;margin-bottom:12px}.financial-expense-row button{align-self:center;margin-top:15px}.financial-actual-tax{max-width:350px;margin-top:16px}.financial-attest{display:flex;gap:9px;align-items:center;font-size:13px;margin:18px 0}.financial-comparison{padding-top:20px}.financial-analysis-page button:focus-visible,.financial-analysis-page input:focus-visible,.financial-analysis-page select:focus-visible{outline:3px solid var(--brand);outline-offset:2px}@media(max-width:1100px){.financial-grid,.financial-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-tax-grid{grid-template-columns:1fr}.financial-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.financial-card h3,.financial-card .financial-note,.financial-card .financial-tag{grid-column:1 / -1}.financial-card .financial-field+.financial-field{margin:0}}@media(max-width:640px){.financial-body,.financial-heading{padding:14px}.financial-tabs{padding:12px 14px}.financial-grid,.financial-metrics,.financial-card{grid-template-columns:1fr}.financial-toolbar,.financial-section-heading,.financial-product-picker{flex-direction:column;align-items:stretch}.financial-toolbar .financial-field{min-width:0}.financial-expense-row{grid-template-columns:minmax(0,1fr) 34px}.financial-expense-row .financial-field:first-child{grid-column:1 / -1}.financial-list-form,.financial-actual-form{padding:13px}.financial-actions .button{width:100%}}.purchase-groups{min-width:0;margin:18px 0}.purchase-groups .pricing-button,.purchase-groups .pricing-icon{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line, #e5dbcf);background:var(--surface, #fff);padding:9px 12px;border-radius:6px;color:var(--brand, #6b4933);cursor:pointer;font-weight:600}.purchase-groups .pricing-icon{padding:8px}.purchase-groups fieldset{border:0;padding:0;margin:0;min-width:0}.purchase-groups-toolbar{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.purchase-groups-toolbar h4,.purchase-groups-toolbar h5{margin:0;font-size:15px}.purchase-groups-note{color:var(--muted, #7b7067);font-size:13px;line-height:1.65;margin:12px 0}.purchase-group{border:1px solid var(--line, #e5dbcf);padding:16px;border-radius:9px;margin:16px 0;background:var(--surface-muted, #f8f5f0)}.purchase-group-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;margin:14px 0}.purchase-group-field{display:grid;gap:7px;min-width:0;font-size:13px;font-weight:600}.purchase-group-field small{color:var(--muted, #7b7067);font-weight:400}.purchase-origins-split{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-origins-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;row-gap:7px}.purchase-origins-route-grid>.purchase-group-field{grid-row:span 3;grid-template-rows:subgrid;align-content:start}.purchase-origins-route-grid>.purchase-origins-treatment{grid-column:1 / -1}.purchase-group-local{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:10px 16px;width:100%;max-width:600px}.purchase-group-local>.purchase-groups-toolbar{align-self:center}.purchase-origins-local-grid{grid-template-columns:minmax(0,1fr);margin:0}.purchase-group-local>.purchase-groups-details,.purchase-group-local>.purchase-group-assessment{grid-column:1 / -1;margin:0}.purchase-group-local>.purchase-group-assessment{padding:8px 10px}.purchase-origins-output{display:flex;align-items:center;justify-content:center;height:42px;border:1px solid var(--line, #e5dbcf);border-radius:6px;background:var(--surface-muted, #f8f5f0);font-size:16px}.purchase-origins-title{margin:24px 0 0;font-size:15px}.purchase-groups-details{margin:14px 0;line-height:1.65;font-size:13px}.purchase-groups-details summary{color:var(--brand, #6b4933);cursor:pointer}.purchase-group-field input,.purchase-group-field select{width:100%;min-width:0;height:42px;padding:8px 10px;font-size:14px;text-align:center;margin:0}.purchase-group-check{display:flex;align-items:flex-start;gap:10px;line-height:1.65;font-size:13px;margin:14px 0}.purchase-group-check input{flex-shrink:0;width:18px;height:18px;margin:3px 0 0}.purchase-group-assessment{display:grid;gap:6px;border:1px solid;border-radius:8px;padding:12px;line-height:1.6;font-size:13px;margin:12px 0}.purchase-group-assessment.complete{border-color:#bfd4b8;color:#365b34;background:#eef7e9}p.purchase-group-assessment{display:block}.purchase-group-assessment.pending,.purchase-groups-pending{color:#785d29;border-color:#dfcda0;background:#fff9e9;padding:12px}.purchase-groups-total{font-size:14px;padding:12px;background:var(--brand-soft, #f2eadf);border-radius:8px}@media(max-width:900px){.purchase-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.purchase-group-grid{grid-template-columns:minmax(0,1fr)}.purchase-group-local{grid-template-columns:minmax(0,1fr) 130px}}.annual-financial{display:grid;gap:20px;min-width:0;padding:20px}.annual-heading h3,.annual-block h4,.annual-result h4{margin:0 0 8px}.annual-heading p,.annual-block-heading p,.annual-alternative p,.annual-list-form p{color:var(--muted, #64748b);margin:0;line-height:1.55}.annual-toolbar,.annual-actions,.annual-block-heading,.annual-list-selection,.annual-regimes,.annual-presets{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.annual-toolbar{justify-content:flex-start;gap:8px}.annual-presets{gap:8px}.annual-financial .annual-action-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;max-width:100%;padding:7px 11px;border:1px solid var(--line, #e5dbcf);border-radius:8px;background:var(--surface-muted, #f8f5f0);color:var(--brand, #6b4933);font-size:.8125rem;font-weight:600;line-height:1.35;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.annual-financial .annual-action-button>svg{width:15px;height:15px;flex-shrink:0}.annual-financial .annual-action-button:hover:not(:disabled){background:var(--brand-soft, #f2eadf);border-color:var(--brand, #6b4933)}.annual-financial .annual-action-button:focus-visible{outline:3px solid var(--brand-focus, #9c6b29);outline-offset:3px}.annual-financial .annual-action-button:disabled{cursor:not-allowed;opacity:.55}.annual-saved-scenarios{border-top:1px solid var(--line, #e5dbcf);padding-top:16px}.annual-saved-scenarios>summary{color:var(--brand, #6b4933);font-size:.875rem;font-weight:600;cursor:pointer}.annual-saved-scenarios[open]>.annual-field{margin-top:12px;max-width:580px}.annual-block-heading{justify-content:space-between;align-items:flex-start;margin-bottom:16px}.annual-block-heading>div{flex:1;min-width:250px}.annual-toolbar button,.annual-actions button,.annual-block-heading button,.annual-remove{display:inline-flex;align-items:center;justify-content:center;gap:7px}.annual-editor,.annual-editable,.annual-result,.annual-block,.annual-list-form{display:grid;gap:16px}.annual-editable{border:0;min-width:0;margin:0;padding:0}.annual-editable:disabled{opacity:.8}.annual-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;align-items:end}.annual-name{grid-column:span 2}.annual-field{display:grid;gap:7px;min-width:0}.annual-field>span{font-size:.86rem;font-weight:600}.annual-field input,.annual-field select,.annual-table input:not([type=checkbox]),.annual-table select{width:100%;min-width:0}.annual-note,.annual-empty{color:var(--muted, #64748b);font-size:.88rem;line-height:1.6;margin:0}.annual-block{border-top:1px solid var(--border, #dbe1e8);padding-top:22px}.annual-table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--border, #dbe1e8);border-radius:10px}.annual-table{border-collapse:collapse;width:100%;min-width:700px;font-size:.86rem}.annual-table th,.annual-table td{text-align:center;padding:11px 12px;border-bottom:1px solid var(--border, #dbe1e8);vertical-align:middle}.annual-table th:first-child,.annual-table td:first-child{text-align:left}.annual-table td:not(:first-child) input:not([type=checkbox]),.annual-table td:not(:first-child) select{text-align:center}.annual-table td:not(:first-child) select{text-align-last:center}.annual-table td:not(:first-child) .quantity-stepper{margin-inline:auto;justify-content:center}.annual-table thead th{background:var(--surface-muted, #f5f7fa);white-space:nowrap;font-size:.8rem}.annual-table tbody tr:last-child>*{border-bottom:0}.annual-table th[scope=row]{font-weight:600}.annual-table small{display:block;color:var(--muted, #64748b);font-size:.76rem;font-weight:400;margin-top:4px}.annual-table td{font-variant-numeric:tabular-nums}.annual-cost-table td:first-child{min-width:210px}.annual-cost-table td:nth-child(4){min-width:150px}.annual-icon-button{min-width:36px;padding:8px;display:flex;justify-content:center}.annual-table td .annual-icon-button{margin-inline:auto}.annual-employee,.annual-alternative{border:1px solid var(--border, #dbe1e8);border-radius:12px;padding:18px;display:grid;gap:16px;background:var(--surface, white)}.annual-employee h5,.annual-alternative h5,.annual-charges h5,.annual-personnel-result h5{margin:0}.annual-charge-grid,.annual-alternatives{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.annual-charges{display:grid;gap:12px;background:var(--surface-muted, #f5f7fa);border-radius:8px;padding:14px}.annual-fiscal-history{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid var(--brand-gold, #d6b56b);border-radius:10px;background:#fcf7e9}.annual-purchases{display:grid;gap:16px;padding:18px;border:1px solid var(--line, #e5dbcf);border-radius:12px;background:var(--surface-muted, #f8f5f0);min-width:0}.annual-purchases h5{margin:0;font-size:.95rem}.annual-purchases .annual-block-heading{margin-bottom:0}.annual-check{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.55}.annual-check input{flex:0 0 auto;width:17px;height:17px;margin-top:3px}.annual-purchase-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.annual-purchase-route{display:grid;gap:14px;min-width:0;padding:16px;border:1px solid var(--line, #e5dbcf);border-radius:10px;background:var(--surface, white)}.annual-purchase-treatment{grid-column:span 2}.annual-purchase-total{margin:0;padding:10px 12px;background:var(--surface, white);border-left:3px solid var(--brand-gold, #d6b56b);font-size:.88rem}.annual-purchase-total.complete{border-left-color:var(--success, #39715b)}.annual-purchase-quick-add{display:flex;flex-wrap:wrap;gap:8px}.annual-purchase-amount output{display:flex;align-items:center;min-height:44px;padding:10px 12px;border:1px solid var(--line, #e5dbcf);border-radius:8px;background:var(--surface-muted, #f8f5f0);font-weight:700}.annual-purchase-stock{padding:12px;border:1px solid var(--line, #e5dbcf);border-radius:8px;background:var(--surface, white)}.annual-purchase-stock summary{cursor:pointer;font-weight:600}.annual-purchase-stock .annual-form-grid{margin-top:14px}.annual-purchase-pending{margin:0;padding:12px 14px;border:1px solid var(--warning-border, #d9ba73);border-radius:8px;color:var(--warning-text, #76531e);background:var(--warning-bg, #fff8e8);font-size:.88rem;line-height:1.55}.annual-purchase-pending p{margin:6px 0 0}@media(max-width:600px){.annual-purchases{padding:14px}.annual-purchases .annual-metrics{grid-template-columns:minmax(0,1fr)}.annual-purchase-treatment{grid-column:auto}}.annual-fiscal-history-heading{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.annual-fiscal-history-heading h5{margin:0;color:var(--brand-dark, #35251d);font-size:.96rem}.annual-fiscal-history-heading>span{padding:4px 8px;border-radius:999px;background:var(--brand-gold, #d6b56b);color:var(--brand-dark, #35251d);font-size:.75rem;font-weight:700;line-height:1.3}.annual-history-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.annual-fiscal-history .annual-history-total{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;border-top:1px solid var(--line, #e5dbcf);padding-top:10px}.annual-fiscal-history .annual-history-total p{margin:0;font-size:.875rem;line-height:1.5}.annual-fiscal-history .annual-history-total strong{color:var(--brand-dark, #35251d);font-weight:700;font-variant-numeric:tabular-nums}.annual-fiscal-history .annual-history-total small{color:var(--muted, #73675d);font-size:.75rem;line-height:1.5}.annual-mix-total{padding:12px 14px;border-radius:8px;background:#edf9f3;color:#195c3a}.annual-mix-total.incomplete{background:#fff7e6;color:#815a12}.annual-category{border:1px solid var(--border, #dbe1e8);border-radius:12px;overflow:hidden}.annual-category-heading{display:grid;grid-template-columns:minmax(200px,1fr) minmax(230px,.8fr) minmax(160px,.6fr);gap:16px;align-items:center;padding:16px;background:var(--surface-muted, #f5f7fa)}.annual-category-toggle{border:0;background:transparent;text-align:left;font-weight:650;display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:8px;justify-content:flex-start}.annual-category-toggle small{color:var(--muted, #64748b);display:block;font-weight:400}.annual-category-status{font-size:.82rem;color:var(--muted, #64748b)}.annual-category-body{display:grid;gap:14px;padding:16px}.annual-category-body>button{justify-self:start}.annual-product-table{min-width:1080px}.annual-product-table th:first-child{min-width:270px}.annual-product-table td:nth-child(2),.annual-product-table td:nth-child(3),.annual-product-table td:nth-child(4){width:150px;min-width:130px}.annual-warning,.annual-error,.annual-success{border-radius:10px;padding:12px 16px;font-size:.9rem;line-height:1.55;margin:0}.annual-warning{background:#fff7e6;color:#815a12}.annual-warning ul{margin:0;padding-left:20px}.annual-error{background:#fff0f0;color:#a12a2a}.annual-success{background:#edf9f3;color:#195c3a}.annual-result{border-top:2px solid var(--border, #dbe1e8);padding-top:24px}.annual-result-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.annual-result-heading h4{margin:0}.annual-regimes button.active{color:var(--primary, #2453a0);border-color:var(--primary, #2453a0);background:#edf4ff}.annual-result>h5,.annual-suggestion>h5,.annual-list-form>h5{font-size:1rem;margin:6px 0 0}.annual-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.annual-metric{background:var(--surface-muted, #f5f7fa);border:1px solid var(--border, #dbe1e8);border-radius:10px;padding:14px;display:grid;gap:8px}.annual-metric span{color:var(--muted, #64748b);font-size:.8rem}.annual-metric strong{font-size:1.1rem;font-variant-numeric:tabular-nums}.annual-result-detail{border:1px solid var(--border, #dbe1e8);border-radius:10px;padding:14px;min-width:0}.annual-result-detail summary{cursor:pointer;font-weight:600;font-size:.9rem}.annual-result-detail[open] summary{margin-bottom:16px}.annual-suggestion{display:grid;gap:16px;border:1px solid #c9dcf5;border-radius:12px;padding:18px}.annual-suggestion p{margin:0;line-height:1.6;font-size:.88rem}.annual-personnel-result{display:grid;gap:14px;margin-top:18px}.annual-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px;margin:0}.annual-breakdown dt{font-size:.8rem;color:var(--muted, #64748b)}.annual-breakdown dd{margin:4px 0 0;font-size:.9rem}.annual-list-form{border-top:1px solid var(--border, #dbe1e8);padding-top:22px}.annual-list-products{max-height:460px;overflow-y:auto}.annual-list-products thead{position:sticky;top:0}.annual-list-products .annual-table th:first-child,.annual-list-products .annual-table td:first-child{text-align:center}.annual-list-products .annual-table th:nth-child(2),.annual-list-products .annual-table td:nth-child(2){text-align:left}.annual-list-products .annual-table input[type=checkbox]{width:18px;height:18px;margin:0;vertical-align:middle}.annual-list-form .annual-editable>button{display:inline-flex;gap:7px;align-items:center;justify-self:start}@media(max-width:760px){.annual-financial{padding:16px}.annual-financial .annual-action-button{white-space:normal;text-align:left}.annual-name{grid-column:auto}.annual-category-heading{grid-template-columns:1fr;gap:10px}.annual-form-grid,.annual-charge-grid,.annual-alternatives{grid-template-columns:1fr}.annual-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-metric strong{font-size:1rem;overflow-wrap:anywhere}}.annual-actual-panel{min-width:0;margin:0 0 28px;padding:18px;border:1px solid var(--line);border-radius:10px;background:#f7faf7}.annual-actual-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.annual-actual-heading h3{margin:0;font-size:18px}.annual-actual-heading p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.annual-actual-heading button{flex-shrink:0}.annual-actual-controls{display:grid;grid-template-columns:minmax(88px,.5fr) minmax(110px,.7fr) minmax(180px,1.4fr) minmax(130px,.9fr) minmax(200px,1.5fr);gap:12px}.annual-actual-partial{margin:10px 0;padding:10px 12px;border-left:3px solid #bd963d;color:#6b5220;background:#fff8e7;font-size:13px;line-height:1.5}.annual-actual-table-wrap{overflow-x:auto;margin-top:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.annual-actual-table{width:100%;min-width:620px;border-collapse:collapse;font-size:13px}.annual-actual-table caption{padding:10px 12px;color:var(--muted);text-align:left;font-size:12px}.annual-actual-table th,.annual-actual-table td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top;text-align:center;font-variant-numeric:tabular-nums}.annual-actual-table th:first-child{width:32%}.annual-actual-table th:first-child,.annual-actual-table td:first-child{text-align:left}.annual-actual-table thead th{background:#eef4ef;font-weight:650}.annual-actual-table tbody th{font-weight:550}.annual-actual-table tbody tr:last-child th,.annual-actual-table tbody tr:last-child td{border-bottom:0}.annual-actual-table .annual-actual-total{background:#eef4ef;font-weight:650}.annual-actual-months{margin-top:14px;font-size:13px}.annual-actual-months summary{cursor:pointer;color:#365a4e;font-weight:600}.annual-actual-month-table{min-width:700px}.annual-actual-month-table th:first-child{width:25%}.annual-actual-month-table small{display:block;margin-top:5px;color:var(--muted);font-size:11px;font-weight:400}@media(max-width:1000px){.annual-actual-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.annual-actual-panel{padding:14px}.annual-actual-heading{align-items:flex-start;flex-direction:column}.annual-actual-controls{grid-template-columns:1fr}}.panel.product-pricing-page{overflow:visible;min-width:0}.pricing-heading{padding:20px;border-bottom:1px solid var(--line, #e5dbcf)}.pricing-heading h2{display:flex;align-items:center;gap:9px;font-size:22px;margin:0}.pricing-heading p{color:var(--muted, #7b7067);margin:8px 0 0;line-height:1.6}.pricing-tabs,.pricing-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pricing-tabs{flex-direction:row;justify-content:flex-start;padding:14px 20px;background:var(--surface-muted, #f8f5f0);border-bottom:1px solid var(--line, #e5dbcf)}.pricing-tabs button,.pricing-button,.pricing-icon{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line, #e5dbcf);border-radius:8px;background:var(--surface-muted, #f8f5f0);color:var(--brand, #6b4933);font-weight:600;font-size:13px;min-height:36px;padding:8px 12px;cursor:pointer;line-height:1.4}.pricing-tabs button{background:#fff;padding:10px 14px}.pricing-tabs button.active{background:var(--brand-soft, #f2eadf);border-color:var(--brand, #6b4933)}.pricing-button.pricing-primary{background:var(--brand, #6b4933);color:#fff;border-color:var(--brand, #6b4933)}.pricing-button:hover:not(:disabled),.pricing-tabs button:hover:not(:disabled),.pricing-icon:hover:not(:disabled){filter:brightness(.95)}.pricing-button:disabled,.pricing-icon:disabled{opacity:.55;cursor:not-allowed}.product-pricing-page button:focus-visible,.product-pricing-page summary:focus-visible{outline:3px solid var(--brand-focus, #9c6b29);outline-offset:3px}.pricing-body{padding:20px;display:grid;gap:20px;min-width:0;grid-template-columns:minmax(0,1fr)}.pricing-panel,.pricing-parameters,.pricing-parameter-section{min-width:0}.pricing-panel[hidden],.pricing-body[hidden],.pricing-tabs[hidden]{display:none}.pricing-analysis-modes{background:#fff}.pricing-macro-table{min-width:640px}.pricing-macro-table th:first-child,.pricing-macro-table td:first-child{width:34%}.pricing-macro-table input{max-width:200px}.pricing-body h3{font-size:18px;margin:0 0 10px}.pricing-note{margin:8px 0 14px;color:var(--muted, #7b7067);font-size:13px;line-height:1.65}.pricing-fieldset{border:0;padding:0;margin:0;min-width:0}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}.pricing-costs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-selling-costs-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.pricing-margin-entry{max-width:480px}.pricing-field{display:grid;gap:7px;min-width:0;font-size:13px;font-weight:600;align-content:start}.pricing-field input,.pricing-field select,.pricing-table input:not([type=checkbox]){height:42px;width:100%;min-width:0;padding:8px 10px;font-size:14px;margin:0}.pricing-wide{grid-column:span 2}.pricing-tax-basis{margin-top:24px}.pricing-tax-basis h4,.pricing-prior-year h4{font-size:14px;margin:0 0 14px}.pricing-prior-year{background:#fff9e9;border:1px solid #dfcda0;border-radius:9px;margin-top:16px;padding:14px}.pricing-months-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.pricing-catalog-search{max-width:480px}.pricing-catalog-wrap{max-height:500px;overflow:auto}.pricing-operation{grid-column:span 2}.pricing-toolbar{margin:14px 0;font-size:13px}.pricing-origin-options{border:1px solid var(--line, #e5dbcf);border-radius:10px;padding:12px 14px;margin:16px 0}.pricing-origin-options>summary{color:var(--brand, #6b4933);font-size:14px;font-weight:600;cursor:pointer}.pricing-check{display:flex;gap:10px;align-items:flex-start;margin:12px 0;font-size:13px;line-height:1.6}.pricing-check input{width:18px;height:18px;margin:2px 0 0;flex-shrink:0}.pricing-purchases{margin-top:14px}.pricing-purchase-route{border:1px solid var(--line, #e5dbcf);background:var(--surface-muted, #f8f5f0);border-radius:9px;padding:14px;margin:12px 0}.pricing-route-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.pricing-route-title h4{margin:0;font-size:15px}.pricing-icon{padding:7px;width:34px;min-height:34px;background:#fff}.pricing-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0}.pricing-metric{background:var(--surface-muted, #f8f5f0);border:1px solid var(--line, #e5dbcf);border-radius:9px;padding:14px}.pricing-metric span{display:block;color:var(--muted, #7b7067);font-size:12px;line-height:1.6}.pricing-metric strong{display:block;font-size:19px;margin-top:8px;font-variant-numeric:tabular-nums}.pricing-warning,.pricing-error,.pricing-success{padding:12px 14px;border:1px solid;border-radius:8px;font-size:13px;line-height:1.65;margin:12px 0}.pricing-warning{color:#785d29;border-color:#dfcda0;background:#fff9e9}.pricing-error{color:#8b452e;border-color:#e4b6a4;background:#fff2ed}.pricing-success{color:#365b34;border-color:#bfd4b8;background:#eef7e9}.pricing-warning ul{margin:0;padding-left:20px}.pricing-warning li+li{margin-top:5px}.pricing-selection .pricing-field{flex:1;min-width:250px;max-width:480px}.pricing-results{min-width:0}.pricing-table-wrap{overflow-x:auto;border:1px solid var(--line, #e5dbcf);border-radius:8px;margin:14px 0}.pricing-table{width:100%;min-width:700px;border-collapse:collapse;table-layout:fixed}.pricing-product-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0}.pricing-product-col{width:220px}.pricing-price-viewport{width:100%;max-width:100%;max-height:min(65vh,680px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;margin-top:8px}.pricing-product-table thead th{position:sticky;top:0;z-index:3;background:#eee8dd}.pricing-product-table thead tr:first-child{height:48px}.pricing-product-table thead tr:nth-child(2) th{top:48px}.pricing-product-table th.pricing-product-sticky{left:0;top:0;z-index:5;box-shadow:2px 0 0 var(--line, #e5dbcf)}.pricing-product-table td.pricing-product-sticky{position:sticky;left:0;z-index:2;background:#fff;box-shadow:2px 0 0 var(--line, #e5dbcf)}.pricing-product-table tbody tr:nth-child(4n+3) td.pricing-product-sticky{background:var(--surface-muted, #f8f5f0)}.pricing-product-table thead tr:nth-child(2) th:first-child{width:auto}.pricing-column-navigation{display:flex;gap:12px;align-items:center;padding:12px;background:var(--surface-muted, #f8f5f0);border:1px solid var(--line, #e5dbcf);border-radius:8px}.pricing-column-navigation label{flex:1;min-width:110px;display:grid;gap:5px;text-align:center;font-size:12px}.pricing-column-navigation input[type=range]{width:100%;min-width:0;height:22px;padding:0;accent-color:var(--brand, #6b4933)}.pricing-price-search{position:sticky;top:0;z-index:6;padding:12px;background:#fff;border:1px solid var(--line, #e5dbcf);border-radius:8px}.pricing-personnel{margin:18px 0}.pricing-employee,.pricing-tax-reference{padding:16px;margin:14px 0;border:1px solid var(--line, #e5dbcf);border-radius:9px;background:var(--surface-muted, #f8f5f0)}.pricing-employee-inputs{margin-top:14px}.pricing-personnel-total{padding:14px 16px;border-top:1px solid var(--line, #e5dbcf);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.pricing-payroll-details{display:grid;gap:8px}.pricing-payroll-details>div{display:flex;justify-content:space-between;gap:12px}.pricing-payroll-details dd{margin:0;font-variant-numeric:tabular-nums}.pricing-revenue-entry{margin-bottom:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-revenue-entry .pricing-metric{margin:0}.pricing-table caption{text-align:left;padding:12px;font-size:13px;color:var(--muted, #7b7067)}.pricing-table th,.pricing-table td{text-align:center;padding:12px 10px;border-bottom:1px solid var(--line, #e5dbcf);vertical-align:middle;font-size:13px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;line-height:1.5}.pricing-table th{background:var(--brand-soft, #f2eadf);font-weight:650}.pricing-table th:first-child,.pricing-table td:first-child{text-align:center;width:25%}.pricing-product-table th:first-child,.pricing-product-table td:first-child{width:220px}.pricing-product-table th,.pricing-product-table td{padding:12px 6px;font-size:12px}.pricing-product-table th{white-space:normal;overflow:visible;text-overflow:clip}.pricing-product-table .pricing-product-sticky strong{font-size:13px}.pricing-table tbody tr:nth-child(2n){background:var(--surface-muted, #f8f5f0)}.pricing-table tbody tr:last-child td{border-bottom:0}.pricing-table small{display:block;color:var(--muted, #7b7067);font-size:11px;margin-top:5px;line-height:1.5}.pricing-table input:not([type=checkbox]){text-align:center}.pricing-table input[type=checkbox]{width:18px;height:18px;margin:0}.pricing-table summary{color:var(--brand, #6b4933);cursor:pointer;font-size:12px;margin-top:5px}.pricing-table details p{font-size:12px;margin:8px 0}.pricing-negative,.pricing-pending,.pricing-table small.pricing-pending{color:#a3422d}.pricing-list-form{padding:18px;border:1px solid var(--line, #e5dbcf);border-radius:10px}.pricing-list-items{padding:0;margin:12px 0 0;list-style:none}.pricing-list-items li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid var(--line, #e5dbcf);text-align:left}.pricing-list-items strong{white-space:nowrap}.pricing-parameters{display:grid;gap:18px}.pricing-parameter-section+.pricing-parameter-section{margin-top:26px}.pricing-parameter-section h4,.pricing-projection-view h4{margin:0 0 10px;font-size:15px}.pricing-fixed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pricing-fixed-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px;align-items:end;padding:12px;border:1px solid var(--line, #e5dbcf);border-radius:8px}.pricing-fixed-entry{display:grid;gap:7px;min-width:0}.pricing-fixed-heading{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:600}.pricing-fixed-heading span{flex-shrink:0}.pricing-fixed-heading .pricing-fixed-name{width:100%;min-width:0;height:24px;padding:0 2px;margin:0;border:0;border-bottom:1px solid var(--line, #e5dbcf);border-radius:0;background:transparent;font:inherit;text-align:left}.pricing-fixed-row .pricing-icon{margin-bottom:4px}.pricing-fixed-row .pricing-field input,.pricing-field input,.pricing-field select{text-align:center}.pricing-year{width:160px;margin-left:auto}.pricing-revenue-summary{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;padding:18px;border:1px solid var(--brand, #6b4933);border-radius:10px;background:var(--brand-soft, #f2eadf);font-size:16px;font-variant-numeric:tabular-nums;text-align:center}.pricing-revenue-summary strong{margin-left:8px;font-size:19px}.pricing-purchase-split{margin-top:18px;padding:16px;border:1px solid var(--line, #e5dbcf);border-radius:9px}.pricing-formula{color:var(--muted, #7b7067);font-size:13px;line-height:1.7;margin:10px 0}.pricing-incidence{border-top:1px solid var(--line, #e5dbcf)}.pricing-cost-details{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;margin:10px 0;border:1px solid var(--line, #e5dbcf);border-radius:8px;text-align:center}.pricing-cost-details dt{font-size:11px}.pricing-purchase-detail{display:contents}.pricing-ncm-details{grid-column:1 / -1;min-width:0}.pricing-cost-details .pricing-ncm-details>dd{white-space:normal;font-weight:400}.pricing-ncm-component{padding:10px 0;border-top:1px solid var(--line, #e5dbcf);overflow-wrap:anywhere}.pricing-ncm-component dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;margin:8px 0}.pricing-cost-details .pricing-ncm-component dd{white-space:normal;font-size:11px}.pricing-purchase-results{margin:20px 0;padding:16px;border:1px solid var(--line, #e5dbcf);border-radius:8px;min-width:0}.pricing-purchase-results h4{margin:0 0 14px}.pricing-purchase-results .pricing-table{min-width:850px}.pricing-cost-details dd{margin:0;font-weight:600;white-space:nowrap}.pricing-product-table .pricing-suggested-price{background:#f2eadf73}.pricing-product-table .pricing-margin-value{color:inherit;font-weight:600;font-size:12px}.pricing-product-table .pricing-product-row:nth-child(4n+3){background:var(--surface-muted, #f8f5f0)}.pricing-details-toggle{display:inline-block;border:0;padding:4px 0;margin-top:5px;background:transparent;color:var(--brand, #6c513c);font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.pricing-calculation-body{display:grid;grid-template-columns:minmax(400px,2fr) minmax(250px,1fr);gap:12px 28px;padding:16px;text-align:left}.pricing-calculation-body .pricing-cost-details{grid-row:1 / span 4;margin:0;text-align:left;font-size:12px}.pricing-calculation-body p{margin:0}.pricing-product-table thead tr:first-child th:nth-child(2){background:#eee8dd}.pricing-product-table thead tr:first-child th:nth-child(3){background:#e5ece3}.pricing-product-table thead tr:first-child th:nth-child(4){background:#e9e2d6}.pricing-legacy-table{min-width:1650px}.pricing-projection-table{min-width:1050px}.pricing-projection-table th:first-child,.pricing-projection-table td:first-child{width:110px}.pricing-table tfoot{font-weight:650;background:var(--brand-soft, #f2eadf)}.pricing-mix-table{min-width:600px}.pricing-mix-table th:first-child,.pricing-mix-table td:first-child{width:55%}.pricing-snapshot-json{font-size:12px;max-height:350px;overflow:auto;background:var(--surface-muted, #f8f5f0);border-radius:8px;padding:14px}.pricing-table td:first-child strong{display:block}.pricing-frozen-calculation{margin-top:20px;border-top:1px solid var(--line, #e5dbcf);padding-top:16px}@media(max-width:850px){.pricing-fixed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-months-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-body,.pricing-heading{padding:16px}}@media(max-width:520px){.pricing-column-navigation{flex-wrap:wrap}.pricing-column-navigation label{order:-1;flex-basis:100%}.pricing-fixed-grid,.pricing-grid{grid-template-columns:minmax(0,1fr)}.pricing-wide,.pricing-operation{grid-column:auto}.pricing-tabs{padding:12px}.pricing-heading h2{font-size:20px}.pricing-months-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sales-history-panel{display:grid;gap:18px;min-width:0;padding:20px;color:var(--text, #42372f)}.sales-history-panel h3,.sales-history-panel h4{margin:0 0 10px}.sales-history-panel h3{font-size:18px}.sales-history-panel h4{font-size:15px}.sales-history-note{margin:6px 0 10px;color:var(--muted, #7b7067);font-size:13px;line-height:1.65}.sales-history-filters,.sales-history-upload-fields,.sales-history-mapping{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:14px}.sales-history-upload-fields,.sales-history-mapping{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-history-panel label{display:grid;gap:6px;min-width:0;font-size:13px;font-weight:600}.sales-history-panel label small{color:var(--muted, #7b7067);font-weight:400;line-height:1.5}.sales-history-panel input,.sales-history-panel select{box-sizing:border-box;width:100%;min-width:0;min-height:38px;padding:8px 10px;border:1px solid var(--line, #e5dbcf);border-radius:8px;color:inherit;background:var(--surface, #fff);font:inherit}.sales-history-panel fieldset{padding:0;margin:0;border:0;min-width:0;display:grid;gap:14px}.sales-history-panel fieldset>.sales-history-button{justify-self:start}.sales-history-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid var(--line, #e5dbcf);border-radius:8px;color:var(--brand, #6b4933);background:var(--surface-muted, #f8f5f0);cursor:pointer;font:inherit;font-size:13px;font-weight:600}.sales-history-button.sales-history-primary{color:#fff;border-color:var(--brand, #6b4933);background:var(--brand, #6b4933)}.sales-history-button:disabled,.sales-history-panel fieldset:disabled{opacity:.65}.sales-history-button:disabled{cursor:not-allowed}.sales-history-panel :is(button,input,select,summary):focus-visible{outline:3px solid var(--brand-focus, #9c6b29);outline-offset:3px}.sales-history-results{display:grid;gap:16px;min-width:0}.sales-history-section-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px}.sales-history-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sales-history-metrics>div{display:grid;gap:8px;padding:14px;border:1px solid var(--line, #e5dbcf);border-radius:10px;background:var(--surface-muted, #f8f5f0)}.sales-history-metrics span{color:var(--muted, #7b7067);font-size:12px}.sales-history-metrics strong{font-size:17px}.sales-history-table-wrap{overflow-x:auto;min-width:0}.sales-history-table{width:100%;border-collapse:collapse;font-size:13px}.sales-history-table th,.sales-history-table td{padding:10px 12px;border-bottom:1px solid var(--line, #e5dbcf);text-align:left;vertical-align:top}.sales-history-table thead th{color:var(--muted, #7b7067);font-weight:600;background:var(--surface-muted, #f8f5f0)}.sales-history-table tbody th{font-weight:500}.sales-history-table td.sales-history-numeric{text-align:right;white-space:nowrap}.sales-history-details{padding:12px;border:1px solid var(--line, #e5dbcf);border-radius:8px;min-width:0}.sales-history-details>summary{cursor:pointer;font-size:13px;font-weight:600}.sales-history-details[open]>summary{margin-bottom:14px}.sales-history-import,.sales-history-preview{padding:18px;border:1px solid var(--line, #e5dbcf);border-radius:10px;background:var(--surface, #fff)}.sales-history-preview{margin-top:16px}.sales-history-error,.sales-history-notice,.sales-history-success,.sales-history-empty{margin:0;padding:12px 14px;border:1px solid var(--line, #e5dbcf);border-radius:8px;font-size:13px;line-height:1.6}.sales-history-error{color:#93382e;background:#fff3ef;border-color:#e2b9ae}.sales-history-notice{background:var(--surface-muted, #f8f5f0)}.sales-history-success{color:#31633b;background:#edf7ee;border-color:#bdd6bf}.sales-history-preview :is(.sales-history-error,.sales-history-notice){margin-bottom:14px}.sales-history-panel ul{margin:8px 0 0;padding-left:20px}.sales-history-import-list li{margin:0 0 10px}.sales-history-import-list li>span{display:block;color:var(--muted, #7b7067);margin-top:3px}@media(max-width:900px){.sales-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-history-filters>button{justify-self:start}.sales-history-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.sales-history-panel{padding:14px}.sales-history-filters,.sales-history-upload-fields,.sales-history-mapping,.sales-history-metrics{grid-template-columns:minmax(0,1fr)}.sales-history-import,.sales-history-preview{padding:12px}}.production-planning-dialog .modal-body.production-planning-body{grid-template-columns:minmax(340px,.85fr) minmax(450px,1.45fr);gap:16px}.production-planning-calendar-column{display:grid;align-content:start;gap:12px;min-width:0}.production-planning-calendar-column .production-month-calendar,.production-planning-calendar-column .production-day-detail{min-width:0;padding:14px}.production-planning-calendar-column .production-calendar-header{flex-wrap:wrap;align-items:flex-start}.production-planning-calendar-column .production-calendar-grid button{min-height:60px;padding:6px 8px;gap:2px}.production-planning-calendar-column .production-calendar-day>span{display:block}.production-planning-calendar-column .production-day-detail{grid-column:auto}.production-planning-calendar-column .production-day-detail>div:first-child{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:10px}.production-planning-calendar-column .production-day-detail>div:first-child>div{flex:1 1 180px;min-width:0}.production-planning-calendar-column .production-day-detail h3{font-size:16px}.production-planning-calendar-column .production-day-detail p{font-size:12px;line-height:1.45}.production-planning-calendar-column .production-day-detail .button{flex:1 1 220px;min-width:0;max-width:100%;padding:10px 12px;white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.4}.production-planning-calendar-column .production-day-detail ul{gap:6px;margin-top:12px}.production-planning-calendar-column .production-day-detail li{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);align-items:center;gap:6px 12px;padding:8px 10px;font-size:13px;line-height:1.4}.production-planning-calendar-column .production-day-detail li>*{min-width:0;overflow-wrap:anywhere}.production-planning-calendar-column .production-day-detail li span{font-size:12px}@media(max-width:1200px){.production-planning-dialog .modal-body.production-planning-body{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.production-planning-calendar-column .production-day-detail li{grid-template-columns:minmax(0,1fr)}.production-planning-calendar-column .production-day-detail li span{text-align:left}}.sale-detail-items table{table-layout:fixed;min-width:740px}.sale-detail-items th,.sale-detail-items td{padding:12px 14px}.sale-detail-items th{white-space:normal}.sale-detail-items th:first-child{width:29%}.sale-detail-items td:first-child{overflow-wrap:anywhere}.sale-detail-items th:not(:first-child),.sale-detail-items td:not(:first-child){text-align:center}.sale-detail-items td:not(:first-child){white-space:nowrap;font-variant-numeric:tabular-nums}.sale-detail-items td small{color:var(--muted)}.sale-detail-stock-shortage{color:#914c35;font-weight:700}.sale-detail-stock-clear{color:var(--green)}.sale-detail-stock-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:8px 0 12px;color:#7c8b82;font-size:.8rem}.sale-detail-stock-note.error{color:#914c35}.sale-detail-stock-note .text-button{font-size:inherit}@media(max-width:800px){.sale-detail-items th,.sale-detail-items td{padding:10px 12px}}.production-quality-overview{border-left:4px solid #315f50}.production-quality-metadata,.production-quality-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:16px 0}.production-quality-metadata dt,.production-quality-results dt{color:var(--muted);font-size:.72rem}.production-quality-metadata dd,.production-quality-results dd{margin:4px 0 0;font-size:.82rem;font-weight:650;overflow-wrap:anywhere}.production-quality-overview h4{margin:20px 0 10px;font-size:.85rem}.production-quality-criteria{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0 0 12px;padding:0;list-style:none}.production-quality-criteria li{display:grid;gap:4px;padding:12px;border:1px solid #dbe4de;border-radius:8px;background:#f4f8f5}.production-quality-criteria strong{font-size:.78rem}.production-quality-criteria span{color:var(--muted);font-size:.72rem;line-height:1.5}.production-quality-criteria .production-quality-seal{grid-column:1 / -1}.production-quality-traceability summary{color:#315f50;cursor:pointer;font-size:.8rem;font-weight:700}.production-quality-traceability>.table-scroll{margin-top:12px}.production-quality-results{gap:10px;margin:10px 0}.production-quality-results dd[data-quality-status=aprovado]{color:#315f50}.production-quality-results dd[data-quality-status=reprovado]{color:#a13c36}.production-quality-signature{padding:8px 10px;border-left:3px solid #315f50;background:#f1f6f2}@media(max-width:520px){.production-quality-metadata,.production-quality-results{grid-template-columns:1fr}}.production-packaging-overview{border-left:4px solid #315f50}.production-packaging-metadata,.production-packaging-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:16px 0}.production-packaging-metadata dt,.production-packaging-results dt{color:var(--muted);font-size:.72rem}.production-packaging-metadata dd,.production-packaging-results dd{margin:4px 0 0;font-size:.82rem;font-weight:650;overflow-wrap:anywhere}.production-packaging-label-reference{padding:10px;border-radius:8px;background:#eff5ee}.production-packaging-overview h4{margin:20px 0 10px;font-size:.85rem}.production-packaging-criteria{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0 0 12px;padding:0;list-style:none}.production-packaging-criteria li{display:grid;gap:4px;padding:12px;border:1px solid #dbe4de;border-radius:8px;background:#f4f8f5}.production-packaging-criteria strong{font-size:.78rem}.production-packaging-criteria span{color:var(--muted);font-size:.72rem;line-height:1.5}.production-packaging-results{gap:10px;margin:10px 0}.production-packaging-results dd[data-packaging-status=aprovado]{color:#315f50}.production-packaging-results dd[data-packaging-status=reprovado]{color:#a13c36}@media(max-width:520px){.production-packaging-metadata,.production-packaging-results{grid-template-columns:1fr}}.purchase-cost-change{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#fff8ed;border:1px solid #e8d4ae;border-radius:8px;color:#6e4f26;font-size:13px}.purchase-cost-change.is-confirmed{background:#f1f6ef;border-color:#d7e4d1;color:#35594b}.purchase-cost-change p{margin:3px 0 0}.purchase-cost-change .button{flex-shrink:0;padding:8px 12px;min-height:36px;font-size:13px}.purchase-cost-accepted{display:inline-flex;gap:5px;align-items:center;white-space:nowrap;font-weight:600}.product-cost-overview{padding:16px;border:1px solid #dce6df;border-radius:12px;background:#f5f8f4}.product-cost-overview-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-cost-overview-values>div{display:grid;align-content:start;gap:5px}.product-cost-overview-values strong{font-size:1.15rem}.product-cost-overview-values small{color:#687c74}.product-cost-overview p,.stock-product-lots>p{margin:12px 0 0;font-size:.85rem;color:#687c74}.product-cost-overview details{margin-top:14px}.product-cost-overview summary{cursor:pointer;font-weight:600}.stock-lot-toggle{margin-top:6px;font-size:.8rem}.stock-item-meta{display:flex;align-items:center;flex-wrap:nowrap;white-space:nowrap;gap:4px 12px;margin-top:4px;font-size:.8rem}.stock-item-meta small{margin-top:0}.stock-balances-table>thead>tr>th:not(:first-child),.stock-balances-table>tbody>.stock-product-row>td:not(:first-child){text-align:center}.stock-balances-table>tbody>.stock-product-row>td{vertical-align:baseline}.stock-item-meta .stock-lot-toggle{margin-top:0;white-space:nowrap}.stock-item-meta .text-button,.stock-lot-adjust{display:inline-flex;align-items:center;gap:4px}.stock-lot-adjust{white-space:nowrap}.stock-available-quantity{position:relative;display:inline-flex;align-items:baseline}.stock-quantity-adjust{position:absolute;left:calc(100% + 6px);top:50%;transform:translateY(-50%);width:30px;height:30px}.stock-balances-table>tbody>.stock-product-row>td:nth-child(3){padding-inline:40px}.stock-balances-table>thead>tr>th:last-child,.stock-balances-table>tbody>.stock-product-row>.stock-delete-cell{padding-inline:12px}.stock-delete-cell .icon-button{vertical-align:middle;width:30px;height:30px;margin-block:-6px}.stock-lot-detail-row>td{padding:0 18px 18px;background:#f5f8f4}.stock-product-lots{min-width:0}.stock-product-lots>.table-scroll{margin-top:12px}.stock-product-lots table{font-size:.85rem}.stock-product-lots caption{text-align:left;font-weight:600;padding:8px 12px}.stock-product-lots th,.stock-product-lots td{padding:10px 12px}.stock-product-lots th.numeric,.stock-product-lots td.numeric{white-space:nowrap}.stock-product-lots td:first-child{min-width:160px;overflow-wrap:anywhere}@media(max-width:700px){.product-cost-overview-values{grid-template-columns:1fr;gap:12px}}.production-overview-calendar{padding:18px 20px;border-bottom:1px solid var(--line)}.production-overview-calendar-header,.production-overview-calendar-navigation,.production-overview-calendar-legend,.production-overview-calendar-undated,.production-overview-calendar-selection,.production-overview-calendar-selection-counts{display:flex;align-items:center;gap:12px}.production-overview-calendar-header,.production-overview-calendar-selection{justify-content:space-between;flex-wrap:wrap}.production-overview-calendar h3,.production-overview-calendar p{margin:0}.production-overview-calendar h3{font-size:16px}.production-overview-calendar p{margin-top:5px;color:var(--muted);font-size:13px}.production-overview-calendar-navigation{gap:7px}.production-overview-calendar-navigation>strong{min-width:152px;text-align:center;font-size:14px;text-transform:capitalize}.production-overview-calendar-navigation button,.production-overview-calendar-undated button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--brand);font-size:13px;cursor:pointer}.production-overview-calendar button:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.production-overview-calendar-navigation button:disabled{cursor:default;opacity:.4}.production-overview-calendar-legend{flex-wrap:wrap;gap:14px;margin:14px 0 10px;font-size:12px}.production-overview-calendar-legend>span{display:inline-flex;align-items:center;gap:6px}.production-overview-calendar-legend i{width:8px;height:8px;border-radius:50%;background:currentColor}.production-overview-calendar .programada{color:#896411}.production-overview-calendar .em_curso{color:#326c8b}.production-overview-calendar .concluida{color:#356247}.production-overview-calendar .cancelada{color:#78817e}.production-overview-calendar-weekdays,.production-overview-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.production-overview-calendar-weekdays{margin-bottom:6px;color:var(--muted);font-size:12px;text-align:center}.production-overview-calendar-day{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:64px;padding:7px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);cursor:pointer;text-align:left}.production-overview-calendar-day>strong{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:13px}.production-overview-calendar-day.today>strong{border-radius:50%;background:var(--brand);color:#fff}.production-overview-calendar-day.outside{background:var(--surface-muted);color:var(--muted)}.production-overview-calendar-day.occupied{background:var(--surface-muted)}.production-overview-calendar-day.has-production{border-color:var(--brand-gold)}.production-overview-calendar-day:hover,.production-overview-calendar-day.selected{border-color:var(--brand);background:var(--brand-soft)}.production-overview-calendar-day.selected{box-shadow:inset 0 0 0 1px var(--brand)}.production-overview-calendar-day-counts,.production-overview-calendar-day-counts>span{display:flex;gap:4px}.production-overview-calendar-day-counts{flex-direction:column;font-size:11px}.production-overview-calendar-day-counts>span{align-items:baseline;flex-wrap:wrap}.production-overview-calendar-short-label{display:none}.production-overview-calendar-undated{flex-wrap:wrap;margin:12px 0}.production-overview-calendar-undated button.selected{border-color:var(--brand);background:var(--brand-soft)}.production-overview-calendar-undated button>span{padding:2px 7px;border-radius:12px;background:var(--brand-soft);font-weight:600}.production-overview-calendar-undated p{margin-top:0}.production-overview-calendar-selection{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.production-overview-calendar-selection-counts{flex-wrap:wrap;gap:14px;font-size:13px}@media(max-width:900px){.production-overview-calendar-header{align-items:flex-start}.production-overview-calendar-day{padding:7px}.production-overview-calendar-day-counts{font-size:10px}}@media(max-width:600px){.production-overview-calendar{padding:16px 10px}.production-overview-calendar-navigation{width:100%;justify-content:space-between}.production-overview-calendar-navigation>strong{min-width:0;flex:1}.production-overview-calendar-weekdays,.production-overview-calendar-days{gap:3px}.production-overview-calendar-day{min-height:64px;padding:5px 3px}.production-overview-calendar-day>strong{width:22px;height:22px;font-size:12px}.production-overview-calendar-full-label{display:none}.production-overview-calendar-short-label{display:inline}.production-overview-calendar-legend{gap:10px;font-size:11px}}.production-timing{padding:20px;display:grid;gap:24px}.production-timing h2{display:flex;align-items:center;gap:8px;font-size:20px}.production-timing h2,.production-timing h3{margin:0 0 10px}.production-timing p{color:var(--muted);margin:8px 0}.production-timing small{display:block;color:var(--muted)}.production-timing details{padding:4px 0}.production-timing summary{cursor:pointer}.production-machine-estimates{background:#f7faf6;border:1px solid #dfe7df;border-radius:12px;padding:16px}.production-machine-estimates article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #dfe7df}.production-machine-estimates article>div{display:grid;gap:4px}@media(max-width:760px){.production-machine-estimates article{grid-template-columns:1fr}.production-timing{padding:12px}}.production-shortages-page .production-shortages-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px}.production-shortages-heading h2{display:flex;align-items:center;gap:8px;margin:0}.production-shortages-heading p,.production-shortages-note p{margin:7px 0 0;color:var(--muted);line-height:1.5}.production-shortages-note{margin:0 20px 14px;padding:12px 14px;border:1px solid #dfe7df;border-radius:9px;background:#f6faf5;font-size:13px}.production-shortages-note p{margin:0}.production-shortages-note p+p{margin-top:4px}.production-shortages-note small{display:block;margin-top:7px;color:var(--muted)}.production-shortages-error{margin:14px 20px;padding:12px 14px;border:1px solid #e5b7a5;border-radius:9px;background:#fff3ed;color:#8b452e}.production-shortages-error p{margin:5px 0 0}.production-shortages-loading{margin:14px 20px;color:var(--muted)}.production-shortages-page table{table-layout:fixed;min-width:960px}.production-shortages-page table th,.production-shortages-page table td{padding:8px;overflow-wrap:anywhere}.production-shortages-page table th{white-space:normal;overflow-wrap:normal;font-size:12px;line-height:1.35}.production-shortages-page table th.numeric{white-space:normal}.production-shortages-page table th:first-child{width:14%}.production-shortages-page table th:nth-child(2){width:17%}.production-shortages-page table th:last-child{width:19%}.production-shortages-page table td{vertical-align:middle;font-size:13px}.production-shortages-page table td>small,.production-shortages-page table td>span{display:block;margin-top:3px}.production-shortages-product-code{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.production-shortages-order-link{display:inline-flex;align-items:center;gap:4px;font-weight:600}.production-shortages-page small{color:var(--muted);font-size:12px}.production-shortages-page td.numeric{white-space:nowrap}.production-shortages-page .production-shortage-quantity{color:#95563c;font-weight:700}.production-shortages-actions{min-width:0}.production-shortages-progress{display:block;font-size:13px}.production-shortages-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.production-shortages-production-details{min-width:0;max-width:100%}.production-shortages-production-details summary{cursor:pointer;color:var(--green);font-size:12px}.production-shortages-linked{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:8px}.production-shortages-linked .text-button{display:inline-flex;align-items:center;gap:4px}.production-shortages-page .text-button,.production-shortages-page .button.small{font-size:12px}.production-shortages-page .button.small{white-space:nowrap;padding:8px 10px}@media(max-width:700px){.production-shortages-page .production-shortages-heading{flex-direction:column;padding:14px}.production-shortages-note,.production-shortages-error,.production-shortages-loading{margin-inline:14px}}.recipe-print-preview{min-width:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.recipe-print-preview-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.recipe-print-preview h3{margin:0;font-size:16px}.recipe-print-preview .button{font-size:12px;padding:8px 10px;white-space:normal}.recipe-print-preview-message{display:flex;align-items:center;gap:8px;margin:14px 0 0;font-size:13px;color:var(--muted)}.recipe-print-preview-error{margin-top:12px;padding:10px;border:1px solid #e6c5b7;border-radius:6px;color:#8c5038;background:#fbf2ed}.recipe-print-preview-error p{margin:0 0 8px;font-size:13px}.recipe-print-preview-product{display:grid;gap:3px;margin-top:12px;overflow-wrap:anywhere}.recipe-print-preview-product strong{font-size:14px}.recipe-print-preview-product small,.recipe-print-preview-note{font-size:12px;color:var(--muted)}.recipe-print-preview-summary{display:flex;flex-wrap:wrap;gap:8px 20px;margin:12px 0}.recipe-print-preview-summary dt{font-size:11px;color:var(--muted)}.recipe-print-preview-summary dd{margin:3px 0 0;font-size:13px;font-weight:600}.recipe-print-preview-note{margin:0 0 8px}.recipe-print-preview-tables{max-height:min(48vh,480px);overflow:auto;overscroll-behavior:contain}.recipe-print-preview-tables:focus-visible{outline:2px solid var(--green);outline-offset:2px}.recipe-print-preview table{font-size:12px;table-layout:fixed}.recipe-print-preview caption{padding:10px 0 6px;text-align:left;font-size:13px;font-weight:600}.recipe-print-preview th,.recipe-print-preview td{padding:7px 8px;line-height:1.4}.recipe-print-preview th{position:sticky;top:0;background:#f5f8f5;font-size:11px}.recipe-print-preview th:first-child{width:60%}.recipe-print-preview th:not(:first-child),.recipe-print-preview td:not(:first-child){text-align:center}.recipe-print-preview td{overflow-wrap:anywhere}.recipe-print-preview td small{margin-top:3px;font-size:11px;color:var(--muted)}@media(max-width:600px){.recipe-print-preview{padding:10px}.recipe-print-preview-header .button{width:100%}.recipe-print-preview th:first-child{width:52%}}.panel.recipe-print-page{overflow:visible}.recipe-print-page-heading{padding:18px 20px;border-bottom:1px solid var(--line)}.recipe-print-page-heading h1{display:flex;align-items:center;gap:8px;margin:0;font-size:20px}.recipe-print-page-heading p{margin:6px 0 0;color:var(--muted);font-size:13px}.recipe-print-page-layout{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.5fr);align-items:start;gap:16px;padding:20px}.recipe-print-page-controls{min-width:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:#f7faf7}.recipe-print-page-controls h3{margin:0 0 14px;font-size:16px}.recipe-print-page-field{display:grid;gap:6px;margin-bottom:16px}.recipe-print-page-field label{font-size:13px;font-weight:600}.recipe-print-page-field input{height:42px;margin:0;padding:8px 10px;font-size:14px}.recipe-print-page-field .ingredient-input input{padding-right:36px}.recipe-print-page-field .ingredient-options{position:relative;top:auto;left:auto;margin-top:4px;max-height:min(320px,45vh);overscroll-behavior:contain}.recipe-print-page-field [role=option]{overflow-wrap:anywhere}.recipe-print-page-field small,.recipe-print-page-empty{color:var(--muted);font-size:12px;line-height:1.45}.recipe-print-page-controls>.button{width:100%}.recipe-print-page-placeholder{min-width:0;display:grid;align-content:center;justify-items:center;min-height:200px;padding:20px;border:1px dashed #d5e0d8;border-radius:10px;color:var(--muted);text-align:center}.recipe-print-page-placeholder h3{margin:10px 0 0;color:#395749;font-size:16px}.recipe-print-page-placeholder p{margin:6px 0 0;font-size:13px}.recipe-print-page .recipe-print-preview-tables{max-height:min(60vh,620px)}@media(max-width:1000px){.recipe-print-page-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.recipe-print-page-heading,.recipe-print-page-layout{padding:14px}}.saas-management{display:grid;gap:20px;min-width:0}.saas-panel{padding:24px}.saas-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.saas-heading h2,.saas-heading h3{display:flex;align-items:center;gap:10px}.saas-heading p,.saas-panel>p,.saas-first-admin h4{margin-top:8px}.saas-heading p,.saas-fields small,.saas-panel>p,.saas-table small{color:var(--muted);font-size:.875rem;line-height:1.5}.saas-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.saas-search{display:flex;flex-direction:column;gap:7px;max-width:520px;margin-bottom:18px;font-size:.875rem}.saas-search>span,.saas-fields label>span{font-weight:600}.saas-table-scroll{overflow-x:auto}.saas-table{border-collapse:collapse;width:100%;min-width:740px;font-size:.875rem}.saas-table th{text-align:left;padding:13px 12px;background:var(--brand-soft);border-bottom:1px solid var(--line)}.saas-table td{padding:15px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.saas-table tbody tr:nth-child(2n){background:var(--surface-muted)}.saas-table small{display:block;margin-top:4px;overflow-wrap:anywhere}.saas-table td.saas-empty{text-align:center;padding:28px;color:var(--muted)}.saas-status{display:inline-block;border-radius:20px;padding:5px 10px;font-size:.75rem;font-weight:600;white-space:nowrap}.saas-status.active{color:#45622a;background:#ecf4e4}.saas-status.inactive{color:#86604d;background:#f5eae4}.saas-fieldset{border:0;padding:0;margin:0;min-width:0}.saas-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.saas-fields label{display:flex;flex-direction:column;gap:7px;font-size:.875rem;min-width:0}.saas-fields small{margin:0}.saas-first-admin{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}.saas-first-admin h4{margin-bottom:15px}.saas-form-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px;margin-top:24px}.saas-notice{border:1px solid #cbdcba;border-radius:7px;background:#f1f7e9;color:#45622a;padding:12px 14px;margin-bottom:18px;line-height:1.5}.saas-confirmation{border-color:#dcbba6;background:#fffaf5}.saas-confirmation p{max-width:720px}.saas-check{display:flex;align-items:center;gap:9px;font-size:.875rem;font-weight:600;margin:16px 0}.saas-check input{width:auto;height:18px;flex:0 0 18px}.saas-integrations .saas-heading{margin-bottom:12px}.saas-integration-status{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.saas-integration-status small{color:var(--muted);font-size:.8125rem}.saas-secret{border:1px solid var(--line);background:var(--surface-muted);padding:14px;border-radius:7px;margin-top:18px}.saas-secret label:first-child{display:flex;flex-direction:column;gap:7px;font-size:.875rem}.saas-secret small{display:block;color:var(--muted);font-size:.8125rem;line-height:1.5;margin-top:8px}.saas-secret .saas-check{font-weight:400;margin-bottom:0}.saas-integration-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.saas-integration-context div{font-size:.875rem}.saas-integration-context dt{color:var(--muted);margin-bottom:5px}.saas-integration-context dd{margin:0;font-weight:600}.saas-management .error{margin:0 0 18px}@media(max-width:760px){.saas-panel{padding:18px}.saas-heading{flex-direction:column;gap:12px}.saas-fields,.saas-integration-context{grid-template-columns:minmax(0,1fr)}.saas-heading>.saas-actions{width:100%}}.company-access{display:grid;gap:20px;min-width:0}.company-access-panel{padding:24px}.company-access h2{display:flex;align-items:center;gap:9px}.company-access-search{display:grid;gap:6px;max-width:460px;margin:22px 0 18px}.company-access-search>span{font-weight:600;font-size:13px}.company-access-help{color:var(--muted);font-size:13px;line-height:1.6;margin:16px 0}.company-access-notice{padding:12px 16px;background:var(--brand-soft);border-radius:8px;margin:16px 0}.company-access-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border:0;padding:0;margin:0 0 18px}.company-access-fields label{display:grid;align-content:start;gap:7px}.company-access-fields label>span{font-weight:600;font-size:13px}.company-access-fields small{color:var(--muted);font-size:12px;line-height:1.5}.company-access-matrix-scroll{overflow:auto;margin-top:18px;border:1px solid var(--line);border-radius:9px}.company-access-matrix{width:100%;border-collapse:collapse;min-width:590px;font-size:14px}.company-access-matrix th,.company-access-matrix td{padding:14px 12px;border-bottom:1px solid var(--line)}.company-access-matrix thead{background:var(--brand-soft)}.company-access-matrix th{text-align:left}.company-access-matrix th:not(:first-child),.company-access-matrix td{text-align:center;width:90px}.company-access-matrix tbody tr:nth-child(2n){background:var(--surface-muted)}.company-access-matrix tbody tr:last-child>*{border-bottom:0}.company-access-matrix small{display:block;color:var(--muted);font-weight:400;font-size:12px;margin-top:3px}.company-access-matrix input[type=checkbox]{width:19px;height:19px;margin:0;cursor:pointer;accent-color:var(--brand)}.company-access-matrix input:disabled{cursor:default}.company-access-editor>form{min-width:0}.company-access-editor .modal-body{min-width:0}@media(max-width:650px){.company-access-panel{padding:16px}.company-access-fields{grid-template-columns:1fr}}.weighing-dialog-body{display:grid;gap:1rem}.weighing-progress-summary{padding:1rem 1.25rem;border:1px solid var(--line, #dfe7e1);border-radius:12px;background:#f2f6ef}.weighing-progress-summary p{margin:.5rem 0}.weighing-progress-summary small{display:block;margin-bottom:.75rem}.weighing-dialog-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.weighing-dialog-tools label{display:flex;align-items:center;gap:.65rem;flex:1;min-width:260px}.weighing-dialog-tools input{width:100%}.weighing-materials-table{min-width:820px;width:100%}.weighing-materials-table th:first-child,.weighing-materials-table td:first-child{width:30%}.weighing-materials-table small{display:block;margin-top:.25rem}.weighing-materials-table .text-button{display:block;margin-top:.4rem}.weighing-material-confirmed{background:#f4f8f1}.weighing-saved-status{display:inline-flex;align-items:center;gap:.35rem;color:#30594c}.material-weighing-form{display:grid;gap:.85rem;padding:.5rem 0}.material-weighing-form h3,.material-weighing-form p{margin:0}.material-weighing-form p strong{display:inline;font-size:inherit;font-weight:600}.material-weighing-form>label{display:grid;gap:.4rem}.material-weighing-lots{display:grid;gap:.75rem}.material-weighing-lot{display:grid;grid-template-columns:minmax(240px,2fr) minmax(140px,1fr) auto auto;align-items:end;gap:.75rem}.material-weighing-lot label{display:grid;gap:.4rem}.material-weighing-lot-note{grid-column:1 / -1;color:var(--muted)}.material-weighing-ok{white-space:nowrap}.material-weighing-add-lot{justify-self:start;display:inline-flex;align-items:center;gap:.4rem}.material-weighing-notes summary{cursor:pointer;color:var(--green)}.material-weighing-notes textarea{margin-top:.5rem}.weighing-material-edit{background:#fafcf9}@media(max-width:760px){.material-weighing-lot{grid-template-columns:minmax(0,1fr) auto auto}.material-weighing-lot>label:first-child{grid-column:1 / -1}}.product-fiscal-profile{margin:28px 0;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--surface-muted)}.product-fiscal-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.product-fiscal-heading h3,.product-fiscal-heading .customer-hint{margin:0}.product-fiscal-profile>.customer-hint{line-height:1.5}.fields.product-fiscal-codes{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.product-fiscal-details{margin-top:20px}.fields.product-fiscal-sales{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.product-fiscal-profile small{color:var(--muted);line-height:1.5}.product-fiscal-cfop-description{font-size:.875rem;line-height:1.5}.product-fiscal-cfop-description summary{cursor:pointer;color:var(--brand)}.product-fiscal-cfop-description p{margin:8px 0 0}.product-fiscal-confirmation{display:flex;align-items:center;gap:10px;margin-top:20px;font-size:.875rem}.product-fiscal-confirmation>input{width:18px;height:18px;flex:0 0 18px;margin:0}@media(max-width:760px){.fields.product-fiscal-codes,.fields.product-fiscal-sales,.fields.product-fiscal-details{grid-template-columns:minmax(0,1fr)}.product-fiscal-profile{padding:18px}}.product-purchase-sources{border-top:1px solid var(--line, #e5dbcf);padding-top:18px;min-width:0}.product-purchase-sources fieldset{border:0;margin:0;padding:0;min-width:0}.product-purchase-source-list{display:grid;gap:12px}.product-purchase-source-row{display:grid;grid-template-columns:minmax(190px,2fr) minmax(140px,1fr) minmax(120px,1fr) minmax(100px,1fr) auto;align-items:end;gap:12px;padding:12px;border:1px solid var(--line, #e5dbcf);border-radius:8px}.product-purchase-source-row label,.product-purchase-source-state,.product-purchase-sources-history-fields label{display:grid;gap:6px;font-size:13px;font-weight:600;min-width:0}.product-purchase-source-supplier{min-width:0}.product-purchase-source-supplier>label{margin-bottom:6px}.product-purchase-source-row input,.product-purchase-source-row select,.product-purchase-sources-history-fields input{box-sizing:border-box;min-width:0;width:100%;padding:8px 10px;border:1px solid var(--line, #e5dbcf);border-radius:8px;background:var(--surface, #fff);font:inherit;min-height:38px}.product-purchase-source-state output{display:block;min-height:38px;padding:8px 0;box-sizing:border-box;font-weight:400}.product-purchase-sources-toolbar{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin:12px 0;font-size:13px}.product-purchase-source-warning{grid-column:1 / -1;margin:0}.product-purchase-source-tax-regime{grid-column:1 / -1;margin:6px 0 0;font-size:12px;line-height:1.5}.product-purchase-source-tax-regime small{display:block;color:var(--muted, #776957);font-weight:400}.product-purchase-sources-history{border:1px solid var(--line, #e5dbcf);padding:12px;border-radius:8px;margin:14px 0}.product-purchase-sources-history summary{cursor:pointer;font-size:13px;font-weight:600}.product-purchase-sources-history-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px}.product-purchase-sources-proposal{font-size:13px;line-height:1.6}.product-purchase-sources-proposal ul{padding-left:20px;margin-top:8px}.product-purchase-sources :is(input,select,button,summary):focus-visible{outline:3px solid var(--brand-focus, #9c6b29);outline-offset:3px}@media(max-width:980px){.product-purchase-source-row{grid-template-columns:repeat(2,minmax(0,1fr))}.product-purchase-source-row>button{justify-self:start}}@media(max-width:600px){.product-purchase-source-row,.product-purchase-sources-history-fields{grid-template-columns:minmax(0,1fr)}}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2) format("woff2"),url(/assets/manrope-cyrillic-600-normal-It4mZcQk.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-greek-600-normal-BoRV6lzK.woff2) format("woff2"),url(/assets/manrope-greek-600-normal-CF2i9ZRY.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-vietnamese-600-normal-C1J5PCl_.woff2) format("woff2"),url(/assets/manrope-vietnamese-600-normal-lA7a_7Ok.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-ext-600-normal-_gBojHdJ.woff2) format("woff2"),url(/assets/manrope-latin-ext-600-normal-u5Pl7hTU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2) format("woff2"),url(/assets/manrope-cyrillic-700-normal-7JNVKxyl.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-greek-700-normal-CHUG9PD8.woff2) format("woff2"),url(/assets/manrope-greek-700-normal-DyfsrCpP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-vietnamese-700-normal-CUqMx5-1.woff2) format("woff2"),url(/assets/manrope-vietnamese-700-normal-pt65Fn2Z.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-ext-700-normal-DYOwVNan.woff2) format("woff2"),url(/assets/manrope-latin-ext-700-normal-eVCcYqtJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(data:font/woff2;base64,d09GMgABAAAAAAY4AA8AAAAADAgAAAXbAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG4F8HC4GYD9TVEFUKgCBChEIColAh0ILIAABNgIkAzwEIAWFDgeBDgwHG+AJUZRRTjjFj4Tq5gemzyGZTG6nVw6tYjI838fD/1/mfX/fTGqhUoGWQqHaNBZMPNyAow0ox7twBQnwzhJOTWc7hKOWXWKXr0DkpgQpUDLH6QCIQtseGBrgH7bw/7/frGjU9j8ZT4RKbQ9/j4slsyyW3BKNiYZGaHNN65yFqEm8baHMTLciniD21+aCycSwMhUB9AqGkau5xdUw8mwCNwAjL9r4IRiJAnwSJed6bgjEoKJRCGVEjGC8GHhyqyYG0DhA08q13HvbJ8lebH7HERcej2+zleYi6xT6wehFtXEWiNUvSCAJCImISSGIHKm5DqiAQoiCiIig3eo8ADUgAQHGoYHxBjSdwsAt6MGRua9FgwBU49Rx3A0mlxftMl8tLF3AK/Y82SwpgOugmDstrv53P6BrEjoa0D3ksmA75lDQ6fxg3Lv+FOKyu4dHABQIEF0kDbACtOQ2UndzyjAwSY0kpEDLsN0nIqhjeSm/nDt9ljqr5GhezC8Km6+73kAZzaiMv3qoplbpp6S21QABMSEJ0d2XNlEBdJkzxy+C2AOIDmqgXx8jkEidBQ30gaHWTIs4YaidEmffo5a4hu+kIoCiAmRoBDxnYriXbJJignyibHw9UsEkaUO/Dq6z0GZDsukvZIte0YjFIthDIZio6O1XjKcmUZmv7LIcqxUIOTnDVp9JutASWkvJJ/WTGqJn4Udv0Iy3H9N6H76G6Y4PWKvdjlwvxNosFphuterJiYqmFsV4YhLxaCpXzZYMPCKMQYGkAWmgc6HN1znqPK+FXRTq3HQ5HnTBhRrE6faqdetCVJb6osXnj8P0EwkXrLJF9qx1m8YoNltCLRbu3AzWo75k9wpCNm1DM44GH5ypMHD9Zif5LnuEfRFPxQtrsocl/XDgfQ5zWdOXl+PyLsUX4kKKy8W5NJ+JM73JOBkLMcbUMIMZmgvFoaJgHCzyxb5CGtPr8C7YBQJd52xfS3/eyWn2bzFOvr+pQv774z+Iuhv3cM+ch4n7LjutH3zXSbespmaZ7mXYd2G586UOIIjDbM01Od8UetxiU+PdG5Lav6VCcP50O9809mH04Gnr0qZ/9m4dWZwhmceYjLk9hvVFf7tPeKkFwXbwylNfV3+td+BL+ys++IBR3usAa9r/n4/OTKh/f+3a+rce8uqSNeBYd4/TbKz+/+uGqPvn7AHnT3Dz4gVuBfvvrHNdNl7IQsFIpXfniaoDmlw2uSKnzTf4Ey2GB6deVr889GLXryvmw74Di+DXZdt3/bZiAezbvxB+W77j31nTjy9aPvPQjLqxZXFLmlfMPAjT3PNX0oX6GMOdwbyo2b2aLu/q0sjJYYP+w5N+CAq8L4zPU7kl18bGTtyU7BTm030o2/CB4cjPL1tf5nzoi17QUx+5xsyMj21KjNhRqKA9YhbneAQkFMenndxF082h5m/SGx+1m1sOp5w7m7enKt5bTx6ZLik1UCAByP9quwDyqh71gzqlRZX8q5gUPQd8nd07G/DjWbGNznrB8a7LqBEAAT62tHocAMlKAerKoeq++wIWAjNxfgOi1Sks1nqT02jBq0FBfqY8lhP8knymAocQMISlIIFWMMLj+q3VglIC4CF0QIrgoKUEZWilpGJ3eymhVMDFYalQnGGpUoxMqZovD4mGltyDAMgGPois/7uWXq9uPXg5xuNx2mQyGNCpRJshHAMjPVrmKNaKevCIvIkimvVMOnB6GfFAFM5EBgbPY8DpFqFMruLZm8fDwvYUY+lx82YaDKHFBN5YzKAmUU9SJV+Jgm6sxaz0djPzwttw9zCMnguydOMTcNL1ojAiJaBVY6a+4RpQDph90KHzZzDfMxhOH6YF3rnNlOBu0su8Zu1BrIPB4FtAzxl08eRObSIMrveDQQgAzWZt9dSGgCUPEAHJQSIKCZAQiZAYyJAgKZIJM9o5/bBeUvOLzFZ8xwSReaiXicnMGKyWgyVmOzcTErwsJoMhsiqzjaKYzJjz6P+dWgIAAAA=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-cyrillic-800-normal-AvdZ5mAV.woff2) format("woff2"),url(/assets/manrope-cyrillic-800-normal-BuEMjQU-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-greek-800-normal-CDvU698_.woff2) format("woff2"),url(/assets/manrope-greek-800-normal-Bw-67qu9.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-vietnamese-800-normal-ClPWri-A.woff2) format("woff2"),url(/assets/manrope-vietnamese-800-normal-bvg7iBCV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-ext-800-normal-DdFx7KEb.woff2) format("woff2"),url(/assets/manrope-latin-ext-800-normal-BQAQsuQc.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:DM Sans,sans-serif;color:var(--text);background:#f7f3ed;font-synthesis:none;--brand: #6b4933;--brand-dark: #35251d;--brand-gold: #d6b56b;--brand-soft: #f2eadf;--brand-focus: #9c6b29;--text: #392a21;--muted: #73675d;--line: #e5dbcf;--surface-muted: #f8f5f0;--green: var(--brand);--dark: var(--brand-dark);--lime: var(--brand-gold);--forest: var(--brand);--primary: var(--brand);--ink: var(--text);--border: var(--line);--sidebar-rail-width: 112px}.composition-board{border:1px solid var(--line);border-bottom:5px solid var(--green);padding:12px 10px 0;background:#fff}.composition-entry{display:grid;grid-template-columns:3.4fr 1.3fr 1.2fr 1.6fr 1.6fr .9fr;gap:8px;align-items:end;padding-bottom:9px;border-bottom:1px solid var(--line)}.composition-entry>div{min-width:0}.entry-label{display:block;font-size:.8125rem;font-weight:500;margin-bottom:6px;white-space:nowrap}.composition-entry input,.composition-entry select{height:36px;padding:7px;font-size:.875rem;border-radius:3px}.entry-total{height:36px;display:flex;align-items:center;padding:7px;border:1px solid var(--line);font-size:.875rem;white-space:nowrap}.entry-actions .button{width:100%;height:36px;padding:7px;font-weight:500;border-radius:3px}.quantity-stepper{display:flex;height:36px;border:1px solid var(--line);border-radius:3px;overflow:hidden}.quantity-stepper input{border:0;border-radius:0;text-align:center;min-width:0;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;padding:4px;height:34px}.quantity-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.quantity-stepper button{background:var(--brand);color:#fff;border:0;flex:0 0 24px;display:grid;place-items:center;padding:0}.ingredient-picker,.ingredient-input{position:relative}.ingredient-input input{padding-right:27px;width:100%}.ingredient-input>button{position:absolute;right:0;top:0;height:36px;width:27px;background:transparent;border:0;color:var(--muted);display:grid;place-items:center}.ingredient-options{position:absolute;top:calc(100% + 4px);left:0;width:max(100%,300px);max-width:min(480px,80vw);max-height:220px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:5px;box-shadow:0 6px 18px #35251d20;z-index:10}.ingredient-options [role=option]{padding:9px 11px;cursor:pointer;font-size:.875rem;line-height:1.4}.ingredient-options [role=option].selected{background:var(--brand-soft);color:var(--brand)}.ingredient-options [role=option]>span{color:var(--muted);font-size:.75rem;margin-right:5px}.ingredient-no-results{padding:12px;font-size:.875rem;color:var(--muted)}.form-field{display:flex;flex-direction:column;gap:8px;min-width:0}.fields .form-field>label{font-weight:500}.catalog-field{display:flex;flex-direction:column;gap:8px;min-width:0}.catalog-field>label{flex-direction:row;align-items:baseline}.catalog-select-row{display:flex;gap:8px}.catalog-select-row select,.catalog-select-row>.ingredient-picker{flex:1;width:0;min-width:0}.catalog-add{flex:0 0 44px;padding:10px;justify-content:center;color:var(--green);background:var(--brand-soft);border:1px solid var(--line)}.catalog-field .catalog-add-labeled{flex:0 0 auto;width:auto;white-space:nowrap}.catalog-select-row-labeled{flex-wrap:wrap}.catalog-select-row-labeled>.ingredient-picker{flex:1 1 200px;width:auto}.catalog-field small{color:var(--muted);font-size:12px}.catalog-quick-create{display:grid;gap:10px;padding:16px;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px}.catalog-quick-create input{min-width:0;width:100%}.catalog-quick-create .error{margin:0}.catalog-create-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.sales-product-picker .ingredient-input>button{height:100%;width:34px}.sales-product-picker .ingredient-options{width:100%;max-width:100%}.sales-product-picker [role=option] strong{display:block;font-weight:500}.sales-product-picker [role=option] small{display:block;color:var(--muted);margin-top:3px}.composition-list{table-layout:fixed;min-width:900px;width:100%;font-size:.875rem}.composition-list th{padding:14px 8px;background:var(--brand-soft);color:var(--ink);white-space:normal}.composition-list th:nth-child(2),.composition-list th:nth-child(3){text-align:center}.composition-list th:nth-child(4),.composition-list th:nth-child(5),.composition-list th:last-child{text-align:center}.composition-list .ingredient-quantity{font-variant-numeric:tabular-nums;overflow:visible}.ingredient-quantity strong{color:var(--green);font-weight:700}.cost-missing{color:#99551e;font-size:.8125rem}.recipe-cost-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;padding:20px;background:var(--brand-soft);border-radius:12px}.recipe-cost-summary span,.recipe-cost-summary small{display:block;font-size:.8125rem}.recipe-cost-summary strong{display:block;font-size:1.4rem;color:var(--green);margin:9px 0}.recipe-missing-costs{margin:16px 0;padding:16px;border:1px solid #eed9bc;border-radius:8px;background:#fffaf2}.recipe-missing-costs p{color:#80522c;font-size:.875rem}.recipe-missing-costs ul{margin:10px 0 0;padding-left:20px}.recipe-missing-costs li{margin:6px 0}.label-preview-modal{width:min(1100px,95vw);height:90dvh}.label-preview-modal[open]{display:flex;flex-direction:column}.label-preview-modal>header,.label-preview-modal>footer{flex-shrink:0}.label-preview-content{flex:1;min-height:0;background:var(--surface-muted);overflow:auto}.label-preview-content>p,.label-preview-content>div{align-self:center;padding:24px}.label-preview-content>p{display:flex;align-items:center;gap:10px}.label-preview-content>.label-preview-pages{padding:20px;margin:0 auto}.label-preview-pages figure{margin:0 auto 20px}.label-preview-pages img{display:block;width:100%;box-shadow:0 2px 10px #203c3320}.label-preview-pages figcaption{text-align:center;margin:10px 0;font-size:.8rem;color:var(--muted)}.preview-zoom{display:flex;align-items:center;gap:6px;margin-right:auto}@media(max-width:650px){.recipe-cost-summary{grid-template-columns:1fr}}.composition-list td{padding:10px 8px;font-size:.875rem;height:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composition-list td:first-child{width:34%;white-space:normal;overflow-wrap:anywhere}.composition-list td:nth-child(2){width:13%;text-align:center}.composition-list td:nth-child(3){width:12%;text-align:center}.composition-list td:nth-child(4),.composition-list td:nth-child(5){width:16%;text-align:center}.composition-list td:last-child{width:9%;text-align:center;padding-left:0;padding-right:0}.composition-list td:last-child .icon-button{padding:4px}.composition-list tr:nth-child(odd){background:var(--surface-muted)}.composition-list tr.editing{background:var(--brand-soft)}.composition-list .ingredient-name{display:inline;text-align:left;white-space:normal;font-size:inherit;padding:0}.composition-list .ingredient-quantity input{width:100%;min-width:0;text-align:center;font-variant-numeric:tabular-nums}.product-modal>form>header>.product-back{flex-shrink:0;align-self:center}.ingredient-code{display:block;font-size:.8125rem;color:var(--muted)}.composition-compact-total{display:flex;gap:18px;align-items:center;padding:14px 8px;border-top:1px solid var(--line);font-size:.875rem;flex-wrap:wrap}.composition-compact-total>span:first-child{margin-right:auto;color:var(--muted)}.composition-compact-total strong{color:var(--green);font-weight:600}.composition-empty{padding:20px 8px;font-size:.875rem}.draft-notice{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:.75rem;color:var(--muted)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:850px){.composition-entry{grid-template-columns:repeat(2,minmax(0,1fr))}.composition-entry .entry-item{grid-column:1/-1}.ingredient-options{width:100%;max-width:100%}.entry-label{white-space:normal}}.modal.product-modal{width:min(1080px,96vw)}.product-modal .modal-body{max-height:66vh}.composition-product{display:flex;align-items:center;gap:14px;padding:15px;background:var(--brand-soft);border-radius:8px}.composition-product strong,.composition-product small{display:block}.composition-editor{margin-top:25px;border-top:1px solid var(--line);padding-top:24px}.composition-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px}.composition-heading p{margin-top:8px}.composition-yield{max-width:400px}.composition-editor label.composition-auto-yield{display:flex;flex-direction:row;align-items:center;gap:10px;margin-bottom:14px;font-size:.875rem}.composition-auto-yield input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin:0}.composition-heading>label{font-size:.875rem;max-width:240px;display:grid;gap:8px}.composition-table{min-width:780px;margin-bottom:15px}.composition-table th,.composition-table td{padding:12px 8px}.composition-table td:first-child{width:30%;min-width:210px}.composition-table td:nth-child(2){width:13%}.composition-table td:nth-child(3){width:11%}.composition-table td:nth-child(4){width:18%}.composition-table output{font-weight:600;white-space:nowrap}.composition-table input,.composition-table select{font-size:.875rem;padding:10px 8px}.composition-totals{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;background:var(--brand-soft);border:1px solid var(--line);border-radius:8px;padding:20px}.composition-totals span,.composition-totals small{display:block;font-size:.8125rem}.composition-totals strong{display:block;font-size:1.55rem;margin:8px 0;color:var(--green)}.composition-note{font-size:.8125rem;margin:15px 0}.product-pricing,.product-workflow{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.product-workflow{display:grid;gap:16px;margin-bottom:24px}.product-workflow>h3,.product-workflow>p{margin:0}.pricing-choice{display:flex;align-items:center;gap:9px;font-size:.875rem;margin:18px 0}.pricing-choice input{width:18px;height:18px;accent-color:var(--green)}.price-field{display:grid;gap:9px;max-width:380px;font-size:.875rem;margin-top:16px}.price-field input[readonly]{background:var(--brand-soft);font-weight:700;color:var(--green)}.product-pricing-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;margin-top:16px}.product-pricing-fields .price-field{min-width:0;max-width:none;margin-top:0}@media(max-width:760px){.product-pricing-fields{grid-template-columns:1fr}.composition-heading{display:block}.composition-heading>label{margin-top:15px;max-width:100%}.composition-totals{grid-template-columns:1fr}}*{box-sizing:border-box}body{margin:0;font-size:16px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--brand-focus);outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:Manrope,DM Sans,sans-serif}h1{font-size:clamp(1.5rem,2.3vw,2rem);letter-spacing:-1.1px;font-weight:800}h2{font-size:1.12rem;letter-spacing:-.3px}h3{font-size:1rem}small{font-size:.8125rem;color:var(--muted);line-height:1.5}p{color:var(--muted);line-height:1.65;font-size:.9rem}.eyebrow{font-size:.75rem;letter-spacing:1.4px;font-weight:700;color:var(--muted);display:block;margin-bottom:10px}.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-rail-width);position:fixed;inset:0 auto 0 0;background:var(--dark);color:#f5ecdf;display:flex;flex-direction:column;padding:16px 8px 12px;z-index:31}.sidebar-navigation{flex:1;min-height:0;display:flex;flex-direction:column}.sidebar .operation-nav{position:relative;z-index:3;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#846a55 transparent;gap:3px}.sidebar .icon-button{color:#eee1cd}.sidebar button:focus-visible{outline-color:var(--brand-gold)}.operation-nav .nav-group>button{position:relative;width:100%;min-height:54px;padding:7px 2px;flex-direction:column;justify-content:center;gap:4px;text-align:center;font-size:.7rem;line-height:1.2;border-radius:8px}.operation-nav button>svg{flex-shrink:0;width:22px;height:22px}.operation-nav .nav-group-label{display:inline-flex;align-items:center;justify-content:center;gap:4px}.operation-nav .nav-stock-badge{min-width:18px;padding:2px 4px;border-radius:999px;background:#f8d9bc;color:#632f12;font-size:.625rem;font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums}.operation-nav button[aria-expanded=true]{background:#ffffff18;color:#fff;box-shadow:inset 3px 0 var(--brand-gold)}.operation-nav button.active[aria-expanded=true]{background:var(--brand-gold);color:var(--dark)}.nav-panel-scrim{position:fixed;top:0;bottom:0;left:var(--sidebar-rail-width);width:calc(100vw - var(--sidebar-rail-width));border:0;border-radius:0;padding:0;background:#35251d24;cursor:default;z-index:1}body:has(.nav-panel){overflow:hidden}.nav-panel{position:fixed;inset:0 auto 0 var(--sidebar-rail-width);z-index:2;width:min(300px,calc(100vw - var(--sidebar-rail-width)));background:#493326;color:#f5ecdf;border-left:1px solid #ffffff12;box-shadow:14px 0 30px #35251d20;display:flex;flex-direction:column;min-height:0}.nav-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:24px 20px 20px;border-bottom:1px solid #ffffff15}.nav-panel-header h2{color:#f5ecdf;font-size:1.05rem;margin:0}.nav-panel-close{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border:0;border-radius:7px;background:#ffffff0d;color:#f5ecdf}.nav-panel-close:hover{background:#ffffff1c}.nav-panel-items{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#846a55 transparent;padding:16px 12px;gap:4px}.nav-panel-items button{width:100%;flex-shrink:0;min-height:44px;font-size:.875rem;padding:12px;line-height:1.35}.nav-panel-items button[aria-current=page]{color:var(--dark);background:var(--brand-gold);font-weight:700}.sidebar .brand{position:relative;z-index:3;justify-content:center;flex-shrink:0;margin-bottom:16px}.sidebar .brand-logo{width:88px;height:52px;border-radius:6px}.sidebar .sidebar-bottom{position:relative;z-index:3;padding-top:12px;flex-shrink:0}.sidebar .connection{justify-content:center;padding:0 0 10px}.sidebar .user{justify-content:center;gap:6px;padding:10px 0 0}.sidebar .user .icon-button{padding:7px}@media(max-height:740px){.operation-nav .nav-group>button{min-height:48px;padding:5px 2px}.sidebar .brand{margin-bottom:10px}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none!important}}.brand{display:flex;align-items:center;gap:8px;padding:0;color:#fff}.brand-logo{display:block;width:190px;height:108px;max-width:100%;min-width:0;object-fit:cover;object-position:center;border-radius:8px;background:var(--surface-muted)}.login-brand .brand-logo{width:280px;height:168px}.avatar{background:#77563e;color:#f5ecdf;width:33px;height:35px;border-radius:8px;display:grid;place-items:center;font-weight:700;flex-shrink:0}.nav-label{font-size:.75rem;color:#bfae9b;letter-spacing:1.5px;margin:24px 14px 12px}nav{display:flex;flex-direction:column;gap:5px}nav button{border:0;background:transparent;color:#eee1cd;text-align:left;display:flex;align-items:center;gap:12px;padding:13px;border-radius:7px;font-size:.875rem;font-weight:500}nav button:hover{background:#ffffff0c}nav button.active{background:var(--lime);color:var(--dark);font-weight:700}.nav-active-dot{width:5px;height:5px;border-radius:100%;background:var(--dark);margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:30px}.connection{font-size:.75rem;color:#bfae9b;display:flex;gap:7px;align-items:center;padding:0 12px 20px}.connection>span:not(.sr-only),.online>span{background:#7dab8e;width:6px;height:6px;border-radius:100%}.user{border-top:1px solid #ffffff15;padding:20px 5px 2px;display:flex;align-items:center;gap:9px}.user>div{flex:1;min-width:0}.user strong{font-size:.8125rem;display:block;overflow:hidden;text-overflow:ellipsis}.user small{font-size:.75rem;color:#bfae9b}.user .icon-button{color:#eee1cd}.avatar.light{background:var(--brand-soft);color:var(--brand)}.main-shell{margin-left:var(--sidebar-rail-width);flex:1;min-width:0}.topbar{height:74px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px;font-size:.8125rem}.topbar>div{display:flex;align-items:center;gap:16px}.topbar span{color:var(--muted)}.topbar .slash{color:var(--line)}.topbar strong{font-weight:500}.online{font-size:.75rem;display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:5px}main{padding:32px 36px 20px;max-width:1800px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading .eyebrow{text-transform:uppercase;font-size:.75rem}.overview-banner{padding:28px 30px;display:flex;justify-content:space-between;align-items:center;background:var(--brand-soft);border:1px solid var(--line);border-radius:11px;margin-bottom:22px;overflow:hidden}.overview-banner h2{font-size:1.45rem;font-weight:800;margin-bottom:7px;color:var(--text)}.overview-banner .eyebrow{font-size:.75rem;color:var(--muted)}.overview-banner p{color:var(--muted);font-size:.8125rem}.banner-symbol{color:var(--brand);background:var(--brand-soft);display:grid;place-items:center;width:86px;height:86px;border-radius:50%;flex-shrink:0;margin-left:20px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.metric{background:#fff;border:1px solid var(--line);border-radius:9px;padding:21px 20px;display:flex;flex-direction:column;gap:13px;min-width:0}.metric>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.metric span{font-size:.8125rem;color:var(--muted)}.metric svg{color:var(--muted)}.metric strong{font-family:Manrope,sans-serif;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:800;letter-spacing:-1px}.metric small{font-size:.75rem}.dashboard-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;min-width:0;overflow:hidden}.panel-title{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 18px;gap:15px}.panel-title p{font-size:.8125rem;margin-top:5px}.panel-title>svg{color:var(--muted);flex-shrink:0}.count{font-size:.75rem;color:var(--muted);letter-spacing:1px;border:1px solid var(--line);padding:5px 7px;border-radius:4px;white-space:nowrap}.workflow{padding:0 24px 13px}.workflow button{display:flex;align-items:center;width:100%;border:0;border-top:1px solid #eef1ee;background:#fff;gap:14px;padding:16px 0;text-align:left}.workflow button:hover{background:var(--surface-muted)}.workflow button>span:nth-child(2){flex:1}.workflow strong{display:block;font-size:.875rem;font-weight:500}.workflow small{display:block;font-size:.75rem;margin-top:3px}.step{font-size:.75rem;color:var(--brand);background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;width:33px;height:34px;display:grid;place-items:center}.workflow svg{color:var(--muted)}.alert-panel{background:#fffefb}.expiry-row{display:flex;align-items:center;gap:10px;margin:0 24px;padding:16px 0;border-top:1px solid #f0ede4}.expiry-row>div{flex:1}.expiry-row strong{font-size:.875rem;font-weight:500;display:block}.expiry-row small{font-size:.75rem;display:block;margin-top:3px}.expiry-row>span:last-child{font-size:.75rem;white-space:nowrap;color:#977e49}.expiry-dot{height:7px;width:7px;background:#d1ae60;border-radius:50%;flex-shrink:0}.alert-panel>.text-button{margin:10px 24px 20px}.stock-bars{padding:0 24px 24px}.stock-bars>div{margin-bottom:19px}.stock-bars>div>div:first-child{display:flex;justify-content:space-between;font-size:.8125rem;margin-bottom:9px;gap:10px}.stock-bars strong{font-weight:500;font-size:.75rem;white-space:nowrap}.bar-track{height:7px;background:var(--surface-muted);border-radius:3px}.bar-track>div{height:100%;background:var(--brand);border-radius:3px}.stock-bars>div:nth-child(2) .bar-track>div{background:var(--brand-gold)}.production-summary{padding:27px;background:var(--surface-muted)}.production-summary .eyebrow{font-size:.75rem;color:var(--muted)}.production-summary h2{font-size:1.35rem;line-height:1.5;color:var(--text)}.production-numbers{display:flex;gap:36px;margin:24px 0}.production-numbers strong{display:block;font-family:Manrope;font-size:1.4rem;font-weight:800}.production-numbers span{font-size:.75rem;color:var(--muted);display:block;margin-top:4px}.production-summary p{font-size:.75rem;margin-bottom:18px;max-width:320px}.button{border-radius:6px;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.875rem;font-weight:600;border:1px solid transparent;white-space:nowrap}.button.primary{background:var(--green);color:#fff}.button.primary:hover{background:var(--brand-dark)}.button.ghost{border-color:var(--line);background:#fff;color:var(--brand)}.button.ghost:hover{background:var(--surface-muted)}.button.small{font-size:.8125rem;padding:9px 12px}.icon-button{border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:5px;color:var(--muted)}.icon-button:hover{background:#6b49331a}.text-button{padding:4px 0;border:0;background:transparent;color:var(--green);font-size:.8125rem;display:inline-flex;gap:6px;align-items:center;text-align:left}.text-button:hover{text-decoration:underline}.text-button.product-name{font-size:inherit;font-weight:600}.product-status{display:block;margin-top:4px;color:var(--muted)}.text-button.danger{color:#b46858}.toolbar{padding:22px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.toolbar p{font-size:.8125rem;margin-top:5px}.toolbar.standalone{border:0;padding:0 0 24px}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tabs button{background:transparent;border:0;border-radius:5px;padding:9px 12px;font-size:.875rem;color:var(--muted)}.tabs button.active{background:var(--brand-soft);color:var(--green);font-weight:600}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:center;font-size:.875rem}th{text-align:center;font-size:.75rem;font-weight:500;color:var(--muted);background:var(--surface-muted);padding:14px 24px;white-space:nowrap}td{text-align:center;padding:18px 24px;border-top:1px solid #edf1ec;vertical-align:middle}table tr>:is(th,td):first-child{text-align:left}td input:is([inputmode=decimal],[inputmode=numeric],[type=number]),td:not(:first-child)>select{text-align:center}td>.row-actions{justify-content:center;margin-inline:auto}td>:is(.production-row-actions,.production-sheet-actions){align-items:center}td strong{font-weight:500;display:block;font-size:.875rem}td small{display:block;font-size:.75rem;margin-top:4px}tr:hover td{background:var(--surface-muted)}.row-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.row-actions .text-button{font-size:.75rem}.row-actions.catalog-product-actions{flex-wrap:nowrap;gap:6px;width:max-content}.catalog-product-actions .catalog-product-edit{color:var(--brand)}td>.button{margin-bottom:7px}.badge{display:inline-flex;font-size:.75rem;padding:5px 9px;border-radius:5px;color:#61775e;background:#f0f4ed;white-space:nowrap}.badge.confirmada,.badge.confirmado,.badge.recebida{background:#e6f3e9;color:#3c8058}.badge.rascunho,.badge.pedido,.badge.novo,.badge.aberta,.badge.parcial{background:#fcf3df;color:#a58645}.badge.verificado{background:#e8f2f4;color:#376d75}.badge.em_separacao{background:#fff2dc;color:#91651e}.badge.pronto_para_envio{background:#e9f3e4;color:#4d783e}.badge.enviado{background:#e7eef8;color:#496a94}.badge.cancelado{color:#af685b;background:#faeae5}.badge.orcamento,.badge.aguardando_aprovacao{background:#ecf0f7;color:#6b7d9a}.overdue{color:#b5724f!important}.muted{color:var(--muted)}.search{border:1px solid var(--line);background:#fff;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:7px;color:var(--muted)}.search input{border:0;background:transparent;padding:0;width:190px;font-size:.8125rem;outline:none}.search:focus-within{outline:2px solid var(--brand-focus)}.empty{padding:36px 24px;text-align:center;color:#b4a595;display:grid;justify-items:center;gap:12px}.empty p{font-size:.875rem;max-width:360px}.section-gap{margin-top:24px}.recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px}.recipe{padding:24px}.recipe-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.recipe-icon{background:var(--brand-soft);color:var(--brand);width:46px;height:46px;display:grid;place-items:center;border-radius:10px}.recipe h2{font-size:1.2rem}.recipe p{font-size:.8125rem;margin-top:6px}.recipe-yield{display:flex;justify-content:space-between;background:var(--surface-muted);border-radius:5px;padding:12px;margin:20px 0;font-size:.8125rem}.recipe ul{list-style:none;margin:0;padding:0}.recipe li{display:flex;justify-content:space-between;font-size:.8125rem;padding:10px 0;border-bottom:1px solid #eef1eb;gap:10px}.recipe li strong{font-weight:500;white-space:nowrap}.recipe footer{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:22px}.recipe footer .button{margin-left:auto}.finance-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:18px;margin-bottom:24px}.cash-card{background:var(--brand-soft);border:1px solid var(--line);border-radius:9px;padding:22px;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.cash-card .eyebrow{font-size:.75rem}.cash-card h2{font-size:1.25rem}.cash-card p{font-size:.8125rem;margin-top:7px}.paid{display:inline-flex;align-items:center;gap:5px;color:#528163;font-size:.8125rem}.page-footer{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted);gap:16px;margin-top:36px}.modal{border:1px solid var(--line);border-radius:12px;padding:0;width:min(860px,94vw);max-height:90vh;color:var(--text);box-shadow:0 20px 80px #35251d26}.modal::backdrop{background:#35251da0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal header{padding:26px 28px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.modal header h2{font-size:1.3rem}.modal header p{font-size:.875rem;margin-top:9px;max-width:650px}.modal header .icon-button{align-self:flex-start}.product-modal>form>header>div{min-width:0;flex:1}.product-modal>form>header h2{font-size:clamp(1.6rem,1.5rem + .5vw,2rem);line-height:1.2}.product-modal>form>header .product-header-name{max-width:none;margin-top:10px;color:var(--text);font-size:clamp(1.2rem,1.08rem + .6vw,1.5rem);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.product-modal>form>header>.icon-button{flex-shrink:0}.modal-body{padding:26px 28px;max-height:62vh;overflow:auto}.modal footer{padding:20px 28px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px;background:var(--surface-muted)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fields label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:.875rem}.fields label>span{font-weight:500}.fields label small{font-weight:400}.fields .wide{grid-column:1/-1}.fields.product-fields{align-items:start;gap:16px 20px}.product-fields>label,.product-fields .catalog-field>label{font-size:.875rem;line-height:20px}.product-fields>label>input,.product-fields>label>select,.product-fields .catalog-select-row>select,.product-fields .catalog-select-row .ingredient-input>input,.product-fields .catalog-add{height:44px;flex-shrink:0;font-size:.875rem}.product-fields .catalog-select-row{align-items:start}input,select,textarea{padding:11px 12px;border:1px solid var(--line);border-radius:6px;width:100%;background:#fff;color:var(--text);min-width:0}textarea{min-height:80px;resize:vertical}select{font-size:.875rem}.line-items{grid-column:1/-1;margin:0;padding:20px 0 0;border:0;border-top:1px solid var(--line);min-width:0}.line-items legend{font-size:.875rem;font-weight:600;padding:0 10px 0 0}.line-item{display:flex;align-items:flex-start;gap:12px;padding:16px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted);margin-bottom:15px}.line-item .fields{flex:1;min-width:0;gap:14px}.line-item .fields label{font-size:.8125rem}.line-item .fields input{font-size:.875rem}.line-number{background:var(--brand-soft);color:var(--brand);width:22px;height:24px;display:grid;place-items:center;flex-shrink:0;border-radius:4px;font-size:.75rem}.error{padding:13px 16px;background:#fff0e9;border:1px solid #f1d5c6;border-radius:6px;color:#a1533e;font-size:.875rem;margin-top:18px}.global-error{margin:0 0 22px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toast{position:fixed;bottom:24px;right:24px;background:var(--dark);color:#fff;display:flex;align-items:center;gap:12px;box-shadow:0 8px 30px #173d3825;border-radius:8px;padding:16px 22px;font-size:.875rem;z-index:100}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0}.detail-grid dt{font-size:.75rem;color:var(--muted);margin-bottom:7px}.detail-grid dd{margin:0;font-size:.875rem;overflow-wrap:anywhere}.detail-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.detail-section h3{margin-bottom:15px}.item-detail{padding:16px;background:var(--surface-muted);margin-bottom:10px;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-only{display:none}.loading{min-height:60vh;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-brand{background:var(--dark);padding:50px 60px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.login-brand .brand{padding:0}.login-brand h1{font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.3;letter-spacing:-1.8px}.login-brand .eyebrow{color:var(--brand-gold);margin-bottom:20px}.login-brand p{color:#d0beaa;margin-top:25px;line-height:1.9}.login-brand>small{color:#bfae9b;font-size:.75rem}.login-flow{display:flex;align-items:center;gap:13px;font-size:.8125rem;margin-top:40px;color:var(--lime)}.login-flow svg{width:17px}.login-panel{display:grid;place-items:center;background:var(--surface-muted);padding:40px}.login-panel form{width:100%;max-width:380px}.login-panel h2{font-size:1.6rem}.login-panel p{margin:12px 0 25px}.login-panel label{display:block;font-size:.875rem;margin-top:20px}.login-panel input{display:block;margin-top:8px;padding:13px}.login-panel .button{width:100%;margin:28px 0 20px;padding:14px}.login-panel form>small{font-size:.75rem;display:block;text-align:center}.scrim{display:none}@media(min-width:1600px){main{padding:40px 50px}}@media(max-width:1200px){main{padding:28px 24px}.topbar{padding:0 24px}.metrics{gap:10px}.metric{padding:18px 15px}.metric strong{font-size:1.4rem}.dashboard-grid{gap:16px}.panel-title{padding:20px}.finance-top{grid-template-columns:1fr 1fr}.cash-card{grid-column:1/-1}.page-heading{flex-wrap:wrap}td,th{padding:15px 18px}}@media(max-width:950px){.metrics{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.overview-banner h2{font-size:1.2rem}.banner-symbol{width:60px;height:60px}.banner-symbol svg{width:35px}.login-brand{padding:40px 30px}.login-flow{flex-wrap:wrap}.topbar .today{display:none}}@media(max-width:760px){body:has(.sidebar.visible){overflow:hidden}.sidebar{transform:translate(-100%);visibility:hidden;transition:transform .2s}.sidebar.visible{transform:translate(0);visibility:visible}.main-shell{margin-left:0}.mobile-only{display:inline-flex}.sidebar .brand{flex-direction:column;gap:8px;margin-bottom:10px}.sidebar .brand .mobile-only{order:-1}.nav-panel-header{padding:16px 12px}.nav-panel-items{padding:12px 8px}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#35251d80;border:0;z-index:25}.topbar{height:62px;padding:0 16px}.topbar>div{gap:8px}.topbar>div>span:first-of-type,.topbar .slash{display:none}main{padding:24px 16px}.page-heading{margin-bottom:20px}.overview-banner{padding:22px}.overview-banner p{max-width:250px}.metrics{gap:10px}.metric{padding:17px 14px}.metric strong{font-size:1.35rem}.metric small{font-size:.75rem}.page-footer{flex-direction:column;gap:8px}.toolbar{padding:18px;gap:16px}.toolbar>.row-actions{width:100%}.search,.search input{width:100%}.login-page{display:block}.login-brand{min-height:unset;padding:25px}.login-brand>div:nth-child(2),.login-brand>small{display:none}.login-panel{padding:40px 24px;min-height:calc(100vh - 90px)}.modal header,.modal-body{padding:20px}.modal footer{padding:16px 20px}.fields,.line-item .fields{grid-template-columns:1fr}.detail-grid,.item-detail{grid-template-columns:1fr 1fr}.recipe-grid{grid-template-columns:1fr}.toast{left:16px;right:16px;bottom:16px}.modal-body{max-height:60vh}.finance-top{gap:12px}.finance-top .metric strong{font-size:1.4rem}.overview-banner .banner-symbol{display:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.customer-modal{width:min(1220px,96vw);max-width:1220px}.customer-modal .modal-body{padding:24px 30px}.customer-modal .eyebrow{display:flex;align-items:center;gap:7px}.customer-fields{border:0;padding:0;margin:0 0 26px}.customer-fields legend{font-size:17px;font-weight:700;padding:0 0 16px}.customer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 20px}.customer-payment-term-field{grid-column:span 2}.payment-term-quick-create{margin-top:2px}.payment-term-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.customer-modal label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--muted)}.customer-modal input,.customer-modal select{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);font:inherit;font-size:14px}.customer-modal .customer-toggle{flex-direction:row;align-items:center;gap:10px}.customer-toggle input{width:18px;height:18px;accent-color:var(--brand)}.customer-hint{font-size:12px;color:var(--muted);line-height:1.5}.customer-tabs{display:flex;overflow-x:auto;border-bottom:2px solid var(--brand);gap:4px}.customer-tabs button{flex:1;white-space:nowrap;border:0;padding:16px 12px;background:var(--surface-muted);color:var(--muted);font-weight:600;cursor:pointer;border-radius:8px 8px 0 0}.customer-tabs button.active{background:var(--brand);color:#fff}.customer-tabs span{margin-left:6px;opacity:.7}.customer-panel{padding:22px 0 0}.customer-print-contacts{display:none}.customer-primary-contact{border:1px solid var(--line);border-radius:10px;background:var(--surface-muted);padding:16px 18px 12px;margin:0 0 22px}.customer-primary-contact legend{color:var(--brand);font-size:14px;font-weight:700;padding:0 6px}.customer-primary-contact .customer-hint{margin:12px 0 0}.customer-contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.customer-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.customer-section-head h3{margin:0 0 4px}.customer-section-head small{color:var(--muted)}.customer-rows{display:grid;gap:12px}.customer-entry{position:relative;border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;padding:15px 46px 15px 16px}.customer-entry legend{color:var(--muted);font-size:12px}.customer-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.customer-contact-entry-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.customer-bank-name{grid-column:span 2}.customer-remove{position:absolute;right:8px;top:14px}.customer-attachment{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:15px}.customer-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.customer-metrics>div{padding:18px;background:var(--brand-soft);border-radius:9px;display:flex;flex-direction:column;gap:8px}.customer-metrics strong{font-size:20px;color:var(--brand)}.customer-modal footer .customer-hint{margin-right:auto}@media(max-width:700px){.customer-grid,.customer-entry-grid,.customer-contact-grid,.customer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-modal .modal-body{padding:16px}.customer-modal header{padding:16px}.customer-modal header h2{font-size:22px}.customer-payment-term-field{grid-column:1 / -1}.payment-term-quick-grid{grid-template-columns:1fr}}@media print{body:has(.customer-modal) *{visibility:hidden}.customer-modal,.customer-modal *{visibility:visible}.customer-modal{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;max-height:none;overflow:visible;box-shadow:none;border:0}.customer-modal .modal-body{max-height:none;overflow:visible}.customer-modal button,.customer-modal footer,.customer-tabs{display:none!important}.customer-print-contacts{display:block;margin:18px 0;break-inside:avoid}.customer-print-contacts h3{margin:0 0 12px}.customer-print-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.customer-print-contact-grid span{display:flex;flex-direction:column}.customer-print-contacts p{margin:10px 0 0}.customer-print-contacts p strong{display:block}}.production-sheet-panel{margin-bottom:18px}.production-sheet-hint{margin:0;padding:14px 20px;border-bottom:1px solid var(--line)}.production-sheet-panel td small{display:block;margin-top:3px;color:var(--muted)}.production-sheet-actions{align-items:flex-start;flex-direction:column;gap:7px}.production-sheet-locked-data{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1px;margin:0 0 6px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.production-sheet-locked-data>div{min-width:0;padding:13px 14px;background:var(--surface-muted)}.production-sheet-locked-data dt{color:var(--muted);font-size:.7rem;font-weight:600}.production-sheet-locked-data dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:.85rem;font-weight:700}.production-sheet-locked-note{margin:0 0 20px;color:var(--muted);font-size:.75rem}.production-sheet-editor{width:min(1040px,calc(100vw - 32px))}.production-sheet-editor form{display:contents}.production-sheet-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.production-sheet-fields label{display:grid;gap:7px;color:var(--text);font-size:.82rem;font-weight:600}.production-sheet-fields .wide{grid-column:1 / -1}.production-sheet-fields input,.production-sheet-fields select{width:100%;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:#fff;font:inherit}.production-package-summary{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding:14px 16px;border:1px solid #d8e4d5;border-radius:8px;color:var(--green);background:var(--brand-soft)}.production-package-summary>div{display:grid;gap:3px}.production-package-summary span{color:var(--muted);font-size:.77rem}.production-recipe-preview{margin-top:22px}.production-recipe-preview h3{margin-bottom:4px}.production-recipe-preview>p{margin-top:0;color:var(--muted);font-size:.8rem}.production-sheet-dialog{width:min(1180px,calc(100vw - 32px))}.production-sheet-document{background:var(--surface-muted)}.production-sheet-a4{width:min(100%,210mm);min-height:270mm;margin:0 auto;padding:18mm 16mm;color:var(--text);background:#fff;box-shadow:0 4px 22px #35251d1c}.production-sheet-title{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:16px;border-bottom:3px solid var(--green)}.production-sheet-title>div{display:grid;gap:4px}.production-sheet-title>div:last-child{justify-items:end;text-align:right}.production-sheet-title span{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.08em}.production-sheet-title h1{margin:0;color:var(--green);font-size:1.55rem}.production-sheet-title p{margin:0;color:var(--muted);font-size:.82rem}.production-sheet-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:18px 0;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--line)}.production-sheet-meta>div{min-width:0;padding:10px 11px;background:var(--surface-muted)}.production-sheet-meta dt{color:var(--muted);font-size:.65rem;font-weight:600;text-transform:uppercase}.production-sheet-meta dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:.79rem;font-weight:700}.production-sheet-label{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-radius:6px;background:var(--surface-muted);font-size:.76rem}.production-sheet-label .text-button{margin-left:auto}.production-sheet-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:24px 0 8px}.production-sheet-section-title h2{margin:0;font-size:1rem}.production-sheet-section-title span{color:var(--muted);font-size:.72rem}.production-sheet-ingredients{width:100%;min-width:760px;border-collapse:collapse}.production-sheet-ingredients th,.production-sheet-ingredients td{padding:9px 8px;border-bottom:1px solid #e1e8e3;font-size:.72rem;text-align:center;vertical-align:top}.production-sheet-ingredients th{color:var(--muted);background:var(--surface-muted)}.production-sheet-ingredients td>strong,.production-sheet-ingredients td>small{display:block}.production-sheet-ingredients td>small,.production-sheet-ingredients .muted{color:var(--muted)}.production-sheet-lots{display:grid;gap:6px;margin:0;padding:0;list-style:none}.production-sheet-lots li{display:grid;gap:1px}.production-sheet-lots span,.production-sheet-lots small{color:var(--muted);font-size:.67rem}.traceability-page,.traceability-results{display:grid;gap:18px}.traceability-search-panel{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:22px}.traceability-search-panel h2{margin:4px 0}.traceability-search-panel p{margin:0;color:var(--muted)}.traceability-search{display:flex;align-items:end;gap:10px;flex:1 1 520px;max-width:680px}.traceability-search label{display:grid;flex:1;gap:7px;font-size:.8rem;font-weight:600}.traceability-search label>span{position:relative;display:flex;align-items:center}.traceability-search svg{position:absolute;left:12px;color:var(--muted)}.traceability-search input{width:100%;height:42px;padding:10px 12px 10px 40px;border:1px solid var(--line);border-radius:7px;font:inherit}.traceability-empty{display:flex;align-items:center;justify-content:center;gap:14px;min-height:170px;color:var(--muted)}.traceability-empty p{margin:4px 0 0;color:var(--muted)}.traceability-match{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px}.traceability-match span{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.08em}.traceability-match h2,.traceability-match p{margin:3px 0 0}.traceability-match p{color:var(--muted);font-size:.78rem}.traceability-lineage-panel .toolbar{margin-bottom:0}.traceability-tree{padding:20px;overflow-x:auto}.traceability-node{min-width:0}.traceability-node-card{padding:14px;border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:8px;background:#fff}.traceability-node.finished>.traceability-node-card{border-left-color:var(--green);background:var(--brand-soft)}.traceability-node-heading{display:grid;gap:2px}.traceability-node-heading span{color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.08em}.traceability-node-heading small{color:var(--muted)}.traceability-node-card dl{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px;margin:12px 0 0}.traceability-node-card dl>div{min-width:0}.traceability-node-card dt{color:var(--muted);font-size:.65rem}.traceability-node-card dd{margin:2px 0 0;overflow-wrap:anywhere;font-size:.76rem;font-weight:600}.traceability-node-card>p{margin:10px 0 0;color:var(--muted);font-size:.72rem}.traceability-node-card .traceability-cycle{color:#a1533e}.traceability-children{display:grid;gap:10px;margin:10px 0 0 28px}.traceability-child{display:grid;grid-template-columns:20px minmax(480px,1fr);align-items:start;gap:4px}.traceability-child>svg{margin-top:16px;color:var(--muted)}.traceability-sheet{padding:20px;overflow:auto;background:var(--surface-muted)}@media(max-width:800px){.production-sheet-fields,.production-sheet-meta{grid-template-columns:1fr 1fr}.traceability-search-panel,.traceability-match{align-items:stretch;flex-direction:column}.traceability-search{flex:0 0 auto;width:100%;max-width:none}.traceability-node-card dl{grid-template-columns:1fr 1fr}}@media(max-width:520px){.production-sheet-fields,.production-sheet-meta,.production-sheet-locked-data{grid-template-columns:1fr}.production-sheet-fields .wide{grid-column:auto}.production-sheet-a4{min-height:0;padding:18px}.production-sheet-title,.production-sheet-section-title,.traceability-search{align-items:stretch;flex-direction:column}.production-sheet-title>div:last-child{justify-items:start;text-align:left}.traceability-node-card dl{grid-template-columns:1fr}.traceability-child{grid-template-columns:14px minmax(280px,1fr)}}@media print{@page{size:A4;margin:12mm}body:has(>.production-sheet-print-dialog)>*{display:none!important}body:has(>.production-sheet-print-dialog)>.production-sheet-print-dialog{display:block!important;position:static;inset:auto;width:100%;max-width:none;max-height:none;margin:0;padding:0;overflow:visible;border:0;box-shadow:none}.production-sheet-print-dialog>header,.production-sheet-print-dialog>footer{display:none!important}.production-sheet-print-dialog .modal-body,.production-sheet-document{max-height:none;padding:0;overflow:visible;background:#fff}.production-sheet-a4{width:100%;min-height:0;margin:0;padding:0;box-shadow:none}.production-sheet-ingredients{min-width:0}.production-sheet-ingredients tr,.production-sheet-meta>div{break-inside:avoid}.production-sheet-label .text-button{display:none}body:has(.traceability-results) .sidebar,body:has(.traceability-results) .topbar,body:has(.traceability-results) .page-heading,body:has(.traceability-results) .page-footer,body:has(.traceability-results) .traceability-search-panel,body:has(.traceability-results) .traceability-match,body:has(.traceability-results) .traceability-lineage-panel{display:none!important}body:has(.traceability-results) .app-shell,body:has(.traceability-results) .main-shell,body:has(.traceability-results) .main-shell>main,body:has(.traceability-results) .traceability-page,body:has(.traceability-results) .traceability-results,body:has(.traceability-results) .traceability-sheet{display:block!important;width:100%;min-height:0;margin:0;padding:0;overflow:visible;border:0;box-shadow:none;background:#fff}}.flow-card{border:1px solid var(--line);border-radius:12px;padding:22px;margin:18px 0;background:var(--surface-muted)}.flow-card h3{margin:0 0 8px}.flow-card p{color:var(--muted);font-size:13px;line-height:1.6}.flow-steps{display:flex;gap:10px;flex-wrap:wrap;list-style-position:inside;padding:0}.flow-steps li{padding:12px;border-radius:8px;background:var(--brand-soft);font-size:12px}.flow-steps li small{display:block;margin-top:5px;color:var(--muted)}.flow-steps .current{background:var(--brand);color:#fff}.flow-steps .current small{color:var(--brand-soft)}.flow-card details{border-top:1px solid var(--line);padding-top:14px;margin-top:18px}.flow-card summary{cursor:pointer;font-size:13px}.flow-card .row-actions{margin-top:16px;flex-wrap:wrap}.workflow-guide{display:grid;gap:24px}.workflow-guide h3{margin:8px 0}.workflow-guide p{line-height:1.55}.workflow-kicker{color:var(--brand);font-size:12px;font-weight:800;letter-spacing:.08em}.workflow-intro{background:var(--brand-soft);border:1px solid var(--line);border-radius:14px;padding:18px 22px}.workflow-name{display:grid;gap:8px}.workflow-options{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.workflow-cards{list-style:none;padding:0;display:grid;gap:10px}.workflow-cards>li{padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.workflow-card-head{display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:start}.workflow-card-head p{margin:4px 0 8px;color:var(--muted);font-size:14px}.workflow-cards summary{cursor:pointer;color:var(--brand);font-size:13px;padding:8px 0}.workflow-example{background:var(--surface-muted);padding:12px;border-radius:8px}.workflow-guide label{display:grid;gap:7px;font-size:14px}.workflow-guide small{line-height:1.5;color:var(--muted)}.workflow-guide button:disabled{opacity:.4;cursor:default}@media(max-width:640px){.workflow-card-head{grid-template-columns:25px 1fr}.workflow-card-head .row-actions{grid-column:2}.workflow-intro{padding:14px}}.product-packages{container-type:inline-size;margin:28px 0;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--surface-muted)}.packages-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.packages-heading h3{margin:0 0 6px}.packages-heading p{margin:0;color:var(--muted);font-size:14px}.package-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;padding:20px 0;border-top:1px solid var(--line)}.package-fields{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.8fr) repeat(2,minmax(0,.8fr)) minmax(0,1.6fr) minmax(0,.85fr) minmax(0,1.45fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,.85fr);gap:8px 12px;align-items:start}.package-fields>.package-field{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:inherit;min-width:0;margin:0}.package-field>label,.package-field>.entry-label,.package-field>.customer-hint{margin:0}.package-fields .sales-product-picker input{height:44px}.package-fields .ingredient-options{width:max(100%,240px);max-width:min(480px,80vw)}.packaging-cost-breakdown{margin-top:20px}.packaging-cost-presentation{margin-top:16px}.packaging-cost-presentation table{margin-top:10px}.recipe-material-list{table-layout:fixed;min-width:900px;width:100%}.recipe-material-list col:nth-child(1){width:35%}.recipe-material-list col:nth-child(2){width:7%}.recipe-material-list col:nth-child(3){width:20%}.recipe-material-list col:nth-child(4),.recipe-material-list col:nth-child(5){width:14%}.recipe-material-list col:nth-child(6){width:10%}.recipe-material-list thead th{padding:14px 8px;background:var(--brand-soft);color:var(--text);white-space:normal;line-height:1.4}.recipe-material-list tbody td:nth-child(n){width:auto;height:44px;padding:10px 8px}.recipe-material-list thead th:nth-child(n+2):nth-child(-n+5),.recipe-material-list tbody td:nth-child(n+2):nth-child(-n+5){text-align:center;white-space:nowrap}.recipe-material-list thead th:nth-child(6),.recipe-material-list tbody td:nth-child(6){text-align:center}.recipe-material-list tbody td:first-child{white-space:normal;overflow-wrap:anywhere}.recipe-material-list tfoot th,.recipe-material-list tfoot td{padding:16px 8px;border-top:2px solid var(--line);background:var(--brand-soft);color:var(--text);font-weight:600}.recipe-material-list tfoot th:first-child,.recipe-material-list tfoot td:first-child{text-align:left;white-space:normal}.recipe-material-list tfoot th:not(:first-child),.recipe-material-list tfoot td:not(:first-child){width:auto;text-align:center;white-space:nowrap}.recipe-material-list tfoot strong{display:block;font-size:1rem;font-weight:700}.composition-editor .composition-board{border:0;padding:12px 0 0}.composition-editor .composition-compact-total{border-top:0}.packaging-cost-presentation td small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.package-case-field,.case-product-picker{position:relative;display:grid;gap:8px;min-width:0;align-content:start}.case-product-selection{height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 12px;border:1px solid var(--line);border-radius:6px;background:#fff}.case-product-selection span,.case-product-selection strong,.case-product-selection small{display:block;min-width:0}.case-product-selection strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:18px}.case-product-selection small,.case-product-picker>small{color:var(--muted);font-size:12px}.case-product-selection small{line-height:14px}.case-product-results{position:absolute;top:70px;left:0;width:max(100%,320px);max-width:min(520px,80vw);max-height:220px;overflow:auto;z-index:20;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 8px 22px #123b3224}.case-product-results>button{width:100%;display:grid;gap:3px;padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:#fff;color:inherit;text-align:left}.case-product-results>button:hover{background:var(--brand-soft)}.case-product-results>button small,.case-product-results>p{color:var(--muted);font-size:12px}.case-product-results>p{margin:0;padding:12px}.case-product-actions{display:flex;flex-wrap:wrap;gap:12px}.package-row label{display:grid;gap:8px;font-size:14px;line-height:20px;align-content:start}.package-field>.entry-label{margin:0;font-size:14px;line-height:20px;white-space:normal}.package-row input{min-width:0;width:100%}.package-row input:not([type=file]),.package-fields select{height:44px}.package-file-actions{min-width:0;min-height:44px;display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.package-remove{margin-top:0}@container (max-width: 1500px){.package-fields{grid-template-columns:minmax(0,1.1fr) minmax(0,1.9fr) repeat(2,minmax(0,1fr)) minmax(0,1.6fr) minmax(0,1.1fr);row-gap:12px}.package-label-field,.package-file-field{grid-column:span 2}}@container (max-width: 1050px){.package-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.package-case-field,.package-capacity-field{grid-column:span 2}.package-label-field,.package-file-field{grid-column:auto}}@container (max-width: 680px){.package-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.package-case-field,.package-capacity-field{grid-column:auto}}@container (max-width: 420px){.package-fields{grid-template-columns:minmax(0,1fr)}}.package-file-actions>.text-button{display:flex;max-width:100%;gap:8px;align-items:center;overflow-wrap:anywhere}.package-file-actions .label-upload{min-width:0;width:100%;height:44px;padding:8px 10px}.label-upload{position:relative;display:flex!important;align-items:center;gap:8px;min-height:44px;padding:11px 12px;border:1px dashed #94ac9b;border-radius:8px;cursor:pointer}.label-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.label-upload:focus-within{outline:3px solid #99bca7}.ingredient-instructions{display:block;color:var(--muted);white-space:normal;margin-top:6px}.composition-instructions{display:grid;gap:8px;padding:12px 16px}.sales-modal{width:min(1180px,96vw);max-width:1180px}.main-shell:has(.document-workspace){display:flex;flex-direction:column;height:100dvh}.main-shell:has(.document-workspace)>.topbar,main:has(>.document-workspace)>.page-heading,main:has(>.document-workspace)>.page-footer{display:none}.main-shell>main:has(>.document-workspace){display:flex;flex-direction:column;flex:1;min-height:0;width:100%;max-width:none;margin:0;padding:0}.document-workspace{flex:1;min-height:0;width:100%;max-width:none;max-height:none;margin:0;border:0;border-radius:0;box-shadow:none;background:#fff}.document-workspace>form,.document-workspace>.document-workspace-layout{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%}.document-workspace .modal-body{min-height:0;max-height:none;overscroll-behavior:contain}.document-workspace header h2:focus{outline:none}.sales-fields{padding:0;margin:0;border:0;min-width:0}.sales-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sales-grid>.sales-field-wide{grid-column:1 / -1}.sales-grid label,.sale-edit-line label,.sale-installment label,.sales-notes,.sales-email-fields label{display:flex;flex-direction:column;gap:8px;font-size:14px}.sales-modal input,.sales-modal select,.sales-modal textarea{width:100%;min-width:0;padding:12px 14px;color:var(--text);border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit}.sales-modal input:disabled,.sales-modal select:disabled{background:var(--surface-muted);color:var(--muted)}.sales-modal h3{margin-top:28px}.sales-modal .row-actions{flex-wrap:wrap}.sale-lines{margin-top:10px;border-block:1px solid var(--line)}.sale-lines-header,.sale-edit-line{display:grid;grid-template-columns:minmax(220px,2.4fr) minmax(140px,1fr) minmax(160px,1fr) minmax(120px,1fr) 40px;gap:16px}.sale-lines-header{align-items:end;padding:10px 0 8px;color:var(--muted);font-size:14px}.sale-edit-line{align-items:center;padding:10px 0;border-top:1px solid var(--line)}.sale-line-field{display:grid;min-width:0;font-size:14px}.sale-edit-line input{height:46px}.sale-quantity-control{position:relative}.sale-quantity-control input{padding-right:48px}.sale-quantity-control>span{position:absolute;top:50%;right:14px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.sale-edit-line .ingredient-input input{padding-right:38px}.sale-line-subtotal strong{display:flex;align-items:center;height:46px;margin:0;font-size:16px}.sale-line-remove{width:40px;height:46px}.sale-edit-line input.needs-attention{border-color:#bd7b42;background:#fffaf3}.sale-meta strong{display:block;margin-top:6px}.sale-meta small{color:var(--muted);font-size:12px}.sale-total{display:flex;align-items:center;justify-content:flex-end;gap:24px;padding:22px 0;color:var(--muted)}.sale-total strong{color:var(--green);font-size:24px}.sales-modal .fiscal-item-choice{display:flex;flex-direction:row;align-items:center;gap:10px}.sales-modal .fiscal-item-choice input[type=checkbox]{width:auto;margin:0;flex-shrink:0}.sale-installment{display:grid;grid-template-columns:65px 1fr 1fr auto;gap:16px;align-items:center;margin:14px 0;padding:16px;border:1px solid var(--line);border-radius:10px}.sales-notes{margin-top:24px}.sales-note-text{white-space:pre-wrap;line-height:1.6}.sales-email-fields{display:grid;gap:20px}.sales-padding{padding:0 28px 20px}.sale-progress{display:flex;list-style:none;gap:12px;padding:0;margin:0 0 22px}.sale-progress li{flex:1;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--muted);font-size:14px}.sale-progress .done{background:#e9f2e5;border-color:#cbdcc9;color:var(--green);font-weight:600}.sale-progress li.has-substatus{padding-bottom:10px}.sale-progress-substatus,.order-substatus{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;font-weight:700;line-height:1.25}.sale-progress-substatus{display:flex;margin-top:8px;padding:6px 8px;font-size:.68rem}.sale-list-status{display:grid;justify-items:start;gap:6px}.order-substatus{padding:4px 7px;font-size:.64rem;white-space:nowrap}.sale-progress-substatus.produtos_em_falta,.order-substatus.produtos_em_falta{color:#8a4e2f;background:#fff0e6}.sale-progress-substatus.em_producao,.order-substatus.em_producao{color:#755b19;background:#fff5cf}.sale-progress-substatus.pronto_para_reservar,.order-substatus.pronto_para_reservar{color:#236246;background:#e1f3e7}.sale-tools{margin:20px 0 28px}.order-workflow-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;padding:22px;border:1px solid #d7e3da;border-left:5px solid var(--green);border-radius:10px;background:var(--surface-muted)}.order-workflow-panel h3{margin:4px 0}.order-workflow-panel p,.production-planning-placeholder p{margin:5px 0 0;color:var(--muted)}.workflow-success{color:var(--green)}.order-status-history{flex-basis:100%;padding-top:4px;border-top:1px solid #d7e3da}.order-status-history summary{padding-top:12px;color:var(--green);cursor:pointer;font-weight:600}.order-status-history ol{display:grid;gap:9px;margin:14px 0 0;padding-left:22px}.order-status-history li span{display:block;color:var(--muted);font-size:13px}.workflow-availability-summary{display:grid;gap:5px;margin-bottom:18px;padding:16px 18px;border-radius:9px}.workflow-availability-summary.success{color:var(--green);background:#edf5e8}.workflow-availability-summary.warning{color:#81451f;background:#fff4e8}.availability-locations{display:grid;gap:4px;min-width:210px}.availability-locations span{display:block;font-size:13px}.production-planning-placeholder{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:18px;border:1px dashed #d8c3ac;border-radius:9px;background:#fffaf4}.production-planning-placeholder>div{min-width:0}.production-planning-items{display:grid;gap:6px;margin:12px 0 0;padding-left:20px;color:var(--text)}.production-planning-items li{line-height:1.45}.production-planning-placeholder .button{flex:0 0 auto}.production-planning-dialog .modal-body{display:grid;grid-template-columns:minmax(310px,.78fr) minmax(560px,1.55fr);gap:22px;align-items:start}.production-materials-review,.production-materials-check{grid-column:1 / -1;min-width:0}.production-materials-step .production-date-list{grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.production-materials-step .production-date-list>div:first-child{grid-column:1 / -1}.production-materials-check{padding:18px;border:1px solid #d3e4d6;border-radius:12px;background:#f1f7ef}.production-materials-check.shortage{border-color:#e5b7a5;background:#fff3ed}.production-materials-heading{display:flex;align-items:flex-start;gap:10px;color:var(--green)}.production-materials-check.shortage .production-materials-heading{color:#8b452e}.production-materials-heading>svg{flex:0 0 auto;margin-top:2px}.production-materials-heading h3,.production-materials-heading p{margin:0}.production-materials-heading p{margin-top:6px;line-height:1.5}.production-materials-table{width:100%;margin-top:14px;border:1px solid #e4d8cf;background:#fff}.production-materials-table th,.production-materials-table td{padding:12px 14px;text-align:center;vertical-align:top}.production-materials-table th{color:var(--text);background:#f7f7f2}.production-materials-table td:not(:first-child){white-space:nowrap}.production-materials-table td:first-child>strong{font-size:16px}.production-materials-table small{display:block;margin-top:5px;color:var(--muted);line-height:1.4}.production-materials-table .material-shortage-quantity{color:#963a25;background:#fff0e8;font-size:18px}.production-materials-note{margin:12px 0;color:var(--muted);font-size:13px}.production-materials-check summary{width:fit-content;color:var(--text);cursor:pointer;font-weight:600}.sale-stock-availability{display:grid;gap:4px;margin-top:8px;padding:9px 10px;border:1px solid #d3e4d6;border-radius:8px;background:#eef6ea;font-size:12px;line-height:1.4}.sale-stock-availability.warning{border-color:#e6c0ae;color:#8b452e;background:#fff3ed}.sale-stock-availability.success{color:var(--green)}.sale-lines-with-stock>.sale-lines-header,.sale-lines-with-stock>.sale-edit-line{grid-template-columns:minmax(220px,2fr) minmax(205px,1.4fr) minmax(100px,.65fr) minmax(120px,.8fr) minmax(125px,.8fr) 36px;min-width:876px;gap:12px}.sale-lines-with-stock .sale-stock-availability{min-height:46px;margin-top:0;padding:6px 8px;gap:2px;align-content:center;line-height:1.25}.sale-lines-with-stock .sale-stock-placeholder{color:var(--muted)}.sale-lines-with-stock .sale-line-remove{width:36px}.production-execution-plan{padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.production-execution-plan-heading h3,.production-execution-plan-heading p{margin:0 0 8px}.production-execution-plan-heading p,.production-execution-plan-confirmation,.production-execution-plan label>small{color:var(--muted);font-size:12px}.production-execution-plan-fields,.production-execution-plan-phases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.production-phase-team{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.production-phase-team>small{color:var(--muted);font-size:12px}.production-team-members{list-style:none;padding:0;margin:0;display:grid;gap:6px}.production-team-members li{display:flex;justify-content:space-between;gap:8px;align-items:center;border-radius:6px;background:var(--brand-soft);padding:6px 10px;font-size:12px}.production-execution-plan label{display:grid;gap:6px;min-width:0;align-content:start}.production-date-list article>.production-execution-plan{grid-column:1 / -1}@media(max-width:760px){.production-execution-plan-fields,.production-execution-plan-phases{grid-template-columns:1fr}}.production-date-list,.production-month-calendar,.production-day-detail{border:1px solid var(--line);border-radius:12px;background:#fff}.production-date-list{display:grid;gap:12px;padding:18px}.production-date-list h3,.production-date-list p,.production-month-calendar h3,.production-month-calendar p,.production-day-detail h3,.production-day-detail p{margin:0}.production-date-list>div>p,.production-month-calendar p,.production-day-detail p{margin-top:5px;color:var(--muted)}.production-date-list article{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted)}.production-date-list article.selected{border-color:var(--brand);box-shadow:0 0 0 2px #6b49331f;background:var(--brand-soft)}.production-date-list label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:600}.production-date-list input{min-width:0;padding:9px 10px}.production-product-select{display:grid;grid-column:1 / -1;gap:4px;padding:0;border:0;color:var(--text);background:transparent;text-align:left;cursor:pointer}.production-product-select span{color:var(--muted);font-size:13px}.production-quantity-summary{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.production-quantity-summary>div{padding:8px 9px;border-radius:7px;background:var(--surface-muted)}.production-quantity-summary>div.projected{background:var(--brand-soft)}.production-quantity-summary dt{color:var(--muted);font-size:11px}.production-quantity-summary dd{margin:2px 0 0;color:var(--text);font-size:13px;font-weight:700}.production-quantity-warning,.production-quantity-extra{grid-column:1 / -1;margin:0;font-size:12px}.production-quantity-warning{color:var(--danger)}.production-quantity-extra{color:var(--green)}.production-month-calendar{padding:18px}.production-calendar-header,.calendar-month-navigation,.production-calendar-legend,.production-day-detail>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.production-calendar-header h3{display:flex;align-items:center;gap:8px}.calendar-month-navigation button{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.calendar-month-navigation strong{min-width:160px;text-align:center;text-transform:capitalize}.production-calendar-weekdays{margin-top:16px;color:var(--muted);font-size:12px;font-weight:700;text-align:center}.production-calendar-weekdays span{padding:8px 4px}.production-calendar-grid{overflow:hidden;border-top:1px solid #e3e9e3;border-left:1px solid #e3e9e3;border-radius:8px}.production-calendar-day{display:flex;flex-direction:column;gap:3px;min-height:72px;padding:8px;border:0;border-right:1px solid #e3e9e3;border-bottom:1px solid #e3e9e3;color:var(--text);background:#fff;text-align:left;cursor:pointer}.production-calendar-day:hover,.production-calendar-day.selected{box-shadow:inset 0 0 0 2px #5f8a72}.production-calendar-day.outside{color:#a8b1aa;background:#f7f8f6}.production-calendar-day.past{color:#8d9790}.production-calendar-day.full{background:#fff4dc}.production-calendar-day.overloaded{background:#fde7df}.production-calendar-day>span{font-weight:700}.production-calendar-day small{color:inherit;font-size:11px}.production-calendar-legend{justify-content:flex-start;flex-wrap:wrap;margin-top:12px;color:var(--muted);font-size:12px}.production-calendar-legend span{display:inline-flex;align-items:center;gap:5px}.production-calendar-legend i{width:12px;height:12px;border:1px solid var(--line);border-radius:3px;background:#fff}.production-calendar-legend .calendar-full{background:#fff4dc}.production-calendar-legend .calendar-overloaded{background:#fde7df}.production-month-calendar .production-calendar-note{margin-top:10px;font-size:12px}.production-day-detail{grid-column:1 / -1;padding:18px}.production-day-detail ul,.production-ingredient-error ul{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.production-day-detail li,.production-ingredient-error li{display:flex;justify-content:space-between;gap:14px;padding:10px 12px;border-radius:7px;background:var(--surface-muted)}.production-day-detail li.new-plan{background:#edf5e8}.production-day-detail li span,.production-ingredient-error li span{color:var(--muted);text-align:right}.production-ingredient-error{grid-column:1 / -1;padding:18px;border:1px solid #edcdbf;border-radius:10px;color:#8b452e;background:#fff3ed}.production-ingredient-error>p{margin:6px 0 0}@media(max-width:1200px){.sale-lines.sale-lines-with-stock{overflow-x:auto}.sale-lines-with-stock .ingredient-options{position:static;margin-top:4px}.production-planning-dialog .modal-body{grid-template-columns:1fr}.production-day-detail{grid-column:auto}}.sale-print-document h1{color:var(--green);margin:0 0 8px}.sale-print-document table{width:100%}@media(max-width:750px){.sales-grid{grid-template-columns:1fr}.sale-installment{grid-template-columns:1fr 1fr}.sale-installment>strong{grid-column:1 / -1}.sale-lines{overflow-x:auto}.production-planning-placeholder{align-items:stretch;flex-direction:column}.production-planning-dialog .modal-body{grid-template-columns:1fr}.production-date-list article{grid-template-columns:1fr}.production-day-detail{grid-column:auto}.production-calendar-header,.production-day-detail>div:first-child,.production-day-detail li,.production-ingredient-error li{align-items:stretch;flex-direction:column}.production-day-detail li span,.production-ingredient-error li span{text-align:left}.sale-lines-header,.sale-edit-line{min-width:720px}.sale-progress{flex-wrap:wrap;gap:8px}.sale-progress li{flex-basis:40%}.order-workflow-panel,.production-planning-placeholder{align-items:stretch;flex-direction:column}.sale-total{flex-wrap:wrap;gap:12px}}@media(max-width:1080px){.sale-lines{overflow-x:auto}.sale-lines-header,.sale-edit-line{min-width:720px}}@media(max-width:760px){.main-shell:has(.document-workspace)>.topbar{display:flex;flex-shrink:0}}@media print{body:has(.sale-print-dialog[open])>*{display:none!important}body:has(.sale-print-dialog[open])>.sale-print-dialog{display:block!important;position:static;inset:auto;width:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;box-shadow:none;overflow:visible}.sale-print-dialog header,.sale-print-dialog footer{display:none!important}.sale-print-dialog .modal-body{padding:0;overflow:visible;max-height:none}.sale-print-document table{min-width:0;table-layout:fixed}.sale-print-document th,.sale-print-document td{padding:10px;overflow-wrap:anywhere;white-space:normal}.sale-print-document tr{break-inside:avoid}.sale-print-dialog::backdrop{background:#fff}}.location-list-heading{background:#fff}.location-list-tools{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;padding:17px 20px;background:var(--surface-muted);border-block:1px solid var(--line)}.location-list-tools>label{display:grid;gap:6px;min-width:210px;margin:0;color:var(--muted);font-size:.78rem;font-weight:600}.location-list-tools>label:first-child{flex:1 1 360px}.location-list-tools>span{align-self:center;margin-left:auto;color:var(--muted);font-size:.8rem}.location-list-tools input,.location-list-tools select,.location-search input,.location-fields input,.location-fields select,.location-password-field input{width:100%;min-width:0;height:42px;padding:9px 12px;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:7px;font:inherit}.location-search{display:grid;gap:6px;margin:0}.location-search>span{color:var(--muted);font-size:.78rem;font-weight:600}.location-search>div{position:relative;display:flex;align-items:center}.location-search svg{position:absolute;left:12px;z-index:1;color:var(--muted);pointer-events:none}.location-search input{padding-left:38px}.location-list-error{margin:14px 20px}.location-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:.73rem;font-weight:700}.location-status.active{color:#2f6a43;background:#e9f4e9}.location-status.inactive{color:#7c6860;background:#f1ece9}.icon-button.danger{color:#ae5b4b}.icon-button.danger:hover{background:#fff0ec}.button.danger-button{color:#fff;background:#a94f3d;border-color:#a94f3d}.button.danger-button:hover{background:#913f30}.button.danger-button:disabled{opacity:.55;cursor:not-allowed}.stock-location-workspace>form{height:100%}.stock-location-workspace>form>header{padding:22px 30px}.stock-location-workspace>form>header h2{margin-top:3px;font-size:1.55rem}.stock-location-workspace>form>header p{margin-top:4px}.stock-location-workspace .modal-body{padding:0;background:var(--surface-muted)}.stock-location-workspace>form>footer{align-items:center}.location-history-note{margin-right:auto;color:var(--muted);font-size:.78rem}.location-identity{display:grid;gap:18px;padding:24px 30px;background:#fff;border-bottom:1px solid var(--line)}.location-fields{display:grid;grid-template-columns:minmax(240px,2fr) minmax(220px,1.35fr) minmax(180px,.8fr) minmax(140px,.65fr);gap:16px;align-items:end}.location-fields>label,.location-password-field{display:grid;gap:7px;margin:0;color:var(--muted);font-size:.8rem;font-weight:600}.location-fields input:disabled,.location-fields select:disabled{color:var(--muted);background:var(--surface-muted)}.location-switch-field{align-content:end}.location-check{display:flex;align-items:center;gap:9px;height:42px;padding:8px 12px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:.86rem;font-weight:500}.location-check input{width:18px;height:18px;margin:0;accent-color:var(--green)}.location-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.location-metrics>div{min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted)}.location-metrics small,.location-metrics span{display:block;color:var(--muted);font-size:.74rem}.location-metrics strong{display:block;margin:5px 0 3px;color:var(--brand);font-family:Manrope,sans-serif;font-size:1.18rem}.location-card-actions{display:flex;flex-wrap:wrap;gap:9px}.location-error{margin:0}.location-tabs{display:grid;grid-template-columns:1fr 1fr;margin:18px 30px 0;border:1px solid var(--line);border-radius:8px 8px 0 0;overflow:hidden}.location-tabs button{min-height:48px;border:0;border-right:1px solid var(--line);color:var(--brand);background:var(--brand-soft);font:inherit;font-size:.84rem;font-weight:700}.location-tabs button:last-child{border-right:0}.location-tabs button.active{color:#fff;background:var(--green)}.location-contents{margin:0 30px 26px;border:1px solid var(--line);border-top:0;background:#fff}.location-content-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--line)}.location-content-heading h3{font-size:1rem}.location-content-heading p{margin-top:4px;color:var(--muted);font-size:.78rem}.location-content-heading .location-search{flex:0 1 480px}.location-contents .table-scroll{max-height:none}.location-contents td strong+small{margin-top:3px}.location-delete-dialog{width:min(600px,94vw);background:#fff}.location-delete-dialog>form{display:grid;grid-template-rows:auto auto auto}.location-delete-dialog .modal-body{max-height:none}.location-danger-message{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px;padding:15px;color:#714235;background:#fff4ef;border:1px solid #f0d3c8;border-radius:8px}.location-danger-message>svg{flex:0 0 auto;margin-top:2px}.location-danger-message p{margin-top:5px;color:#87665d;font-size:.82rem;line-height:1.5}@media(max-width:980px){.location-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.location-content-heading{align-items:stretch;flex-direction:column}.location-content-heading .location-search{flex-basis:auto;width:100%}}@media(max-width:620px){.location-fields,.location-metrics{grid-template-columns:1fr}.location-identity{padding:18px 16px}.location-tabs{margin:14px 16px 0}.location-contents{margin:0 16px 18px}.location-tabs button{padding:8px;font-size:.76rem}.location-history-note{flex-basis:100%}}.paginated-list{min-width:0;scroll-margin-top:24px}.list-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;padding:20px 28px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.pagination-summary,.pagination-navigation,.page-size{display:flex;align-items:center;gap:12px}.pagination-summary{flex-wrap:wrap}.list-pagination .page-size{margin:0;flex-direction:row;white-space:nowrap;font-size:inherit;font-weight:500}.page-size select{width:auto;min-width:72px;min-height:44px;margin:0;padding:8px 12px;font-size:14px;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:8px}.pagination-order{color:var(--green);background:var(--surface-muted);border-radius:5px;padding:4px 7px;font-size:12px}.pagination-navigation{margin-left:auto;gap:4px;flex-direction:row;flex-wrap:wrap;justify-content:flex-end}.page-count{margin-right:12px;white-space:nowrap}.pagination-navigation button{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:44px;padding:6px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);font:inherit;cursor:pointer}.pagination-navigation button:hover:not(:disabled){border-color:var(--line);background:var(--surface-muted)}.pagination-navigation button[aria-current=page]{background:var(--green);color:#fff;font-weight:600}.pagination-navigation button:disabled{opacity:.35;cursor:default}.page-gap{padding:0 4px}@media(max-width:700px){.list-pagination{padding:16px;gap:12px}.pagination-navigation{width:100%;justify-content:flex-start}.page-count{width:100%;margin:0 0 4px}}@media(max-width:700px){.packages-heading{align-items:flex-start;flex-direction:column}}.purchase-supplier{background:var(--surface-muted);border:1px solid var(--line);border-radius:12px;padding:22px;margin:22px 0}.purchase-supplier>strong{font-size:18px}.purchase-supplier-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 24px;margin-top:20px}.purchase-supplier-fields small,.purchase-totals small{display:block;color:var(--muted);margin-bottom:6px;font-size:12px}.purchase-supplier-fields span,.purchase-supplier-fields strong{display:block;overflow-wrap:anywhere;font-size:14px}.purchase-supplier details{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.purchase-supplier summary{cursor:pointer;font-size:14px}.purchase-addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:16px}.purchase-addresses address{display:grid;gap:4px;font-style:normal;font-size:14px;overflow-wrap:anywhere}.purchase-document-meta{display:flex;align-items:center;flex-wrap:wrap;gap:20px 32px;font-size:14px}.purchase-document-meta span>strong{margin-left:8px}.purchase-workspace header p{overflow-wrap:anywhere}.purchase-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.purchase-totals>div{background:var(--surface-muted);border-radius:10px;padding:20px}.purchase-totals strong{display:block;font-size:23px;color:var(--green)}.purchase-lines-header,.purchase-edit-line{min-width:755px;grid-template-columns:minmax(190px,2.3fr) minmax(92px,.85fr) minmax(86px,.8fr) minmax(145px,1.1fr) minmax(110px,1fr) 40px}.sale-lines.purchase-lines{overflow:visible}.purchase-lines-header{white-space:nowrap}.purchase-installment{grid-template-columns:65px minmax(0,1fr) minmax(0,1fr)}.purchase-installment p{margin:6px 0 0}@media(max-width:1080px){.sale-lines.purchase-lines{overflow-x:auto}.purchase-lines .ingredient-options{position:static;margin-top:8px}}.purchase-edit-line select{height:46px}.purchase-edit-line .sale-line-product{grid-column:auto}.purchase-inspection{border:1px solid var(--line);border-radius:10px;padding:20px;margin-bottom:16px}.purchase-inspection h4{margin:0;font-size:17px}.purchase-reference{overflow-wrap:anywhere}.purchase-print-heading{margin-bottom:24px;overflow-wrap:anywhere}.stock-location-filter{padding:0 28px 24px}.stock-location-filter label{display:grid;gap:8px;max-width:420px;font-size:14px}.stock-location-filter select{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--green);font:inherit}.purchase-workspace .table-scroll table{min-width:700px}.purchase-workspace .page-size select{width:auto}@media(max-width:1230px){.purchase-supplier-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.purchase-installment{grid-template-columns:40px minmax(0,1fr);gap:12px}.purchase-installment>div:last-child{grid-column:2}.purchase-totals,.purchase-supplier-fields{grid-template-columns:1fr}.purchase-supplier{padding:16px}.purchase-form .fields{grid-template-columns:1fr}.purchase-form .line-item{gap:8px;padding:12px}}@media print{body:has(.purchase-print) .sidebar,body:has(.purchase-print) .topbar,.purchase-print header,.purchase-print footer{display:none!important}body:has(.purchase-print) .app-shell,body:has(.purchase-print) .main-shell,body:has(.purchase-print) .main-shell>main,.purchase-print,.purchase-print .document-workspace-layout{display:block!important;height:auto!important;min-height:0;margin:0;width:100%;overflow:visible}.purchase-print .modal-body{padding:0;overflow:visible;height:auto}.purchase-print .table-scroll{overflow:visible}.purchase-print table{min-width:0!important;width:100%;table-layout:fixed}.purchase-print th,.purchase-print td{padding:8px;font-size:10px;white-space:normal;overflow-wrap:anywhere}.purchase-print tr,.purchase-print .purchase-supplier,.purchase-print .purchase-totals{break-inside:avoid}.purchase-print .purchase-supplier summary{display:none}}@media print{.sidebar,.scrim{display:none!important}.main-shell{margin-left:0!important}}:root{--workspace-sidebar: var(--sidebar-rail-width)}body:has(>.workspace-page){overflow:hidden}body:has(>.workspace-page) .main-shell>.topbar{visibility:hidden}.modal.workspace-page{position:fixed;inset:0 0 0 var(--workspace-sidebar);z-index:20;display:flex;flex-direction:column;width:auto;max-width:none;height:100dvh;max-height:none;min-height:0;margin:0;border:0;border-radius:0;padding:0;overflow:hidden;box-shadow:none;background:#fff}.workspace-page[inert]{visibility:hidden;pointer-events:none}.workspace-page>form,.workspace-page>.document-workspace-layout{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.workspace-page>header,.workspace-page>footer,.workspace-page>form>header,.workspace-page>form>footer,.workspace-page>.document-workspace-layout>header,.workspace-page>.document-workspace-layout>footer{flex-shrink:0}.workspace-page .modal-body,.workspace-page .label-preview-content{flex:1;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain}.workspace-page h2:focus{outline:none}@media(max-width:760px){:root{--workspace-sidebar: 0px}.modal.workspace-page{top:62px;height:calc(100dvh - 62px)}body:has(>.workspace-page) .main-shell>.topbar{visibility:visible;position:fixed;inset:0 0 auto;z-index:21}.workspace-page>footer,.workspace-page>form>footer,.workspace-page>.document-workspace-layout>footer{flex-wrap:wrap}}@media print{body:has(>.workspace-page){overflow:visible}body:has(>.workspace-page)>*{display:none!important}body:has(>.workspace-page)>.workspace-page:not([inert]){display:block!important;position:static!important;inset:auto!important;width:100%!important;height:auto!important;max-height:none!important;margin:0!important;overflow:visible!important}.workspace-page:not([inert]),.workspace-page:not([inert]) *{visibility:visible}.workspace-page>form,.workspace-page>.document-workspace-layout{display:block;height:auto;overflow:visible}.workspace-page header,.workspace-page footer{display:none!important}.workspace-page .modal-body,.workspace-page .table-scroll{height:auto;max-height:none;overflow:visible}}.report-intro{display:flex;gap:16px;align-items:flex-start;margin-bottom:26px}.report-intro>svg{color:var(--green);margin-top:3px}.report-intro h2,.report-heading h2{margin:0 0 8px}.report-intro p,.report-heading p{color:var(--muted);margin:0;line-height:1.5}.report-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.report-card{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:23px;text-align:left;color:var(--ink);min-height:117px}.report-card:hover{background:var(--surface-muted);border-color:var(--line)}.report-card>svg{flex-shrink:0;color:var(--brand)}.report-card strong{display:block;font-size:1rem;margin-bottom:8px}.report-card small{display:block;color:var(--muted);line-height:1.55}.report-pending{margin-top:30px;border-top:1px solid var(--line);padding-top:20px;color:var(--muted)}.report-pending summary{cursor:pointer;font-size:.875rem}.report-pending ul{padding-left:22px}.report-pending li{margin:16px 0;font-size:.875rem}.report-pending li span{display:block;margin-top:5px}.report-back{margin-bottom:25px}.report-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;flex-wrap:wrap}.report-heading .row-actions{flex-shrink:0}.report-filters{display:flex;flex-wrap:wrap;align-items:flex-start;gap:18px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:12px}.report-filters label{flex:1 1 155px;max-width:330px;margin:0;font-size:.85rem}.report-filters input,.report-filters select{margin:8px 0 0;width:100%;height:46px;padding:10px}.report-filters p{flex-basis:100%;color:var(--muted);font-size:.8rem;line-height:1.6;margin:0}.report-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:22px 0}.report-metrics article{background:var(--brand-soft);padding:18px 22px;border-radius:10px}.report-metrics article span{display:block;font-size:.8rem;color:var(--muted);margin-bottom:8px}.report-metrics article strong{font-size:1.35rem;color:var(--brand)}.report-table .report-number{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center}.report-table td{font-size:.875rem}.report-notes{padding:12px 2px}.report-notes p{color:var(--muted);line-height:1.65;font-size:.8rem;margin:10px 0}.report-print{display:none}.operational-page{max-width:none;padding:22px 24px 18px}.operational-page>.page-heading{margin-bottom:18px}.operational-page>.page-heading .eyebrow{display:none}.operational-page>.page-heading h1{font-size:1.65rem;margin:0}.operational-page .panel{border-radius:9px}.operational-page .toolbar{padding:17px 20px;gap:14px}.operational-page .toolbar h2{font-size:1.05rem}.operational-page .toolbar p{max-width:850px;margin-bottom:0}.operational-page th{background:var(--surface-muted);color:var(--text);font-weight:600;padding:13px 16px;font-size:.74rem}.operational-page td{padding:13px 16px;font-size:.84rem}.operational-page tbody tr:nth-child(2n) td{background:var(--surface-muted)}.operational-page tbody tr:hover td{background:var(--surface-muted)}.operational-page td:first-child{min-width:155px}.operational-page .numeric{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.operational-page .catalog-reference-list .numeric{text-align:center}.operational-page .product-name{text-align:left}.list-tools{padding:18px 20px;background:var(--surface-muted);border-block:1px solid var(--line)}.sales-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;padding:12px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}.sales-list-metrics{display:flex;align-items:baseline;gap:8px 24px;color:var(--muted);font-size:.81rem;flex-wrap:wrap}.sales-list-metrics>strong,.sales-list-metrics span strong{color:var(--brand)}.sales-list-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.sales-list-actions .list-output{margin-left:0}.sales-ready-alerts,.sales-ready-alert-button{position:relative}.sales-ready-alert-button.has-alerts{color:#704a17;background:#fff8e8;border-color:#e8cf9d}.sales-ready-alert-button.has-alerts:hover,.sales-ready-alert-button.has-alerts[aria-expanded=true]{background:#fff2d1}.sales-ready-alert-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;color:#fff;background:#b56b24;font-size:.68rem;font-weight:800;font-variant-numeric:tabular-nums}.sales-ready-alert-popover{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:min(440px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 16px 40px #35251d29}.sales-ready-alert-popover>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid var(--line);background:var(--surface-muted)}.sales-ready-alert-popover>header>div{display:grid;gap:4px}.sales-ready-alert-popover>header strong{color:var(--brand);font-size:.9rem}.sales-ready-alert-popover>header span{color:var(--muted);font-size:.75rem;line-height:1.45}.sales-ready-alert-list{max-height:min(420px,60vh);margin:0;padding:0;overflow:auto;list-style:none}.sales-ready-alert-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line)}.sales-ready-alert-list li:last-child{border-bottom:0}.sales-ready-alert-list li>div{display:grid;min-width:0;gap:2px}.sales-ready-alert-list li strong{color:var(--brand);font-size:.86rem}.sales-ready-alert-list li span{overflow:hidden;color:var(--text);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.sales-ready-alert-list li small{color:var(--muted);font-size:.72rem;line-height:1.4}.sales-ready-alert-list .button{flex:0 0 auto}.sales-ready-alert-empty,.sales-ready-alert-error{margin:0;padding:18px 16px;color:var(--muted);font-size:.8rem}.sales-ready-alert-error{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#a1533e;background:#fff7f2}.sales-filter-toggle .filter-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;color:#fff;background:var(--brand);font-size:.68rem;font-weight:700}.sales-filter-toggle .filter-chevron{transition:transform .16s ease}.sales-filter-toggle[aria-expanded=true]{background:var(--brand-soft);border-color:var(--line)}.sales-filter-toggle[aria-expanded=true] .filter-chevron{transform:rotate(180deg)}#sales-list-filters>.list-tools{padding:14px 20px;border-top:0}.report-workspace>.list-tools{border:1px solid var(--line);border-radius:9px}.list-tools-top{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-bottom:16px}.list-tools-top>strong{display:inline-flex;align-items:center;gap:8px;font-size:.87rem;color:var(--brand)}.list-tools-top>span{font-size:.78rem;color:var(--muted)}.list-output{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.list-tools-fields{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px}.list-tools-fields label{display:flex;flex-direction:column;flex:1 1 155px;gap:6px;font-size:.78rem;font-weight:500;margin:0;min-width:0;max-width:310px}.list-search-control{display:flex;flex:2 1 420px;gap:10px;min-width:0}.list-search-control>label{flex:1 1 150px}.list-search-control>.list-query{flex:2 1 230px;max-width:none}.list-tools-fields input,.list-tools-fields select{width:100%;min-width:0;height:42px;margin:0;padding:9px 11px;background:#fff;border:1px solid var(--line);border-radius:6px;font:inherit;color:var(--text)}.list-tools-fields .ingredient-input input{padding-right:36px}.list-tools-fields .ingredient-input>button{height:100%;width:34px}.list-query>div{display:flex;position:relative;align-items:center}.list-query svg{position:absolute;left:11px;color:var(--muted);pointer-events:none}.list-query input{padding-left:36px}.list-tools-fields .clear-filters{margin-top:23px;height:42px}.list-tools-fields>p{flex-basis:100%;font-size:.76rem;margin:0;color:var(--muted)}.list-tools-fields>.filter-error{color:#ae4e36}.list-summary{display:flex;flex-wrap:wrap;gap:12px 26px;padding:13px 20px;background:#fff;border-bottom:1px solid var(--line);font-size:.81rem;color:var(--muted)}.list-summary strong{color:var(--brand)}.list-note{margin:0;padding:12px 20px;font-size:.75rem;line-height:1.65;color:var(--muted);border-top:1px solid var(--line)}.stock-warning{color:#af6330}.date-presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-basis:100%}.date-presets>span{font-size:.78rem;margin-right:6px;color:var(--muted)}.operational-page .report-metrics{gap:10px;margin:16px 0}.operational-page .report-metrics article{padding:14px 18px}.operational-page .report-metrics article strong{font-size:1.2rem}@media(max-width:900px){.operational-page{padding:18px 14px}.list-tools{padding:15px}.list-output,.sales-list-actions{margin-left:0}.list-tools-fields label{max-width:none}.list-search-control{flex-basis:100%}}@media(max-width:650px){.sales-list-metrics,.sales-list-actions{width:100%}.sales-list-actions .button.primary{margin-left:auto}.sales-ready-alert-popover{right:auto;left:0}}@media(max-width:430px){.sales-ready-alert-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sales-ready-alert-list li{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.list-search-control{flex-wrap:wrap}.list-search-control>label{flex-basis:100%}.list-tools-fields .clear-filters{margin-top:0}}@media(max-width:850px){.report-cards{grid-template-columns:1fr}.report-filters label{max-width:none}}@media(max-width:760px){.report-heading .row-actions{flex-wrap:wrap}.report-heading .button{font-size:.8rem}.report-card{padding:18px}}@media print{body.printing-report>*:not(.report-print){display:none!important}body.printing-report{background:#fff;font-size:9pt}body.printing-report .report-print{display:block;color:#000}.report-print h1{font-size:16pt;margin:0 0 8px}.report-print h2{font-size:13pt;margin:0}.report-print p{font-size:9pt}.report-print table{width:100%;border-collapse:collapse}.report-print th,.report-print td{padding:7px 5px;color:#000;font-size:8pt;border-bottom:1px solid #ccc;white-space:normal}.report-print thead{display:table-header-group}.report-print tr{break-inside:avoid}.report-print-totals{display:flex;gap:24px;flex-wrap:wrap}}.production-dashboard{overflow:hidden}.production-dashboard-header,.production-dashboard-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px}.production-dashboard-header{border-bottom:1px solid var(--line)}.production-dashboard-header h1,.production-dashboard-header h2,.production-dashboard-header p{margin:0}.production-dashboard-header h1,.production-dashboard-header h2{font-size:1.2rem}.production-dashboard-header p{margin-top:4px;color:var(--muted);font-size:.82rem}.production-dashboard-warning{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 20px 0;padding:13px 15px;border:1px solid #e7cfa5;border-radius:8px;background:#fff8e9;color:#704b20}.production-dashboard-warning>div{display:grid;gap:3px}.production-dashboard-warning span{font-size:.78rem}.production-dashboard-tools{flex-wrap:wrap;background:var(--surface-muted);border-bottom:1px solid var(--line)}.production-status-filters{display:flex;gap:7px;overflow-x:auto}.production-status-filters button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;color:var(--text);background:#fff;font:inherit;font-size:.78rem;font-weight:650;white-space:nowrap}.production-status-filters button:hover,.production-status-filters button.active{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.production-status-filters button span{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:var(--brand-soft);font-size:.68rem;font-variant-numeric:tabular-nums}.production-status-filters button.active span{color:#fff;background:var(--brand)}.production-list-search{display:flex;position:relative;align-items:center;width:min(330px,100%);margin:0}.production-list-search svg{position:absolute;left:12px;color:var(--muted)}.production-list-search input{width:100%;height:40px;margin:0;padding:8px 12px 8px 38px;border:1px solid var(--line);border-radius:7px;background:#fff}.production-dashboard td strong,.production-dashboard td small{display:block}.production-dashboard td small{margin-top:3px;color:var(--muted);line-height:1.35}.production-status-badge{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border-radius:999px;font-size:.7rem;font-weight:750;letter-spacing:.02em;text-transform:uppercase}.production-status-badge.programada{color:#765720;background:#f7edcf}.production-status-badge.em_curso{color:#1e5a68;background:#dceff1}.production-status-badge.concluida{color:#476b38;background:#e7f1df}.production-status-badge.cancelada{color:#8b5142;background:#f6e6e1}.row-actions.production-row-actions{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:6px;width:max-content}.production-row-actions .icon-button{flex:0 0 auto}.production-wizard>form{display:flex;height:100%;flex-direction:column}.production-wizard-step,.production-operation-eyebrow{display:inline-block;margin-bottom:5px;color:var(--muted);font-size:.72rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.production-wizard-body{padding:22px;background:var(--surface-muted)}.production-setup-card,.production-schedule-summary,.production-calendar-card,.production-operation-section,.production-operation-summary,.production-operation-history{border:1px solid var(--line);border-radius:10px;background:#fff}.production-setup-card{padding:18px}.production-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.production-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.production-section-heading>div{display:flex;align-items:flex-start;gap:10px}.production-section-heading>div>span{display:inline-grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:50%;color:#fff;background:var(--brand);font-size:.75rem;font-weight:800}.production-section-heading h3,.production-section-heading p,.production-calendar-card h3,.production-calendar-card p,.production-schedule-summary h3{margin:0}.production-section-heading h3,.production-calendar-card h3,.production-schedule-summary h3{color:var(--brand);font-size:.95rem}.production-section-heading p,.production-calendar-card p{margin-top:3px;color:var(--muted);font-size:.75rem;line-height:1.45}.production-product-search{display:flex;position:relative;align-items:center}.production-product-search>svg{position:absolute;left:13px;color:var(--muted)}.production-product-search input{width:100%;height:46px;margin:0;padding:10px 84px 10px 41px;border:1px solid var(--line);border-radius:7px;background:#fff}.production-product-search button{position:absolute;right:8px;padding:6px 8px;border:0;color:var(--green);background:transparent;font:inherit;font-size:.74rem;font-weight:650}.production-field-hint,.production-preview-loading{margin:8px 0 0;color:var(--muted);font-size:.74rem}.production-search-results{max-height:280px;margin-top:7px;overflow:auto;border:1px solid var(--line);border-radius:7px;background:#fff;box-shadow:0 14px 30px #35251d20}.production-search-results>button{display:grid;width:100%;gap:3px;padding:12px 14px;border:0;border-bottom:1px solid #e2e9e4;text-align:left;color:var(--ink);background:transparent;font:inherit}.production-search-results>button:hover{background:var(--surface-muted)}.production-search-results>button:last-of-type{border-bottom:0}.production-search-results strong{font-size:.83rem}.production-search-results span,.production-search-results>p{color:var(--muted);font-size:.73rem}.production-search-results>p{margin:0;padding:16px}.production-selected-product{display:flex;align-items:center;gap:10px;margin-top:10px;padding:11px 13px;border-radius:7px;color:var(--brand);background:var(--brand-soft)}.production-selected-product>div{display:grid;gap:2px}.production-selected-product strong{font-size:.84rem}.production-selected-product span{color:var(--muted);font-size:.73rem}.production-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.production-field-grid label{display:grid;gap:6px;margin:0;color:var(--text);font-size:.76rem;font-weight:600}.production-field-grid input,.production-field-grid select{width:100%;height:42px;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}.production-package-calculation{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px;border-radius:7px;color:var(--brand);background:var(--brand-soft)}.production-package-calculation>div{display:grid;gap:2px}.production-package-calculation span,.production-package-calculation small{font-size:.74rem}.production-package-calculation small{color:var(--muted)}.production-package-calculation strong{margin-left:auto;white-space:nowrap}.production-preview-summary,.production-schedule-summary dl,.production-operation-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.production-preview-summary>div,.production-schedule-summary dl>div,.production-operation-summary dl>div{min-width:0;padding:11px;border-radius:7px;background:var(--surface-muted)}.production-preview-summary dt,.production-schedule-summary dt,.production-operation-summary dt{color:var(--muted);font-size:.68rem}.production-preview-summary dd,.production-schedule-summary dd,.production-operation-summary dd{margin:4px 0 0;overflow-wrap:anywhere;color:var(--brand);font-size:.79rem;font-weight:700}.production-blocking-message,.production-submit-error{display:flex;align-items:flex-start;gap:10px;margin-top:13px;padding:12px 13px;border:1px solid #eccbb7;border-radius:7px;color:#89533c;background:#fff4ed}.production-blocking-message>div{flex:1}.production-blocking-message strong{font-size:.78rem}.production-blocking-message p{margin:3px 0 0;font-size:.72rem;line-height:1.45}.production-blocking-message .button{flex:0 0 auto}.production-preview-ingredients{margin-top:14px}.production-suggested-materials{width:100%;min-width:920px;table-layout:fixed}.production-suggested-materials .suggested-material-name{width:25%}.production-suggested-materials .suggested-material-quantity{width:13%}.production-suggested-materials .suggested-material-batch{width:25%}.production-suggested-materials .suggested-material-date,.production-suggested-materials .suggested-material-status{width:12%}.production-suggested-materials th,.production-suggested-materials td{padding:9px 10px;font-size:.8rem;vertical-align:top;text-align:center;overflow-wrap:anywhere}.production-suggested-materials .production-material-primary{display:block;font-size:inherit;font-weight:600;line-height:1.45}.production-suggested-materials td>small{display:block;margin-top:3px;color:var(--muted);font-size:.71rem;line-height:1.4}.production-suggested-materials .production-material-needed,.production-suggested-materials th:nth-child(5),.production-suggested-materials td:nth-child(5){white-space:nowrap}.production-suggested-materials .production-stock-state{padding:0 6px;font-size:inherit;line-height:inherit}.production-allocation-details{margin-top:3px;font-size:.71rem}.production-allocation-details summary{color:var(--green);cursor:pointer}.production-allocation-details[open] summary{margin-bottom:7px}.production-allocation-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.production-allocation-list li{display:grid;gap:2px;padding-bottom:5px;border-bottom:1px solid #e6ece8}.production-allocation-list li:last-child{padding-bottom:0;border-bottom:0}.production-allocation-list strong,.production-allocation-list span{font-size:.71rem}.production-allocation-list small{color:var(--muted);font-size:.67rem}.production-stock-state{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.68rem;font-weight:700}.production-stock-state.sufficient{color:#426a38;background:#e9f3e3}.production-stock-state.shortage{color:#95563c;background:#fae9df}.production-scheduling-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(560px,1.7fr);gap:16px}.production-schedule-summary{padding:18px}.production-schedule-summary h3{margin:16px 0 13px}.production-schedule-summary dl{grid-template-columns:1fr}.production-selected-date{display:flex;align-items:center;gap:10px;margin-top:15px;padding:12px;border-radius:8px;color:#fff;background:var(--brand)}.production-selected-date>div{display:grid}.production-selected-date span{font-size:.68rem;opacity:.8}.production-day-capacity{display:grid;gap:4px;margin-top:11px;color:var(--muted);font-size:.72rem}.production-calendar-card{padding:18px}.production-calendar-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 0 14px;border:0}.production-calendar-navigation{display:flex;align-items:center;gap:9px}.production-calendar-navigation strong{min-width:145px;text-align:center;text-transform:capitalize}.production-calendar-navigation button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:7px;background:#fff}.production-calendar-weekdays,.production-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.production-calendar-weekdays span{padding:7px 4px;text-align:center;color:var(--muted);font-size:.68rem;font-weight:700}.production-calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.production-calendar-grid button{display:flex;min-height:78px;flex-direction:column;align-items:flex-start;gap:3px;padding:9px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--text);background:#fff;font:inherit;text-align:left}.production-calendar-grid button.free{background:#f6faf7}.production-calendar-grid button.scheduled{background:#eef5fa}.production-calendar-grid button.unassigned{background:#fff5da}.production-calendar-grid button.conflict{background:#fbe7df}.production-calendar-grid button.selected{position:relative;box-shadow:inset 0 0 0 2px var(--brand)}.production-calendar-grid button.outside{color:#a8b4ae;background:#f6f7f6}.production-calendar-grid button:disabled{cursor:not-allowed;opacity:.48}.production-calendar-grid button strong{font-size:.82rem}.production-calendar-grid button span,.production-calendar-grid button small{font-size:.65rem}.production-calendar-grid button small{color:var(--muted)}.production-calendar-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;color:var(--muted);font-size:.68rem}.production-calendar-legend span{display:inline-flex;align-items:center;gap:6px}.production-calendar-legend i{width:12px;height:12px;border:1px solid #d5dfd8;border-radius:3px;background:#f6faf7}.production-calendar-legend i.scheduled{background:#eef5fa}.production-calendar-legend i.unassigned{background:#fff5da}.production-calendar-legend i.conflict{background:#fbe7df}.production-calendar-legend i.selected{box-shadow:inset 0 0 0 2px var(--brand)}.production-submit-error{margin-bottom:0;font-size:.76rem}.production-operation-dialog>header p{margin:5px 0 0}.production-operation-body{padding:20px;background:var(--surface-muted)}.production-operation-summary{padding:12px}.production-operation-summary dl{grid-template-columns:repeat(4,minmax(0,1fr))}.production-operation-section,.production-operation-history{margin-top:14px;padding:18px}.production-operation-section h3,.production-operation-section p{margin:0}.production-operation-section>p,.production-operation-section-title p,.production-active-actions>div>p{margin-top:4px;color:var(--muted);font-size:.76rem;line-height:1.5}.production-operation-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.production-current-phase{padding:5px 9px;border-radius:999px;color:var(--brand);background:var(--brand-soft);font-size:.7rem;font-weight:700;white-space:nowrap}.production-operation-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:16px 0 0;padding:0;list-style:none}.production-operation-steps li{display:grid;grid-template-columns:auto 1fr;gap:9px;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.production-operation-steps li.current{border-color:var(--brand);background:var(--brand-soft)}.production-operation-steps li.done{color:#5f776d;background:#f4f7f5}.production-operation-steps li>div{display:grid;min-width:0;gap:2px}.production-operation-steps strong{font-size:.77rem}.production-operation-steps small{color:var(--muted);font-size:.66rem;line-height:1.4}.production-operation-steps .text-button{grid-column:2;justify-self:start;padding:3px 0;font-size:.7rem}.production-phase-number{display:inline-grid;width:23px;height:23px;place-items:center;border-radius:50%;color:var(--muted);background:var(--brand-soft);font-size:.68rem;font-weight:750}.production-operation-steps li.current .production-phase-number{color:#fff;background:var(--brand)}.production-operation-section td strong,.production-operation-section td small{display:block}.production-operation-section td small{color:var(--muted)}.production-active-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-left:4px solid var(--brand)}.production-active-actions .row-actions{justify-content:flex-end;flex:0 1 620px}.production-operation-history summary{cursor:pointer;color:var(--brand);font-size:.82rem;font-weight:700}.production-operation-history article{display:grid;gap:3px;padding:11px 0;border-bottom:1px solid #e2e9e4}.production-operation-history article:last-child{border-bottom:0}.production-operation-history article strong{font-size:.75rem}.production-operation-history article span,.production-operation-history article p{margin:0;color:var(--muted);font-size:.7rem}@media(max-width:1100px){.production-setup-grid,.production-scheduling-layout{grid-template-columns:1fr}.production-schedule-summary dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.production-dashboard-header,.production-dashboard-tools,.production-dashboard-warning,.production-operation-section-title,.production-active-actions,.production-calendar-card>header{align-items:stretch;flex-direction:column}.production-dashboard-warning{margin-inline:14px}.production-list-search,.production-status-filters{width:100%}.production-wizard-body,.production-operation-body{padding:14px}.production-field-grid,.production-preview-summary,.production-schedule-summary dl,.production-operation-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.production-calendar-grid button{min-height:63px;padding:6px}.production-calendar-grid button span,.production-calendar-grid button small{display:none}.production-calendar-navigation{justify-content:space-between}.production-active-actions .row-actions{justify-content:flex-start}}@media(max-width:520px){.production-dashboard-header .button,.production-dashboard-warning .button,.production-blocking-message .button{width:100%}.production-field-grid,.production-preview-summary,.production-schedule-summary dl,.production-operation-summary dl{grid-template-columns:1fr}.production-blocking-message,.production-package-calculation{align-items:stretch;flex-direction:column}.production-package-calculation strong{margin-left:0}.production-calendar-card{padding:12px}.production-calendar-navigation strong{min-width:120px;font-size:.78rem}.production-calendar-grid button{min-height:50px}.production-operation-steps{grid-template-columns:1fr}}
